/* Scoped composition only. Native shared controls retain their geometry,
   focus, hover, disabled states and effect owners. Load after Studio skin. */
.forge-f78-result { display: grid; gap: 20px; min-inline-size: 0; }
.forge-f78-result :is(header,article,details,.studio-result-review-host) { min-inline-size: 0; }
.forge-f78-result :is(h3,h4,p,summary,a) { overflow-wrap: anywhere; }
.forge-f78-result header { display: grid; gap: 8px; }
.forge-f78-result header > :is(h3,p) { margin: 0; }
.forge-f78-result-state { color: var(--studio-amber, currentColor); }
.forge-f78-authored,
.forge-f78-result .studio-result-review :is(.studio-result-review-note p,.studio-result-review-reply,.studio-result-review-resolution,.studio-result-review-pending-payload p) { white-space: pre-wrap; overflow-wrap: anywhere; }
.forge-f78-result > details { border-block-start: 1px solid var(--studio-line, currentColor); padding-block-start: 16px; }
.forge-f78-result > details > summary { cursor: pointer; }
.forge-f78-result > details[open] > summary { margin-block-end: 16px; }
.forge-f78-materials article { display: grid; gap: 10px; padding-block: 12px; }
.forge-f78-materials article > :is(h4,p) { margin: 0; }
.forge-f78-result .studio-result-review-exact-subject { display: grid; gap: 6px; margin-block: 12px; min-inline-size: 0; color: var(--studio-muted, inherit); font-size: .85em; }
.forge-f78-result .studio-result-review-exact-subject p { margin: 0; overflow-wrap: anywhere; }
.forge-f78-result .studio-result-review-consequence { margin-block: 12px 16px; line-height: 1.6; overflow-wrap: anywhere; }
.forge-f78-boundary { color: var(--studio-muted, inherit); margin: 0; line-height: 1.6; }
.forge-f78-result .studio-result-review-editor > label { display: block; min-inline-size: 0; }
.forge-f78-result .studio-result-review :is(button,a) { max-inline-size: 100%; white-space: normal; }
@media (max-width: 600px) { .forge-f78-result { gap: 16px; } }
