.labs-theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--ink);font:600 14px/1.3 Roboto,sans-serif;cursor:pointer}
.labs-theme-toggle:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
/* Same dock as Clinic: sidebar footer on desktop, top-right icon on mobile. */
#labs-display-controls{display:flex;align-items:stretch;justify-content:center;gap:8px;padding:8px 0 0;flex-shrink:0}
#labs-display-controls .labs-theme-toggle{position:static;flex:1;gap:7px;min-width:0;min-height:44px;margin:0;padding:10px 8px;font:600 12px/1.4 Roboto,sans-serif;white-space:nowrap}
#labs-display-controls svg{width:19px;height:19px;flex:0 0 19px}
.sidebar.collapsed #labs-display-controls .labs-theme-toggle span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
@media(max-width:768px){#labs-display-controls{position:fixed;z-index:3200;right:61px;top:8px;padding:0}#labs-display-controls .labs-theme-toggle{flex:0 0 44px;width:44px;height:44px;padding:10px}#labs-display-controls .labs-theme-toggle span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}#mob-topbar{padding-right:112px!important}#mob-topbar .labs-mobile-brand{min-width:0}#mob-topbar .labs-mobile-title-stack{min-width:0;overflow:hidden}#labs-mobile-page-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media print{#labs-display-controls{display:none!important}}
#nd-app .nd-patients{list-style:none;padding:0;display:grid;gap:10px}
.nd-patients li{display:grid;gap:3px;overflow-wrap:anywhere}.nd-patients span{font-size:13px;color:var(--ink3)}
#nd-app label:has(#nd-show-closed){display:flex;align-items:center;gap:8px}
#nd-app #nd-show-closed{width:18px;height:18px;min-height:18px;padding:0;flex:none}
html[data-theme=dark]{color-scheme:dark;--ink:#e5edf7;--ink3:#b3c6da;--white:#172433;--surface:#0d1724;--border:#344b60;--sky:#173c3c;--appearance-panel:#172433;--appearance-ink:#e5edf7;--green:#67dfb8;--red:#ffa99c}
html[data-theme=dark] body{background:var(--surface);color:var(--ink)}
html[data-theme=dark] :is(.sidebar,.main,.page){background:var(--surface);color:var(--ink)}
html[data-theme=dark] :is(.topbar,#mob-topbar,#mob-tabbar,#mob-more-sheet,.tb-user,.tb-user-menu,.nd-card,.nd-group,.modal,.modal-header,.modal-body,.modal-footer,.card,.kpi-card){background:var(--white);color:var(--ink);border-color:var(--border)}
html[data-theme=dark] :is(input,select,textarea,.nd-card input,.nd-card select){background:var(--surface);color:var(--ink);border-color:var(--border)}
html[data-theme=dark] :is(.nd-card button,.nd-button,.btn-ghost-sm,.btn-secondary){background:#203449;color:var(--ink);border-color:#53728c}
html[data-theme=dark] #page-dispatches{color:var(--ink)}
html[data-theme=dark] .nd-order span span{color:var(--ink3)}
html[data-theme=dark] :is(.nd-order,.nd-group){border-color:var(--border)}
html[data-theme=dark] .nd-card .nd-primary{background:#087f73;color:#fff}
html[data-theme=dark] :is(.tb-user-copy strong,.sb-link,.mtb-item){color:var(--ink)}
html[data-theme=dark] .nd-error{color:#ffb2a5!important}
@media(max-width:600px){#mob-topbar .labs-theme-toggle{margin-left:auto;min-height:40px;padding:8px;font-size:12px}#mob-topbar{flex-wrap:wrap}#labs-mobile-context-slot:empty{display:none}}
@media print{.labs-theme-toggle{display:none!important}}
