/* Case File Architecture: compact, accessible progressive disclosure on top of the editorial system. */
.case-file-records{margin:34px 0 24px;border-top:1px solid var(--theme-border,rgba(115,132,148,.25));padding-top:28px}
.case-file-kicker{font:700 11px/1.5 var(--mono,monospace);letter-spacing:.09em;color:var(--theme-text-muted,#657080)}
.case-file-heading h2{margin:8px 0 10px;font-family:var(--display,Georgia,serif);font-size:clamp(26px,3vw,37px);line-height:1.2;color:var(--theme-text,var(--ink,#17232d))}
.case-file-heading p{max-width:780px;margin:0 0 24px;color:var(--theme-text-muted,#657080);font-size:14px;line-height:1.7}
.case-file-group{margin:24px 0 28px}.case-file-group>h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:700 13px/1.5 var(--sans,sans-serif);color:var(--theme-text,var(--ink,#17232d))}
.case-file-count{border:1px solid var(--theme-border,rgba(115,132,148,.25));border-radius:999px;padding:1px 8px;font:700 10px/1.6 var(--mono,monospace);color:var(--theme-text-muted,#657080)}
.case-file-group-items{display:grid;gap:9px}
.case-file-proceeding{border:1px solid var(--theme-border,rgba(115,132,148,.27));border-radius:12px;background:var(--theme-surface,#fff);overflow:hidden;scroll-margin-top:100px}
.case-file-proceeding>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:13px;min-height:62px;padding:13px 16px;cursor:pointer;color:var(--theme-text,var(--ink,#17232d))}
.case-file-proceeding>summary::-webkit-details-marker{display:none}
.case-file-proceeding>summary:hover{background:rgba(130,140,155,.06)}
.case-file-proceeding>summary:focus-visible{outline:2px solid #ff57a6;outline-offset:-3px}
.case-file-proceeding-title{font:700 14px/1.45 var(--sans,sans-serif)}
.case-file-proceeding-date{font:600 11px/1.45 var(--mono,monospace);color:var(--theme-text-muted,#657080);white-space:nowrap}
.case-file-proceeding-chevron{width:8px;height:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);transition:transform .18s}
.case-file-proceeding[open] .case-file-proceeding-chevron{transform:rotate(225deg)}
.case-file-proceeding-content{border-top:1px solid var(--theme-border,rgba(115,132,148,.23));padding:19px 20px 21px}
.case-file-proceeding-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.case-file-proceeding-meta span{border:1px solid var(--theme-border,rgba(115,132,148,.23));border-radius:5px;padding:5px 8px;font:600 10px/1.45 var(--mono,monospace);color:var(--theme-text-muted,#657080)}
.case-file-proceeding-summary{font-size:15px;line-height:1.72;font-weight:500;margin:0 0 15px;color:var(--theme-text,var(--ink,#17232d))}
.case-file-proceeding-body{font:400 15px/1.73 var(--sans,sans-serif);color:var(--theme-text,var(--ink,#17232d))}
.case-file-proceeding-body h4{font-size:16px!important;line-height:1.4;margin:19px 0 7px;font-weight:700}
.case-file-proceeding-body p{font-size:15px!important;line-height:1.75!important;margin:0 0 13px}
.case-file-source-block{border-top:1px solid var(--theme-border,rgba(115,132,148,.23));margin-top:16px;padding-top:15px}
.case-file-source-block h5{margin:0 0 9px;font:700 11px/1.45 var(--mono,monospace);text-transform:uppercase;letter-spacing:.04em}
.case-file-evidence{display:flex;justify-content:space-between;gap:12px;padding:9px 0;color:var(--theme-text,var(--ink,#17232d));font-size:13px;line-height:1.55;text-decoration:none;overflow-wrap:anywhere}
.case-file-evidence:hover,.case-file-proceeding-link a:hover{text-decoration:underline}
.case-file-evidence>span:last-child{color:#ff57a6}
.case-file-proceeding-link{margin:12px 0 0;text-align:right;font:600 11px/1.4 var(--mono,monospace)}
.case-file-proceeding-link a{color:var(--theme-text-muted,#657080);text-decoration:none}
@media (max-width:600px){.case-file-proceeding>summary{grid-template-columns:minmax(0,1fr) 15px;gap:6px;padding:13px}.case-file-proceeding-date{grid-column:1;grid-row:2}.case-file-proceeding-chevron{grid-column:2;grid-row:1}.case-file-proceeding-content{padding:15px}}

/* Case File catalog metadata */
.case-file-count-inline{font:600 11px/1.5 var(--mono,monospace)!important;color:var(--theme-text-muted,#657080);margin:9px 0!important}
.case-file-search-hit{font-size:12px!important;color:var(--theme-text,var(--ink,#17232d));padding:9px 11px;border-left:2px solid #ff57a6;background:rgba(255,87,166,.045);margin:10px 0!important}

/* v780: amount metadata is a genuine catalogue link, matching other clickable pills. */
.case-publication-page .case-reported-amount-pill{cursor:pointer}
