#source-review {scroll-margin-top:20px}
#source-review .sr-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:24px;align-items:start}
#source-review #sr-cases{max-height:65vh;overflow:auto;overscroll-behavior:contain;padding:3px}
#source-review .sr-case{display:block;width:100%;text-align:left;padding:14px;margin:0 0 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);overflow-wrap:anywhere}
#source-review .sr-case[aria-pressed=true]{border-color:var(--violet);background:#f4f1ff}
#source-review .sr-case small{display:block;color:var(--muted);margin-top:4px}
#source-review .sr-detail{min-width:0;border-left:1px solid var(--line);padding-left:24px}
#source-review .sr-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}
#source-review .sr-actions label{flex:1;min-width:160px}
#source-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;background:var(--canvas);padding:12px}
#source-review table{width:100%;min-width:0;table-layout:fixed}
#source-review th,#source-review td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:10px}
#source-review .sr-note{background:#fff6df;border-left:3px solid #c97818;padding:12px}
#source-review .sr-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-weight:400}
#source-review .sr-check input{width:auto;margin-top:4px;flex:0 0 auto}
#source-review textarea{width:100%;min-height:96px}
#source-review button:focus-visible,#source-review summary:focus-visible{outline:3px solid var(--violet);outline-offset:3px}
#source-review .sr-history{padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
#source-review .sr-detail h3{margin-top:0}
#source-review #sr-title{scroll-margin-top:16px}
#source-review [hidden]{display:none!important}
@media(min-width:941px){.sidebar nav{min-height:0;overflow-y:auto;align-content:start;flex:1 1 auto}.sidebar nav a{flex-shrink:0}}
@media(max-width:800px){#source-review .sr-layout{grid-template-columns:1fr}#source-review .sr-detail{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}#source-review th,#source-review td{font-size:12px;padding:7px}#source-review .sr-actions>*{max-width:100%}}
