/* Private shell only. Native URLs and transactional forms are unchanged. */
.clean-shell{--ink:#19282d;--accent:#19282d;--soft:#f2f4f5;--page:#f7f8f9}
.clean-shell .side{background:#fff;padding-top:24px;overflow-y:auto}
.clean-shell .side nav{margin-top:26px}
.clean-shell .workspace{padding-top:0}
.compact-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 0 22px}
.compact-head h1{font-size:1.8rem;letter-spacing:-.025em;color:#19282d}
.compact-head .toolbar{flex-wrap:nowrap;min-width:0}
.clean-shell .brand{font-size:1.2rem}
.clean-shell .brand small{font-size:.66rem;letter-spacing:.08em}
.clean-shell .side-bottom{padding-top:24px}
.clean-shell .side-bottom .profile{border:0;background:none;text-align:left;padding:0}
.clean-shell .side-bottom .profile>div{min-width:0;overflow-wrap:anywhere}
.compact-head .head-actions{flex-wrap:wrap;justify-content:flex-end}
.clean-shell .nav-btn:hover:not(.active){background:#f2f4f5}
.clean-shell .review-intro{background:#fff}
.clean-shell main>.page-heading:has(+[data-live-course]){display:none}
.clean-shell .message-page{height:calc(100dvh - 130px)}
.patient-accordion{border-bottom:1px solid var(--line)}
.patient-accordion:last-child{border-bottom:0}
.patient-toggle{display:flex;align-items:center;gap:16px;width:100%;padding:20px 24px;border:0;background:#fff;text-align:left;color:var(--ink)}
.patient-toggle:hover{background:#f8f9fa}
.patient-toggle .grow{flex:1;min-width:0}
.patient-toggle strong{display:block;font-size:1.05rem;overflow-wrap:anywhere}
.patient-toggle .chevron{font-size:1.4rem;transition:transform .15s}
.patient-toggle[aria-expanded=true] .chevron{transform:rotate(180deg)}
.patient-details{padding:0 24px 22px;background:#fff}
.patient-order{padding:18px 0;border-top:1px solid var(--line)}
.patient-order-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.patient-setups{display:grid;gap:6px}
.patient-setup{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:#fafbfc}
.patient-setup:hover{background:#f0f3f5}
.patient-setup strong{font-size:.95rem}
.patient-setup small{display:block;color:var(--muted)}
.patient-setup .badge{flex-shrink:0}
@media(max-width:900px){.clean-shell .side{width:290px}.compact-head{padding:18px 0}.compact-head h1{font-size:1.5rem}.clean-shell .head-actions>[data-action=chat]{display:none}.clean-shell .message-page{height:calc(100dvh - 110px)}}
@media(max-width:620px){.compact-head{gap:10px}.compact-head h1{font-size:1.32rem}.compact-head .head-actions .button{padding:10px;font-size:.78rem;gap:5px}.compact-head .head-actions .icon{display:none}.patient-toggle{padding:18px 16px;gap:12px}.patient-details{padding:0 16px 18px}.patient-setup{flex-wrap:wrap}.clean-shell .workspace{padding-left:12px;padding-right:12px}.compact-head .mobile-menu{width:38px;min-height:38px;padding:8px}}
@media(max-width:900px){.compact-head{flex-wrap:wrap}.compact-head .head-actions{width:100%;justify-content:flex-start}.clean-shell .head-actions>[data-action=chat]{display:inline-flex}}
