/* PADBAN 0.7 — expert-first navigation, reference/triage inspector and print actions. */
:root{--pad-focus:#1a8e74;--pad-ink:#183b45;--pad-shadow:0 14px 38px #164e4520}
.case-workspace{grid-template-columns:minmax(184px,222px) minmax(350px,1fr) minmax(250px,300px);gap:14px}
.case-workspace-main{border-color:#d7e8e2;box-shadow:0 12px 39px #133f3f13}
.case-page-intro h1{letter-spacing:-.5px}.case-page-intro p{max-width:780px}
.case-chat-header{flex-wrap:wrap;min-height:72px;gap:8px;padding:14px 17px}
.case-chat-header>div{min-width:150px;flex:1}
.case-report-btn{text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cbded5;padding:9px 11px;border-radius:10px;background:#f4faf6;color:#145e54;font-size:10px;font-weight:750;line-height:1.5}
.case-report-btn:hover{background:#e2f3e9;border-color:#8fc9ad}.case-report-btn .ico{width:15px;height:15px}
.case-archive-btn{font-weight:650}
.case-work-progress{display:flex;flex-wrap:wrap;align-items:center;gap:13px;background:#f1f8f4;border-bottom:1px solid #e2eee7;padding:11px 17px;color:#4a7b72;font-size:10px;font-weight:700}
.case-work-progress>span{display:flex;gap:5px;align-items:center}.case-work-progress .ico{width:15px;height:15px}.case-work-progress .case-metric-urgent{color:#9f5f2f}
.case-answer-tools .case-action-create{min-height:31px}.case-answer-tools [data-case-capture]{border-radius:8px;border:1px solid #bbddd0;background:#edf8f1;color:#176c57;padding:7px 9px;font-size:10px;font-weight:780;white-space:normal}
.case-side-tabs{display:grid;grid-template-columns:1fr 1fr;padding:6px 8px;border-bottom:1px solid #e2eee8;gap:5px;background:#fbfdfc}
.case-side-tabs button{padding:11px 6px;border:1px solid transparent;border-radius:9px;background:transparent;color:#64817f;font-size:11px;font-weight:760;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}
.case-side-tabs .ico{width:16px;height:16px;flex-shrink:0}.case-side-tabs button.selected{color:#116a59;background:#e8f7ef;border-color:#c2e4d4;box-shadow:0 1px 4px #1e6c5c10}
.case-side-tabs small{border-radius:40px;background:#fff;color:#17715a;padding:1px 6px;font-size:9px}
.case-evidence-body[hidden],.case-workboard-detail[hidden]{display:none!important}
.case-evidence-body{max-height:min(64vh,780px);overflow:auto}
.case-workboard-detail{padding:13px 12px;flex:1;min-width:0;max-height:min(76vh,850px);overflow:auto;scrollbar-width:thin;background:linear-gradient(#fff,#fcfdfc)}
.case-workboard-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.case-workboard-toolbar>strong{font-size:11px;color:#28585d;display:flex;gap:6px;align-items:center}
.case-workboard-toolbar .ico{width:15px;height:15px}.case-workboard-toolbar>button{font-size:10px;background:#137e67;color:#fff;border:0;padding:8px 9px;border-radius:9px;display:flex;align-items:center;gap:4px;font-weight:700}
.case-workboard-toolbar>button:hover{background:#0b6556}.case-workboard-toolbar>button:disabled{opacity:.5;cursor:not-allowed}
.case-workboard-filters{display:flex;gap:4px;background:#f1f6f3;border-radius:10px;padding:4px;margin-bottom:11px}.case-workboard-filters button{border:0;background:transparent;border-radius:8px;flex:1;min-width:0;padding:7px 3px;font-size:10px;color:#72908c;white-space:nowrap}
.case-workboard-filters button.active{background:#fff;color:#176f5d;font-weight:760;box-shadow:0 1px 5px #345d5517}
.case-workboard-list{display:grid;gap:10px}
.case-work-card{border:1px solid #e2eee8;border-radius:13px;padding:13px 12px;background:#fff;display:grid;gap:9px;box-shadow:0 5px 20px #41685908;transition:border-color .15s,box-shadow .15s}
.case-work-card:hover{border-color:#b9dccd;box-shadow:0 6px 24px #316c5614}.case-work-card.resolved{background:#f9fbfa}.case-work-card-top{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.work-kind,.work-priority{border-radius:30px;padding:4px 8px;font-size:9px;font-weight:750;line-height:1.4}
.work-kind.finding{background:#eef2fe;color:#4c6799}.work-kind.action{background:#eef9ee;color:#2d7a54}.work-kind.evidence_note{background:#eaf6fa;color:#2d7b8e}
.work-priority{background:#f3f6f5;color:#6d8d8a}.work-priority.high{background:#fff0e2;color:#ad6836}
.case-work-card h4{font-size:12px;line-height:2;color:#234651;margin:0;overflow-wrap:anywhere}.case-work-card>p{white-space:pre-wrap;font-size:11px;color:#66817f;line-height:2;margin:0;overflow-wrap:anywhere}
.work-ref-status{border-radius:8px;background:#f1f8f4;color:#4a8b77;font-size:9px;display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:7px 9px}.work-ref-status .ico{width:14px;height:14px}.work-ref-status.stale{color:#9e6640;background:#fff4e9}
.case-work-actions{border-top:1px solid #eef4f1;padding-top:10px;display:flex;align-items:center;gap:5px;justify-content:space-between}.case-work-actions time{font-size:9px;color:#819a96}.case-work-actions button{background:transparent;color:#196f60;border:1px solid #d2e6dc;padding:6px 8px;border-radius:7px;font-size:10px;font-weight:650}.case-work-actions button:hover{background:#e9f7ef}
.case-work-form{border:1px solid #bedfce;background:#f6fbf8;border-radius:13px;padding:12px;display:grid;gap:10px;margin-bottom:12px;box-shadow:0 6px 19px #0a634e13}
.case-work-form-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.case-work-form-head strong{font-size:12px;color:#1a6855;display:flex;align-items:center;gap:5px}.case-work-form-head button{border:0;background:#e4f2eb;color:#236c5d;font-size:22px;border-radius:7px;width:28px;height:28px}
.case-work-form label{display:grid;gap:5px;color:#4e7770;font-size:11px;font-weight:700}.case-work-form input,.case-work-form textarea,.case-work-form select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cfe1d8;background:#fff;border-radius:9px;color:#284b52;padding:9px 10px;font:11px/1.9 inherit;line-height:1.8;outline:0}
.case-work-form input:focus-visible,.case-work-form select:focus-visible,.case-work-form textarea:focus-visible{border-color:var(--pad-focus);box-shadow:0 0 0 3px #1a8e7422}
.case-work-form textarea{resize:vertical;min-height:72px}.case-work-form>small{font-size:9px;color:#708b83;line-height:1.8}.case-work-form .case-work-save{background:#137e67;color:#fff;border:0;padding:11px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:750}
.case-work-save .ico{width:17px;height:17px}.case-work-form .case-work-save:disabled{opacity:.5}
.work-linked-turn{border-inline-start:3px solid #7ec6a2;padding:7px;background:#eaf6ef;font-size:10px;color:#487468;border-radius:7px;line-height:1.8;max-height:100px;overflow:auto}
.case-workboard-detail .case-empty{padding:25px 9px;background:#f7fbf8;border:1px dashed #cee6d7;border-radius:10px}
.case-report-btn:focus-visible,.case-side-tabs button:focus-visible,.case-work-actions button:focus-visible,.case-workboard-detail button:focus-visible,.case-answer-tools button:focus-visible{outline:3px solid #23977c;outline-offset:2px}
@media(max-width:1450px){.case-workspace{grid-template-columns:minmax(176px,204px) minmax(345px,1fr) minmax(230px,264px);gap:11px}}
@media(max-width:1190px){.case-workspace{grid-template-columns:minmax(185px,220px) minmax(0,1fr)}.case-workspace-ref{grid-column:2;max-height:none}.case-workboard-detail{max-height:none}.case-workboard-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:830px){.case-workspace{grid-template-columns:1fr;gap:12px}.case-workspace-ref{grid-column:1}.case-work-progress{gap:8px}.case-workboard-list{grid-template-columns:repeat(2,minmax(0,1fr))}.case-workspace-ref{min-height:0}}
@media(max-width:550px){.case-workboard-list{grid-template-columns:1fr}.case-work-progress{padding:10px 11px;font-size:9px;gap:6px 11px}.case-work-progress>span:last-child{width:100%}.case-workboard-detail{max-height:none}.case-chat-header{gap:8px}.case-report-btn{order:5;width:100%;justify-content:center;min-height:37px}.case-side-tabs button{min-height:44px}.case-workboard-toolbar>button{min-height:36px}}
@media(prefers-reduced-motion:reduce){.case-work-card{transition:none!important}}
@media print{.case-report-btn,.case-workboard-toolbar,.case-workboard-filters,.case-work-form,.case-side-tabs,.case-work-actions button{display:none!important}.case-workboard-detail{display:block!important;max-height:none;overflow:visible}.case-workspace-ref{display:block!important}.case-workboard-list{display:grid;grid-template-columns:1fr 1fr}.case-work-card{break-inside:avoid}.case-work-progress{background:transparent}}
/* Legibility and touch targets: the dense 0.6 interface used overly small labels. */
.case-answer-text{font-size:13px;line-height:2.3}
.case-question p{font-size:12.5px;line-height:2.15}
.case-chat-header strong{font-size:13px}
.case-chat-header small{font-size:11px}
.case-list-main strong{font-size:12px}
.case-list-main small{font-size:10px}
.case-ref-head strong{font-size:13px}
.case-reference-card h4{font-size:13px}
.case-reference-excerpt{font-size:11.5px;line-height:2.2}
.case-work-card h4{font-size:13px}
.case-work-card>p{font-size:12px}
.case-work-form label{font-size:12px}
.case-work-form input,.case-work-form textarea,.case-work-form select{font-size:12px}
.case-work-actions button,.case-workboard-toolbar>button,.case-workboard-filters button{min-height:36px}
@media(max-width:550px){.case-answer-text{font-size:13px}.case-workboard-toolbar>button,.case-side-tabs button{min-height:44px}.case-work-actions button{min-height:40px}.case-work-form input,.case-work-form select{min-height:43px}.case-work-form .case-work-save{min-height:45px}}
