:root{font-family:system-ui,"Microsoft YaHei",sans-serif;color:#102c35;background:#f7faf9}
    *{box-sizing:border-box}body{margin:0}main{max-width:42rem;margin:auto;padding:1.25rem 1rem 4rem}
    header{padding:1rem 0 1.4rem;border-bottom:1px solid #dce5e1}h1{font-size:1.5rem;margin:.25rem 0}
    #doctor-edition-menu{display:flex;gap:.5rem;padding:1rem 0 0}#doctor-edition-menu a{display:inline-block;padding:.55rem .85rem;border:1px solid #becdc7;border-radius:.6rem;text-decoration:none;color:#164c3d}#doctor-edition-menu a[aria-current="page"]{background:#17654d;border-color:#17654d;color:#fff}#edition-context{margin:.45rem 0;color:#506b72;font-size:.9rem}
    p{line-height:1.55}form,details,.case{padding:1.25rem 0;border-bottom:1px solid #dce5e1}
    label{display:block;font-weight:600;margin:.9rem 0 .3rem}
    #reply-confirmation-label{line-height:1.6;padding:.7rem;background:#e8f0ec;border-radius:.55rem;cursor:pointer}
    #reply-confirmation{display:inline-block;width:1.2rem;height:1.2rem;min-height:1.2rem;padding:0;margin:0 .45rem 0 0;vertical-align:middle;accent-color:#17654d}
    input,select,textarea{display:block;width:100%;min-height:2.8rem;padding:.6rem .75rem;border:1px solid #becdc7;border-radius:.55rem;background:white;font:inherit}textarea{min-height:7rem}
    button{min-height:2.75rem;margin-top:1rem;padding:.55rem 1.1rem;border:0;border-radius:.6rem;background:#17654d;color:white;font:inherit;font-weight:650;cursor:pointer}
    button.secondary{background:#e8f0ec;color:#164c3d;margin-left:.5rem}button:disabled{opacity:.55;cursor:not-allowed}
    summary{font-weight:650;cursor:pointer;padding:.25rem 0}small{color:#506b72}#seed{overflow-wrap:anywhere;font-family:ui-monospace,monospace;background:#eaf4f0;padding:.75rem;border-radius:.5rem}
    #error{color:#9f2626;min-height:1.5rem}#case-result{white-space:pre-wrap;line-height:1.65}
    .case-link{width:100%;text-align:left;background:#e8f0ec;color:#164c3d;margin:.2rem 0}#worklist{padding-left:0;list-style:none}
    #clinical-content section{padding:1rem 0;border-top:1px solid #dce5e1}#clinical-content h3{font-size:1.1rem;margin:.2rem 0 .8rem}dl{margin:0}dt{font-weight:650;margin-top:.75rem}dd{margin:.2rem 0 .7rem;white-space:pre-wrap;overflow-wrap:anywhere}ul{padding-left:1.3rem}li{margin:.55rem 0;overflow-wrap:anywhere}#report-content p{white-space:pre-wrap}a{color:#17654d}
    @media(min-width:42rem){main{padding:2rem 1.5rem 5rem}h1{font-size:1.8rem} }

#doctor-workspace-menu{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 0}#doctor-workspace-menu a{padding:.5rem .65rem;text-decoration:none;border-radius:.5rem;color:#164c3d;background:#e8f0ec}#doctor-workspace-menu a[aria-current=page]{font-weight:700}

#evidence-panel{padding:1rem 0}#evidence-detail{border-top:1px solid #dce5e1;margin-top:1rem;padding-top:1rem}#evidence-confirm{width:1.2rem;min-height:1.2rem;margin:.5rem 0}#evidence-review-form button{margin-right:.5rem}#evidence-status{overflow-wrap:anywhere}

#shared-review-targets{border:1px solid #becdc7;border-radius:.55rem;margin:1rem 0;padding:.75rem;min-width:0}#shared-review-targets label{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;overflow-wrap:anywhere}#shared-review-targets input{width:1.2rem;min-height:1.2rem;flex-shrink:0;margin:.2rem 0}#shared-evidence-access{padding:.5rem 0 1rem;border-bottom:1px solid #dce5e1}
/* Versioned institutional confirmations use the existing workbench form styles. */
#workbench-signoff details{margin-block:16px;padding-block:12px;border-bottom:1px solid #dbe5e1}
#workbench-signoff summary{font-weight:700;cursor:pointer}
#workbench-signoff form{display:grid;gap:12px;margin-block:16px}
#workbench-signoff label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:8px}
#workbench-signoff input[type=checkbox]{width:auto;flex:none;margin-top:5px}
.workbench-signoff-document{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;font:inherit;background:#fff;border:1px solid #dbe5e1;padding:12px;border-radius:10px}
#workbench-signoff button{max-width:100%;white-space:normal}

/* Internal notes and patient replies remain separate, readable discussion sections. */
#clinical-detail .clinical-discussion{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #dce5e1;min-width:0}
#clinical-detail .clinical-discussion h3{font-size:1.1rem;margin:0 0 .9rem;line-height:1.5}
#clinical-detail .clinical-message{padding:.9rem 0;border-bottom:1px solid #dce5e1;overflow-wrap:anywhere}
#clinical-detail .clinical-message h4{font-size:.9rem;color:#17654d;margin:0 0 .5rem}
#clinical-detail .clinical-message-body{white-space:pre-wrap;line-height:1.75;margin:0 0 .65rem}
#clinical-detail .clinical-message-meta{font-size:.85rem;color:#506b72;line-height:1.5;margin:0}
#clinical-detail .clinical-message-record{padding:.4rem 0 0;border:0;font-size:.8rem;color:#506b72}
#clinical-detail .clinical-message-record summary{font-weight:400;padding:0}
#clinical-detail .clinical-message-record p{margin:.3rem 0;user-select:text}
#clinical-detail .clinical-discussion label{margin-top:1rem}
#clinical-detail .clinical-discussion button{margin-top:.65rem;max-width:100%}

/* Full consultation identity stays readable and selectable on small screens. */
.case-reference{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 18px;padding:12px 0;border-bottom:1px solid #dce5e3;color:#173e44}
.case-reference>span:first-child{font-size:14px;color:#52676b}
.case-reference-value{font-size:16px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;user-select:text}
.case-reference button{padding:8px 12px;min-height:44px;white-space:nowrap;font-size:14px;margin:0}
.case-reference-status{font-size:13px;line-height:1.5}
@media(max-width:480px){.case-reference-value{flex:1 1 100%;order:1}.case-reference button{margin-left:auto}.case-reference-status{order:2;width:100%}.case-reference-status:empty{display:none}}

.clinical-case-row{list-style:none;border-bottom:1px solid #dce5e3;padding:14px 0;margin:0 0 12px}.clinical-case-row .case-reference{margin:0 0 8px}.clinical-case-row>.case-open{margin-bottom:8px}#clinical-case-list,#case-admin-list{padding-left:0}
