.review-wrap{width:min(1160px,calc(100% - 64px));margin:auto}.review-intro{max-width:72ch}.review-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:18px 0 28px}.review-links a{min-height:44px;display:inline-flex;align-items:center}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 18px}.filters button,.case-nav button{font:inherit;border:1px solid #8ca597;background:transparent;color:var(--ink);border-radius:6px;padding:8px 16px;min-height:44px;cursor:pointer}.filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.filters button:hover,.case-nav button:hover:not(:disabled){background:#e6eee4}.filters button[aria-pressed=true]:hover{background:#185448;color:white}.case-nav button:disabled{color:#6a7773;background:#ecefe8;border-color:#d4dcd1;cursor:default}.case-nav{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:end}.case-nav label{display:block;font-size:14px;color:var(--muted)}.case-nav select{display:block;width:100%;min-height:46px;margin-top:5px;padding:8px 12px;border:1px solid #8ca597;border-radius:5px;background:var(--paper);color:var(--ink);font:inherit}.filters button:focus-visible,.case-nav button:focus-visible,.case-nav select:focus-visible,.chart-frame:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.case-counter{margin:12px 0 30px;font-size:14px;color:var(--muted)}.case-view{border-top:1px solid var(--line);padding-top:26px;scroll-margin-top:24px}.case-view h2{margin:0 0 8px;font-size:25px}.case-view h2:focus{outline:none}.case-status{margin:8px 0;color:var(--green);font-size:15px;font-weight:600}.case-status.pending{color:#8a4824}.case-facts{display:flex;flex-wrap:wrap;gap:6px 24px;margin:12px 0;color:var(--muted);font-size:14px}.case-explanation{max-width:72ch;font-size:16px}.plot-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;font-size:14px}.plot-actions a{display:inline-flex;align-items:center;min-height:44px}.small-screen-note{display:none}.chart-frame{overflow-x:auto;max-width:100%;margin:0;background:var(--paper);scrollbar-color:#8ca394 var(--paper)}.case-image{display:block;width:100%;height:auto}.case-image[hidden]{display:none}.image-state{padding:60px 16px;color:var(--muted);min-height:200px;max-width:none}.image-state[hidden]{display:none}.case-caption{font-size:14px;color:var(--muted);margin:12px 0 28px}.case-source{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.case-source dl{font-size:14px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 16px;margin:8px 0 24px}.case-source dt{color:var(--muted)}.case-source dd{margin:0;overflow-wrap:anywhere}.neighbours{font-size:14px}.neighbours a{display:inline-flex;padding:5px 8px;min-height:40px;align-items:center}.case-index table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0 28px}.case-index th,.case-index td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);text-align:left}.case-index th{font-weight:600}.case-index a{display:inline-flex;min-height:36px;align-items:center}.index-scroll{overflow:auto}.speed-note{padding:18px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted);max-width:75ch}
@media(max-width:680px){.review-wrap{width:calc(100% - 36px)}.filters{gap:8px}.filters button{padding:8px 12px;font-size:15px}.case-nav{grid-template-columns:1fr 1fr}.case-nav label{grid-column:1/-1}.case-view h2{font-size:21px}.case-facts{gap:5px 16px}.case-image{min-width:1000px}.small-screen-note{display:block;font-size:13px;color:var(--muted)}.plot-actions{align-items:flex-start}.case-source dl{grid-template-columns:1fr;gap:2px}.case-source dd{margin-bottom:10px}.review-links{gap:4px 18px;margin-bottom:18px}.case-index th,.case-index td{font-size:13px;padding-right:9px;white-space:nowrap}}
.chart-frame{position:relative}.case-image[hidden]{display:block;visibility:hidden}.image-state{position:absolute;inset:0;display:grid;place-content:center;margin:0;padding:24px;min-height:0;background:var(--paper)}.image-state[hidden]{display:none}.bottom-nav{display:flex;justify-content:flex-end;margin:12px 0 20px;gap:12px}.bottom-nav button{min-width:112px}
