/* Clinic geometry and hierarchy, retaining Labs' green identity. Loaded after legacy modules. */
#screen-app .page.labs-unified-page{--labs-line:#d9e5ed;--labs-ink:#17384b;--labs-muted:#617789;--labs-accent:#087868;--labs-soft:#e7f5ef;min-width:0;box-sizing:border-box}
#screen-app .page.labs-unified-page>.labs-page-heading{display:block;margin:0 0 22px;padding:0}
#screen-app .page.labs-unified-page>.labs-page-heading h2{margin:0 0 8px;font:800 26px/1.25 Montserrat,sans-serif;color:var(--labs-ink)}
#screen-app .page.labs-unified-page>.labs-page-heading p{margin:0;color:var(--labs-muted);font:400 14px/1.5 Roboto,sans-serif}
#screen-app .labs-unified-page>.amway-hd .amway-hd-left{display:none!important}
#screen-app .labs-unified-page .dent-table-finder-copy{display:none!important}
#screen-app .labs-unified-page .dent-table-finder{grid-template-columns:minmax(0,1fr) auto}
#screen-app .labs-unified-page :is(.clients-toolbar-card,.notifications-toolbar,.tbl-toolbar,.dent-table-finder){padding:14px!important;gap:10px!important;border:1px solid var(--labs-line);border-radius:14px!important;background:#fff;box-shadow:none;box-sizing:border-box;max-width:100%;min-width:0}
#screen-app .labs-unified-page :is(.filter-input,.clients-search-wrap,.compact-list-tools select){min-height:44px!important;font-size:14px!important;border-radius:10px!important}
#screen-app .labs-unified-page :is(.kpi,.card,.lab-trace-panel,.nd-card){border:1px solid var(--labs-line);border-radius:16px!important;background:white;box-shadow:0 4px 16px #243b5308}
#screen-app .labs-unified-page .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:14px!important}
#screen-app .labs-unified-page .kpi{min-width:0;padding:18px!important;color:var(--labs-ink);background:#fff!important}
#screen-app .labs-unified-page .kpi .kl{color:var(--labs-muted)!important;font-size:12px;line-height:1.4}
#screen-app .labs-unified-page .kpi .kv{color:var(--labs-ink)!important;font-size:26px;line-height:1.25;overflow-wrap:anywhere}
#screen-app .labs-unified-page .kpi .kd{color:var(--labs-muted)!important;font-size:12px;line-height:1.4}
#screen-app .labs-unified-page :is(.card-head h3,.nd-card h2){font-size:17px;line-height:1.35;color:var(--labs-ink)}
#screen-app .labs-unified-page :is(.os-unified-tabs,.ls-tabs,.notifications-segmented){gap:5px;border-radius:12px;background:#edf2f5;padding:5px}
#screen-app .labs-unified-page .ls-tabs button{min-height:44px;border-radius:9px}
#screen-app .labs-unified-page :is(button,a,input,select,summary):focus-visible{outline:3px solid #2682c0;outline-offset:3px}
#screen-app .labs-unified-page table.labs-unified-table:not(.stitch-directory-table){width:100%;border-collapse:collapse;font-size:14px}
#screen-app .labs-unified-page table.labs-unified-table:not(.stitch-directory-table)>thead>tr>th{background:var(--labs-accent)!important;color:white!important;font:700 11px/1.4 Roboto,sans-serif!important;padding:14px 12px!important;text-transform:uppercase;text-align:center;border-radius:0!important;white-space:normal!important}
#screen-app .labs-unified-page table.labs-unified-table:not(.stitch-directory-table)>tbody>tr>td{padding:14px 12px!important;font-size:14px!important;line-height:1.4;border-bottom:1px solid var(--labs-line);vertical-align:middle}
#screen-app .labs-unified-page table.labs-unified-table:not(.stitch-directory-table)>tbody>tr:nth-child(even){background:#f5f9fc}
#screen-app #page-orders.labs-unified-page .labs-olab-grid:not(.stitch-directory-table){min-width:1040px!important;table-layout:auto!important}
#screen-app #page-orders.labs-unified-page .labs-olab-grid:not(.stitch-directory-table) :is(th,td){width:auto!important;min-width:0!important}
#screen-app #page-orders.labs-unified-page .labs-olab-grid:not(.stitch-directory-table) :is(th,td):nth-child(5){min-width:230px!important}
#screen-app #page-orders.labs-unified-page :is(.labs-olab-patient,.labs-olab-number,.labs-olab-work strong,.labs-olab-clinic){font-size:14px!important}
#screen-app #page-orders.labs-unified-page .labs-olab-work strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#screen-app #page-orders.labs-unified-page .labs-row-action{width:40px;height:40px;min-width:40px;border:1px solid #c8dce9;border-radius:10px;background:white}
#screen-app #page-orders.labs-unified-page #labs-orders-stage-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
#screen-app .labs-unified-page table :is(.labs-olab-status,.stage-pill){border-radius:12px;min-height:32px;padding:8px 12px;font-size:13px;font-weight:600;white-space:normal;line-height:1.4}
#screen-app .labs-unified-page table :is(.labs-olab-status,.stage-pill)::before{content:none!important;display:none!important}
#screen-app .labs-unified-page table :is(.status-dot,.state-dot){display:none!important}
#screen-app #page-dispatches.labs-unified-page #nd-app>.nd-card:first-child h1{display:none}
#screen-app .labs-unified-page .nd-grid{gap:14px}
#screen-app .labs-unified-page .nd-card{padding:20px}
#screen-app .labs-unified-page .lab-trace-panel>nav{margin:12px 0 18px}
#screen-app .labs-unified-page .lab-trace-panel input{max-width:100%;min-width:0;box-sizing:border-box}
@media(max-width:768px){
 #screen-app .page.labs-unified-page{padding:20px 16px!important}
 #screen-app .page.labs-unified-page>.labs-page-heading h2{font-size:23px}
 #screen-app .labs-unified-page :is(.clients-toolbar-card,.notifications-toolbar,.tbl-toolbar){flex-wrap:wrap!important}
 #screen-app .labs-unified-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #screen-app .labs-unified-page .kpi{padding:14px!important}
 #screen-app .labs-unified-page .dash-ranking-grid{grid-template-columns:minmax(0,1fr)!important}
 #screen-app #page-orders.labs-unified-page #labs-orders-stage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 #screen-app .labs-unified-page .dent-table-finder{grid-template-columns:minmax(0,1fr)}
 #screen-app .labs-unified-page .labs-row-action{min-width:44px;min-height:44px}
}
@media print{#screen-app .labs-unified-page>.labs-page-heading{margin-bottom:12px}#screen-app .labs-unified-page .kpi{box-shadow:none}}

