/* Component rules. Scene geometry and motion require design-system scene modules. */
.mc-component{font-family:var(--ds-font-body);color:var(--ds-ink);text-align:left;min-width:0;max-width:100%;container-type:inline-size;line-height:var(--ds-leading-reading)}
.mc-component *{box-sizing:border-box}.mc-component :is(p,div,details){min-width:0}.mc-component p{margin:0;max-width:none;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:0}
.mc-component .mc-label{font-size:var(--ds-text-description);line-height:1.5;font-weight:600;color:var(--ds-muted);margin:0 0 .75rem}
.mc-component .mc-text{font-size:var(--ds-text-reading);font-weight:400;line-height:var(--ds-leading-reading);color:var(--ds-ink)}
.mc-component .mc-description{font-size:var(--ds-text-description);line-height:1.7;font-weight:400;color:var(--ds-ink)}
.mc-component .mc-source{font-size:var(--ds-text-note);line-height:1.6;color:var(--ds-muted);margin:1rem 0 0}
.mc-component .bk-highlight{color:var(--ds-ink);background:rgb(var(--ds-accent-rgb) / var(--ds-highlight-body-alpha));font-weight:var(--ds-highlight-body-weight);padding:0 .08em;border-radius:.08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.mc-original-change{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:.25em}
.mc-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch}.mc-before,.mc-after{padding:1.5rem;min-width:0}.mc-before{background:var(--ds-surface)}.mc-after{background:var(--ds-paper);box-shadow:inset 0 0 0 1px var(--ds-divider)}
.mc-reason{margin-top:1.5rem}.mc-reason>.mc-label{color:var(--ds-ink);margin-bottom:.5rem}
.mc-details{border:0;border-top:1px solid var(--ds-divider);border-bottom:1px solid var(--ds-divider);background:none;border-radius:0;padding:0;margin:1.5rem 0 0}
.mc-details>summary{font:600 var(--ds-text-description)/1.5 var(--ds-font-body);color:var(--ds-ink);cursor:pointer;padding:1rem 0;min-height:2.75rem;list-style:revert}.mc-details>summary:focus-visible{outline:var(--ds-focus-width) solid var(--ds-ink);outline-offset:var(--ds-focus-offset)}.mc-details>.mc-text{padding:0 0 1.25rem}
.mc-input{padding:1.5rem;background:var(--ds-surface)}.mc-options{padding:0 1.5rem}.mc-option{padding:1.5rem 0}.mc-option+.mc-option{border-top:1px solid var(--ds-divider)}.mc-option:last-child{padding-bottom:.5rem}.mc-option>.mc-label{color:var(--ds-ink)}
.mc-deliverable{display:flex;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--ds-divider)}.mc-deliverable svg{width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--ds-muted)}.mc-deliverable .mc-label{color:var(--ds-ink);margin-bottom:.5rem}.mc-condition{font-size:var(--ds-text-description);line-height:1.7;margin-top:1rem!important}
@container(max-width:36rem){.mc-pair{grid-template-columns:1fr;gap:.75rem}.mc-before,.mc-after,.mc-input{padding:1.25rem}.mc-options{padding:0 1.25rem}}
/* Review surface is separate from the actual component. No dark/font-size product mode. */
.mc-specimen{padding:clamp(1rem,3vw,2rem);margin:1.5rem 0 3rem;background:#fafaf9;max-width:100%;border:1px solid #e6e6e2}.mc-specimen[data-size=narrow]{max-width:24.375rem}.mc-specimen .mc-component{width:100%}

/* Read-only original-text region, based on the product's review UI. */
.mc-review-heading{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem;font-size:var(--ds-text-description);line-height:1.5;color:var(--ds-muted)}
.mc-review-heading>span+span{color:var(--ds-ink);font-weight:600}
.mc-original-region{padding:1rem 1.25rem;border:1px solid var(--ds-divider);border-radius:var(--bk-radius-panel,.5rem);background:var(--ds-paper)}
.mc-original-region>.mc-label{font-size:var(--ds-text-note);font-weight:400;margin-bottom:.5rem}
.mc-excerpt{max-width:44rem}.mc-excerpt>.mc-text+.mc-text{margin-top:.625rem}.mc-component .mc-context-text{color:var(--ds-muted);font-weight:400}.mc-component .mc-active-sentence{font-weight:600}
@container(max-width:24rem){.mc-original-region{padding:1rem}.mc-review-heading{gap:.5rem}}

/* Context-dependent factual review stays complete at every width. */
.mc-with-context .mc-pair{grid-template-columns:1fr;gap:1rem}.mc-with-context .mc-before>.mc-text+.mc-text{margin-top:.75rem}.mc-scope-note{margin-top:.75rem!important}.mc-details ul{padding:0 0 1rem 1.25rem;font-size:var(--ds-text-description)}.mc-details a{color:var(--ds-ink);text-decoration:underline;text-underline-offset:.2em}

/* manuscript-source-page: preserve the supplied PDF page without re-typesetting. */
.mc-source-page{width:100%;height:100%;overflow:hidden;border-radius:0;background:var(--ds-paper)}
.mc-source-page>img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}
.paper.mc-source-page{border:0;border-radius:0;padding:0}

.paper.mc-source-page::before,.paper.mc-source-page::after{content:none}
