:root{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#16181d;
  background:#fff;
  --ink:#16181d;
  --muted:#6b7280;
  --muted-2:#9ca3af;
  --line:#e7e9ec;
  --line-strong:#d9dde2;
  --surface:#fff;
  --surface-soft:#f8faf9;
  --surface-hover:#f4f7f6;
  --mint:#1aa981;
  --mint-dark:#13785f;
  --mint-soft:#eaf8f3;
  --mint-border:#cdeee2;
  --danger:#b42318;
  --danger-soft:#fff1f0;
  --warning:#8a5a00;
  --warning-soft:#fff7e7;
  --sidebar:264px;
  --radius:12px;
  --shadow-sm:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.03);
  --shadow:0 12px 34px rgba(16,24,40,.06);
}
*{box-sizing:border-box}
html{min-height:100%;background:#fff}
body{margin:0;min-height:100vh;background:#fff;color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--mint-dark)}
button,input,select,textarea{font:inherit}
button{appearance:none}
::selection{background:#c9f3e4;color:#0b4d3b}

/* ---------- Application shell ---------- */
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);background:#fff}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fbfcfc;z-index:50}
.sidebar-head{height:68px;padding:0 18px;display:flex;align-items:center;border-bottom:1px solid transparent}
.brand-link{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink)}
.brand-link:hover{color:var(--ink)}
.brand-mini{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#1db389,#128464);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 2px 7px rgba(26,169,129,.22);color:#fff;font-weight:800;font-size:16px;letter-spacing:-.04em;flex:0 0 auto}
.brand-copy{min-width:0;display:flex;flex-direction:column;line-height:1.15}
.brand-copy strong{font-size:14px;letter-spacing:-.01em;white-space:nowrap}
.brand-copy small{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap}
.sidebar-search{padding:8px 14px 10px}
.search-box{position:relative;display:flex;align-items:center}
.search-box svg{position:absolute;left:11px;width:15px;height:15px;color:#8a919c;pointer-events:none}
.search-box input{margin:0;width:100%;height:36px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;padding:0 34px 0 34px;color:var(--ink);outline:none;box-shadow:var(--shadow-sm)}
.search-box input::placeholder{color:#9aa0a9}
.search-box input:focus{border-color:#9bd7c5;box-shadow:0 0 0 3px rgba(26,169,129,.10)}
.search-key{position:absolute;right:9px;font-size:10px;color:#9aa0a9;border:1px solid var(--line);border-bottom-color:#d4d8dd;border-radius:5px;padding:1px 5px;background:#fafafa}
.sidebar-scroll{flex:1;overflow-y:auto;padding:5px 10px 20px;scrollbar-width:thin}
.nav-group{padding:8px 4px 4px}
.nav-group-title{padding:8px 10px 5px;font-size:11px;line-height:1.2;font-weight:650;color:#8b929d;letter-spacing:.02em;text-transform:none}
.nav-list{display:flex;flex-direction:column;gap:2px}
.nav-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:7px 10px;border-radius:8px;color:#4f5662;font-size:13px;font-weight:500;transition:background .15s,color .15s}
.nav-item svg{width:16px;height:16px;flex:0 0 auto;color:#7d8591}
.nav-item:hover{background:#f0f4f2;color:#20242b}
.nav-item:hover svg{color:#4d7468}
.nav-item.active{background:#edf7f3;color:#136b54;font-weight:650}
.nav-item.active svg{color:#178568}
.nav-item .nav-status{margin-left:auto;width:6px;height:6px;border-radius:999px;background:#30b88c;box-shadow:0 0 0 3px rgba(48,184,140,.10)}
.nav-item.locked{opacity:.47;cursor:not-allowed}
.nav-item.locked:hover{background:transparent;color:#4f5662}
.nav-item[hidden]{display:none!important}
.sidebar-foot{border-top:1px solid var(--line);padding:12px 14px 14px;background:#fbfcfc}
.sidebar-user{display:flex;align-items:center;gap:10px;padding:6px 4px 10px}
.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8f3ef;color:#17684f;font-weight:750;font-size:12px;flex:0 0 auto}
.sidebar-user-copy{min-width:0;flex:1}
.sidebar-user-copy strong,.sidebar-user-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-user-copy strong{font-size:12px}.sidebar-user-copy small{font-size:10px;color:var(--muted);margin-top:1px}
.sidebar-foot-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.licence-mini{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#687078}
.licence-mini i{width:6px;height:6px;border-radius:50%;background:#20ad81;box-shadow:0 0 0 3px rgba(32,173,129,.10)}
.licence-mini.warn i{background:#d69b2d;box-shadow:0 0 0 3px rgba(214,155,45,.12)}
.signout-mini{border:0;background:transparent;padding:4px 6px;color:#707782;font-size:11px;cursor:pointer;border-radius:6px}.signout-mini:hover{background:#f0f2f3;color:#282d34}
.main-shell{grid-column:2;min-width:0;min-height:100vh;background:#fff}
.topbar{position:sticky;top:0;z-index:30;height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 30px;border-bottom:1px solid rgba(231,233,236,.85);background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(14px)}
.topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.mobile-menu{display:none;width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;justify-content:center;color:#616873;cursor:pointer}.mobile-menu svg{width:17px;height:17px}
.page-kicker{font-size:12px;color:#989ea7}.page-title-top{font-weight:650;font-size:13px;color:#3d434c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-right{display:flex;align-items:center;gap:8px}
.top-action{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#59606b;font-size:12px;font-weight:550;box-shadow:0 1px 1px rgba(0,0,0,.02)}
.top-action:hover{border-color:#cfd4d9;color:#2b3037;background:#fafbfb}
.top-action svg{width:14px;height:14px}
.page-content{width:100%;max-width:1240px;margin:0 auto;padding:34px 42px 72px}
.toast{position:fixed;right:22px;top:80px;z-index:80;width:min(420px,calc(100vw - 32px));padding:12px 14px;border-radius:10px;border:1px solid;box-shadow:var(--shadow);font-size:13px;animation:toastIn .2s ease-out}
.toast.success{background:#f1fbf7;border-color:#cdeee2;color:#176149}.toast.error{background:#fff4f3;border-color:#f4cfca;color:#9b2c22}
@keyframes toastIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.sidebar-backdrop{display:none}

/* ---------- Typography & page framing ---------- */
h1,h2,h3,h4{color:#15181d;letter-spacing:-.025em;line-height:1.18}
h1{font-size:28px;margin:0 0 6px;font-weight:720}h2{font-size:18px;margin:0 0 6px;font-weight:700}h3{font-size:14px;font-weight:680}.muted{color:var(--muted)}.small,small{font-size:12px;color:var(--muted)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 22px}.section-head h1,.section-head h2{margin:0}.section-head p{margin:7px 0 0;max-width:760px;color:var(--muted);font-size:13px}.section-actions{display:flex;gap:8px;align-items:center}
.eyebrow{margin:0 0 8px;color:#168160;font-size:11px;font-weight:750;letter-spacing:.10em;text-transform:uppercase}
.page-lead{font-size:14px;color:#66707c;max-width:760px}

/* ---------- Controls ---------- */
label{display:block;font-size:12px;font-weight:620;color:#3f4650;margin:17px 0 7px}
input,select,textarea{width:100%;padding:10px 11px;border:1px solid #d7dce1;border-radius:9px;background:#fff;color:#20242a;outline:none;transition:border .15s,box-shadow .15s;margin-top:7px}
input:focus,select:focus,textarea:focus{border-color:#8bcdb8;box-shadow:0 0 0 3px rgba(26,169,129,.10)}
input[type=checkbox]{width:auto;margin:2px 8px 0 0;accent-color:var(--mint)}
input[type=file]{padding:8px;background:#fafbfb}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #137c61;border-radius:8px;background:#188c6e;color:#fff;padding:8px 13px;font-size:12px;font-weight:650;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px rgba(15,92,70,.10);transition:background .15s,border .15s,transform .05s,box-shadow .15s}
button:hover,.button:hover{background:#13775e;color:#fff;border-color:#126f58;box-shadow:0 2px 5px rgba(15,92,70,.12)}
button:active,.button:active{transform:translateY(1px)}
.button.secondary{background:#fff;color:#4e5661;border-color:#d8dde2;box-shadow:0 1px 2px rgba(16,24,40,.03)}.button.secondary:hover{background:#f8faf9;color:#272c33;border-color:#cdd3d8}
.button.tiny{min-height:30px;padding:5px 9px;font-size:11px}.button.danger{color:#a43228;border-color:#efc9c4;background:#fff}.button.danger:hover{background:#fff4f3;border-color:#e8b4ae;color:#8f261e}
.link-button{border:0!important;background:transparent!important;color:#626a75!important;padding:5px!important;box-shadow:none!important;min-height:auto!important}

/* ---------- Mint-style surfaces ---------- */
.panel,.card,.form-card,.table-wrap,.seat-meter,.stat,.module-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.panel{padding:20px}.panel h2{margin-top:0}.form-card{padding:24px;max-width:820px}.form-card.wide{max-width:none}
.callout,.status-banner,.alert{border-radius:10px;padding:12px 14px;margin:16px 0;font-size:13px}.callout{background:#fafcfb;border:1px solid #dfeae6;color:#46534f}.callout strong{color:#26332f}.callout a{color:#13785f;font-weight:650}.status-banner.good,.success{background:#eef9f5;color:#176149;border:1px solid #cfede2}.status-banner.warn{background:var(--warning-soft);color:var(--warning);border:1px solid #f0dfb4}.error{background:var(--danger-soft);color:#9c2d24;border:1px solid #f1ccc7}
.status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;white-space:nowrap;border:1px solid transparent}.status-pill.on{background:#eaf8f3;color:#147156;border-color:#d0eee3}.status-pill.off{background:#f4f5f6;color:#686f78;border-color:#e7e9eb}.status-pill.locked{background:#fff4f3;color:#a43a31;border-color:#f0d0cc}

/* ---------- Dashboard ---------- */
.hero{position:relative;overflow:hidden;border:1px solid #dce8e4;border-radius:16px;background:linear-gradient(125deg,#f7fbf9 0%,#edf8f4 54%,#f7faf9 100%);padding:28px 30px;box-shadow:0 10px 30px rgba(16,90,69,.04)}
.hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-90px;top:-185px;background:radial-gradient(circle,rgba(31,184,138,.14),rgba(31,184,138,0) 70%);pointer-events:none}.command-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.hero h1{font-size:29px;margin:3px 0 7px}.hero p:not(.eyebrow){margin:0;color:#5f6b67}.hero-badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750;letter-spacing:.02em;border:1px solid}.hero-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.hero-badge.good{background:#fff;color:#167056;border-color:#cfe9df}.hero-badge.warn{background:#fffaf0;color:#94630b;border-color:#ead9b0}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 30px}.stat{padding:15px 16px}.stat span{display:block;color:#7a828c;font-size:11px;margin-bottom:6px}.stat strong{display:block;font-size:18px;font-weight:700;color:#24282e;letter-spacing:-.02em}
.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px}.module-card{padding:17px;min-height:154px;display:flex;flex-direction:column;transition:border .15s,box-shadow .15s,transform .15s}.module-card:hover{border-color:#d5dfdc;box-shadow:0 7px 22px rgba(24,47,39,.06);transform:translateY(-1px)}.module-card p{color:#6a727c;font-size:12px;min-height:38px;margin:10px 0 14px}.module-card a{margin-top:auto;color:#15775e;font-size:12px;font-weight:650}.module-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.module-title h3{margin:1px 0 0}.module-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dce8e4;background:#f4faf7;border-radius:8px;color:#16775d;margin-bottom:12px}.module-icon svg{width:15px;height:15px}

/* ---------- Administration ---------- */
.admin-wrap{padding-top:30px}.admin-tabs{display:flex;align-items:center;gap:4px;overflow:auto;margin:-5px 0 26px;padding:4px;border-bottom:1px solid var(--line)}.admin-tabs a{position:relative;padding:9px 10px 11px;color:#707781;font-size:12px;font-weight:580;white-space:nowrap}.admin-tabs a:hover{color:#262b32}.admin-tabs a.active{color:#146f57;font-weight:650}.admin-tabs a.active:after{content:"";position:absolute;left:9px;right:9px;bottom:-5px;height:2px;background:#1aa981;border-radius:2px}
.table-wrap{overflow:auto;border-radius:12px}.table-wrap table{width:100%;border-collapse:separate;border-spacing:0}.table-wrap th,.table-wrap td{text-align:left;padding:12px 14px;border-bottom:1px solid #eceef0;vertical-align:middle}.table-wrap th{font-size:10px;letter-spacing:.045em;text-transform:uppercase;color:#858c96;background:#fafbfb;font-weight:700}.table-wrap tbody tr{transition:background .1s}.table-wrap tbody tr:hover{background:#fbfdfc}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td{font-size:12px;color:#3c434d}.table-wrap td strong{color:#1d2127;font-size:12px}.table-wrap code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f2f5f4;border:1px solid #e3e8e6;padding:2px 5px;border-radius:5px;color:#2a5f50;font-size:10px}
.seat-meter{padding:15px 16px;margin-bottom:14px;display:grid;grid-template-columns:auto minmax(120px,240px) auto;align-items:center;gap:16px}.seat-meter>div:first-child{font-size:12px}.seat-meter strong{font-size:14px}.meter{height:6px;background:#eef1f0;border-radius:999px;overflow:hidden}.meter span{display:block;height:100%;background:linear-gradient(90deg,#1aa981,#42c79e);border-radius:999px}.seat-meter small{justify-self:end}
.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px}.list-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eceef0;padding:12px 0;gap:18px}.list-row:last-child{border-bottom:0}.list-row strong{font-size:12px}.list-row small{display:block;margin-top:2px}.list-row a{font-size:11px;color:#16745b;font-weight:650}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.actions{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:10px}.checkbox-grid,.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-label{display:flex;align-items:center;font-weight:500;margin:7px 0}.permission-item{display:flex;align-items:flex-start;border:1px solid var(--line);padding:12px;border-radius:10px;margin:0;font-weight:500;background:#fff;transition:border .15s,background .15s}.permission-item:hover{border-color:#d6e4df;background:#fbfdfc}.permission-item span{display:block}.permission-item strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#2c4039}.permission-item small{display:block;margin-top:4px;line-height:1.4}.details{display:grid;grid-template-columns:120px 1fr;gap:10px 14px}.details dt{color:#7d858f;font-size:11px}.details dd{margin:0;font-weight:620;font-size:12px;color:#2b3037}fieldset{border:1px solid var(--line);border-radius:10px;margin-top:18px;padding:12px 15px}legend{font-weight:650;font-size:12px}

/* ---------- Authentication ---------- */
.auth-bg{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(520px,1.4fr);background:#fff}.auth-bg:after{content:"";background:radial-gradient(circle at 25% 20%,rgba(41,190,146,.18),transparent 32%),radial-gradient(circle at 78% 68%,rgba(13,116,92,.18),transparent 34%),linear-gradient(145deg,#0b2822,#0c3b31 58%,#10251f);min-height:100vh}.auth-card{width:min(440px,calc(100vw - 48px));align-self:center;justify-self:center;padding:34px;border:0;box-shadow:none}.auth-card .brand-mark{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#17886a;color:#fff;font-weight:800;font-size:18px;margin-bottom:26px}.auth-card h1{font-size:26px;margin:0 0 6px}.auth-card>p{margin:0 0 24px}.auth-card button{width:100%;margin:20px 0 12px;min-height:40px}.auth-card>small{display:block;text-align:center;color:#a0a6ae}

/* ---------- Installer ---------- */
.installer{max-width:920px;margin:34px auto;padding:0 18px}.installer-head{margin-bottom:20px}.steps{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.step{display:grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border-radius:999px;background:#f0f2f3;color:#747c86;border:1px solid #e4e7e9;font-size:11px}.step.active{background:#168565;border-color:#168565;color:#fff}.install-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:var(--shadow-sm)}.check{display:flex;justify-content:space-between;border-bottom:1px solid #edf0ef;padding:11px 0}.ok{color:#16775b;font-weight:650}.bad{color:#aa3329;font-weight:650}

/* ---------- Footer ---------- */
.footer{max-width:1240px;margin:0 auto;padding:0 42px 30px;color:#a1a6ad;font-size:10px}.footer-line{padding-top:18px;border-top:1px solid #f0f1f2;display:flex;justify-content:space-between;gap:10px}

/* ---------- Responsive ---------- */
@media(max-width:1000px){
  :root{--sidebar:238px}.page-content{padding:30px 30px 64px}.summary-grid{grid-template-columns:repeat(2,1fr)}.seat-meter{grid-template-columns:1fr}.seat-meter small{justify-self:start}.split{grid-template-columns:1fr}
}
@media(max-width:780px){
  .app-shell{display:block}.sidebar{transform:translateX(-102%);transition:transform .2s ease;width:264px;box-shadow:0 18px 45px rgba(16,24,40,.14)}body.nav-open .sidebar{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(18,24,22,.26);z-index:40}body.nav-open .sidebar-backdrop{display:block}.main-shell{min-height:100vh}.topbar{height:58px;padding:0 16px}.mobile-menu{display:inline-flex}.page-content{padding:25px 18px 54px}.footer{padding:0 18px 24px}.top-action span{display:none}.command-hero{align-items:flex-start;flex-direction:column}.permission-grid,.checkbox-grid{grid-template-columns:1fr}.auth-bg{display:block;padding:60px 0}.auth-bg:after{display:none}.auth-card{margin:auto}.admin-tabs{margin-bottom:22px}
}
@media(max-width:540px){.two-col{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-direction:column}.hero{padding:23px}.hero h1{font-size:25px}.table-wrap th,.table-wrap td{padding:10px}.page-content{padding-left:14px;padding-right:14px}.section-actions{width:100%}.section-actions .button{flex:1}.footer-line{flex-direction:column}.topbar-right .top-action:first-child{display:none}}

/* ---------- Patient Registration & Search (v0.1.0-F) ---------- */
.patient-page{max-width:1280px}.patient-head{align-items:center}.patient-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-4px 0 18px}.patient-search-panel{display:grid;grid-template-columns:minmax(320px,1fr) 150px auto auto;gap:9px;align-items:center;margin-bottom:14px}.patient-search-panel input,.patient-search-panel select{margin:0;height:38px}.patient-search-panel button,.patient-search-panel .button{height:38px}.patient-search-input{position:relative}.patient-search-input input{padding-left:35px}.search-glyph{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8b939c;font-size:18px;z-index:1}.patient-table{overflow:hidden}.patient-table .table-caption{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line);font-size:11px;color:#7c848e;background:#fcfdfd}.patient-table .table-caption strong{color:#292e35}.patient-name-link{display:block}.patient-name-link strong{display:block}.patient-name-link small,.cell-sub{display:block;margin-top:2px;color:#8a929c;font-size:10px}.mrn-link{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#146f57;font-weight:700;font-size:11px}.id-label{display:block;color:#9299a2;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.table-action{text-align:right!important}.empty-state{display:flex;min-height:120px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8b929b;gap:3px}.empty-state strong{color:#4a515b!important}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:14px}.pagination>span:last-child{text-align:right}.form-sections{display:flex;flex-direction:column;gap:14px}.form-section{padding:22px}.form-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;margin-bottom:2px;border-bottom:1px solid #f0f1f2}.form-section-head h2{margin:0;font-size:16px}.form-section-head p{margin:5px 0 0;color:#7a828c;font-size:11px}.field-grid{display:grid;gap:0 14px}.field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid-4{grid-template-columns:.55fr 1fr 1fr 1fr}.required{color:#b5473e}.consent-section{padding-bottom:18px}.consent-check{display:flex;gap:9px;align-items:flex-start;border:1px solid #e7ebe9;border-radius:10px;padding:12px;margin:12px 0 0;background:#fbfdfc;font-weight:500}.consent-check input{margin-top:3px}.consent-check strong,.consent-check small{display:block}.consent-check strong{font-size:12px;color:#30363d}.consent-check small{font-size:11px;margin-top:3px;line-height:1.45}.sticky-form-actions{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 -8px 25px rgba(16,24,40,.05)}.sticky-form-actions>div{display:flex;gap:8px}.mrn-chip{display:inline-flex;align-items:center;border:1px solid #d9e8e3;background:#f4faf7;border-radius:7px;padding:4px 8px;color:#156e56;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.patient-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px}.patient-avatar{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#e8f7f1,#d8efe7);color:#167159;font-weight:780;font-size:16px}.patient-profile-title h1{font-size:24px;margin:0}.profile-title-line{display:flex;align-items:center;gap:10px}.profile-meta{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:8px;color:#6f7781;font-size:11px}.profile-meta>span:not(.mrn-chip){position:relative}.profile-meta>span:not(.mrn-chip)+span:not(.mrn-chip):before{content:"·";position:absolute;left:-7px;color:#c0c5ca}.arabic-name{margin-top:6px;color:#59616a;font-size:12px}.profile-actions{display:flex;gap:8px;align-items:center}.profile-actions form{margin:0}.patient-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:18px 0 18px;padding-left:4px}.patient-tabs a,.patient-tabs span{padding:9px 11px;color:#7b838d;font-size:11px;font-weight:600}.patient-tabs a.active{color:#16745b;border-bottom:2px solid #1aa981}.patient-tabs span{opacity:.52}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-card{padding:19px}.profile-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.profile-card-head h2{font-size:15px;margin:0}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:0}.info-grid>div{min-width:0}.info-grid .span-2{grid-column:1/-1}.info-grid dt{font-size:10px;color:#8a929c;margin-bottom:3px}.info-grid dd{margin:0;font-size:12px;color:#30363d;font-weight:580;overflow-wrap:anywhere}.privacy-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:11px 0;border-bottom:1px solid #eef0f1}.privacy-list>div:last-child{border-bottom:0}.privacy-list span{font-size:11px;color:#747d87}.privacy-list strong{font-size:11px;color:#384047}.privacy-list small{grid-column:1/-1;font-size:10px}.privacy-list .consent-good{color:#157158}.continuity-empty{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.continuity-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#eef8f4;color:#178365}.continuity-empty strong{font-size:12px}.continuity-empty p{font-size:11px;color:#7a828c;margin:4px 0 0}.profile-footer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:11px}.profile-footer-actions>a{color:#16745b;font-weight:650}.command-patient-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-12px 0 26px;padding:15px 16px}.command-patient-bar>div:first-child{display:flex;align-items:center;gap:11px}.command-patient-bar strong,.command-patient-bar small{display:block}.command-patient-bar strong{font-size:12px}.command-patient-bar small{font-size:10px;margin-top:2px}.command-icon{width:30px;height:30px;display:grid;place-items:center;background:#eaf8f3;color:#147057;border:1px solid #d1ede3;border-radius:8px;font-weight:760}
@media(max-width:1000px){.field-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-search-panel{grid-template-columns:1fr 140px auto}.patient-search-panel .button.secondary{display:none}.patient-profile-head{grid-template-columns:auto 1fr}.profile-actions{grid-column:1/-1;margin-left:64px}}
@media(max-width:780px){.patient-stats{grid-template-columns:repeat(3,1fr)}.patient-search-panel{grid-template-columns:1fr 120px}.patient-search-panel button{grid-column:1/-1}.field-grid-3,.field-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}.command-patient-bar{align-items:flex-start;flex-direction:column}.patient-profile-head{grid-template-columns:auto 1fr}.profile-actions{grid-column:1/-1;margin-left:0}.sticky-form-actions{position:static}}
@media(max-width:540px){.patient-stats{grid-template-columns:1fr}.patient-search-panel{grid-template-columns:1fr}.patient-search-panel select,.patient-search-panel button{grid-column:auto}.field-grid-2,.field-grid-3,.field-grid-4{grid-template-columns:1fr}.patient-profile-head{grid-template-columns:1fr}.patient-avatar{display:none}.profile-actions{flex-wrap:wrap}.profile-title-line{align-items:flex-start;flex-direction:column}.info-grid{grid-template-columns:1fr}.info-grid .span-2{grid-column:auto}.sticky-form-actions{align-items:flex-start;flex-direction:column}.sticky-form-actions>div{width:100%}.sticky-form-actions .button,.sticky-form-actions button{flex:1}.profile-footer-actions{align-items:flex-start;flex-direction:column;gap:8px}.command-patient-bar .section-actions{width:100%}}

/* ---------- Appointments & Queue (v0.1.0-G) ---------- */
.appointments-page{max-width:1320px}.appointment-head{align-items:flex-end}.appointment-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:-4px 0 16px}.appointment-filter{display:grid;grid-template-columns:150px minmax(230px,1fr) 190px 180px auto;gap:9px;align-items:center;padding:12px;margin-bottom:14px}.appointment-filter input,.appointment-filter select,.appointment-filter button{margin:0;height:38px}.appointment-table{overflow:hidden}.appointment-table .table-caption{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--line);background:#fcfdfd;color:#7d858f;font-size:10px}.appointment-table .table-caption strong{color:#30363d;font-size:11px}.appointment-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid #dfe5e2;background:#f6f8f7;color:#616a73;font-size:10px;font-weight:700;white-space:nowrap}.appointment-status.st-booked{border-color:#d9e4f6;background:#f5f8fd;color:#42648d}.appointment-status.st-awaiting_vitals{border-color:#f1dfb7;background:#fff9ec;color:#8a6723}.appointment-status.st-waiting_doctor{border-color:#d6e9e2;background:#eff9f5;color:#176f57}.appointment-status.st-in_consultation{border-color:#cfe8df;background:#eaf8f3;color:#0e7053}.appointment-status.st-completed{border-color:#dce5e1;background:#f3f7f5;color:#4b645b}.appointment-status.st-cancelled,.appointment-status.st-no_show{border-color:#f0d4d0;background:#fff4f2;color:#a84439}.queue-chip{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:25px;padding:0 8px;border-radius:7px;background:#ecf8f3;border:1px solid #d2ece2;color:#126d54;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.row-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.row-actions form{margin:0}.appointment-patient-picker{position:relative;max-width:760px}.patient-picker-results{position:absolute;left:0;right:0;top:68px;z-index:35;max-height:300px;overflow:auto;border:1px solid #dfe5e2;border-radius:11px;background:#fff;box-shadow:0 18px 45px rgba(16,24,40,.12);padding:5px}.picker-result{display:block;width:100%;border:0;background:#fff;text-align:left;padding:10px 11px;border-radius:8px;cursor:pointer}.picker-result:hover{background:#f3f8f6}.picker-result strong,.picker-result small{display:block}.picker-result strong{color:#252b31;font-size:12px}.picker-result small{margin-top:3px;color:#7e8791;font-size:10px}.picker-empty{padding:13px;color:#7e8791;font-size:11px}.selected-patient{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px;padding:11px 12px;border:1px solid #d9e9e3;border-radius:10px;background:#f5faf8}.selected-patient strong,.selected-patient small{display:block}.selected-patient strong{font-size:12px}.selected-patient small{font-size:10px;color:#6e7881;margin-top:3px}.selected-patient.is-empty{border-style:dashed;background:#fbfcfc;color:#8a929b}.schedule-fields[hidden],.walkin-note[hidden]{display:none!important}.walkin-note{display:flex;align-items:flex-start;gap:12px;margin-top:10px;padding:11px 12px;border:1px solid #d5eae2;border-radius:9px;background:#f1f9f6;color:#2f5f51}.walkin-note strong,.walkin-note span{display:block}.walkin-note strong{font-size:11px}.walkin-note span{font-size:10px;color:#688177}.appointment-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin-bottom:14px}.appointment-title-line{display:flex;align-items:center;gap:10px}.appointment-title-line h1{margin:0;font-size:24px}.appointment-detail-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.queue-number-large{display:grid;place-items:center;width:78px;height:78px;border-radius:18px;background:#eaf8f3;border:1px solid #d0ece2;color:#126e55;font:800 24px ui-monospace,SFMono-Regular,Menlo,monospace;margin:8px auto 12px}.queue-flow-current{text-align:center}.queue-flow-current strong,.queue-flow-current span{display:block}.queue-flow-current strong{font-size:13px}.queue-flow-current span{font-size:10px;color:#858d96;margin-top:4px}.appointment-history{padding:19px;margin-top:14px}.timeline{position:relative}.timeline-item{position:relative;display:grid;grid-template-columns:20px 1fr;gap:10px;padding:0 0 17px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:6px;top:12px;bottom:-2px;width:1px;background:#e4e8e6}.timeline-item:last-child:before{display:none}.timeline-dot{position:relative;z-index:1;width:13px;height:13px;margin-top:2px;border-radius:50%;border:3px solid #d7eee5;background:#20a77f}.timeline-item strong{font-size:11px}.timeline-item p{margin:3px 0;color:#68717b;font-size:10px}.timeline-item small{font-size:9px;color:#969da5}.appointment-danger-zone{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:14px;padding:18px}.appointment-danger-zone h2{font-size:14px;margin:0}.appointment-danger-zone p{font-size:10px;margin:4px 0 0}.appointment-danger-actions{display:flex;align-items:center;gap:8px}.appointment-danger-actions form{display:flex;align-items:center;gap:7px;margin:0}.appointment-danger-actions input{width:220px;margin:0;height:35px}.narrow-page{max-width:800px}.queue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.queue-stat{padding:14px 15px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow-sm)}.queue-stat span,.queue-stat strong{display:block}.queue-stat span{font-size:10px;color:#808892}.queue-stat strong{margin-top:5px;font-size:20px}.queue-filter{display:grid;grid-template-columns:160px 220px 200px auto;gap:9px;padding:12px;margin-bottom:14px}.queue-filter input,.queue-filter select,.queue-filter button{height:38px;margin:0}.queue-board{display:flex;flex-direction:column;gap:8px}.queue-row{display:grid;grid-template-columns:60px minmax(250px,1fr) 200px 105px 165px auto;gap:14px;align-items:center;padding:12px 14px}.queue-no{display:grid;place-items:center;width:46px;height:38px;border-radius:9px;background:#eaf8f3;color:#146e56;font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace}.queue-patient strong,.queue-patient small,.queue-provider span,.queue-provider strong,.queue-time span,.queue-time strong{display:block}.queue-patient strong{font-size:12px}.queue-patient small,.queue-provider span,.queue-time span{font-size:9px;color:#89919a;margin-top:2px}.queue-provider strong,.queue-time strong{font-size:11px;margin-top:2px}.queue-next{display:block;font-size:9px;color:#9299a1;margin-top:4px}.provider-admin-grid{grid-template-columns:minmax(300px,.75fr) minmax(520px,1.25fr)}.provider-list{align-self:start}.patient-appointment-history{margin-top:14px;padding:18px}.patient-appointment-history .profile-card-head p{margin:3px 0 0}.empty-state.compact{min-height:85px}.table-wrap.flat{border:0;border-radius:0;margin:0 -18px -18px}.table-wrap.flat table{border-top:1px solid var(--line)}.calendar-command{background:#eef5fb;color:#42698d;border-color:#dce8f2}.command-bars{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.command-bars .command-patient-bar{margin:0}
@media(max-width:1100px){.appointment-filter{grid-template-columns:140px 1fr 180px auto}.appointment-filter select[name="status"]{grid-column:3}.queue-row{grid-template-columns:55px minmax(220px,1fr) 170px 90px 150px auto}.provider-admin-grid{grid-template-columns:1fr}.provider-list{margin-top:0}}
@media(max-width:900px){.appointment-stats,.queue-summary{grid-template-columns:repeat(2,1fr)}.appointment-filter{grid-template-columns:1fr 1fr}.appointment-filter .patient-search-input{grid-column:1/-1}.queue-filter{grid-template-columns:1fr 1fr}.queue-row{grid-template-columns:52px minmax(180px,1fr) 150px auto}.queue-row .queue-time{display:none}.queue-row>div:nth-child(5){grid-column:3}.appointment-detail-grid{grid-template-columns:1fr}.appointment-danger-zone{flex-direction:column}.appointment-danger-actions{width:100%;align-items:flex-start;flex-direction:column}.appointment-danger-actions form:first-child{width:100%}.appointment-danger-actions input{flex:1;width:auto}}
@media(max-width:650px){.appointment-head{align-items:flex-start}.appointment-stats,.queue-summary{grid-template-columns:1fr 1fr}.appointment-filter,.queue-filter{grid-template-columns:1fr}.appointment-filter .patient-search-input,.appointment-filter select[name="status"]{grid-column:auto}.appointment-detail-head{align-items:flex-start;flex-direction:column}.appointment-title-line{align-items:flex-start;flex-direction:column}.queue-row{grid-template-columns:50px 1fr auto}.queue-row .queue-provider{grid-column:2}.queue-row>div:nth-child(5){grid-column:2}.queue-row>a{grid-column:3;grid-row:1}.appointment-danger-actions form:first-child{align-items:stretch;flex-direction:column}.appointment-danger-actions input{width:100%}.patient-picker-results{top:68px}}
@media(max-width:420px){.appointment-stats,.queue-summary{grid-template-columns:1fr}.queue-row{grid-template-columns:44px 1fr}.queue-row>a{grid-column:2;grid-row:auto;justify-self:start}.queue-row>div:nth-child(5),.queue-row .queue-provider{grid-column:2}.selected-patient{align-items:flex-start;flex-direction:column}}

/* ---------- Vitals & Nursing Worklist (v0.1.0-H) ---------- */
.vitals-page{max-width:1320px}.vitals-head{align-items:flex-end}.vitals-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px}.vitals-filter{display:grid;grid-template-columns:150px minmax(230px,1fr) 190px 180px 180px auto;gap:9px;align-items:center;padding:12px;margin-bottom:14px}.vitals-filter input,.vitals-filter select,.vitals-filter button{height:38px;margin:0}.vitals-worklist{display:flex;flex-direction:column;gap:8px}.vitals-worklist-row{display:grid;grid-template-columns:60px minmax(250px,1fr) 190px 105px 180px auto;gap:14px;align-items:center;padding:12px 14px}.vitals-state small{display:block;margin-top:4px;font-size:9px;color:#8b939d}.reference-note{margin-top:14px;padding:10px 12px;border:1px solid #e5e9e7;border-radius:9px;background:#fbfcfc;color:#6c747d;font-size:10px}.reference-note strong{color:#4e575f}.vitals-command{background:#eef9f5;color:#177357;border-color:#d3ece3}.vitals-patient-head{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;margin-bottom:14px}.vitals-patient-head .queue-number-large{margin:0;width:68px;height:68px;border-radius:15px;font-size:20px}.vitals-patient-copy .eyebrow{margin-bottom:5px}.vitals-patient-copy .appointment-title-line h1{font-size:24px}.vitals-record-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 16px;margin-bottom:14px}.vitals-record-meta div{padding:4px 8px;border-right:1px solid var(--line)}.vitals-record-meta div:last-child{border-right:0}.vitals-record-meta span,.vitals-record-meta strong{display:block}.vitals-record-meta span{font-size:9px;color:#8c949d;text-transform:uppercase;letter-spacing:.06em}.vitals-record-meta strong{margin-top:4px;font-size:11px}.vitals-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px;align-items:start}.vitals-form-panel{padding:20px}.vitals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 11px}.vital-field{min-width:0}.vital-field label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:8px 0 5px}.vital-field label span{font-size:9px;font-weight:500;color:#9198a1}.vital-field input{height:42px;margin:0;font-size:15px;font-weight:650}.bp-field{grid-column:span 2}.bp-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center}.bp-inputs span{color:#9299a1;font-weight:700}.bmi-display{height:42px;display:flex;align-items:center;padding:0 11px;border:1px solid #e0e5e2;border-radius:9px;background:#f8faf9;color:#2d343a;font-size:15px;font-weight:700}.vitals-form-panel>form>label{margin-top:15px}.vitals-form-panel textarea{margin-top:6px}.vitals-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.vitals-form-actions>a{font-size:11px;color:#69727b}.vitals-side{display:flex;flex-direction:column;gap:14px}.reference-panel{padding:17px}.reference-ok{padding:11px;border:1px solid #d1eadf;border-radius:9px;background:#f0f9f5;color:#216c56;font-size:10px;line-height:1.5}.warning-list{display:flex;flex-direction:column;gap:7px}.vital-warning{padding:9px 10px;border:1px solid #f0dcb5;border-radius:8px;background:#fff9ed}.vital-warning strong,.vital-warning span{display:block}.vital-warning strong{font-size:10px;color:#805c14}.vital-warning span{margin-top:2px;font-size:9px;color:#816d47;line-height:1.45}.reference-disclaimer{margin:11px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:9px;color:#8b929a;line-height:1.5}.info-grid.single{grid-template-columns:1fr}.previous-vitals{margin-top:14px;padding:18px}.previous-vitals .profile-card-head p{margin:3px 0 0}.appointment-vitals-summary{margin-top:14px;padding:18px}.appointment-vitals-summary .profile-card-head p{margin:3px 0 0}.vitals-inline-summary{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));gap:8px}.vitals-inline-summary>div{padding:10px 8px;border:1px solid #e7ebe9;border-radius:9px;background:#fbfcfc;text-align:center}.vitals-inline-summary span,.vitals-inline-summary strong,.vitals-inline-summary small{display:block}.vitals-inline-summary span{font-size:9px;color:#89919a}.vitals-inline-summary strong{margin-top:3px;font-size:14px}.vitals-inline-summary small{margin-top:2px;font-size:8px;color:#9aa1a9}.continuity-empty.compact{min-height:auto;padding:7px 0}.queue-row .row-actions,.vitals-worklist-row .row-actions{flex-wrap:wrap}
@media(max-width:1180px){.vitals-filter{grid-template-columns:150px minmax(210px,1fr) 180px 170px auto}.vitals-filter select[name="status"]{grid-column:4}.vitals-worklist-row{grid-template-columns:55px minmax(220px,1fr) 170px 90px 160px auto}.vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vitals-inline-summary{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){.vitals-layout{grid-template-columns:1fr}.vitals-filter{grid-template-columns:1fr 1fr 1fr}.vitals-filter select[name="status"]{grid-column:auto}.vitals-worklist-row{grid-template-columns:52px minmax(200px,1fr) 150px auto}.vitals-worklist-row .queue-time{display:none}.vitals-worklist-row .vitals-state{grid-column:3}.vitals-patient-head{grid-template-columns:70px 1fr}.vitals-patient-head .profile-actions{grid-column:2}.vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.vitals-summary{grid-template-columns:1fr}.vitals-filter{grid-template-columns:1fr}.vitals-patient-head{grid-template-columns:1fr}.vitals-patient-head .queue-number-large{display:none}.vitals-patient-head .profile-actions{grid-column:auto}.vitals-record-meta{grid-template-columns:1fr}.vitals-record-meta div{border-right:0;border-bottom:1px solid var(--line);padding:7px 4px}.vitals-record-meta div:last-child{border-bottom:0}.vitals-grid{grid-template-columns:1fr 1fr}.bp-field{grid-column:1/-1}.vitals-worklist-row{grid-template-columns:50px 1fr auto}.vitals-worklist-row .queue-provider,.vitals-worklist-row .vitals-state{grid-column:2}.vitals-worklist-row .row-actions{grid-column:3;grid-row:1 / span 2;align-self:start;flex-direction:column}.vitals-inline-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.vitals-grid{grid-template-columns:1fr}.bp-field{grid-column:auto}.vitals-worklist-row{grid-template-columns:44px 1fr}.vitals-worklist-row .row-actions{grid-column:2;grid-row:auto;flex-direction:row}.vitals-worklist-row .queue-provider,.vitals-worklist-row .vitals-state{grid-column:2}.vitals-form-actions{align-items:stretch;flex-direction:column}.vitals-form-actions .button{width:100%}}

/* ---------- Doctor Consultation Workspace (v0.1.0-I) ---------- */
.consultation-page{max-width:1380px}.consultation-head{align-items:flex-end}.consultation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px}.consultation-filter{display:grid;grid-template-columns:150px minmax(260px,1fr) 200px 220px auto;gap:9px;align-items:center;padding:12px;margin-bottom:14px}.consultation-filter input,.consultation-filter select,.consultation-filter button{height:38px;margin:0}.consultation-worklist{display:flex;flex-direction:column;gap:8px}.consultation-row{display:grid;grid-template-columns:60px minmax(260px,1.1fr) 190px 180px 160px auto;gap:14px;align-items:center;padding:12px 14px}.consult-reason{color:#66717b!important;margin-top:5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.consult-vitals span,.consult-vitals strong,.consult-vitals small{display:block}.consult-vitals span{font-size:9px;color:#89919a}.consult-vitals strong{font-size:11px;margin-top:2px}.consult-vitals small{font-size:9px;color:#89919a;margin-top:2px}.consult-patient-head{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;margin-bottom:14px}.consult-patient-head .queue-number-large{margin:0;width:68px;height:68px;border-radius:15px;font-size:20px}.consult-patient-head h1{font-size:24px}.consultation-start-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:14px}.consultation-start-card h2{margin:0 0 5px}.consultation-start-card p{margin:0;color:#6f7780;font-size:11px;line-height:1.55}.consultation-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:14px;align-items:start}.consult-main{min-width:0;display:flex;flex-direction:column;gap:14px}.consult-main form{display:flex;flex-direction:column;gap:14px}.consult-section{padding:20px}.consult-section .profile-card-head{margin-bottom:13px}.consult-field{margin-top:13px}.consult-field:first-of-type{margin-top:0}.consult-field label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 6px;font-size:10px;font-weight:700;color:#3d454c}.consult-field label span{font-size:9px;font-weight:500;color:#9a7e49}.consult-field textarea{margin:0;resize:vertical;line-height:1.55}.consult-two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.icd-search-wrap{position:relative;margin:2px 0 13px}.icd-search-wrap>input{height:42px;margin:0}.icd-search-wrap>small{display:block;margin-top:5px;color:#9299a1;font-size:9px}.icd-results{position:absolute;z-index:30;left:0;right:0;top:46px;max-height:310px;overflow:auto;border:1px solid #dfe5e2;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(29,42,37,.12);padding:5px}.icd-results button{display:grid;grid-template-columns:90px 1fr;width:100%;gap:10px;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:7px;cursor:pointer;color:#273038}.icd-results button:hover{background:#f0f8f5}.icd-results button strong{font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#13765a}.icd-results button span{font-size:10px;line-height:1.4}.icd-none{padding:11px;color:#7e8790;font-size:10px}.diagnosis-list,.medication-list{display:flex;flex-direction:column;gap:7px}.diagnosis-row{display:grid;grid-template-columns:70px 105px minmax(220px,1fr) minmax(160px,.55fr) 30px;gap:7px;align-items:center}.diagnosis-row input,.medication-row input{height:38px;margin:0;font-size:10px}.diagnosis-row input[readonly]{background:#fbfcfc}.dx-primary{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 8px;border-radius:999px;background:#eaf8f3;color:#147058;font-size:8px;font-weight:750}.diagnosis-row:not(:first-child) .dx-primary{background:#f3f5f4;color:#747c84}.icon-remove{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ead9d6;border-radius:7px;background:#fff;color:#ad4b3d;font-size:17px;cursor:pointer}.icon-remove:hover{background:#fff5f3}.medication-row{display:grid;grid-template-columns:minmax(170px,1.3fr) 100px 90px 110px 100px 70px minmax(150px,1fr) 30px;gap:7px;align-items:center}.rx-instructions{min-width:0}.check-row{display:flex;align-items:flex-start;gap:10px;margin-top:15px;padding:11px 12px;border:1px solid #e4e9e6;border-radius:9px;background:#fbfcfc;cursor:pointer}.check-row input{width:auto;height:auto;margin:2px 0 0}.check-row span strong,.check-row span small{display:block}.check-row span strong{font-size:10px}.check-row span small{font-size:9px;color:#879099;margin-top:2px}.follow-up-fields{display:grid;grid-template-columns:180px 1fr;gap:10px;margin-top:10px}.follow-up-fields label{display:block;margin-bottom:5px}.follow-up-fields input{height:39px;margin:0}.consult-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;position:sticky;bottom:12px;z-index:12;box-shadow:0 10px 28px rgba(28,40,35,.08)}.consult-actions>div:first-child strong,.consult-actions>div:first-child span{display:block}.consult-actions>div:first-child strong{font-size:10px}.consult-actions>div:first-child span{font-size:9px;color:#7d858d;margin-top:2px;max-width:620px}.consult-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:82px}.side-card{padding:17px}.side-card h2{font-size:14px;margin:0 0 12px}.vitals-side-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.vitals-side-grid>div{padding:10px 6px;border:1px solid #e7ebe9;border-radius:8px;background:#fbfcfc;text-align:center}.vitals-side-grid span,.vitals-side-grid strong,.vitals-side-grid small{display:block}.vitals-side-grid span{font-size:8px;color:#8b939b}.vitals-side-grid strong{font-size:13px;margin-top:2px}.vitals-side-grid small{font-size:7px;color:#999fa6}.side-note{margin:10px 0 0;padding-top:9px;border-top:1px solid var(--line);font-size:9px;line-height:1.55;color:#69727b}.previous-visit-list{display:flex;flex-direction:column;gap:7px}.previous-visit{display:block;padding:10px;border:1px solid #e6eae8;border-radius:8px;background:#fbfcfc;text-decoration:none}.previous-visit:hover{border-color:#cfe5dc;background:#f6fbf9}.previous-visit strong,.previous-visit span,.previous-visit small{display:block}.previous-visit strong{font-size:9px;color:#323a40}.previous-visit span{font-size:9px;color:#68717a;line-height:1.45;margin-top:4px}.previous-visit small{font-size:8px;color:#16805f;margin-top:4px}.revision-list{display:flex;flex-direction:column;gap:7px}.revision-list>div{padding:8px 0;border-bottom:1px solid var(--line)}.revision-list>div:last-child{border-bottom:0}.revision-list strong,.revision-list span{display:block}.revision-list strong{font-size:9px}.revision-list span{font-size:8px;color:#8a929a;margin-top:2px}.doctor-command{background:#eef4fb;color:#496f91;border-color:#dce7f1}.warning-callout{border-color:#ecd9ae;background:#fff9ec;color:#785d27}.signed-avatar{display:grid;place-items:center;background:#eaf8f3;color:#147058;font-size:20px}.signed-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 16px;margin-bottom:14px}.signed-meta div{padding:4px 9px;border-right:1px solid var(--line)}.signed-meta div:last-child{border-right:0}.signed-meta span,.signed-meta strong{display:block}.signed-meta span{font-size:8px;color:#8c949d;text-transform:uppercase;letter-spacing:.06em}.signed-meta strong{font-size:10px;margin-top:3px}.signed-meta .hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.signed-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px;align-items:start}.clinical-read{display:flex;flex-direction:column;gap:0}.clinical-read>div{padding:13px 0;border-bottom:1px solid var(--line)}.clinical-read>div:last-child{border-bottom:0}.clinical-read dt{font-size:9px;font-weight:750;color:#727b83;text-transform:uppercase;letter-spacing:.05em}.clinical-read dd{margin:6px 0 0;font-size:11px;line-height:1.65;color:#30383e}.signed-diagnoses,.signed-rx{display:flex;flex-direction:column;gap:8px}.signed-diagnoses>div,.signed-rx>div{padding:10px;border:1px solid #e6eae8;border-radius:8px;background:#fbfcfc}.signed-diagnoses span,.signed-diagnoses strong,.signed-diagnoses p,.signed-diagnoses small,.signed-rx strong,.signed-rx span,.signed-rx small{display:block}.signed-diagnoses span{font-size:7px;text-transform:uppercase;color:#178061}.signed-diagnoses strong{font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:3px}.signed-diagnoses p{font-size:9px;line-height:1.45;margin:3px 0 0}.signed-diagnoses small,.signed-rx small{font-size:8px;color:#808991;margin-top:4px}.signed-rx strong{font-size:10px}.signed-rx span{font-size:9px;color:#69727b;margin-top:3px}.st-in_consultation{background:#eef4fb!important;color:#416c93!important;border-color:#d9e6f1!important}.st-completed{background:#eaf8f3!important;color:#137258!important;border-color:#d0eadf!important}
@media(max-width:1240px){.consultation-filter{grid-template-columns:150px minmax(220px,1fr) 180px 210px auto}.consultation-row{grid-template-columns:55px minmax(220px,1fr) 170px 160px 150px auto}.medication-row{grid-template-columns:1.2fr 90px 80px 100px 90px 65px 1fr 30px}}
@media(max-width:1080px){.consultation-layout,.signed-grid{grid-template-columns:1fr}.consult-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.consult-side .side-card:first-child{grid-column:1/-1}.consultation-row{grid-template-columns:52px minmax(220px,1fr) 160px 140px auto}.consultation-row .consult-vitals{display:none}.consultation-filter{grid-template-columns:1fr 1fr 1fr}.medication-row{grid-template-columns:repeat(3,1fr) 30px}.medication-row .rx-instructions{grid-column:1/4}.consult-actions{position:static}}
@media(max-width:760px){.consultation-summary{grid-template-columns:1fr}.consultation-filter{grid-template-columns:1fr}.consultation-row{grid-template-columns:48px 1fr auto}.consultation-row .queue-provider,.consultation-row .vitals-state{grid-column:2}.consultation-row .row-actions{grid-column:3;grid-row:1 / span 2;flex-direction:column;align-self:start}.consult-patient-head{grid-template-columns:1fr}.consult-patient-head .queue-number-large{display:none}.consult-two{grid-template-columns:1fr}.diagnosis-row{grid-template-columns:70px 100px 1fr 30px}.diagnosis-row input[name="diagnosis_notes[]"]{grid-column:2/4}.medication-row{grid-template-columns:1fr 1fr 30px}.medication-row .rx-instructions{grid-column:1/3}.consult-side{grid-template-columns:1fr}.consult-side .side-card:first-child{grid-column:auto}.follow-up-fields{grid-template-columns:1fr}.consult-actions{align-items:stretch;flex-direction:column}.signed-meta{grid-template-columns:1fr}.signed-meta div{border-right:0;border-bottom:1px solid var(--line)}.signed-meta div:last-child{border-bottom:0}}
@media(max-width:480px){.consultation-row{grid-template-columns:42px 1fr}.consultation-row .row-actions{grid-column:2;grid-row:auto;flex-direction:row}.consultation-row .queue-provider,.consultation-row .vitals-state{grid-column:2}.diagnosis-row{grid-template-columns:1fr 30px}.diagnosis-row .dx-primary{grid-column:1}.diagnosis-row input{grid-column:1}.diagnosis-row .icon-remove{grid-column:2;grid-row:1}.medication-row{grid-template-columns:1fr 30px}.medication-row input,.medication-row .rx-instructions{grid-column:1}.medication-row .icon-remove{grid-column:2;grid-row:1}.vitals-side-grid{grid-template-columns:repeat(2,1fr)}}
.continuity-visit{display:flex;gap:11px;align-items:flex-start;padding:8px 0}.continuity-visit .continuity-icon{flex:0 0 auto}.continuity-visit strong,.continuity-visit p,.continuity-visit small{display:block}.continuity-visit strong{font-size:10px}.continuity-visit p{margin:4px 0 0;font-size:9px;line-height:1.45;color:#626c74}.continuity-visit small{margin-top:5px;font-size:8px;color:#168061}

/* ---------- v0.1.0-J Financial Gate, Billing & Cashier ---------- */
.financial-gate-card{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(360px,1.35fr) auto;align-items:center;gap:20px;margin-bottom:18px;border-left:3px solid #d9a441}.financial-gate-card.cleared{border-left-color:var(--mint)}.financial-gate-card.blocked{background:#fffdf8}.financial-gate-card h2{margin:0 0 5px}.financial-gate-card p{margin:0;color:var(--muted);font-size:12px}.financial-gate-values{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px}.financial-gate-values span{border-left:1px solid var(--line);padding-left:12px;color:var(--muted);font-size:10px}.financial-gate-values strong{display:block;color:var(--ink);font-size:12px;margin-top:3px}.financial-gate-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid;border-radius:12px;padding:14px 18px;margin:18px 0}.financial-gate-banner.blocked{background:#fff8ea;border-color:#edd8a7;color:#6d4c0b}.financial-gate-banner.cleared{background:#effaf6;border-color:#ccebdd;color:#165d49}.financial-gate-banner>div:first-child{display:flex;flex-direction:column;gap:3px}.financial-gate-banner span{font-size:12px;color:inherit;opacity:.85}.gate-balance{text-align:right}.gate-balance small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.gate-balance strong{font-size:20px}.billing-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) 360px;gap:18px;align-items:start;margin-bottom:18px}.cashier-side{display:flex;flex-direction:column;gap:14px}.cashier-payment h2,.cashier-override h2{margin-bottom:4px}.money-input{position:relative}.money-input input{padding-right:60px}.money-input span{position:absolute;right:11px;top:50%;transform:translateY(-21%);font-size:11px;color:var(--muted);font-weight:700}.button.full{width:100%;margin-top:16px}.bill-totals{margin:18px 0 0 auto;width:min(360px,100%)}.bill-totals div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid #eef0f1}.bill-totals dt{color:var(--muted)}.bill-totals dd{margin:0;font-weight:650}.bill-totals .balance{font-size:15px;border-bottom:0;padding-top:11px}.billing-summary .stat small{display:block;margin-top:2px}.override-summary p{font-size:12px;color:var(--muted);margin:10px 0}.override-summary>strong{display:block;margin-top:10px}.service-inline-form{display:grid;grid-template-columns:110px minmax(220px,1.7fr) 150px 120px 110px auto;gap:8px;align-items:end}.service-inline-form input,.service-inline-form select{margin-top:0}.service-catalogue-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.service-catalogue-row{display:grid;grid-template-columns:120px minmax(220px,1.7fr) 140px 115px 105px 100px auto;gap:8px;align-items:center;padding:12px 14px}.service-catalogue-row input,.service-catalogue-row select{margin:0}.service-catalogue-row>div:first-child{grid-column:1/5}.service-price{text-align:right}.service-price strong,.service-price small{display:block}.compact-check{display:flex;align-items:center;margin:0!important;font-size:11px}.investigation-list{display:flex;flex-direction:column;gap:8px}.investigation-row{display:grid;grid-template-columns:110px minmax(220px,1fr) minmax(180px,.8fr) 32px;gap:8px;align-items:center}.investigation-row input{margin:0}.financial-order-strip{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
@media(max-width:980px){.financial-gate-card{grid-template-columns:1fr}.financial-gate-values{grid-template-columns:repeat(2,1fr)}.billing-detail-grid{grid-template-columns:1fr}.service-inline-form,.service-catalogue-row{grid-template-columns:1fr 1fr}.service-catalogue-row>div:first-child{grid-column:auto}.investigation-row{grid-template-columns:100px 1fr}.investigation-row input:nth-of-type(4){grid-column:1/3}.investigation-row .icon-remove{grid-column:2;justify-self:end}}
@media(max-width:640px){.financial-gate-values{grid-template-columns:1fr 1fr}.financial-gate-banner{align-items:flex-start;flex-direction:column}.gate-balance{text-align:left}.service-inline-form,.service-catalogue-row{grid-template-columns:1fr}.investigation-row{grid-template-columns:1fr}.investigation-row input:nth-of-type(4){grid-column:auto}}

/* ---------- v0.1.0-J.1 Appointment Confirmation + Doctor Slots ---------- */
.st-payment_pending{background:#fff8e8!important;color:#8a5a00!important;border-color:#ecd69e!important}.appointment-status.st-booked{background:#eaf8f3!important;color:#137258!important;border-color:#d0eadf!important}.doctor-slots{margin-top:12px;border:1px solid #dfe7e3;border-radius:11px;background:#fbfdfc;padding:14px}.doctor-slots-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px}.doctor-slots-head>div{display:flex;flex-direction:column;gap:2px}.doctor-slots-head strong{font-size:12px}.doctor-slots-head span{font-size:10px;color:var(--muted)}.slot-list{display:flex;flex-wrap:wrap;gap:8px;min-height:34px;align-items:center}.slot-button{min-height:31px;padding:5px 10px;background:#fff;color:#3b4540;border-color:#d9e4df;box-shadow:none}.slot-button:hover,.slot-button.selected{background:#eaf8f3;color:#116b53;border-color:#9fdac8}.slot-empty{font-size:11px;color:var(--muted)}.slot-empty.warning{color:#8a5a00}.field-help{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.4}.appointment-payment-flow{border-left:3px solid var(--mint);background:#fbfefc}.appointment-payment-flow h2{margin-bottom:10px}.flow-steps{display:flex;flex-wrap:wrap;gap:8px}.flow-steps span{display:inline-flex;align-items:center;min-height:30px;border:1px solid #dce9e4;background:#fff;border-radius:999px;padding:5px 10px;font-size:10px;color:#476059}.provider-slot-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.availability-week{display:flex;flex-direction:column}.availability-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.availability-row:last-child{border-bottom:0}.availability-row strong,.availability-row span,.availability-row small{display:block}.availability-row strong{font-size:12px}.availability-row span{font-size:11px;margin-top:3px}.availability-row small{font-size:9px;color:var(--muted);margin-top:3px}.provider-flow-note{margin-top:16px;background:#fbfdfc}.provider-flow-note h2{margin-bottom:6px}.provider-flow-note p:last-child{margin-bottom:0;color:var(--muted);font-size:12px}.billing-confirmation-note{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #ccebdd;background:#f0faf6;border-radius:10px;padding:13px 15px;margin:0 0 16px}.billing-confirmation-note strong{display:block;color:#145e49}.billing-confirmation-note span{display:block;color:#527067;font-size:11px;margin-top:3px}.configuration-required{border:1px solid #efd0a0;background:#fff8ea;color:#6d4c0b;border-radius:10px;padding:14px;margin-bottom:14px}.configuration-required strong{display:block}.configuration-required span{display:block;margin-top:4px;font-size:11px}.configuration-required .button{margin-top:10px}.appointment-billing-handoff{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.appointment-billing-handoff .status-pill{font-size:10px}
@media(max-width:980px){.provider-slot-layout{grid-template-columns:1fr}.flow-steps{flex-direction:column;align-items:flex-start}}

/* v0.1.0-J.2 receipt visibility */
.receipt-clarity-note{margin-top:14px;padding-top:14px;border-top:1px solid var(--border,#e2e7e5);display:flex;flex-direction:column;gap:7px}.receipt-clarity-note>strong{color:#2b3330}.receipt-clarity-note>span{color:#6f7a75;font-size:.9rem;line-height:1.5}.receipt-clarity-note .button{align-self:flex-start;margin-top:3px}


/* v0.1.0-M.14 Doctor administration, guided onboarding & calendar */
.guided-progress-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px;padding:11px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}.guided-progress-bar span{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#8a929b;font-weight:700}.guided-progress-bar span b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef2f1;color:#68736f}.guided-progress-bar span.active{color:#1c6c57}.guided-progress-bar span.active b{background:#e6f6f0;color:#167256}.guided-progress-bar i{font-style:normal;color:#b1b8b5}.guided-flow{display:flex;flex-direction:column;gap:8px}.flow-step{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.flow-step>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef2f1;color:#68716f}.flow-step>div{flex:1}.flow-step strong,.flow-step span{display:block}.flow-step span{font-size:10px;color:#7d868e;margin-top:3px}.flow-step.done{border-color:#d5e9e1;background:#f8fcfa}.flow-step.done>b{background:#daf3e8;color:#126d54}.flow-step.pending{border-color:#ecdcb8;background:#fffaf0}.flow-step.pending>b{background:#f9e9c5;color:#8b651f}.qualification-row{display:grid;grid-template-columns:1.1fr 1.3fr 1fr 100px auto;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid var(--line)}.qualification-row:last-child{border-bottom:0}.role-matrix-panel{margin-top:14px}.role-matrix th,.role-matrix td{text-align:center;white-space:nowrap}.role-matrix th:first-child,.role-matrix td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.matrix-cell.yes{color:#137257;font-weight:800}.matrix-cell.no{color:#b3bab7}.doctor-unavailable-warning{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;margin-bottom:14px;border-color:#efd7b0;background:#fff9ed}.doctor-unavailable-warning h2{margin:2px 0 5px;color:#805c1c}.doctor-unavailable-warning p{margin:0;max-width:820px}.appointment-status.st-needs_reschedule{border-color:#efd7b0;background:#fff7e8;color:#8b651f}.stat-attention{border-color:#ecdcb8!important;background:#fffaf0!important}.uat-reset-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:22px;padding:20px;margin:14px 0;border-color:#ecd2cd;background:#fffafa}.uat-reset-panel h2{margin:3px 0 8px}.preserve-callout{margin-top:12px;padding:11px 12px;border:1px solid #d8e9e2;border-radius:9px;background:#f5fbf8;font-size:10px;line-height:1.6}.uat-reset-form{align-self:center}.uat-reset-form code{font-size:10px}.uat-count-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.uat-count-grid>div{padding:12px;border:1px solid var(--line);border-radius:9px;background:#fbfcfc}.uat-count-grid span,.uat-count-grid strong{display:block}.uat-count-grid span{font-size:9px;color:#858d95}.uat-count-grid strong{font-size:18px;margin-top:3px}.calendar-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.licence-status-good{color:#157258}.licence-status-warn{color:#9a6b16}.licence-status-expired{color:#ad3e35}.document-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.document-template-card{padding:16px}.document-template-card h3{margin:0 0 4px}.template-block-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.template-preview-note{padding:10px;border:1px dashed var(--line);border-radius:8px;background:#fbfcfc;font-size:10px;color:#7d858d}
@media(max-width:900px){.uat-reset-panel{grid-template-columns:1fr}.qualification-row{grid-template-columns:1fr 1fr}.uat-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-template-grid{grid-template-columns:1fr}.template-block-grid{grid-template-columns:1fr 1fr}}

.specific-date-list{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px}.specific-date-list label{margin:0}@media(max-width:900px){.specific-date-list{grid-template-columns:repeat(2,minmax(130px,1fr))}}

.module-access-chips{display:flex;flex-wrap:wrap;gap:7px}.module-access-chips .status-pill{font-size:9px}

.role-uat-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.role-uat-flow span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:#f8faf9;font-size:9px;font-weight:700}.role-uat-flow b{color:#a5adaa}

/* ---------- M.14.2.1 Role dashboard alignment ---------- */
.role-dashboard .hero{margin-bottom:16px}
.role-dashboard .summary-grid{margin:0 0 16px}
.role-dashboard .command-bars{margin:0 0 20px}
.role-dashboard .command-patient-bar{margin:0 0 20px;min-height:70px}
.role-dashboard .command-bars .command-patient-bar{margin:0}
.role-dashboard .command-patient-bar>div:first-child{min-width:0;flex:1}
.role-dashboard .command-patient-bar>div:first-child>div{min-width:0}
.role-dashboard .command-patient-bar small{line-height:1.45}
.role-dashboard .section-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}

.role-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 16px}
.role-metric-card{min-width:0;min-height:84px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;color:inherit;text-decoration:none;transition:border .15s,box-shadow .15s,transform .15s}
.role-metric-card:hover{border-color:#d5dfdc;box-shadow:0 7px 22px rgba(24,47,39,.06);transform:translateY(-1px);color:inherit}
.role-metric-card span{display:block;color:#7a828c;font-size:11px;line-height:1.35}
.role-metric-card strong{display:block;margin-top:10px;font-size:20px;font-weight:720;color:#24282e;letter-spacing:-.02em;line-height:1}
.role-metric-card.is-active{border-color:#cfe9df;background:#f8fcfa}
.role-metric-card.is-active strong{color:#13745a}

@media(max-width:1100px){
  .role-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .role-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .role-dashboard .command-patient-bar{align-items:stretch}
  .role-dashboard .section-actions{width:100%;justify-content:flex-start}
}
@media(max-width:480px){
  .role-metric-grid{grid-template-columns:1fr}
}

/* v0.1.0-M.14.2.2 — UAT flow consistency */
.doctor-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.doctor-summary-grid .stat small{display:block;margin-top:4px;color:#9299a2;font-size:9px}
.doctor-today-card{padding:18px 20px;margin:0 0 16px}
.doctor-today-card .profile-card-head{align-items:flex-start;margin-bottom:12px}
.doctor-today-card .profile-card-head h2{margin:2px 0 0;font-size:16px}
.doctor-today-card .profile-card-head p{margin:4px 0 0}
.doctor-schedule-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.doctor-schedule-row{display:grid;grid-template-columns:78px minmax(260px,1fr) minmax(210px,.75fr) auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.doctor-schedule-row:last-child{border-bottom:0}
.doctor-schedule-time strong,.doctor-schedule-time small,.doctor-schedule-patient strong,.doctor-schedule-patient small,.doctor-schedule-stage small{display:block}
.doctor-schedule-time strong{font-size:14px;color:#252b31}
.doctor-schedule-time small,.doctor-schedule-patient small,.doctor-schedule-stage small{margin-top:3px;color:#848c95;font-size:9px}
.doctor-schedule-patient>a{color:#22292f;text-decoration:none}
.doctor-schedule-patient>a:hover{color:#14745b}
.doctor-schedule-stage small{line-height:1.35}
.doctor-worklist-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.doctor-worklist-schedule{margin-bottom:14px}
.worklist-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:1px 2px 8px;color:#68717b}
.worklist-section-label strong{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#4d565e}
.worklist-section-label span{font-size:9px}
.name-script-assist{display:flex;align-items:center;gap:7px;margin-top:5px;color:#7f8790;font-size:9px;font-weight:500}
.name-script-assist .auto-badge{display:inline-flex;align-items:center;border:1px solid #d8e9e2;background:#f3faf7;color:#147058;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:700}
.billing-charge-admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px;align-items:start}
.billing-charge-admin-grid .panel{padding:20px}
.billing-charge-admin-grid h2{margin:0 0 5px;font-size:16px}
.billing-charge-links{display:flex;flex-direction:column;gap:8px;margin-top:13px}
.billing-charge-links .button{justify-content:flex-start}
@media(max-width:1180px){.doctor-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-schedule-row{grid-template-columns:70px minmax(220px,1fr) minmax(190px,.8fr) auto}}
@media(max-width:860px){.doctor-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-schedule-row{grid-template-columns:62px minmax(0,1fr) auto}.doctor-schedule-stage{grid-column:2}.doctor-schedule-row>.row-actions{grid-column:3;grid-row:1 / span 2}.billing-charge-admin-grid{grid-template-columns:1fr}}
@media(max-width:620px){.doctor-summary-grid,.doctor-worklist-summary{grid-template-columns:1fr 1fr}.doctor-schedule-row{grid-template-columns:56px minmax(0,1fr)}.doctor-schedule-row>.row-actions{grid-column:2;grid-row:auto;justify-content:flex-start}.doctor-schedule-stage{grid-column:2}.worklist-section-label{align-items:flex-start;flex-direction:column;gap:2px}}

/* v0.1.0-M.14.2.3 — simplified Nursing flow */
.nursing-flow-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.nursing-flow-summary .stat small,.nursing-flow-summary .queue-stat small{display:block;margin-top:4px;color:#929aa3;font-size:9px;line-height:1.35}
.nursing-today-panel{padding:18px;margin-bottom:24px}.nursing-panel-head{margin-bottom:12px}.nursing-panel-head>div>p.muted{margin:4px 0 0}
.nursing-dashboard-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.nursing-dashboard-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.75fr) auto;gap:16px;align-items:center;padding:13px 2px;border-bottom:1px solid #eef1ef}
.nursing-dashboard-row:last-child{border-bottom:0}.nursing-patient-copy strong,.nursing-patient-copy small,.nursing-stage small{display:block}.nursing-patient-copy strong{font-size:12px}.nursing-patient-copy small,.nursing-stage small{margin-top:3px;color:#88919a;font-size:9px}.nursing-stage{min-width:0}
.nursing-wait-label{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #e3e7e5;border-radius:8px;background:#f8faf9;color:#737b84;font-size:10px;font-weight:650;white-space:nowrap}
.nursing-filter-simple.simple-nurse-filter{grid-template-columns:150px minmax(260px,1fr) 190px 200px auto}.nursing-filter-simple.has-nurse-filter{grid-template-columns:150px minmax(230px,1fr) 170px 170px 190px auto}
.nursing-flow-row .queue-pending{background:#f6f8f7;border:1px solid #e3e7e5;color:#939aa2}.nursing-flow-row.stage-waiting_checkin{background:#fdfefe}.nursing-flow-row.stage-awaiting_vitals{border-left:3px solid #d7b467}.nursing-flow-row.stage-waiting_doctor{border-left:3px solid #63b99e}
.nursing-worklist-simple .vitals-state{min-width:0}.nursing-worklist-simple .reference-note{font-size:10px}
@media(max-width:1180px){.nursing-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.nursing-filter-simple.simple-nurse-filter,.nursing-filter-simple.has-nurse-filter{grid-template-columns:150px minmax(220px,1fr) 180px 190px auto}.nursing-filter-simple.has-nurse-filter select[name="nurse_id"]{display:none}.nursing-dashboard-row{grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto}}
@media(max-width:760px){.nursing-flow-summary{grid-template-columns:1fr 1fr}.nursing-filter-simple.simple-nurse-filter,.nursing-filter-simple.has-nurse-filter{grid-template-columns:1fr 1fr}.nursing-filter-simple button{grid-column:1/-1}.nursing-dashboard-row{grid-template-columns:1fr;gap:8px}.nursing-dashboard-row .row-actions{justify-content:flex-start}.nursing-panel-head{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:520px){.nursing-flow-summary{grid-template-columns:1fr}.nursing-filter-simple.simple-nurse-filter,.nursing-filter-simple.has-nurse-filter{grid-template-columns:1fr}.nursing-filter-simple button{grid-column:auto}}


/* v0.1.0-M.14.2.4 — simplified Doctor workspace */
.doctor-simple-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}
.doctor-simple-summary .stat small{display:block;margin-top:4px;color:#9299a2;font-size:9px}
.doctor-my-queue,.doctor-upcoming-card{padding:18px 20px;margin:0 0 16px}
.doctor-simple-head{align-items:flex-start;margin-bottom:12px}
.doctor-simple-head h2{margin:2px 0 0;font-size:16px}
.doctor-simple-head p{margin:4px 0 0}
.queue-count-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #d7e8e2;border-radius:999px;background:#f4faf7;color:#147159;font-size:10px;font-weight:700;white-space:nowrap}
.doctor-queue-list,.doctor-upcoming-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.doctor-queue-row{display:grid;grid-template-columns:54px minmax(260px,1.25fr) minmax(180px,.75fr) minmax(130px,.55fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #eef1ef}
.doctor-queue-row:last-child,.doctor-upcoming-row:last-child{border-bottom:0}
.doctor-queue-number{width:42px;height:42px;display:grid;place-items:center;border:1px solid #dce9e4;border-radius:10px;background:#f5faf8;color:#16745b;font-size:11px;font-weight:750}
.doctor-queue-patient strong,.doctor-queue-patient small,.doctor-queue-vitals span,.doctor-queue-vitals strong,.doctor-queue-vitals small{display:block}
.doctor-queue-patient>a{color:#22292f;text-decoration:none}.doctor-queue-patient>a:hover{color:#14745b}
.doctor-queue-patient strong{font-size:12px}.doctor-queue-patient small,.doctor-queue-vitals span,.doctor-queue-vitals small{margin-top:3px;color:#858e97;font-size:9px;line-height:1.35}
.doctor-queue-vitals strong{margin-top:3px;font-size:12px;color:#343b42}.doctor-queue-action form{margin:0}
.doctor-upcoming-row{display:grid;grid-template-columns:78px minmax(260px,1fr) minmax(220px,.8fr);gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #eef1ef}
@media(max-width:1050px){.doctor-queue-row{grid-template-columns:48px minmax(220px,1fr) minmax(160px,.7fr) auto}.doctor-queue-status{grid-column:2}.doctor-queue-action{grid-column:4;grid-row:1 / span 2}.doctor-upcoming-row{grid-template-columns:70px minmax(220px,1fr) minmax(190px,.8fr)}}
@media(max-width:760px){.doctor-simple-summary{grid-template-columns:1fr 1fr}.doctor-simple-summary .stat:last-child{grid-column:1/-1}.doctor-queue-row{grid-template-columns:42px minmax(0,1fr);gap:10px}.doctor-queue-vitals,.doctor-queue-status,.doctor-queue-action{grid-column:2}.doctor-queue-action{grid-row:auto}.doctor-upcoming-row{grid-template-columns:58px minmax(0,1fr)}.doctor-upcoming-row .doctor-schedule-stage{grid-column:2}.doctor-simple-head{flex-direction:column;gap:8px}}
@media(max-width:480px){.doctor-simple-summary{grid-template-columns:1fr}.doctor-simple-summary .stat:last-child{grid-column:auto}}


/* M14.2.5 Follow-up / revisit & consultation waiver */
.follow-up-link-panel{margin-top:16px;padding:18px;border:1px solid var(--border,#dce5e2);border-radius:16px;background:var(--surface-soft,#f8fbfa);display:grid;gap:14px}
.follow-up-link-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.follow-up-link-head>div{display:grid;gap:4px}.follow-up-link-head span:not(.status-pill){font-size:13px;color:var(--muted,#6b7280)}
.follow-up-eligibility-banner{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--border,#dce5e2);border-radius:12px;background:#fff;color:var(--muted,#5f6b66);font-size:13px}.follow-up-eligibility-banner strong{color:var(--text,#17201d);font-size:14px}.follow-up-eligibility-banner.eligible{border-color:#b8e4d5;background:#f0fbf6}.follow-up-eligibility-banner.eligible strong{color:#08775d}.follow-up-eligibility-banner.expired,.follow-up-eligibility-banner.warning{border-color:#ecd7aa;background:#fffaf0}.follow-up-eligibility-banner.expired strong{color:#8b5a00}
.revisit-link-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:4px solid #a9b5b0}.revisit-link-card>div{display:grid;gap:5px}.revisit-link-card h2,.revisit-link-card p{margin:0}.revisit-link-card.eligible{border-left-color:#0b9b78;background:linear-gradient(90deg,#f3fcf8 0%,#fff 62%)}.revisit-link-card.chargeable{border-left-color:#d69b2d;background:linear-gradient(90deg,#fffaf0 0%,#fff 62%)}
.consultation-waiver-panel{padding:0;overflow:hidden}.consultation-waiver-panel summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.consultation-waiver-panel summary::-webkit-details-marker{display:none}.consultation-waiver-panel summary>span:first-child{display:grid;gap:3px}.consultation-waiver-panel summary small{color:var(--muted,#6b7280);font-weight:400}.consultation-waiver-panel[open] summary{border-bottom:1px solid var(--border,#e5e7eb)}.waiver-form{padding:20px;display:grid;gap:16px;background:var(--surface-soft,#fafcfb)}
.admin-policy-divider{height:1px;background:var(--border,#e5e7eb);margin:22px 0}.admin-policy-check{margin-top:14px}.follow-up-policy-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--surface-soft,#f5f8f7);border:1px solid var(--border,#e2e8e5);font-size:13px;color:var(--muted,#66736e)}
@media(max-width:760px){.follow-up-link-head,.revisit-link-card,.consultation-waiver-panel summary{align-items:stretch;flex-direction:column}.revisit-link-card .button{align-self:flex-start}.follow-up-link-head .status-pill{align-self:flex-start}}

.revisit-clinical-context{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:4px solid #0b9b78;background:linear-gradient(90deg,#f3fcf8 0%,#fff 68%)}.revisit-clinical-context>div{display:grid;gap:4px}.revisit-clinical-context h2,.revisit-clinical-context p{margin:0}@media(max-width:760px){.revisit-clinical-context{align-items:stretch;flex-direction:column}.revisit-clinical-context .button{align-self:flex-start}}

/* v0.1.0-M.14.2.6 — Doctor Patient Clinical Workspace & Review Intelligence */
.doctor-patient-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.doctor-patient-title>a{color:inherit;text-decoration:none}.visit-type-chip,.review-timing-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800;line-height:1.2;letter-spacing:.02em;white-space:nowrap}.visit-type-chip{border:1px solid #dbe5e1;background:#f6f9f8;color:#53615c}.visit-type-chip.visit-review{border-color:#bfe3d7;background:#ecf8f4;color:#087259}.visit-type-chip.visit-follow_up{border-color:#cfdff1;background:#f1f7fd;color:#3a6387}.visit-type-chip.visit-new{border-color:#dde3e1;background:#f8faf9;color:#66716d}.review-timing-chip{border:1px solid #dfe5e2;background:#f7f9f8;color:#59645f}.review-timing-chip.timing-on_time{border-color:#c6e7da;background:#eef9f5;color:#0c765b}.review-timing-chip.timing-early{border-color:#cddff2;background:#f2f7fd;color:#3b678e}.review-timing-chip.timing-late{border-color:#efd6af;background:#fff8eb;color:#8b6119}.doctor-followup-financial{color:#268267!important}.doctor-patient-visit-cell{min-width:160px}.doctor-patient-visit-cell>small{display:block;margin-top:4px;color:#7e8891}.doctor-patient-visit-cell .review-timing-chip{margin-top:5px}
.doctor-clinical-context-panel{padding:20px;margin-bottom:16px;border-color:#cfe6dd;background:linear-gradient(180deg,#fbfefd 0%,#fff 100%)}.clinical-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.clinical-context-head h2{margin:2px 0 4px;font-size:18px}.clinical-context-head p{margin:0;max-width:900px}.review-intelligence-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.review-intelligence-strip>div{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.review-intelligence-strip span,.review-intelligence-strip strong,.review-intelligence-strip small{display:block}.review-intelligence-strip span{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#8a939a;font-weight:800}.review-intelligence-strip strong{margin-top:4px;font-size:12px;line-height:1.35}.review-intelligence-strip small{margin-top:3px;font-size:8px;color:#7c8780}.timing-text.timing-late{color:#94661a}.timing-text.timing-on_time{color:#0b7358}.timing-text.timing-early{color:#386a94}
.clinical-context-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px}.clinical-context-block{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.clinical-context-block h3,.review-reports-section h3{margin:0;font-size:13px}.compact-clinical-dl{display:grid;gap:10px;margin:12px 0 0}.compact-clinical-dl>div{padding-bottom:8px;border-bottom:1px solid #edf1ef}.compact-clinical-dl>div:last-child{padding-bottom:0;border-bottom:0}.compact-clinical-dl dt{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:#87918b;font-weight:800}.compact-clinical-dl dd{margin:4px 0 0;font-size:10px;line-height:1.5;color:#313a36}.context-dx{display:block;margin:2px 0}.context-dx b{color:#176f59}.context-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.context-block-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 8px;border-radius:999px;background:#edf7f3;color:#137058;font-size:9px;font-weight:800}.previous-medicine-list{display:grid;gap:8px;margin-top:10px}.previous-medicine-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf1ef}.previous-medicine-item:last-child{border-bottom:0}.previous-medicine-item>div{min-width:0}.previous-medicine-item strong,.previous-medicine-item span,.previous-medicine-item small{display:block}.previous-medicine-item strong{font-size:10px}.previous-medicine-item span,.previous-medicine-item small{margin-top:2px;color:#7c8781;font-size:8px;line-height:1.4}
.review-reports-section{margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.review-test-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.review-test-card{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.review-test-card.is-released{border-color:#cfe5dd}.review-test-card.is-pending{background:#fbfcfc}.review-test-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.review-test-head strong,.review-test-head span{display:block}.review-test-head strong{font-size:10px}.review-test-head>div>span{margin-top:3px;font-size:8px;color:#7f8983}.inline-result-grid{display:grid;gap:5px;margin:9px 0}.inline-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:7px 8px;border-radius:7px;background:#f8faf9}.inline-result-row>span{font-size:8px;color:#5d6863}.inline-result-row>strong{font-size:10px;text-align:right}.inline-result-row>small{grid-column:1/-1;font-size:7px;color:#8a928e}.inline-result-row.flag-high,.inline-result-row.flag-low,.inline-result-row.flag-abnormal{background:#fff8ea}.inline-result-row.flag-critical{background:#fff1f1;border:1px solid #efc8c8}.inline-result-row.flag-high>strong,.inline-result-row.flag-low>strong,.inline-result-row.flag-abnormal>strong{color:#9b6717}.inline-result-row.flag-critical>strong{color:#b03d36}
.recent-clinical-history-card .profile-card-head{align-items:flex-start}.clinical-history-list{display:grid;gap:8px}.clinical-history-item{padding:9px;border:1px solid var(--line);border-radius:9px;background:#fbfcfc}.clinical-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.clinical-history-head>strong{font-size:9px}.clinical-history-item p{margin:5px 0;font-size:9px;line-height:1.4;color:#525d58}.clinical-history-item>small{display:block;margin-top:5px;font-size:8px;line-height:1.4;color:#6f7a74}.history-chip-row{display:flex;gap:4px;flex-wrap:wrap}.history-chip-row span{padding:3px 5px;border-radius:6px;background:#eef4f1;font-size:7px;color:#52615b}.history-full-link{display:inline-block;margin-top:6px;font-size:8px;font-weight:800;color:#176f59;text-decoration:none}.history-full-link:hover{text-decoration:underline}
@media(max-width:1080px){.review-intelligence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-context-grid{grid-template-columns:1fr}.review-test-list{grid-template-columns:1fr}}
@media(max-width:680px){.clinical-context-head{flex-direction:column}.review-intelligence-strip{grid-template-columns:1fr}.previous-medicine-item{align-items:flex-start;flex-direction:column}.doctor-patient-title{align-items:flex-start;flex-direction:column}.consult-patient-head .appointment-title-line{align-items:flex-start;flex-wrap:wrap}}
.doctor-patient-current-visit{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px 16px;border-color:#cfe5dd;background:#f8fcfa}.doctor-patient-current-visit h2{margin:0;font-size:16px}.doctor-current-visit-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doctor-patient-current-visit p{margin:3px 0 0}@media(max-width:680px){.doctor-patient-current-visit{align-items:flex-start;flex-direction:column}}


/* v0.1.0-M.14.2.7 — Reviewed laboratory result clinical visibility */
.status-pill.reviewed{background:#fff6df;color:#8a6112;border-color:#ecd699}
.review-test-card.is-reviewed{border-color:#ead8a5;background:#fffdf7}
.clinical-result-status{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.clinical-result-status.reviewed{border-left:4px solid #c99a2e;background:#fffdf7}
.clinical-result-status.released{border-left:4px solid #178769;background:#f7fcfa}
.table-subtext{display:block;margin-top:.2rem;color:#7b8781;font-weight:400}
.result-flag{display:inline-flex;padding:.18rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#f2f4f3;color:#65716b}
.result-flag.flag-high,.result-flag.flag-low,.result-flag.flag-abnormal{background:#fff1df;color:#8b5a10}.result-flag.flag-critical{background:#fff0f0;color:#a63333}.result-flag.flag-normal{background:#eaf7f2;color:#176b55}
@media(max-width:760px){.clinical-result-status{flex-direction:column}.patient-appointment-history .table-wrap{overflow-x:auto}}

/* v0.1.0-M.14.3.5 — Clinic Profile & Branding + guided Day Care admission */
.clinic-profile-admin .clinic-profile-grid{align-items:stretch}.clinic-profile-form{display:grid;gap:16px}.clinic-logo-preview{display:flex;align-items:center;gap:14px;padding:14px;margin-bottom:14px;border:1px dashed #cfddd7;border-radius:14px;background:#f8fbfa}.clinic-logo-preview img{width:96px;max-height:74px;object-fit:contain}.clinic-logo-placeholder,.document-identity-preview .preview-logo{width:58px;height:58px;border-radius:14px;background:linear-gradient(145deg,#1a9a77,#12735b);color:#fff;display:grid;place-items:center;font-weight:850;font-size:24px;box-shadow:0 7px 18px rgba(23,139,106,.16)}.clinic-logo-preview>span{color:var(--muted);font-size:14px}.document-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.document-identity-preview{display:flex;align-items:flex-start;gap:16px;padding:18px;border-radius:16px;border:1px solid #d7e6e1;background:linear-gradient(135deg,#f2fbf7,#fff)}.document-identity-preview .preview-logo img{width:100%;height:100%;object-fit:contain}.document-identity-preview>div:last-child{display:grid;gap:4px}.document-identity-preview strong{font-size:20px}.document-identity-preview span{font-size:14px;color:#5c6a64;line-height:1.45}.sticky-form-actions{position:sticky;bottom:12px;display:flex;justify-content:flex-end;padding:10px 12px;border:1px solid #dce5e1;border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(20,44,36,.08);z-index:10}
.daycare-guided-flow{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px 16px;margin:0 0 16px;border:1px solid #dbe7e3;border-radius:16px;background:linear-gradient(90deg,#f2fbf7,#f7f9ff)}.daycare-guided-flow>div{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#495852;white-space:nowrap}.daycare-guided-flow b{width:27px;height:27px;border-radius:999px;background:#e3f4ed;color:#14745b;display:grid;place-items:center;font-size:12px}.daycare-guided-flow i{font-style:normal;color:#9aa6a0}.daycare-admit-quick{position:relative}.daycare-admit-quick>summary{list-style:none;cursor:pointer}.daycare-admit-quick>summary::-webkit-details-marker{display:none}.daycare-admit-quick[open]>form{position:absolute;right:0;top:38px;width:330px;z-index:30;display:grid;gap:10px;padding:14px;border:1px solid #d7e2de;border-radius:13px;background:#fff;box-shadow:0 15px 40px rgba(22,48,39,.16)}.daycare-admit-quick form label{display:grid;gap:5px;font-size:12px;font-weight:700}.daycare-admit-quick form select{width:100%}.daycare-admission-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.daycare-admission-form>label{display:grid;gap:6px}.daycare-admission-note{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;background:#eef9f5;border:1px solid #d3eae1}.daycare-admission-note strong,.daycare-admission-note span{display:block}.daycare-admission-note span{color:#617069;font-size:13px}.daycare-admission-form>.button{justify-self:start}.daycare-status.st-ready_for_checkin{background:#eaf3ff;color:#36618a;border-color:#cbdff4}
@media(max-width:1100px){.daycare-guided-flow{justify-content:flex-start;overflow-x:auto}.document-footer-grid{grid-template-columns:1fr}}
@media(max-width:760px){.clinic-profile-admin .admin-two-column,.daycare-admission-form{grid-template-columns:1fr}.daycare-admission-note{grid-column:auto;align-items:flex-start;flex-direction:column}.daycare-admit-quick[open]>form{position:fixed;left:16px;right:16px;top:auto;bottom:18px;width:auto}.document-identity-preview{flex-direction:column}.sticky-form-actions{bottom:6px}.sticky-form-actions .button{width:100%}}
