/* OP-024 adds only source-backed states and layout hooks; the canonical template owns the look. */
.op024-strip-placeholder { opacity: .62; cursor: default; }
.op024-strip-placeholder:hover { background: transparent; }
.op024-strip-placeholder .plate { filter: saturate(0); }
.op024-disclosure-link { margin-top: var(--s8); }
.op024-disclosure-link .control { max-width: 100%; white-space: normal; }
.op024-footer-copy { margin-top: var(--s4); font-size: var(--t-sm); color: var(--n600); max-width: 34ch; }
.op024-footer-prefs { margin-top: var(--s6); }
.op024-sheet-copy { margin-top: var(--s3); }
.op024-sheet-action { margin-top: var(--s4); }
.op024-language-title { margin-top: var(--s5); max-width: 24ch; }
.op024-language-note { margin-top: var(--s6); color: var(--n600); max-width: 75ch; }
.sheet__body { overscroll-behavior: contain; }
.sheet__scrim { border: 0; }
.box:disabled, .control:disabled { opacity: .55; cursor: not-allowed; }
.colophon__list span[aria-disabled="true"] { opacity: .55; color: var(--n500); }
.op024-roster-band { padding-top: 0; }
.op024-filter-copy { margin-top: var(--s4); }
.op024-category-links { margin-top: var(--s4); display: flex; flex-wrap: wrap; gap: var(--s2); }
.op024-order { display: flex; align-items: center; gap: var(--s2); flex-wrap: wrap; }
.op024-roster-grid { margin-top: var(--s8); }
.op024-roster-results { min-width: 0; }
/* The explanatory preview label follows the existing disclosure wrapping rule. */
.op024-roster-results .op022a-actions .control { max-width: 100%; white-space: normal; }
.op024-roster-results > .browse__bar { padding-block-start: var(--s4); }
.op024-content-ledger, .op024-content-cells { margin-top: var(--s10); }
.op024-content-ledger-row { grid-template-columns: 1fr; }
.op024-content-ledger-row .prose { margin: 0; }
.op024-placeholder-flag { display:block; color:var(--n500); max-width:44ch; }
.op024-placeholder-title { margin-top:var(--s5); }
.op024-category-lede { margin-top:var(--s6); }
.op024-category-opening { aspect-ratio:3/4; min-height:320px; opacity:.64; }
.op024-category-gallery,.op024-category-diary,.op024-category-ledger,.op024-category-cells { margin-top:var(--s8); }
.category-reference-gallery img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:var(--n100); z-index:1; }
.category-reference-gallery .plate__stamp { color:var(--n900); background:var(--n100); padding:var(--s1); }
.op024-placeholder-plate,.op024-placeholder-row { opacity:.64; }
.op024-talent-placeholder { opacity:.64; cursor:default; }
.op024-talent-placeholder:hover { transform:none; }
.op024-talent-placeholder:hover .plate { transform:none; }
.op024-talent-placeholder .plate { filter:saturate(0); }
.op024-roster-results > .op024-placeholder-flag { margin-top:var(--s6); }
.op024-editorial-preview .op024-preview-head { margin-bottom:var(--s10); }
.op024-case-stack { display:grid; gap:var(--s3); }
.op024-case-placeholder { position:relative; overflow:hidden; min-height:clamp(340px,48vw,560px); display:flex; align-items:center; }
.op024-case-placeholder > .plate { position:absolute; inset:0; opacity:.72; }
.op024-case-copy { position:relative; z-index:2; display:grid; gap:var(--s5); width:100%; padding:clamp(var(--s8),8vw,var(--s16)); }
.op024-case-copy .section-mark { color:rgba(233,227,215,.72); border-color:var(--brand-rule); }
.op024-case-copy .h2 { color:var(--on-plate); max-width:22ch; }
.op024-case-copy .prose { color:rgba(233,227,215,.78); max-width:58ch; }
.op024-case-copy .control { width:max-content; }
.op024-preview-datarow { margin-top:var(--s10); }
.op024-case-anatomy,.op024-case-diary { margin-top:var(--s12); }
.op024-placeholder-note { opacity:.68; }
.op024-journal-notes { margin-top:var(--s8); }
.op024-article-placeholder { border-top:1px solid var(--n200); }
.op024-reading-block { padding-block:var(--s10); border-bottom:1px solid var(--n200); opacity:.7; }
.op024-reading-block .h3 { margin-top:var(--s4); }
.op024-reading-block .prose { margin-top:var(--s5); }
.op024-contact-preview { margin-top:var(--s10); }
.op024-intake-panel { padding:var(--s8); border:1px dashed var(--n300); opacity:.76; }
.op024-intake-panel > .prose { margin-top:var(--s5); }
.op024-field-stack { display:grid; gap:var(--s5); margin:var(--s8) 0; }
.op024-field-placeholder { display:grid; gap:var(--s2); }
.op024-field-placeholder > span:last-child { display:block; min-height:48px; border:1px solid var(--n300); background:var(--surface); }
.op024-field-placeholder:last-child > span:last-child { min-height:108px; }

@media (max-width: 560px) {
  .sheet__head .box { min-height: 44px; padding-inline: var(--s3); }
  .lang { min-height: 44px; }
  .filters__stack .box, .op024-order .control { min-height: 44px; }
  .op024-order { align-items: stretch; }
  .op024-order .mono { align-self: center; width: 100%; }
  .op024-category-opening { min-height:0; }
  .op024-case-copy { padding:var(--s8); }
  .op024-intake-panel { padding:var(--s6); }
}

@media (max-width: 900px) {
  .browse, .browse > *, .filters, .filters__group, .filters__stack { min-width: 0; max-width: 100%; }
}

@media (forced-colors: active) {
  .op024-strip-placeholder, .op024-talent-placeholder, .op024-placeholder-plate, .op024-placeholder-row, .op024-placeholder-note, .op024-intake-panel, .box:disabled, .control:disabled { opacity:1; color:GrayText; }
}
.op024-category-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--n100)}
