/* Scoped additions to the published UAPRAD Cases index. */
.cross-case-feature,.cross-case-catalogue-controls{width:min(1200px,calc(100% - 2rem));margin:0 auto 1.25rem}
.cross-case-catalogue-controls .toolbar{margin-top:0}
.cross-case-trigger{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;width:100%;padding:1rem 1.2rem;border:1px solid var(--outline-silver);border-left:3px solid var(--accent);border-radius:.35rem;background:var(--skin-control,linear-gradient(145deg,rgba(35,88,123,.72),rgba(18,43,64,.88)));color:var(--text);cursor:pointer;list-style:none;min-height:70px;transition:border-color .15s,background-color .15s}
.cross-case-trigger::-webkit-details-marker{display:none}
.cross-case-trigger::marker{content:''}
.cross-case-trigger:hover{border-color:var(--outline-silver-hover)}
.cross-case-trigger__copy{display:grid;gap:.22rem;text-align:left}
.cross-case-trigger__closed,.cross-case-trigger__open{font-family:var(--heading-font,Archivo,sans-serif);font-size:1.05rem;font-weight:700;line-height:1.3}
.cross-case-trigger__description,.cross-case-trigger__meta{color:var(--text-muted);font-size:.86rem;font-weight:400;line-height:1.45}
.cross-case-trigger__meta{white-space:nowrap;text-align:right}
.cross-case-trigger__open,.cross-case-read[open] .cross-case-trigger__closed{display:none}
.cross-case-read[open] .cross-case-trigger__open{display:inline}
.cross-case-reader{padding:clamp(1rem,3vw,2.2rem) 0 1.25rem;overflow-wrap:anywhere}
.cross-case-introduction h2{margin:.15rem 0 .65rem;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2}
.cross-case-deck{max-width:75ch;margin:0 0 .6rem;font-size:1.08rem;color:var(--text)}
.cross-case-byline{margin:0;color:var(--text-muted);font-size:.86rem}
.cross-case-section-nav{margin:1.2rem 0!important}
.cross-reader-tools{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem 0;border-block:1px solid var(--outline-silver);margin:0 0 1.7rem;background:var(--bg);position:sticky;top:var(--cross-case-header-height,0px);z-index:12}
.cross-reader-tools label{font-size:.83rem;color:var(--text-muted)}
.cross-reader-tools select{min-width:0;padding:.6rem .65rem!important;font:inherit;font-size:.85rem;border:1px solid var(--outline-silver);background:var(--surface);color:var(--text);border-radius:.35rem;min-height:44px}
.cross-reader-tools button{min-height:44px;font:inherit;font-size:.85rem;white-space:nowrap;padding:.6rem .8rem}
.cross-case-prose{max-width:none;width:100%;font-size:1.04rem;line-height:1.8}
.cross-case-prose>p{margin:0 0 1.15rem}
.cross-case-reader .cross-case-prose>h3{margin:2.5rem 0 1rem;padding:.7rem .9rem .72rem 1.05rem;border:0;border-left:4px solid var(--accent);border-radius:0 .4rem .4rem 0;background:linear-gradient(90deg,var(--accent-soft),transparent);color:var(--text);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25}
.cross-case-reader .cross-case-prose>h3:first-child{margin-top:0}
.cross-case-reader .cross-case-prose>h4{display:block;margin:1.7rem 0 .65rem;padding:.4rem .65rem;border:0;border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-size:1.1rem;line-height:1.4}
.cross-case-prose :is(h3,h4){scroll-margin-top:calc(var(--cross-case-header-height,0px) + 6.5rem)}
.cross-case-prose a,.cross-register-entry a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.cross-case-prose a:hover,.cross-register-entry a:hover{text-decoration-thickness:2px}
.cross-table-wrap{max-width:100%;overflow-x:auto;margin:1.4rem 0}
.cross-table-wrap table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.6;min-width:560px}
.cross-table-wrap th,.cross-table-wrap td{padding:.8rem;text-align:left;vertical-align:top;border:1px solid var(--outline-silver)}
.cross-table-wrap th{background:var(--accent-soft);font-weight:700}
.cross-case-end{display:flex;flex-wrap:wrap;gap:.75rem;padding:1.5rem 0 .5rem;border-top:1px solid var(--outline-silver);margin-top:2rem}
.cross-case-end :is(a,button){font:inherit;font-size:.9rem;min-height:44px}
.cross-case-feature :is(summary,button,select,a):focus-visible,.cross-register :is(input,a):focus-visible,.cross-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.cross-case-prose :is(h3,h4):focus{outline:none}
.cross-register{max-width:1100px;padding-block:2rem 4rem}
.cross-register h1{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:.65rem}
.cross-register>p{max-width:85ch;color:var(--text-muted)}
.cross-register>label{display:block;margin:1.5rem 0 .4rem}
.cross-register>input{width:100%;padding:.85rem;border:1px solid var(--outline-silver);border-radius:.35rem;background:var(--surface);color:var(--text);font:inherit}
.cross-register-group{margin:2.2rem 0}
.cross-register-group>h2{font-size:1.3rem;border-left:3px solid var(--accent);padding-left:.75rem}
.cross-register-entry{padding:1rem 0;border-bottom:1px solid var(--outline-silver)}
.cross-register-entry h3{font-size:1rem;margin:0 0 .5rem}
.cross-register-entry p{margin:0;line-height:1.75}
.cross-register [hidden]{display:none!important}
@media(max-width:760px){
 .cross-case-trigger{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem}
 .cross-case-trigger__meta{text-align:left}
 .cross-reader-tools{grid-template-columns:minmax(0,1fr) auto;gap:.4rem}
 .cross-reader-tools label{grid-column:1/-1}
 .cross-case-prose{font-size:1rem;line-height:1.75}
 .cross-case-end{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cross-case-trigger{transition:none}}
