.case-header{max-width:62ch;margin:1rem 0 2rem}.case-header h1{margin:.28rem 0 .45rem}.case-header .lead{margin:0}.case-gate,.case-form,.case-message{max-width:960px}.case-gate,.case-form{border:1px solid var(--rule);background:var(--paper)}.case-gate{padding:clamp(1.4rem,4vw,2.5rem);border-left:4px solid var(--ox)}.case-gate h2{margin:0 0 .35rem}.case-gate p{margin:.35rem 0 1.1rem;color:var(--muted)}.case-message{padding:.7rem .85rem;border:1px solid var(--rule);background:var(--paper)}.case-message[data-tone=error]{border-color:color-mix(in srgb,#c34848 72%,var(--rule));color:color-mix(in srgb,#d34c4c 78%,var(--ink))}.case-section{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.25rem,3vw,2rem);border-bottom:1px solid var(--rule)}.case-section-heading h2{margin:0 0 .4rem;font-size:1.15rem}.case-section-heading p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.case-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.case-fields label,.case-upload label{display:grid;gap:.38rem;color:var(--muted);font:600 .68rem/1.25 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.case-fields label>span{color:var(--faint);font-weight:400}.case-wide{grid-column:1 / -1}.case-fields input,.case-fields select,.case-fields textarea,.case-upload input{width:100%;border:1px solid var(--rule);border-radius:3px;background:var(--bg);color:var(--ink);padding:.62rem .68rem;font:400 .96rem/1.45 var(--font-body);letter-spacing:normal;text-transform:none}.case-fields textarea{min-height:7.5rem;resize:vertical}.case-fields label:nth-child(3) textarea,.case-fields label:last-child textarea{min-height:5rem}.case-upload{grid-column:2;padding:1rem;border:1px dashed var(--ox);background:var(--ox-soft)}.case-upload span{color:var(--muted);font:400 .8rem/1.45 var(--font-body);letter-spacing:normal;text-transform:none}.case-file-tray{grid-column:2;margin-top:1rem}.case-file-tray h3{margin:0 0 .55rem;font:600 .7rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.case-file-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--rule)}.case-file-preview{width:72px;height:72px;border:1px solid var(--rule);border-radius:3px;object-fit:cover;background:var(--bg)}.case-file-info{min-width:0;display:grid;gap:.18rem}.case-file-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.case-file-info span,.case-file-state{color:var(--muted);font:400 .72rem/1.35 var(--font-mono)}.case-file-state[data-state=failed]{color:color-mix(in srgb,#d34c4c 78%,var(--ink))}.case-file-remove{border:1px solid var(--rule);border-radius:3px;background:transparent;color:var(--ink);padding:.48rem .65rem;cursor:pointer;font:600 .67rem/1 var(--font-mono);text-transform:uppercase}.case-file-remove:hover{border-color:var(--ox);background:var(--ox-soft)}.case-attestations{grid-column:2;display:grid;gap:.8rem;margin-top:1rem}.case-attestations label{display:flex;gap:.65rem;align-items:flex-start;color:var(--muted);font-size:.9rem;line-height:1.45}.case-attestations input{flex:0 0 auto;margin-top:.22rem;accent-color:var(--ox)}.case-actions{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem clamp(1.25rem,3vw,2rem)}.case-actions p{max-width:55ch;margin:0;color:var(--muted);font-size:.84rem}.case-primary{border:1px solid var(--ox);border-radius:3px;background:var(--ox);color:var(--bg);padding:.76rem .95rem;white-space:nowrap;cursor:pointer;font:600 .72rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.case-primary:hover{filter:brightness(1.08)}.case-primary:focus-visible,.case-file-remove:focus-visible,.case-fields :focus-visible,.case-upload :focus-visible{outline:2px solid var(--ox);outline-offset:2px}.case-primary:disabled{cursor:wait;opacity:.65}@media (max-width:720px){.case-section{grid-template-columns:1fr;gap:1rem}.case-upload,.case-file-tray,.case-attestations{grid-column:1}}@media (max-width:560px){.case-fields{grid-template-columns:1fr}.case-wide{grid-column:auto}.case-actions{align-items:stretch;flex-direction:column}.case-primary{width:100%}.case-file-row{grid-template-columns:58px minmax(0,1fr)}.case-file-preview{width:58px;height:58px}.case-file-remove{grid-column:2;justify-self:start}}
