/* Case-specific view layer. Colors inherit the shared light/dark theme. */
.case-workspace{min-width:0}.case-overview{padding:56px 0 0}.case-overview h1{max-width:23ch;font-size:clamp(36px,4.9vw,58px)}.case-overview .lead{font-size:19px;max-width:78ch}.case-map{margin:28px 0 25px}.case-map figcaption{font-size:13px;font-weight:600;margin-bottom:15px;color:var(--muted)}.case-sequence{display:flex;align-items:center;gap:18px;padding:20px 0;border-block:1px solid var(--line);font-size:15px;justify-content:space-between}.case-sequence strong{color:var(--accent)}.case-sequence [aria-hidden]{color:var(--muted)}.case-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:17px 0 12px}.case-choice{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:15px 16px;min-width:0;line-height:1.45}.case-choice strong{display:block;font-size:15px}.case-choice span{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.case-choice:hover{background:var(--surface);border-color:var(--accent)}.case-choice[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--surface)}.case-choice[aria-pressed=true] strong:before{content:'✓ ';color:var(--accent)}.case-map-caption{font-size:12px;color:var(--muted);margin:0}.case-trust{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;padding:16px 0;border-block:1px solid var(--line);margin:0 0 12px}.case-trust strong{font-weight:550}.case-trust>span{color:var(--muted)}.case-trust>a{margin-left:auto}.case-controls{padding:8px 0 12px;border-bottom:1px solid var(--line)}.case-depth-nav{display:flex;flex-wrap:wrap;gap:6px 24px}.case-depth-nav a{display:block;font-size:14px;padding:10px 0;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent}.case-depth-nav a:hover{color:var(--ink)}.case-depth-nav a[aria-current]{color:var(--accent);border-color:var(--accent);font-weight:600}.case-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;margin:12px 0 0}.case-tools button,.case-context button{font-size:12px;min-height:36px;padding:6px 11px}.case-render-controls{display:flex;gap:0}.case-render-controls button{border-radius:0}.case-render-controls button:first-child{border-radius:7px 0 0 7px}.case-render-controls button:last-child{border-radius:0 7px 7px 0;border-left:0}.case-render-controls button[aria-pressed=true]{background:var(--surface);color:var(--accent);font-weight:650;box-shadow:inset 0 -2px var(--accent)}.case-context{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0}.case-context p{font-size:13px;margin:0;color:var(--muted)}.analysis-page .analysis-depth{border-top:0;padding-top:30px;min-width:0}.analysis-depth h2{font-size:clamp(27px,3.1vw,35px);max-width:35ch}.case-reading-row,.case-formal-record{padding:23px 0;border-top:1px solid var(--line);min-width:0;scroll-margin-top:20px}.case-reading-row h3,.case-formal-record h3{font-size:21px;margin:0 0 13px}.case-reading-row p{font-size:15px}.case-shared{margin:26px 0;padding:18px 0 5px;border-top:1px solid var(--line)}.case-shared h3{margin-top:0;font-size:20px}.case-shared ul{font-size:15px}.case-shared .muted{font-size:13px}.analysis-depth .record-pmq{margin:20px 0}.analysis-depth [data-render=formal]{margin:18px 0}.analysis-enhanced .analysis-depth [data-render=formal]>summary{font-size:13px;padding-top:10px;padding-bottom:10px}.analysis-depth [data-render=formal] .record-pmq,.case-formal-record .record-pmq{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-wrap:anywhere}.analysis-depth [data-render=formal] .record-pmq li,.case-formal-record .record-pmq li{font-size:12px}.analysis-depth .source-trail,.analysis-depth .case-related-links,.analysis-depth .case-source-link{font-size:12px;line-height:1.75}.case-source-link{display:inline;overflow-wrap:anywhere}.analysis-depth .claim-row>p,.analysis-depth .challenge-row>p{font-size:14px}.analysis-depth .claim-row .eyebrow,.analysis-depth .challenge-row .eyebrow{font-size:10px;margin-bottom:13px}.case-support-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:25px 0 35px}.case-support-key dt{font-size:13px}.case-support-key dd{font-size:13px;color:var(--muted);margin:5px 0 0}.case-json summary,.case-method summary{font-size:14px}.case-json pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:5px 0}.case-formal-record h3 code{font-size:13px;font-weight:500;color:var(--muted);margin-left:8px}.analysis-depth .source-register li{min-width:0;display:block}.analysis-depth .source-register li>div{min-width:0}.analysis-depth .source-register h4{font-size:14px;overflow-wrap:anywhere}.case-method{margin-top:20px}.case-method p,.case-method li{font-size:14px}.case-method h3{font-size:19px}.analysis-depth details{min-width:0}.analysis-depth .table-wrap{max-width:100%}.analysis-depth .table-wrap td{overflow-wrap:anywhere}.analysis-depth pre,.analysis-depth code,.analysis-depth p,.analysis-depth li{overflow-wrap:anywhere}.case-context button{flex-shrink:0}.analysis-depth:focus{outline:none}.analysis-depth:focus-visible{outline:2px solid var(--focus);outline-offset:5px}
@media(max-width:680px){.case-overview{padding-top:35px}.case-overview .lead{font-size:17px}.case-sequence{gap:9px;flex-wrap:wrap;justify-content:flex-start;font-size:13px}.case-choices{grid-template-columns:1fr;gap:9px}.case-choice{padding:12px 14px}.case-choice span{margin-top:4px}.case-trust{display:block}.case-trust>*{display:block;margin:0 0 5px}.case-trust>a{margin:0}.case-depth-nav{gap:2px 18px}.case-depth-nav a{font-size:13px}.case-tools{gap:9px}.case-context{align-items:flex-start}.case-context p{font-size:12px;max-width:28ch}.case-context button{font-size:11px;padding-inline:8px}.case-support-key{grid-template-columns:1fr;gap:12px}.case-support-key dd{margin-top:2px}.analysis-page .analysis-depth{padding-top:25px}.analysis-depth .record-pmq{grid-template-columns:1fr;gap:12px}.analysis-depth h2{font-size:28px}.analysis-depth .claim-row h3,.analysis-depth .challenge-row h3{font-size:21px}.case-json pre{padding:13px}.case-map{margin-top:23px}.case-reading-row,.case-formal-record{padding:20px 0}}
@media print{.case-controls,.case-context,.case-trust>a,.case-map-caption{display:none!important}.case-overview{padding-top:0}.analysis-page [data-depth-panel][hidden],.analysis-page [data-record-scope][hidden],.analysis-page [data-source-record][hidden],.analysis-page [data-render][hidden]{display:block!important}.analysis-depth details>*{display:block!important}.analysis-depth,.analysis-depth .record-detail,.analysis-depth .claim-row,.analysis-depth .challenge-row,.case-formal-record{break-inside:auto}.case-choice{box-shadow:none!important}.analysis-page .analysis-depth{border-top:1px solid var(--line)}.analysis-depth pre{font-size:9px;max-height:none;overflow:visible}.case-sequence{justify-content:flex-start}.case-trust{font-size:10px}}
