/* Case workspace: the task at your level, a place to do it, and honest hand-offs to your apps. */
.ws{container-type:inline-size;--ink:#142b46;--blue:#124dec;--gold:#ffdc52;--pink:#ee326c;--pinkt:#c2185b;--paper:#fffdf6;--line:#c9d4ea;
 margin-block:56px;padding:clamp(20px,3vw,40px);background:var(--paper);border:3px solid var(--ink);border-radius:28px;box-shadow:8px 10px 0 var(--blue);color:var(--ink)}
.ws-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:8px 32px;margin-bottom:18px}
.ws-head h2{margin:0;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.02;flex:1 1 16ch}
.ws-head p{margin:0;flex:1 1 32ch;max-width:52ch;font-size:1.05rem}
.ws-levels{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;margin:0 0 18px;scrollbar-width:thin}
.ws-level{flex:none;white-space:nowrap;border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:99px;padding:9px 16px;font:700 .95rem var(--body);cursor:pointer}
.ws-level[aria-checked=true]{background:var(--ink);color:#fff;box-shadow:3px 3px 0 var(--gold)}
.ws-level:focus-visible,.ws-mode:focus-visible,.ws-btn:focus-visible,.ws-app-btn:focus-visible{outline:3px solid var(--pink);outline-offset:2px}
.ws-body{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.6fr);gap:clamp(18px,3vw,36px);align-items:start}
.ws-side{position:sticky;top:90px;display:grid;gap:16px}
.ws-brief{background:#fff;border:2px solid var(--ink);border-radius:20px;padding:20px;box-shadow:5px 6px 0 var(--gold)}
.ws-verb{margin:0 0 6px;font-weight:800;color:var(--pinkt);font-size:1rem}
.ws-brief h3{font:750 1.12rem/1.45 var(--body)!important;margin:0 0 12px}
.ws-facts{display:grid;gap:8px;margin:0 0 12px}
.ws-facts div{display:grid;grid-template-columns:minmax(76px,auto) 1fr;gap:10px;align-items:baseline}
.ws-facts dt{font-weight:800;color:var(--blue)}.ws-facts dd{margin:0}
.ws-done h4,.ws-evidence h4,.ws-hand h4{margin:12px 0 6px;font-size:1.02rem}
.ws-done ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.ws-done li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start}
.ws-done input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--blue)}
.ws-boost{margin-top:12px;border-top:2px dashed var(--line);padding-top:10px}
.ws-boost summary{cursor:pointer;font-weight:800;color:var(--blue)}
.ws-boost ul{margin:8px 0 0;padding-left:18px}
.ws-evidence{background:#fff8dc;border:2px solid var(--ink);border-radius:20px;padding:16px 18px}
.ws-evidence ol{list-style:none;padding:0;margin:0;display:grid;gap:10px;counter-reset:ev}
.ws-ev{counter-increment:ev;position:relative;background:#fff;border:1.5px solid var(--ink);border-radius:14px;padding:10px 12px 10px 44px}
.ws-ev::before{content:counter(ev);position:absolute;left:10px;top:10px;width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font:800 .85rem var(--body)}
.ws-ev-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:0 0 4px}
.ws-tag{font-size:.8rem;font-weight:800;border-radius:99px;padding:2px 9px;background:#ffe0ea;color:#8a1538;white-space:nowrap}
.ws-tag.real{background:#dff3e4;color:#0b5a2a}
.ws-ev-text{margin:0}
.ws-main{display:grid;gap:18px;min-width:0}
.ws-structure{display:grid;gap:18px}
.ws-block{border:0;margin:0;padding:0;min-width:0}
.ws-block legend{font:650 1.2rem var(--display);margin-bottom:8px;padding:0}
.ws-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:14px}
.ws-field{display:grid;gap:6px;min-width:0}
.ws-field label{display:grid;gap:2px}
.ws-field label b{font-weight:800;text-wrap:balance}
.ws-field label span{font-size:.95rem;color:#1d3a66}
.ws-field textarea,.ws-field input{width:100%;box-sizing:border-box;border:2px solid var(--ink);border-radius:14px;padding:12px 14px;font:1rem/1.5 var(--body);color:var(--ink);
 background:#fff repeating-linear-gradient(transparent 0 calc(1.5em - 1px),#e4ebf7 calc(1.5em - 1px) 1.5em) 0 12px/100% 1.5em local;resize:vertical}
.ws-field input{background:#fff}
.ws-field textarea:focus,.ws-field input:focus{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--blue)}
.ws-comparison .ws-block:first-child .ws-field:first-child textarea{border-color:var(--blue);box-shadow:inset 6px 0 0 #dbe6ff}
.ws-comparison .ws-block:first-child .ws-field:last-child textarea{border-color:var(--pink);box-shadow:inset 6px 0 0 #ffe0ea}
.ws-frames,.ws-slides{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.ws-frame,.ws-slide{background:#fff;border:2px solid var(--ink);border-radius:18px;padding:12px;display:grid;gap:8px;min-width:0}
.ws-frame-n{margin:0;font-weight:800;color:var(--blue)}
.ws-frame-box{aspect-ratio:9/12;border:2px dashed var(--line);border-radius:12px;display:grid;place-items:center;text-align:center;padding:10px;color:#1d3a66;font-size:.9rem;background:#f7f9ff}
.ws-slide .ws-frame-box{aspect-ratio:16/9}
.ws-modes{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.ws-modes>p{flex:1 0 100%;margin:0;font-weight:800}
.ws-mode{flex:1 1 180px;text-align:left;border:2px solid var(--ink);background:#fff;border-radius:16px;padding:10px 14px;cursor:pointer;display:grid;gap:2px;font:inherit;color:var(--ink)}
.ws-mode b{font:650 1.05rem var(--display)}.ws-mode span{font-size:.92rem}
.ws-mode[aria-checked=true]{background:var(--gold);box-shadow:3px 4px 0 var(--ink)}
.ws-rec{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#eef3ff;border-radius:16px;padding:12px}
.ws-rec-msg{margin:0;flex:1 1 220px}
.ws-take{display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex:1 0 100%}
.ws-btn{border:2px solid var(--ink);background:var(--blue);color:#fff;border-radius:99px;padding:9px 16px;font:800 .95rem var(--body);cursor:pointer;text-decoration:none;white-space:nowrap}
.ws-btn.ghost{background:#fff;color:var(--ink)}
.ws-status{margin:0;padding:10px 14px;border-radius:12px;font-weight:700;border:2px solid var(--line);background:#fff}
.ws-status[data-state=saved]{border-color:#1f8a4c;background:#e9f8ef}
.ws-status[data-state=error]{border-color:var(--pink);background:#fff0f4}
.ws-hand{margin-top:28px;border-top:3px solid var(--ink);padding-top:22px}
.ws-hand h3{margin:0 0 14px;font-size:clamp(1.4rem,2.4vw,1.9rem)}
.ws-hand-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.ws-hand-group{display:grid;gap:10px;align-content:start}
.ws-hand-group h4{margin:0}
.ws-app-btn{display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:left;border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:16px;padding:12px 14px;cursor:pointer;text-decoration:none;font:inherit}
.ws-app-btn b{font-weight:800;font-size:1.02rem}
.ws-app-btn span{grid-column:1/-1;font-size:.93rem;line-height:1.4}
.ws-app-btn .ws-kind{grid-row:1;grid-column:2;font-style:normal;font-size:.78rem;font-weight:800;background:#eef3ff;color:var(--blue);border-radius:99px;padding:3px 9px;white-space:nowrap;align-self:start}
.ws-app-btn:hover{box-shadow:4px 5px 0 var(--gold);transform:translate(-1px,-1px)}
.ws-app-apple{margin:0;font-size:.93rem}
.ws-hand-note{min-height:1.4em;margin:12px 0 0;font-weight:700;color:var(--blue)}
.ws-privacy{margin:6px 0 0;font-size:.93rem}
@container (max-width:880px){.ws-body{grid-template-columns:1fr}.ws-side{position:static;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}}
@container (max-width:560px){.ws-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ws-app-btn:hover{transform:none}}
@media print{
 body.ws-print-mode *{visibility:hidden}
 .ws-printing,.ws-printing *{visibility:visible}
 .ws-printing{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0}
 .ws-printing .ws-levels,.ws-printing .ws-hand,.ws-printing .ws-modes,.ws-printing .ws-rec,.ws-printing .ws-status{display:none}
 .ws-printing .ws-body{grid-template-columns:1fr}.ws-printing .ws-side{position:static}
}
