@import url("/static/doctor/doctor_patch.css?v=4");
:root{--doc-bg:#f5f0e6;--doc-card:#fffdf8;--doc-ink:#151515;--doc-muted:#766f65;--doc-line:#ddd4c7;--doc-gold:#b58a45;--doc-dark:#171715;--doc-danger:#a33;--doc-sidebar:260px}
body:has(.doctor-app){background:var(--doc-bg)!important}.doctor-app{min-height:100dvh;background:var(--doc-bg);color:var(--doc-ink);padding-bottom:88px}.doctor-app *{box-sizing:border-box}
body:has(.doctor-app)>.topbar,body:has(.doctor-app)>.sidebar,body:has(.doctor-app)>.mobile-dock,body:has(.doctor-app)>.mobile-more-backdrop,body:has(.doctor-app)>.help-drawer,body:has(.doctor-app)>.drawer-backdrop,body:has(.doctor-app)>.footer{display:none!important}
body:has(.doctor-app)>.page-shell{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.doc-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(23,23,21,.96);color:#fff;border-bottom:1px solid #332f29}.doc-brand{display:flex;align-items:center;gap:10px}.doc-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d9bb80;border-radius:12px;font-weight:800;letter-spacing:.08em;color:#e8c988}.doc-brand div{display:grid}.doc-brand strong{font-size:17px}.doc-brand small{font-size:12px;color:#c9c2b8;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-bell{position:relative;font-size:20px;text-decoration:none;color:#fff;width:44px;height:44px;display:grid;place-items:center}.doc-bell b{position:absolute;top:2px;right:0;background:#c49a55;color:#171715;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:grid;place-items:center}
.doc-sidebar{display:none}.doc-main{width:min(100%,620px);margin:0 auto;padding:18px 16px 24px}.doc-greeting span,.doc-step>span,.doc-page-head>div>span{font-size:11px;letter-spacing:.16em;color:var(--doc-gold);font-weight:800}.doc-greeting h1,.doc-step h1,.doc-page-head h1{font-size:27px;line-height:1.15;margin:5px 0}.doc-greeting p,.doc-step p,.doc-page-head p{margin:0;color:var(--doc-muted);font-size:14px}.doc-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.doc-head-action{display:none}.doc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.doc-stats a{background:var(--doc-card);border:1px solid var(--doc-line);border-radius:15px;padding:13px 7px;text-decoration:none;color:inherit;text-align:center;display:grid;gap:2px}.doc-stats strong{font-size:24px}.doc-stats span{font-size:11px;color:var(--doc-muted)}.doc-primary{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#fff;background:var(--doc-dark);border-radius:18px;padding:16px 17px;margin:14px 0 22px;min-height:68px}.doc-primary b{font-size:17px}.doc-primary span{font-size:12px;color:#d7cfc2}.doc-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px}.doc-quick-grid a{position:relative;display:grid;gap:3px;padding:14px 34px 14px 14px;background:var(--doc-card);border:1px solid var(--doc-line);border-radius:15px;text-decoration:none;color:inherit}.doc-quick-grid strong{font-size:14px}.doc-quick-grid small{font-size:11px;color:var(--doc-muted)}.doc-quick-grid span{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:22px;color:#9c8d77}.doc-section-title{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px}.doc-section-title h2{font-size:18px;margin:0}.doc-section-title a{font-size:13px;color:#785d32}.doc-list{background:var(--doc-card);border:1px solid var(--doc-line);border-radius:18px;overflow:hidden}.doc-order,.doc-patient,.doc-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;min-height:72px;text-decoration:none;color:inherit;border-bottom:1px solid var(--doc-line)}.doc-list>a:last-child{border-bottom:0}.doc-order-main,.doc-patient>div,.doc-notice>div{min-width:0;display:grid;gap:3px}.doc-order-main strong,.doc-patient strong,.doc-notice strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-order-main span,.doc-notice span{font-size:13px;color:#3d3934;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-order-main small,.doc-patient small,.doc-notice small,.doc-order-side small{font-size:11px;color:var(--doc-muted)}.doc-order-side{display:grid;justify-items:end;gap:7px;flex:0 0 auto}.doc-order-side>span,.doc-patient>span,.doc-notice>span{font-size:27px;color:#9c8d77}.doc-empty{padding:30px 18px;text-align:center;color:var(--doc-muted);font-size:14px}.doc-search input,.doc-patient-search input{width:100%;height:50px;border:1px solid var(--doc-line);border-radius:15px;background:#fff;padding:0 15px;font:inherit;font-size:16px;outline:none}.doc-search input:focus,.doc-patient-search input:focus{border-color:#b58a45;box-shadow:0 0 0 3px rgba(181,138,69,.12)}.doc-chips{display:flex;gap:7px;overflow:auto;padding:11px 0 14px;scrollbar-width:none}.doc-chips a{flex:0 0 auto;padding:8px 12px;border-radius:999px;border:1px solid var(--doc-line);background:#fff;text-decoration:none;color:#554e44;font-size:12px}.doc-chips a.on{background:var(--doc-dark);border-color:var(--doc-dark);color:#fff}.doc-results{display:none;margin-top:6px;background:#fff;border:1px solid var(--doc-line);border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0002}.doc-results.open{display:block}.doc-results a{display:grid;padding:12px 14px;text-decoration:none;color:inherit;border-bottom:1px solid var(--doc-line)}.doc-results a:last-child{border:0}.doc-results strong{font-size:14px}.doc-results small{font-size:11px;color:var(--doc-muted)}.doc-secondary{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:14px;border:1px solid #b99352;border-radius:14px;text-decoration:none;color:#6a512b;font-weight:700}.doc-panel{background:var(--doc-card);border:1px solid var(--doc-line);border-radius:18px;padding:16px}.doc-flow-note{display:flex;gap:8px;flex-direction:column;margin-top:14px;padding:14px 16px;border-radius:15px;background:#eee4d3;color:#4c4235}.doc-flow-note span{font-size:13px}.doc-notify-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--doc-card);border:1px solid var(--doc-line);padding:14px;border-radius:16px;margin-bottom:14px}.doc-notify-card div{display:grid;gap:3px}.doc-notify-card strong{font-size:14px}.doc-notify-card span{font-size:12px;color:var(--doc-muted)}.doc-notify-card button{height:40px;border:0;border-radius:12px;background:var(--doc-dark);color:#fff;padding:0 13px;font-weight:700}.doc-profile{text-align:center;padding:12px 0 18px}.doc-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--doc-dark);color:#e5c47e;font-size:30px;font-weight:800;margin:0 auto 10px}.doc-profile h1{font-size:21px;margin:0}.doc-profile p{margin:3px 0;color:var(--doc-muted)}.doc-profile small{color:var(--doc-muted)}.doc-account-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.doc-account-stats div{display:grid;gap:2px;background:var(--doc-card);border:1px solid var(--doc-line);border-radius:15px;padding:15px;text-align:center}.doc-account-stats strong{font-size:23px}.doc-account-stats span{font-size:11px;color:var(--doc-muted)}.doc-menu{background:var(--doc-card);border:1px solid var(--doc-line);border-radius:18px;overflow:hidden}.doc-menu a{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:0 15px;border-bottom:1px solid var(--doc-line);text-decoration:none;color:inherit;font-size:14px}.doc-menu a:last-child{border:0}.doc-dock{position:fixed;z-index:40;left:0;right:0;bottom:0;height:74px;padding:6px max(10px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:rgba(22,22,20,.98);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #39352f}.doc-dock a{position:relative;color:#bdb5a9;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0}.doc-dock a>span{font-size:20px;line-height:1}.doc-dock a>small{font-size:10px}.doc-dock a.active{color:#e4c27d}.doc-dock .doc-new>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#c49752;color:#161614;font-size:25px;margin-top:-19px;box-shadow:0 3px 12px #0006}.doc-dock .doc-new small{margin-top:2px}.doc-dock em{position:absolute;top:4px;right:22%;min-width:18px;height:18px;border-radius:999px;background:#c49752;color:#171715;font-style:normal;font-size:10px;display:grid;place-items:center;padding:0 4px}
@media(max-width:390px){.doc-main{padding-left:12px;padding-right:12px}.doc-stats{gap:6px}.doc-stats a{padding:11px 4px}.doc-stats strong{font-size:21px}.doc-brand small{max-width:180px}}
@media(min-width:900px){
 .doctor-app{padding:0 0 0 var(--doc-sidebar);min-height:100vh}.doc-topbar,.doc-dock{display:none}.doc-sidebar{position:fixed;display:flex;flex-direction:column;left:0;top:0;bottom:0;width:var(--doc-sidebar);background:var(--doc-dark);color:#fff;padding:22px 16px;z-index:50;border-right:1px solid #302d28}.doc-side-brand{display:flex;gap:11px;align-items:center;color:#fff;text-decoration:none;padding:0 6px 18px;border-bottom:1px solid #37332d}.doc-side-mark{width:44px;height:44px;border:1px solid #d2ad68;color:#e5c47e;border-radius:12px;display:grid;place-items:center;font-weight:900;letter-spacing:.08em}.doc-side-brand div,.doc-side-user div:last-child{display:grid}.doc-side-brand strong{font-size:17px}.doc-side-brand small,.doc-side-user small{color:#aaa296;font-size:11px}.doc-side-user{display:flex;align-items:center;gap:10px;padding:18px 6px}.doc-side-avatar{width:36px;height:36px;border-radius:50%;background:#2d2a25;color:#e5c47e;display:grid;place-items:center;font-weight:800}.doc-side-user strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}.doc-side-nav{display:grid;gap:4px}.doc-side-nav a{position:relative;display:flex;align-items:center;gap:11px;min-height:44px;padding:0 12px;border-radius:11px;color:#c9c2b7;text-decoration:none;font-size:13px}.doc-side-nav a span{font-size:18px;width:22px;text-align:center}.doc-side-nav a:hover,.doc-side-nav a.active{background:#2b2824;color:#f0d397}.doc-side-nav b{margin-left:auto;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:#c49752;color:#171715;font-size:10px}.doc-side-foot{margin-top:auto;display:grid;gap:5px;padding-top:18px;border-top:1px solid #37332d}.doc-side-foot a{color:#aaa296;text-decoration:none;font-size:12px;padding:6px}.doc-main{width:auto;max-width:1240px;margin:0 auto;padding:42px 46px 54px}.doc-greeting h1,.doc-page-head h1{font-size:34px}.doc-stats{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.doc-stats a{padding:18px 14px;text-align:left}.doc-stats strong{font-size:31px}.doc-stats span{font-size:12px}.doc-home-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(460px,1.18fr);gap:26px;align-items:start}.doc-primary{margin-top:18px}.doc-quick-grid{grid-template-columns:1fr 1fr}.doc-section-title{margin-top:18px}.doc-order{padding:16px 18px}.doc-order-main strong{font-size:16px}.doc-order-main span{font-size:13px}.doc-orders-list .doc-order{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(160px,.7fr);min-height:76px}.doc-search{max-width:560px}.doc-chips{padding-bottom:18px}.doc-head-action{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:12px;background:var(--doc-dark);color:#fff;text-decoration:none;font-weight:700;font-size:13px}.doc-new-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(420px,1.2fr);gap:20px;align-items:start}.doc-panel{padding:22px}.doc-step h2{font-size:23px;margin:4px 0 6px}.doc-notice-grid{display:grid;grid-template-columns:330px minmax(480px,1fr);gap:20px;align-items:start}.doc-notify-card{position:sticky;top:24px;margin:0;display:grid;gap:14px}.doc-notify-card button{width:100%;height:44px}.doc-account-layout{display:grid;grid-template-columns:340px minmax(480px,1fr);gap:24px;align-items:start}.doc-profile{background:var(--doc-card);border:1px solid var(--doc-line);border-radius:18px;padding:28px 20px}.doc-account-stats{margin-top:0}.doc-menu a{min-height:60px}.doc-flow-note{flex-direction:row;align-items:center}.doc-flow-note strong{white-space:nowrap}}

/* Patient selection: stack existing panels before their minimum widths overflow. */
@media(min-width:900px) and (max-width:1100px){.doc-new-grid,.doc-premium-detail .doc-detail-grid{grid-template-columns:minmax(0,1fr)}}

@media(max-width:640px){.doc-premium-detail .doc-intake-item{flex-wrap:wrap;min-width:0}.doc-premium-detail .doc-intake-item>div{min-width:0;flex:1 1 80px}.doc-premium-detail .doc-intake-item:after{flex-basis:100%;margin-left:0}}

/* P2 multicase */
.doc-case-works{margin-top:16px;padding-top:14px;border-top:1px solid var(--doc-line)}.doc-case-works small{display:block;margin-top:8px;color:var(--doc-muted)}.doc-saved-work,.doc-file-row,.doc-work-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;margin:8px 0;border:1px solid var(--doc-line);border-radius:13px;background:#fff}.doc-saved-work div,.doc-work-status-row div{min-width:0}.doc-saved-work strong,.doc-saved-work span,.doc-file-row strong,.doc-file-row span,.doc-work-status-row strong,.doc-work-status-row span{display:block}.doc-saved-work span,.doc-file-row span,.doc-work-status-row span{font-size:12px;color:var(--doc-muted)}.doc-saved-work button{border:0;background:transparent;font-size:22px;cursor:pointer}.doc-file-list{margin-top:8px}
.doc-work-status-row b{white-space:nowrap;font-size:12px;padding:6px 9px;border-radius:999px;background:#f1e7d5;color:#6f5429}@media(max-width:720px){.doc-work-status-row{align-items:flex-start}.doc-work-status-row b{white-space:normal;text-align:right}}

/* Reconciled file selection: keep names readable within the actual card. */
.doctor-app .doc-file-row{min-width:0;flex-wrap:wrap}
.doctor-app .doc-file-row strong{min-width:0;max-width:100%;flex:1 1 180px;white-space:normal;overflow-wrap:anywhere}
.doctor-app .doc-file-row span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.doctor-app .doc-upload{min-width:0}
.doctor-app .doc-upload strong,.doctor-app .doc-upload span{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.doctor-app .doc-upload input{min-width:0;max-width:100%}
