.case-shell{background:#080B10;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:18px;}
.case-header{padding:16px 20px;background:#0E141F;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.case-header .case-file-tag{font-family:var(--mono);font-size:11.5px;color:var(--teal);letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(79,209,197,.4);background:rgba(79,209,197,.08);padding:4px 10px;border-radius:5px;}
.case-body{padding:22px 22px 24px;}
.case-brief{font-size:14.5px;color:var(--text-muted);margin:0 0 20px;max-width:680px;}
.case-q{font-size:14.5px;font-weight:600;margin-bottom:14px;}
.case-options{display:flex;flex-direction:column;gap:8px;}
.case-opt{text-align:left;background:var(--bg-panel-2);border:1px solid var(--border);color:var(--text);padding:11px 14px;border-radius:8px;font-size:13.5px;cursor:pointer;font-family:var(--sans);transition:all .15s ease;}
.case-opt:hover{border-color:var(--amber);}
.case-opt.best{background:rgba(79,209,197,.12);border-color:var(--teal);}
.case-opt.partial{background:rgba(232,163,61,.12);border-color:var(--amber);}
.case-opt.weak{background:rgba(240,84,107,.12);border-color:var(--danger);}
.case-feedback{margin-top:8px;font-size:13px;color:var(--text-muted);display:none;padding-left:2px;}
.case-feedback.show{display:block;}
.case-resolution{margin-top:18px;padding:14px 16px;border-radius:8px;border:1px solid var(--teal);background:rgba(79,209,197,.08);font-size:13.5px;color:var(--text);display:none;}
.case-resolution.show{display:block;}
.case-resolution b{color:var(--teal);}