:root{
  --bg:#F7F9FA;
  --card:#FFFFFF;
  --line:#E3E8EC;
  --line-soft:#EDF1F4;
  --primary:#0F766E;
  --primary-hover:#0D665F;
  --primary-soft:#E7F5F3;
  --secondary:#3B82F6;
  --secondary-soft:#EFF6FF;
  --ink:#1F2937;
  --ink-soft:#374151;
  --muted:#6B7280;
  --muted-2:#9CA3AF;
  --success:#16A34A;
  --success-soft:#ECFDF3;
  --warning:#D97706;
  --warning-soft:#FFF7ED;
  --critical:#DC2626;
  --critical-soft:#FEF2F2;
  --info:#2563EB;
  --info-soft:#EFF6FF;

  /* compatibility aliases for existing V5 components */
  --green-950:#134E4A;
  --green-900:#115E59;
  --green-800:#0F766E;
  --green-700:#0F766E;
  --green-600:#14B8A6;
  --green-200:#99F6E4;
  --green-100:#CCFBF1;
  --green-050:#F0FDFA;
  --warm:#FAFBFC;
  --amber-bg:var(--warning-soft);
  --amber:#9A5B05;
  --red-bg:var(--critical-soft);
  --red:#B91C1C;
  --blue-bg:var(--info-soft);
  --blue:#1D4ED8;
  --shadow:0 10px 30px rgba(31,41,55,.06);
  --shadow-lg:0 28px 80px rgba(15,118,110,.12);
  --radius:18px;
  --radius-sm:12px;
}
[data-theme="dark"]{
  --bg:#121826;
  --card:#1E2533;
  --line:#303A49;
  --line-soft:#273140;
  --primary:#2DD4BF;
  --primary-hover:#5EEAD4;
  --primary-soft:#123F3B;
  --secondary:#60A5FA;
  --secondary-soft:#172B48;
  --ink:#E5E7EB;
  --ink-soft:#D1D5DB;
  --muted:#9CA3AF;
  --muted-2:#7F8A9A;
  --success:#4ADE80;
  --success-soft:#173624;
  --warning:#F59E0B;
  --warning-soft:#3B2B12;
  --critical:#F87171;
  --critical-soft:#3C1D22;
  --info:#60A5FA;
  --info-soft:#172B48;
  --green-950:#D5FFFA;--green-900:#99F6E4;--green-800:#5EEAD4;--green-700:#2DD4BF;
  --green-600:#2DD4BF;--green-200:#245D56;--green-100:#123F3B;--green-050:#112E2B;
  --amber-bg:var(--warning-soft);--amber:#FBBF24;--red-bg:var(--critical-soft);--red:#FCA5A5;
  --blue-bg:var(--info-soft);--blue:#93C5FD;
  --shadow:0 12px 34px rgba(0,0,0,.18);
  --shadow-lg:0 28px 80px rgba(0,0,0,.26);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(35,152,99,.2);outline-offset:2px}

/* Shell */
.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}
.sidebar{background:linear-gradient(180deg,#115E59 0%,#0F766E 54%,#134E4A 100%);color:#fff;padding:24px 16px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:20}
.brand{display:flex;align-items:center;gap:11px;padding:3px 10px 22px;color:#fff}.logo,.biglogo,.brand-logo-large{display:grid;place-items:center;background:var(--card);color:var(--green-900);font-weight:950}.logo{width:42px;height:42px;border-radius:13px;font-size:22px}.brand b{display:block;font-size:17px;letter-spacing:-.02em}.brand small{display:block;color:#cfe6d8;font-size:11px;margin-top:2px}
.side-nav{display:flex;flex-direction:column;gap:4px}.side-nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:12px;color:#d8ece1;font-size:14px;font-weight:580;transition:.16s ease}.side-nav a:hover,.side-nav a.active-nav{background:rgba(255,255,255,.11);color:#fff}.nav-icon{width:20px;text-align:center;opacity:.95}
.sidebar-bottom{margin-top:auto}.demo-card{border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.065);padding:12px 13px;margin-bottom:10px}.demo-card span,.demo-card b,.demo-card small{display:block}.demo-card span{font-size:9px;letter-spacing:.08em;color:#cce3d6}.demo-card b{font-size:11px;margin-top:3px}.demo-card small{font-size:10px;color:#d7e9df;margin-top:2px}.logout-link{display:flex;gap:10px;align-items:center;color:#d8ece1;padding:10px 13px;border-radius:11px;font-size:13px}.logout-link:hover{background:rgba(255,255,255,.08)}
.workspace{padding:25px 30px 42px;max-width:1540px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.page-heading h1{font-size:29px;line-height:1.12;letter-spacing:-.035em;margin:0 0 5px}.page-heading p{margin:0;color:var(--muted);font-size:13px}.doctor-chip{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:9px 12px;box-shadow:var(--shadow);min-width:290px}.avatar{width:40px;height:40px;border-radius:50%;background:var(--green-100);display:grid;place-items:center;color:var(--green-900);font-weight:900}.doctor-chip b,.doctor-chip span{display:block}.doctor-chip b{font-size:13px}.doctor-chip span{font-size:10px;color:var(--muted);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-footer{text-align:center;color:#95a19b;font-size:9px;margin-top:22px}

/* Shared UI */
.eyebrow{font-size:9px;font-weight:900;letter-spacing:.11em;color:var(--green-700);text-transform:uppercase}.flash{display:flex;align-items:flex-start;gap:10px;background:#eef8f2;border:1px solid #cfe8d9;color:#2a6045;padding:11px 13px;border-radius:12px;margin-bottom:14px;font-size:12px;box-shadow:0 5px 18px rgba(24,74,50,.04)}.flash>span{width:20px;height:20px;border-radius:50%;background:#d8f0e2;display:grid;place-items:center;font-weight:900;flex:0 0 auto}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 19px 15px;border-bottom:1px solid var(--line-soft)}.card-header.compact{padding:16px 17px 13px}.card-header h2,.card-header h3{margin:2px 0 0;letter-spacing:-.025em}.card-header h2{font-size:22px}.card-header h3{font-size:17px}.card-header p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.compact-card{padding-bottom:14px}.compact-card>.btn,.compact-card>.empty-state,.compact-card>.rx-status,.compact-card>.flow-block,.compact-card>.availability-item,.compact-card>.process-step,.compact-card>p{margin-left:16px;margin-right:16px}.content-stack,.side-stack{display:flex;flex-direction:column;gap:18px}.quiet-badge{padding:7px 10px;border-radius:999px;background:var(--green-050);border:1px solid #dbece2;color:var(--green-800);font-size:10px;font-weight:850;white-space:nowrap}.text-link{font-size:10px;font-weight:850;color:var(--green-700)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:10px 13px;font-weight:850;font-size:11px;line-height:1.2;transition:.15s ease;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--green-700);color:#fff;box-shadow:0 7px 18px rgba(24,135,84,.14)}.btn.primary:hover{background:var(--green-800)}.btn.soft{background:var(--green-100);color:var(--green-900)}.btn.soft:hover{background:#dff1e7}.btn.ghost{background:var(--card);border:1px solid var(--line);color:var(--ink)}.btn.ghost:hover{background:#f9fbfa}.btn.full{width:calc(100% - 32px);margin-top:9px}.btn.big-action{padding:12px 16px;font-size:12px}.helper{font-size:11px;line-height:1.5;color:var(--muted)}.helper.bigger{font-size:12px}.muted{color:var(--muted)}
.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;line-height:1;white-space:nowrap}.status-active,.status-ready{background:#e5f6ec;color:#0f7843}.status-done{background:#edf3ef;color:#5c7165}.status-waiting{background:var(--amber-bg);color:var(--amber)}.status-danger{background:var(--red-bg);color:var(--red)}.neutral-pill{background:#f1f4f2;color:#64736c}
.empty-state{padding:34px 20px;text-align:center;color:var(--muted)}.empty-state.small{padding:16px 6px}.empty-state.large{padding:60px 20px}.empty-state b,.empty-state span{display:block}.empty-state b{color:var(--ink);font-size:13px}.empty-state span{font-size:11px;line-height:1.5;margin:4px auto 12px;max-width:360px}.empty-icon{width:38px;height:38px;border-radius:12px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;margin:0 auto 9px;font-size:15px;font-weight:900}

/* Dashboard */
.welcome-banner{background:linear-gradient(110deg,#fff 0%,#fbfdfc 70%,#f2faf6 100%);border:1px solid var(--line);border-left:4px solid var(--green-700);border-radius:var(--radius);box-shadow:var(--shadow);padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.welcome-banner h2{font-size:17px;margin:3px 0 2px;letter-spacing:-.02em}.welcome-banner p{margin:0;color:var(--muted);font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric-card{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:16px 17px;box-shadow:var(--shadow)}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{font-size:10px;color:var(--muted);font-weight:650}.metric-card strong{font-size:26px;letter-spacing:-.04em;margin:5px 0 3px}.metric-card small{font-size:9px;color:var(--muted-2)}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,.72fr);gap:18px}.appointment-list{padding:5px 18px 12px}.appointment-row{display:grid;grid-template-columns:82px minmax(180px,1fr) minmax(210px,auto);gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line-soft)}.appointment-row:last-child{border-bottom:0}.appointment-time{font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}.appointment-person b,.appointment-person small{display:block}.appointment-person b{font-size:14px}.appointment-person small{font-size:10px;color:var(--muted);margin-top:3px}.appointment-actions{text-align:right}.row-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:7px}.mini-action{border:1px solid var(--line);background:var(--card);border-radius:9px;padding:6px 8px;font-size:9px;font-weight:850;color:var(--ink)}.mini-action:hover{background:#f8faf9}.mini-action.primary-action{background:var(--green-700);color:#fff;border-color:var(--green-700)}.mini-action.danger-action{background:var(--card)7f7;color:var(--red);border-color:#efd2d2}.flow-block{padding:14px 0;border-bottom:1px solid var(--line-soft)}.flow-block:last-child{border-bottom:0}.flow-block span,.flow-block b,.flow-block small,.flow-block a{display:block}.flow-block span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.flow-block b{font-size:14px;margin-top:4px}.flow-block small{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.45}.flow-block a{font-size:10px;color:var(--green-700);font-weight:850;margin-top:8px}.flow-block.subtle{margin-top:2px}.availability-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.availability-item:last-child{border-bottom:0}.availability-item b,.availability-item span{display:block}.availability-item b{font-size:12px}.availability-item span{font-size:10px;color:var(--muted);margin-top:2px}.availability-item strong{font-size:10px;color:var(--green-800)}

/* Consultation */
.patient-hero{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--green-700);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.patient-hero h2{font-size:23px;margin:8px 0 3px;letter-spacing:-.03em}.patient-hero p{margin:0;color:var(--muted);font-size:11px}.sticky-patient{position:sticky;top:10px;z-index:10}.critical-alert{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;background:var(--card)7f7;border:1px solid #efd4d4;border-left:4px solid #c45a5a;border-radius:14px;padding:12px 14px;margin-bottom:14px}.critical-alert>span{width:30px;height:30px;border-radius:9px;background:#fde6e6;color:var(--red);display:grid;place-items:center;font-weight:900}.critical-alert b,.critical-alert small{display:block}.critical-alert b{font-size:12px}.critical-alert small{font-size:10px;color:#7d6666;margin-top:2px}.critical-alert a{font-size:10px;font-weight:850;color:var(--red)}.clinical-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.summary-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow);min-height:132px;transition:.16s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(25,78,53,.105)}.summary-card.critical{border-top:3px solid #c55b5b}.summary-top{display:flex;justify-content:space-between;align-items:center}.summary-top span{font-size:10px;color:var(--muted)}.summary-top b{min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:var(--green-100);display:grid;place-items:center;font-size:9px;color:var(--green-900)}.summary-card strong,.summary-card small,.summary-card em{display:block}.summary-card strong{font-size:14px;margin-top:12px}.summary-card small{font-size:9px;color:var(--muted);margin-top:3px;min-height:25px}.summary-card em{font-size:9px;color:var(--green-700);font-style:normal;font-weight:900;margin-top:9px}.consultation-layout{display:grid;grid-template-columns:minmax(0,1.82fr) minmax(280px,.62fr);gap:18px}.analytics-card,.review-card{padding-bottom:18px}.chart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:15px 18px 0}.mini-chart-card{border:1px solid var(--line);background:#fbfdfc;border-radius:14px;padding:13px}.chart-head{display:flex;justify-content:space-between;gap:9px}.chart-head b,.chart-head small{display:block}.chart-head b{font-size:12px}.chart-head small{font-size:8px;color:var(--muted);margin-top:2px}.chart-head>span{font-size:10px;color:var(--green-700);font-weight:900}.sparkbars{height:105px;display:flex;align-items:flex-end;gap:7px;margin-top:10px}.barwrap{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.bar{width:100%;max-width:18px;background:linear-gradient(180deg,#2ea36c,#188754);border-radius:5px 5px 2px 2px;min-height:12px}.barwrap small{font-size:7px;color:var(--muted)}.signal-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;padding:17px 18px 8px}.signal-flow>div:not(.signal-arrow){background:#f8fbf9;border:1px solid var(--line);border-radius:12px;padding:12px}.signal-flow span,.signal-flow b,.signal-flow small{display:block}.signal-flow span{width:22px;height:22px;border-radius:7px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-size:9px;font-weight:900}.signal-flow b{font-size:11px;margin-top:7px}.signal-flow small{font-size:9px;color:var(--muted);line-height:1.35;margin-top:3px}.signal-arrow{color:#9bad9f}.signal-disclaimer{margin:8px 18px 0;background:#f2f7f4;border-radius:10px;padding:9px;text-align:center;font-size:10px;font-weight:900;color:var(--green-900)}.rx-status{padding-top:13px;padding-bottom:4px}.rx-status b,.rx-status small{display:block}.rx-status b{font-size:12px;margin-top:9px}.rx-status small{font-size:10px;color:var(--muted);line-height:1.45;margin-top:3px}

/* Detail pages */
.detail-head,.page-intro{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.detail-head h2,.page-intro h2{margin:5px 0 3px;letter-spacing:-.03em}.detail-head h2{font-size:21px}.page-intro h2{font-size:22px}.detail-head p,.page-intro p{margin:0;color:var(--muted);font-size:11px}.detail-card{overflow:hidden}.detail-search,.search-wrap input{width:260px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fbfdfc;color:var(--ink)}.detail-list{padding:2px 18px 12px}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.detail-row:last-child{border-bottom:0}.detail-row b,.detail-row span,.detail-row small{display:block}.detail-row b{font-size:12px}.detail-row span,.detail-row small{font-size:10px;color:var(--muted);margin-top:3px}.severity{padding:6px 9px;border-radius:999px;font-weight:900!important;font-size:9px!important}.severity.high{background:var(--red-bg);color:var(--red)!important}.severity.moderate{background:var(--amber-bg);color:var(--amber)!important}.severity.low{background:#eef3f0;color:#617168!important}

/* Forms */
label{display:block;font-size:10px;font-weight:700;color:var(--muted);margin:10px 0 5px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fbfdfc;color:var(--ink);transition:.15s border,.15s box-shadow}input:hover,select:hover,textarea:hover{border-color:#ccd9d1}textarea{min-height:96px;resize:vertical}.two,.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.form-pad{padding:14px 18px 18px}.form-card{overflow:hidden}.save-state{font-size:10px;font-weight:800;color:var(--muted);display:flex;align-items:center;gap:7px}.save-state span{width:8px;height:8px;border-radius:50%;background:var(--green-600)}.editor-section{overflow:hidden}.prescription-editor{display:flex;flex-direction:column;gap:16px}.medicine-table-head,.medrow{display:grid;grid-template-columns:1.15fr .65fr .65fr .9fr .75fr .5fr 1.2fr;gap:8px}.medicine-table-head{padding:10px 18px 0;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.meds-wrap{padding:2px 18px 16px}.medrow{margin-top:8px}.editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-bottom:4px}.doc-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:18px}.doc-main{overflow:hidden}.doc-form{display:grid;gap:3px}

/* Lists and management */
.management-list{padding:4px 18px 12px}.management-row{display:grid;grid-template-columns:55px minmax(180px,1fr) auto 26px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-soft)}.management-row:last-child{border-bottom:0}.management-row:hover .row-main b{color:var(--green-700)}.row-id{font-size:11px;font-weight:900;color:var(--muted)}.row-main b,.row-main span,.row-meta span,.row-meta small{display:block}.row-main b{font-size:13px}.row-main span{font-size:10px;color:var(--muted);margin-top:3px}.row-meta{text-align:right}.row-meta small{font-size:8px;color:var(--muted);margin-top:4px}.row-chevron{font-size:16px;color:#9aaa9f}.date-tile{width:44px;height:44px;border-radius:11px;background:var(--green-050);border:1px solid #dcece3;display:grid;place-items:center;align-content:center}.date-tile b,.date-tile span{display:block}.date-tile b{font-size:13px}.date-tile span{font-size:8px;color:var(--muted)}.patient-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 18px 18px}.new-patient-card{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);background:#fbfdfc;border-radius:14px;padding:13px}.patient-initial{width:42px;height:42px;border-radius:12px;background:var(--green-100);display:grid;place-items:center;color:var(--green-900);font-weight:900}.new-patient-card b,.new-patient-card span,.new-patient-card small{display:block}.new-patient-card b{font-size:12px}.new-patient-card span,.new-patient-card small{font-size:9px;color:var(--muted);margin-top:2px}.patient-card-right{text-align:right}.patient-card-right strong{display:block;font-size:12px;margin-bottom:6px}

/* Availability */
.process-step{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line-soft)}.process-step:last-child{border-bottom:0}.process-step>span{width:28px;height:28px;border-radius:9px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-size:10px;font-weight:900}.process-step b,.process-step small{display:block}.process-step b{font-size:11px}.process-step small{font-size:9px;color:var(--muted);margin-top:2px;line-height:1.4}

/* Profile */
.profile-hero{display:flex;align-items:center;gap:18px;padding:20px;margin-bottom:18px}.profile-avatar-large{width:76px;height:76px;border-radius:20px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center;font-size:23px;font-weight:900}.profile-copy h2{font-size:23px;margin:4px 0 3px}.profile-copy p{margin:0;color:var(--muted);font-size:11px}.profile-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.info-list{padding:4px 18px 14px}.info-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.info-list>div:last-child{border-bottom:0}.info-list span{font-size:10px;color:var(--muted)}.info-list b{font-size:11px;text-align:right}.identity-preview{display:flex;align-items:flex-end;justify-content:space-around;gap:20px;padding:20px}.demo-warning{margin:0 18px 18px;padding:11px;border-radius:10px;background:#f7faf8;color:var(--muted);font-size:10px;line-height:1.45}.small-seal{transform:rotate(-3deg) scale(.9)}

/* Prescription paper */
.prescription-paper{background:var(--card);max-width:940px;margin:0 auto;border:1px solid var(--line);box-shadow:var(--shadow);padding:30px;border-radius:14px}.rxhead,.doctorline,.patientline,.signarea{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.rxhead{border-bottom:2px solid var(--green-900);padding-bottom:14px}.rxhead h2{margin:0;color:var(--green-900);font-size:20px}.rxhead p,.doctorline span{margin:3px 0 0;color:var(--muted);font-size:10px;display:block}.demotag{border:2px solid #bc6161;color:#8d3939;font-size:9px;font-weight:900;text-align:center;padding:7px 9px;border-radius:8px}.doctorline{padding:16px 0}.doctorline b{font-size:12px}.rxsymbol{font-size:38px;color:var(--green-900)}.patientline{background:#f7faf8;padding:10px 11px;border-radius:9px;font-size:10px;flex-wrap:wrap}.rx-section{padding:12px 0}.rx-section>span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}.rx-section p{font-size:11px;margin:4px 0 0}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;margin:6px 0 14px}th,td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;font-size:10px}th{background:#f7faf8;font-size:9px;color:var(--muted)}.signarea{align-items:flex-end;margin-top:28px}.seal{width:160px;height:90px;border:3px double var(--green-900);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--green-900);font-size:8px;transform:rotate(-4deg);padding:10px}.seal b{font-size:11px}.signature{text-align:center}.scribble{font-family:cursive;font-size:25px;font-style:italic;transform:rotate(-5deg);margin-bottom:5px}.signature b,.signature span{display:block}.signature b{font-size:10px}.signature span{font-size:8px;color:var(--muted)}.rxfooter{border-top:1px solid var(--line);margin-top:20px;padding-top:9px;font-size:8px;color:var(--muted)}.preview-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}.finalized-message{font-size:10px;color:var(--green-800);font-weight:900;background:var(--green-100);padding:9px 11px;border-radius:10px}

/* Success */
.success-card,.standalone-success{max-width:720px;margin:50px auto;background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-lg);padding:36px;text-align:center}.successicon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#e4f6ec;color:#0f7a43;font-size:28px;font-weight:900;margin:0 auto 12px}.success-card h2,.standalone-success h1{margin:7px 0 7px;letter-spacing:-.03em}.success-card p,.standalone-success p{color:var(--muted);line-height:1.6;font-size:12px}.successchecks{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left;background:#f6fbf8;border:1px solid #d6eadf;border-radius:13px;padding:14px;margin:18px 0}.successchecks span{font-size:10px;color:#356047}.success-card small{display:block;color:var(--muted);font-size:9px;margin-top:12px}.application-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left;margin:18px 0}.application-summary>div{border:1px solid var(--line);border-radius:11px;padding:11px}.application-summary span,.application-summary b{display:block}.application-summary span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.application-summary b{font-size:11px;margin-top:4px}

/* Auth */
.auth-body{min-height:100vh;background:linear-gradient(135deg,#eef8f2 0%,#f8fbf9 45%,#edf6f1 100%)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)}.auth-brand-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#0f5132 0%,#0d4930 64%,#0b402a 100%);color:#fff;padding:48px 56px;display:flex;flex-direction:column}.auth-brand-panel:before,.auth-brand-panel:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.auth-brand-panel:before{width:520px;height:520px;right:-180px;top:-150px}.auth-brand-panel:after{width:340px;height:340px;left:-140px;bottom:-140px}.auth-brand-top{display:flex;align-items:center;gap:13px;z-index:1}.brand-logo-large{width:48px;height:48px;border-radius:14px;font-size:26px}.auth-brand-top b,.auth-brand-top small{display:block}.auth-brand-top b{font-size:18px}.auth-brand-top small{font-size:10px;color:#cce3d6;margin-top:2px}.auth-message{margin:auto 0;max-width:650px;z-index:1}.auth-message .eyebrow{color:#bfe1cf}.auth-message h1{font-size:42px;line-height:1.08;letter-spacing:-.045em;margin:9px 0 14px}.auth-message p{font-size:14px;line-height:1.65;color:#d4e7dc;max-width:570px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;z-index:1}.trust-grid>div{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:13px}.trust-grid span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.11);font-size:10px}.trust-grid b,.trust-grid small{display:block}.trust-grid b{font-size:10px;margin-top:8px}.trust-grid small{font-size:8px;color:#cfe3d7;line-height:1.4;margin-top:3px}.brand-tagline{font-size:10px;color:#bcd5c8;letter-spacing:.06em;text-transform:uppercase;margin-top:20px;z-index:1}.auth-form-panel{display:grid;place-items:center;padding:36px;background:rgba(250,252,251,.7)}.auth-card{width:min(470px,100%);background:var(--card);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow-lg)}.mobile-auth-brand{display:none}.auth-card h2{font-size:27px;margin:7px 0 4px;letter-spacing:-.04em}.auth-sub{font-size:11px;color:var(--muted);margin:0 0 15px}.auth-form label{font-size:10px}.auth-form input{padding:12px}.auth-primary,.auth-secondary{display:flex;align-items:center;justify-content:center;width:100%;border-radius:11px;padding:12px;font-size:12px;font-weight:900}.auth-primary{margin-top:14px;border:0;background:var(--green-700);color:#fff}.auth-primary:hover{background:var(--green-800)}.auth-secondary{background:var(--green-100);color:var(--green-900)}.auth-divider{display:flex;align-items:center;gap:10px;margin:17px 0 10px;font-size:9px;color:var(--muted)}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-trust-note{margin-top:14px;background:#f6fbf8;border:1px solid #d6eadf;border-radius:11px;padding:11px}.auth-trust-note b,.auth-trust-note span{display:block}.auth-trust-note b{font-size:10px}.auth-trust-note span{font-size:9px;color:var(--muted);line-height:1.45;margin-top:3px}.demo-login{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.demo-login span,.demo-login b,.demo-login small{display:block}.demo-login span{font-size:8px;letter-spacing:.08em;color:var(--muted)}.demo-login b{font-size:10px;margin-top:3px}.demo-login small{font-size:8px;color:var(--muted);margin-top:2px}.auth-error{background:var(--card)3f3;color:#8e4141;border:1px solid #efd6d6;border-radius:10px;padding:10px;font-size:10px;margin-bottom:10px}

/* Onboarding */
.onboarding-body{min-height:100vh;background:linear-gradient(135deg,#f0f8f3,#fbfcfb)}.onboarding-shell{max-width:1120px;margin:0 auto;padding:28px}.onboarding-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.onboarding-brand{display:flex;align-items:center;gap:11px}.onboarding-brand .biglogo{width:44px;height:44px;border-radius:13px;background:var(--green-100);border:1px solid #d4e8dd}.onboarding-brand b,.onboarding-brand span{display:block}.onboarding-brand b{font-size:15px}.onboarding-brand span{font-size:9px;color:var(--muted)}.onboarding-intro{max-width:720px;margin-bottom:18px}.onboarding-intro h1{font-size:32px;line-height:1.15;letter-spacing:-.04em;margin:8px 0}.onboarding-intro p{font-size:12px;color:var(--muted);line-height:1.6}.onboarding-grid{display:flex;flex-direction:column;gap:15px}.onboarding-section{overflow:hidden}.verificationbox{margin:0 18px 18px;background:#f6fbf8;border:1px solid #d6eadf;border-radius:12px;padding:12px}.verificationbox b,.verificationbox span{display:block}.verificationbox b{font-size:11px}.verificationbox span{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.45}.onboarding-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:15px 17px;box-shadow:var(--shadow)}.onboarding-submit b,.onboarding-submit span{display:block}.onboarding-submit b{font-size:11px}.onboarding-submit span{font-size:9px;color:var(--muted);margin-top:3px}

@media(max-width:1180px){.clinical-summary-grid{grid-template-columns:repeat(2,1fr)}.chart-grid{grid-template-columns:1fr 1fr}.consultation-layout,.dashboard-layout,.doc-layout{grid-template-columns:1fr}.appointment-row{grid-template-columns:72px 1fr}.appointment-actions{grid-column:2;text-align:left}.row-actions{justify-content:flex-start}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh}.mobile-auth-brand{display:flex;align-items:center;gap:9px;margin-bottom:20px}.mobile-auth-brand .biglogo{width:38px;height:38px;border-radius:11px;background:var(--green-100)}.patient-card-grid{grid-template-columns:1fr}}
@media(max-width:900px){.app-shell{grid-template-columns:82px 1fr}.brand>div:last-child,.side-nav a>span:last-child,.demo-card,.logout-link span{display:none}.brand{justify-content:center;padding-left:0;padding-right:0}.side-nav a,.logout-link{justify-content:center}.workspace{padding:22px 18px}.doctor-chip{min-width:0}.doctor-chip>div:last-child{display:none}.profile-grid{grid-template-columns:1fr}.medicine-table-head{display:none}.medrow{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.app-shell{display:block}.sidebar{display:none}.workspace{padding:16px 12px}.topbar{align-items:flex-start}.doctor-chip{display:none}.page-heading h1{font-size:25px}.welcome-banner,.page-intro,.detail-head,.patient-hero{align-items:flex-start;flex-direction:column}.stats-grid,.clinical-summary-grid,.chart-grid,.formgrid,.two,.successchecks,.application-summary{grid-template-columns:1fr}.appointment-row{grid-template-columns:62px 1fr;padding:13px 0}.appointment-actions{grid-column:2}.critical-alert{grid-template-columns:30px 1fr}.critical-alert a{grid-column:2}.signal-flow{grid-template-columns:1fr}.signal-arrow{display:none}.medrow{grid-template-columns:1fr}.editor-footer,.onboarding-submit{align-items:stretch;flex-direction:column}.editor-footer .btn,.onboarding-submit .btn{width:100%}.rxhead,.doctorline,.signarea,.identity-preview{flex-direction:column}.patientline{display:block}.patientline span{display:block;margin:4px 0}.prescription-paper{padding:20px}.auth-form-panel{padding:18px}.auth-card{padding:24px}.onboarding-shell{padding:18px}.detail-search,.search-wrap input{width:100%}.management-row{grid-template-columns:48px 1fr auto}.row-chevron{display:none}.patient-card-grid{padding:12px}}
@media print{.sidebar,.topbar,.flash,.preview-actions,.page-intro,.app-footer{display:none!important}.app-shell{display:block}.workspace{padding:0}.prescription-paper{box-shadow:none;border:0;max-width:none;padding:0}.prescription-paper *{break-inside:avoid}body{background:var(--card)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* ===== V6 Enterprise system ===== */
body{background:var(--bg);color:var(--ink)}
.sidebar{box-shadow:1px 0 0 rgba(255,255,255,.05)}
.card,.metric-card,.doctor-chip,.welcome-banner,.patient-hero,.page-intro,.prescription-paper,.auth-card,.onboarding-submit{background:var(--card);border-color:var(--line)}
.page-heading h1,.card-header h2,.card-header h3,.auth-card h2,.auth-message h1,.prescription-paper h2{color:var(--ink)}
.btn.primary{background:var(--primary);box-shadow:0 7px 18px rgba(15,118,110,.14)}
.btn.primary:hover{background:var(--primary-hover)}
.btn.soft{background:var(--primary-soft);color:var(--primary)}
.btn.soft:hover{filter:brightness(.98)}
.text-link,.eyebrow{color:var(--primary)}
.status-ready,.status-active{background:var(--success-soft);color:var(--success)}
.status-waiting{background:var(--warning-soft);color:var(--warning)}
.status-danger{background:var(--critical-soft);color:var(--critical)}
.status-info{background:var(--info-soft);color:var(--info)}
input,select,textarea{background:var(--card);color:var(--ink);border-color:var(--line)}
input::placeholder,textarea::placeholder{color:var(--muted-2)}
input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,118,110,.12)}
.theme-toggle,.auth-theme-toggle{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:var(--card);color:var(--ink);display:grid;place-items:center;font-weight:900}
.topbar-actions{display:flex;align-items:center;gap:10px}
.auth-theme-toggle{position:fixed;top:18px;right:18px;z-index:20;box-shadow:var(--shadow)}
[data-theme="dark"] .sidebar{background:linear-gradient(180deg,#0B3633,#0E4944)}
[data-theme="dark"] .welcome-banner{background:linear-gradient(110deg,var(--card),#1B2930)}
[data-theme="dark"] .auth-brand-panel{background:linear-gradient(145deg,#0B3633,#0F5B55)}
[data-theme="dark"] .btn.ghost,[data-theme="dark"] .mini-action{background:var(--card);color:var(--ink);border-color:var(--line)}
[data-theme="dark"] table th{background:#18202D}
[data-theme="dark"] .patientline,[data-theme="dark"] .smart,[data-theme="dark"] .verificationbox{background:#182631}
[data-theme="dark"] .demotag{border-color:#A35B5B;color:#FCA5A5}

/* Prescription V6 */
.rx-intro{margin-bottom:12px}
.rx-state-wrap{display:flex;align-items:center;gap:10px}
.rx-safety-panel{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--secondary);border-radius:14px;padding:12px 14px;margin-bottom:14px}
.rx-safety-panel b,.rx-safety-panel span{display:block}.rx-safety-panel b{font-size:12px}.rx-safety-panel span{font-size:10px;color:var(--muted);margin-top:2px}
.quick-chips{display:flex;gap:7px;flex-wrap:wrap;padding:12px 18px 4px}
.quick-chips button{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}
.quick-chips button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}
.medicine-table-head.v6,.medrow.v6{grid-template-columns:1.15fr .65fr .65fr .78fr .85fr .72fr .52fr 1.15fr 58px}
.med-actions{display:flex;gap:5px;align-items:center;justify-content:flex-end}
.med-actions button{width:26px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:14px}
.med-actions button:hover{color:var(--critical);border-color:#FECACA;background:var(--critical-soft)}
.field-span-2{grid-column:1/-1}
.sticky-action-bar{position:sticky;bottom:12px;z-index:15;margin-top:15px;background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 42px rgba(31,41,55,.12);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.sticky-action-bar>div:first-child span,.sticky-action-bar>div:first-child small{display:block}.sticky-action-bar>div:first-child span{font-size:10px;font-weight:800;color:var(--primary)}.sticky-action-bar>div:first-child small{font-size:9px;color:var(--muted);margin-top:2px}
.review-banner{background:var(--secondary-soft);border:1px solid #BFDBFE;border-radius:14px;padding:12px 14px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.review-banner.finalized{background:var(--success-soft);border-color:#BBF7D0}
.review-banner b,.review-banner span{display:block}.review-banner b{font-size:12px}.review-banner span{font-size:10px;color:var(--muted);margin-top:2px}
.addenda-card{margin-top:16px}.addendum-row{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:12px 18px;border-top:1px solid var(--line-soft)}.addendum-row b{font-size:10px;color:var(--muted)}.addendum-row span{font-size:11px}.addendum-form{max-width:900px;margin:14px auto;padding:16px}
.revision-note{border-left:3px solid var(--secondary);padding-left:12px}
.consumer-preview{max-width:800px;margin:auto;padding:22px}.consumer-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px}.consumer-title h2{margin:8px 0 2px}.consumer-title p{margin:0;color:var(--muted);font-size:11px}
.consumer-med{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.consumer-med b,.consumer-med span,.consumer-med small{display:block}.consumer-med b{font-size:13px}.consumer-med span,.consumer-med small{font-size:10px;color:var(--muted)}.consumer-med small{grid-column:1/-1}.consumer-note{padding:13px 0;border-bottom:1px solid var(--line-soft)}.consumer-note b,.consumer-note span{display:block}.consumer-note b{font-size:10px;color:var(--muted)}.consumer-note span{font-size:12px;margin-top:4px}
.pharmacy-preview{overflow:hidden}.verification-strip{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.verification-strip b{font-size:11px}.pharmacy-ident{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 18px}.pharmacy-ident>div{padding:12px;background:var(--bg);border-radius:11px}.pharmacy-ident span,.pharmacy-ident b,.pharmacy-ident small{display:block}.pharmacy-ident span{font-size:9px;color:var(--muted);text-transform:uppercase}.pharmacy-ident b{font-size:12px;margin-top:4px}.pharmacy-ident small{font-size:9px;color:var(--muted);margin-top:2px}

@media(max-width:1180px){
  .medicine-table-head.v6{display:none}
  .medrow.v6{grid-template-columns:1fr 1fr}
  .med-actions{justify-content:flex-start}
}
@media(max-width:700px){
  .topbar-actions{margin-left:auto}
  .theme-toggle{display:none}
  .rx-state-wrap,.review-banner,.sticky-action-bar,.consumer-title{align-items:flex-start;flex-direction:column}
  .sticky-action-bar .actions,.review-banner .actions{width:100%}
  .sticky-action-bar .btn,.review-banner .btn{flex:1}
  .pharmacy-ident{grid-template-columns:1fr}
  .addendum-row{grid-template-columns:1fr}
}

/* ===== Doctor FINAL responsive hardening ===== */
.app-shell,.workspace,.topbar,.page-heading,.topbar-actions,.card,.card-header,.dashboard-layout,.consultation-layout,.doc-layout,.side-stack,.content-stack,.appointment-row,.appointment-person,.appointment-actions,.patient-hero,.page-intro,.detail-head,.prescription-editor,.prescription-paper{min-width:0}
img,svg,canvas{max-width:100%}
.card,.metric-card,.patient-hero,.page-intro,.prescription-paper{overflow-wrap:anywhere}
input,select,textarea{max-width:100%;min-width:0}
form{min-width:0}
.actions,.row-actions,.preview-actions{flex-wrap:wrap}
.table-wrap,.detail-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.mobile-shell-bar{display:none}
.mobile-nav-backdrop{display:none}
.btn.is-loading{opacity:.72;cursor:wait;transform:none}
.btn:disabled,.mini-action:disabled,.auth-primary:disabled{opacity:.62;cursor:not-allowed;transform:none}

@media(max-width:900px){
  .workspace{max-width:100%;overflow-x:hidden}
  .topbar{gap:12px}
  .page-heading{flex:1}
  .appointment-list{padding-left:14px;padding-right:14px}
}
@media(max-width:640px){
  body{padding-top:58px}
  body.nav-open{overflow:hidden}
  .mobile-shell-bar{display:flex;position:fixed;left:0;right:0;top:0;height:58px;z-index:55;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 5px 18px rgba(31,41,55,.06)}
  .mobile-brand{display:flex;align-items:center;gap:9px;min-width:0}.mobile-brand>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-weight:950}.mobile-brand b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-shell-actions{display:flex;gap:7px}.mobile-menu-btn,.mobile-theme{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:900}
  .sidebar{display:flex;position:fixed;left:0;top:0;bottom:0;width:min(86vw,310px);height:100dvh;z-index:70;transform:translateX(-104%);transition:transform .2s ease;box-shadow:18px 0 50px rgba(0,0,0,.18)}
  .sidebar.mobile-open{transform:translateX(0)}
  .sidebar .brand>div:last-child,.sidebar .side-nav a>span:last-child,.sidebar .demo-card,.sidebar .logout-link span{display:block}
  .sidebar .brand{justify-content:flex-start;padding-left:10px;padding-right:10px}.sidebar .side-nav a,.sidebar .logout-link{justify-content:flex-start}
  .mobile-nav-backdrop.show{display:block;position:fixed;inset:0;z-index:60;background:rgba(17,24,39,.42)}
  .workspace{padding:14px 10px 28px;overflow-x:hidden}
  .topbar{margin-bottom:12px}.topbar-actions{display:none}
  .page-heading h1{font-size:23px}.page-heading p{font-size:11px}
  .card-header{padding:15px 14px 12px;align-items:flex-start}.card-header h2{font-size:19px}.card-header h3{font-size:16px}
  .appointment-list{padding:4px 12px 10px}.appointment-row{grid-template-columns:54px minmax(0,1fr);gap:8px}.appointment-actions{grid-column:1/-1;text-align:left;padding-left:62px}.row-actions{justify-content:flex-start}.row-actions form{flex:0 1 auto}
  .mini-action{white-space:normal;text-align:center}
  .patient-hero,.page-intro{padding-left:14px;padding-right:14px}
  .prescription-paper,.consumer-preview{padding:16px 12px}
  .medicine-table-head.v6{display:none}.medrow.v6{grid-template-columns:1fr}
  .sticky-action-bar{bottom:8px;padding:10px}.sticky-action-bar .actions{display:grid;grid-template-columns:1fr;width:100%}
  .preview-actions{display:grid;grid-template-columns:1fr;width:100%}.preview-actions form,.preview-actions .btn{width:100%}
  .form-pad{padding-left:14px;padding-right:14px}
  .management-row{grid-template-columns:44px minmax(0,1fr)}.management-row>*:nth-child(n+3){grid-column:2}
}
@media(max-width:390px){
  .stats-grid{grid-template-columns:1fr}
  .appointment-actions{padding-left:0}
  .row-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.row-actions form,.row-actions button{width:100%}
  .page-heading h1{font-size:21px}
}


/* ===== SIH India FINAL THEME ===== */
:root{--primary:#0B4EA2;--primary-dark:#062E63;--primary-soft:#EAF3FF;--secondary:#1D6FD1;--secondary-soft:#EEF6FF;--bg:#F5F8FC;--card:#FFFFFF;--ink:#0A1F44;--ink-soft:#314968;--muted:#6B7A90;--line:#D9E4F0;--line-soft:#EBF1F7;--success:#138A62;--success-soft:#E8F8F1;--warning:#B77900;--warning-soft:#FFF6D8;--critical:#B42318;--critical-soft:#FEECEB;--info:#1769C2;--info-soft:#EAF3FF}
.sidebar{background:linear-gradient(180deg,#082F63 0%,#0A427E 100%)}
.sidebar .brand .logo,.biglogo,.brand-logo-large{background:#fff;color:#082F63}
.side-nav a.active-nav{background:#1769C2}.side-nav a:hover{background:rgba(255,255,255,.11)}
.btn.primary,.auth-primary{background:#082F63}.btn.soft{background:#EAF3FF;color:#0B4EA2}.eyebrow,.text-link{color:#1769C2}
.stats-three{grid-template-columns:repeat(3,1fr)}
.dashboard-action-row{display:flex;justify-content:flex-end;margin:-2px 0 12px}
.availability-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#EEF6FF;border:1px solid #BDD8F8;border-left:4px solid #1769C2;border-radius:15px;padding:12px 15px;margin-bottom:12px}.availability-alert b,.availability-alert span,.availability-alert small{display:block}.availability-alert span{font-size:12px;margin-top:3px}.availability-alert small{color:var(--muted);font-size:10px;margin-top:2px}
.access-lock{display:inline-flex;align-items:center;gap:5px;color:#66758A;font-size:10px;font-weight:800;padding:6px 8px;background:#F2F5F8;border-radius:9px}.duration-note{color:#1769C2!important;font-weight:700;margin-top:4px}.synthetic-corner{text-align:right;background:transparent;border:0;color:#7A8799;font-size:9px;padding:10px 4px}.app-footer.synthetic-corner{border:0}
.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;overflow:hidden}.directory-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.directory-item:nth-child(odd){border-right:1px solid var(--line-soft)}.directory-item b,.directory-item small{display:block}.directory-item small{font-size:9px;color:var(--muted);margin-top:3px}.directory-item>span{background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:900;padding:7px 10px;border-radius:9px}.diary-placeholder{min-height:300px;display:grid;place-items:center}
/* locked login page */
.auth-shell.nic-login{grid-template-columns:58% 42%;min-height:100vh}.nic-login .auth-brand-panel{position:relative;background:linear-gradient(90deg,rgba(4,35,76,.98),rgba(7,52,105,.82)),url('/static/doctor_hero.jpg') center right/cover no-repeat;padding:32px 56px;color:#fff}.nic-login .auth-brand-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,35,76,.45),rgba(4,35,76,.04));pointer-events:none}.nic-login .auth-brand-top,.nic-login .auth-message{position:relative;z-index:1}.nic-login .auth-brand-top b{font-size:28px}.nic-login .auth-brand-top small{color:#fff;font-size:13px}.nic-login .auth-message{margin-top:150px}.nic-login .auth-message h1{font-size:58px;line-height:1.05;color:#fff;margin:0}.nic-login .auth-message h1 span{color:#69B7FF}.hero-line{width:84px;height:4px;background:#69B7FF;margin-top:28px}.nic-login .auth-form-panel{background:#F7FAFE;padding:26px;display:grid;place-items:center}.nic-login .auth-card{max-width:560px;width:100%;padding:42px 46px;text-align:left}.nic-login .auth-card h2{text-align:center;font-size:34px;color:#082F63}.doctor-login-icon{width:74px;height:74px;border-radius:50%;background:#F0F5FB;color:#082F63;display:grid;place-items:center;margin:0 auto 14px;font-size:32px}.nic-login .auth-secondary{border-color:#082F63;color:#082F63}.nic-login .auth-divider{text-align:center}
/* onboarding / verification */
.onboarding-header{border-bottom-color:#DCE7F3}.onboarding-brand b{color:#082F63}.onboarding-submit{border-top-color:#DCE7F3}.synthetic-form-note{text-align:right;color:#7A8799;font-size:9px;padding:4px 2px 20px}.verify-body{min-height:100vh;background:#F7FAFE;color:#0A1F44;padding:28px}.verify-brand{display:flex;align-items:center;gap:12px}.verify-brand .biglogo{width:46px;height:46px}.verify-brand b,.verify-brand span{display:block}.verify-brand b{font-size:20px}.verify-brand span{font-size:11px;color:#52657B}.verify-card{max-width:540px;margin:70px auto 0;background:#fff;border:1px solid #DCE7F3;border-radius:22px;padding:42px;text-align:center;box-shadow:0 18px 50px rgba(18,49,86,.08)}.verify-icon{font-size:50px;color:#1769C2}.verify-card h1{font-size:30px;margin:12px 0}.verify-card p{color:#6B7A90}.verify-card form{margin-top:22px}.otp-input{width:100%;font-size:30px;letter-spacing:14px;text-align:center;font-weight:800;padding:15px}.text-button{background:transparent;border:0;color:#1769C2;text-decoration:underline;font-weight:800;cursor:pointer}
[data-theme="dark"] .sidebar{background:linear-gradient(180deg,#061D3D,#082F63)}
@media(max-width:900px){.stats-three{grid-template-columns:1fr}.auth-shell.nic-login{grid-template-columns:1fr}.nic-login .auth-brand-panel{min-height:360px}.nic-login .auth-message{margin-top:70px}.nic-login .auth-message h1{font-size:42px}.directory-grid{grid-template-columns:1fr}.directory-item:nth-child(odd){border-right:0}}

/* ===== SIH India consultation / connected-care update ===== */
/* ACTIVE CONSULTATION uses the SIH India navy palette. */
.status-active{background:#082F63;color:#FFFFFF}
.snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px 18px}.snapshot-grid>div{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:12px}.snapshot-grid span,.snapshot-grid b{display:block}.snapshot-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.snapshot-grid b{font-size:11px;margin-top:5px;color:var(--ink)}
.metric-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.metric-history-card{border:1px solid var(--line);border-radius:15px;padding:16px;background:var(--card)}.metric-latest{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.metric-latest span,.metric-latest b,.metric-latest small{display:block}.metric-latest span{font-size:10px;color:var(--muted);font-weight:800}.metric-latest b{font-size:24px;color:var(--primary-dark);margin-top:5px}.metric-latest small{font-size:9px;color:var(--muted);margin-top:4px}.history-label{font-size:9px;color:var(--muted);font-weight:800;margin:16px 0 7px}.history-bars{height:125px;display:flex;gap:8px;align-items:flex-end;padding:4px 2px 0}.history-bar-wrap{height:100%;flex:1;min-width:18px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.history-bar{width:min(28px,80%);border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#1D6FD1,#0B4EA2)}.history-bar-wrap small{font-size:7px;color:var(--muted);transform:rotate(-35deg);transform-origin:center;white-space:nowrap}
.success-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--success-soft);border:1px solid #B7E8D5;border-radius:14px;padding:13px 15px;margin-bottom:14px}.success-panel b,.success-panel span{display:block}.success-panel span{font-size:10px;color:var(--muted);margin-top:3px}
.diary-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}.diary-list{padding:4px 16px 16px}.diary-entry{border-bottom:1px solid var(--line-soft);padding:14px 0;display:flex;justify-content:space-between;gap:16px}.diary-entry h4{font-size:13px;margin:4px 0}.diary-entry p{font-size:10px;color:var(--ink-soft);white-space:pre-wrap;margin:0}.diary-entry small{font-size:8px;color:var(--muted)}
.medicine-input:invalid,.strength-select:invalid,.dose-select:invalid,.frequency-select:invalid,.duration-input:invalid,.quantity-input:invalid,.medrow [name="route"]:invalid,.medrow [name="instructions"]:invalid{border-color:#F0B7B3}.quantity-input[readonly],.duration-input[readonly]{background:#F3F6FA;color:#55677F}.med-actions button:first-child{font-size:18px;font-weight:900;color:var(--primary);border-color:#BFD7F2;background:var(--primary-soft)}
.rx-brand{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:950;color:#082F63}.rx-brand:first-letter{font-size:24px}.nic-rx-paper{border-top:5px solid #082F63}.nic-rx-paper .rxhead{border-bottom-color:#BFD7F2}.nic-rx-paper table th{background:#EAF3FF;color:#082F63}.prescription-identity{align-items:flex-end}.seal-upload{width:115px;height:115px;object-fit:contain}.signature-upload{width:170px;max-height:70px;object-fit:contain;display:block;margin-left:auto;margin-bottom:6px}
.onboarding-section small{display:block;font-size:8px;color:var(--muted);margin-top:4px}
@media(max-width:900px){.metric-history-grid,.snapshot-grid,.diary-layout{grid-template-columns:1fr}}
@media print{.sidebar,.topbar,.review-banner,.preview-actions,.app-footer,.mobile-shell-bar{display:none!important}.workspace{padding:0!important}.prescription-paper{box-shadow:none!important;border:1px solid #D9E4F0!important}.nic-rx-paper{border-top:5px solid #082F63!important}}
.identity-stack{margin-left:auto;display:flex;flex-direction:column;align-items:center;gap:8px}.identity-stack .signature{text-align:center}.identity-stack .signature-upload{margin:0 auto 6px}.prescription-identity{justify-content:flex-end}

/* ===== SIH India FINAL palette lock =====
   ACTIVE CONSULTATION and general product chrome use SIH India navy + white. */
:root{
  --primary:#082F63;
  --primary-hover:#06264F;
  --primary-soft:#EAF3FF;
  --secondary:#1769C2;
  --secondary-soft:#EEF6FF;
  --green-950:#082F63;
  --green-900:#082F63;
  --green-800:#0B4EA2;
  --green-700:#0B4EA2;
  --green-600:#1769C2;
  --green-200:#BFD7F2;
  --green-100:#EAF3FF;
  --green-050:#F4F8FD;
  --shadow-lg:0 28px 80px rgba(8,47,99,.12);
}
[data-theme="dark"]{
  --primary:#69B7FF;--primary-hover:#8AC8FF;--primary-soft:#172B48;
  --green-950:#D9EBFF;--green-900:#BFD7F2;--green-800:#8AC8FF;--green-700:#69B7FF;
  --green-600:#69B7FF;--green-200:#244B78;--green-100:#17375F;--green-050:#102A4A;
}
.sidebar{background:linear-gradient(180deg,#082F63 0%,#0A3D7A 58%,#0B4EA2 100%)}
.brand small,.side-nav a,.logout-link,.demo-card small{color:#D9E9FA}
.demo-card span{color:#BFD7F2}
.logo,.biglogo,.brand-logo-large{color:#082F63}
.eyebrow,.text-link,.flow-block a{color:#1769C2}
.btn.primary,.mini-action.primary-action,.auth-primary{background:#082F63;color:#fff;box-shadow:0 7px 18px rgba(8,47,99,.16)}
.btn.primary:hover,.auth-primary:hover{background:#06264F}
.btn.soft,.auth-secondary{background:#EAF3FF;color:#082F63}
.btn.soft:hover{background:#DCEBFC}
.quiet-badge{background:#F4F8FD;border-color:#D9E4F0;color:#0B4EA2}
.avatar,.empty-icon{background:#EAF3FF;color:#082F63}
.welcome-banner{background:linear-gradient(110deg,#fff 0%,#FBFDFF 70%,#F2F7FD 100%);border-left-color:#1769C2}
.flash{background:#EEF6FF;border-color:#CFE1F5;color:#123E70;box-shadow:0 5px 18px rgba(8,47,99,.04)}
.flash>span{background:#DCEBFC}
.status-ready{background:#EAF3FF;color:#0B4EA2}.status-done{background:#F1F5F9;color:#52657B}
/* Active Consultation badge locked to SIH India navy + white. */
.status-active{background:#082F63!important;color:#FFFFFF!important;border:1px solid #082F63!important}
.review-banner.finalized,.success-panel{background:#EEF6FF;border-color:#BFD7F2}
.finalized-message{color:#082F63;font-weight:900}
.auth-body,.onboarding-body{background:linear-gradient(135deg,#EEF4FB 0%,#FAFCFF 50%,#F2F7FD 100%)}
.onboarding-brand .biglogo{background:#EAF3FF;border-color:#D4E3F4}
.verificationbox,.auth-trust-note{background:#F4F8FD;border-color:#D9E4F0}
/* V4 clinical palette: navy remains primary; supporting colors improve scanability. */
:root{--clinical-blue:#1769C2;--clinical-sky:#55A7E8;--clinical-teal:#2B8C87;--clinical-violet:#6574C4;--clinical-amber:#C88A22}
.status-active{background:#082F63!important;color:#fff!important}
.sparkbars .barwrap:nth-child(4n+1) .bar,.history-bars .history-bar-wrap:nth-child(4n+1) .history-bar{background:linear-gradient(180deg,#55A7E8,#1769C2)}
.sparkbars .barwrap:nth-child(4n+2) .bar,.history-bars .history-bar-wrap:nth-child(4n+2) .history-bar{background:linear-gradient(180deg,#52AAA5,#2B8C87)}
.sparkbars .barwrap:nth-child(4n+3) .bar,.history-bars .history-bar-wrap:nth-child(4n+3) .history-bar{background:linear-gradient(180deg,#8792D5,#6574C4)}
.sparkbars .barwrap:nth-child(4n) .bar,.history-bars .history-bar-wrap:nth-child(4n) .history-bar{background:linear-gradient(180deg,#6E9BD0,#315F9B)}
.barwrap small{font-size:9px!important;font-weight:700}.history-bar-wrap small{font-size:9px!important}
.eta-note{display:block;font-size:8px;color:var(--muted);font-weight:700;margin-top:3px;white-space:nowrap}
.confirm-dialog{border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 25px 70px rgba(8,47,99,.2);max-width:430px;color:var(--text)}.confirm-dialog::backdrop{background:rgba(8,47,99,.25)}.confirm-dialog h3{margin:0 0 8px}.confirm-dialog p{color:var(--muted);font-size:11px}.confirm-dialog .actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}
.medicine-search{position:relative;min-width:0}.medicine-search input{width:100%}.medicine-suggestions{display:none;position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;max-height:230px;overflow:auto;background:#fff;border:1px solid #BFD7F2;border-radius:10px;box-shadow:0 14px 35px rgba(8,47,99,.16);padding:5px}.medicine-suggestions.open{display:block}.medicine-option{display:block;width:100%;border:0;background:#fff;text-align:left;padding:8px 9px;border-radius:7px;color:#0A2348;font-weight:700;cursor:pointer}.medicine-option:hover{background:#EAF3FF;color:#082F63}


/* V5 — richer SIH India state palette + functional overlay fixes */
:root{
  --state-blue:#1769C2;--state-blue-soft:#EAF3FF;
  --state-green:#18875A;--state-green-soft:#E8F7F0;
  --state-amber:#B46B00;--state-amber-soft:#FFF3D6;
  --state-slate:#64748B;--state-slate-soft:#EEF2F7;
  --state-orange:#C45A12;--state-orange-soft:#FFF0E5;
  --state-purple:#7157B8;--state-purple-soft:#F1ECFF;
  --state-red:#C83F49;--state-red-soft:#FDEBED;
  --state-teal:#147D78;--state-teal-soft:#E5F7F5;
}
/* suggestion overlays must escape card clipping */
.editor-section:has(.medicine-search),.meds-wrap,#meds,.medrow,.medicine-search{overflow:visible!important}
.medicine-suggestions,.choice-suggestions{z-index:9999!important}
.medicine-option.is-active,.choice-option.is-active{background:#DCEBFC;color:#082F63}
/* dashboard summary color coding */
.stats-three .metric-card:nth-child(1){border-top:4px solid var(--state-blue);background:linear-gradient(180deg,#F8FBFF,#fff 42%)}
.stats-three .metric-card:nth-child(1) strong{color:var(--state-blue)}
.stats-three .metric-card:nth-child(2){border-top:4px solid var(--state-green);background:linear-gradient(180deg,#F5FCF8,#fff 42%)}
.stats-three .metric-card:nth-child(2) strong{color:var(--state-green)}
.stats-three .metric-card:nth-child(3){border-top:4px solid var(--state-amber);background:linear-gradient(180deg,#FFFBF2,#fff 42%)}
.stats-three .metric-card:nth-child(3) strong{color:var(--state-amber)}
.status-info{background:var(--state-blue-soft);color:var(--state-blue)}
.status-waiting{background:var(--state-amber-soft)!important;color:var(--state-amber)!important}
.status-done{background:var(--state-green-soft)!important;color:var(--state-green)!important}
.status-danger{background:var(--state-red-soft)!important;color:var(--state-red)!important}
.access-lock{display:inline-flex;align-items:center;gap:5px;background:var(--state-slate-soft);color:var(--state-slate);border-radius:10px;padding:7px 10px;font-size:9px;font-weight:900}
.duration-note{color:var(--state-green)!important;font-weight:800}
.availability-alert{border-left:5px solid var(--state-orange)!important;background:linear-gradient(90deg,var(--state-orange-soft),#fff 46%)!important}
.availability-alert b{color:var(--state-orange)}
.quiet-badge{background:var(--state-teal-soft)!important;color:var(--state-teal)!important;border-color:#BFE7E3!important}
/* stronger, harmonious charts */
.sparkbars .barwrap:nth-child(5n+1) .bar,.history-bars .history-bar-wrap:nth-child(5n+1) .history-bar{background:linear-gradient(180deg,#4FA6E8,#1769C2)}
.sparkbars .barwrap:nth-child(5n+2) .bar,.history-bars .history-bar-wrap:nth-child(5n+2) .history-bar{background:linear-gradient(180deg,#49B3AC,#147D78)}
.sparkbars .barwrap:nth-child(5n+3) .bar,.history-bars .history-bar-wrap:nth-child(5n+3) .history-bar{background:linear-gradient(180deg,#9A88D7,#7157B8)}
.sparkbars .barwrap:nth-child(5n+4) .bar,.history-bars .history-bar-wrap:nth-child(5n+4) .history-bar{background:linear-gradient(180deg,#E3A04F,#B46B00)}
.sparkbars .barwrap:nth-child(5n) .bar,.history-bars .history-bar-wrap:nth-child(5n) .history-bar{background:linear-gradient(180deg,#6E9BD0,#315F9B)}
.sparkbars .barwrap small,.history-bar-wrap small{font-size:9px!important;font-weight:700;color:#60738D!important}
/* Emergency/Rounds custom dropdown */
.choice-search{position:relative}.choice-search input{cursor:text;background:#fff}.choice-suggestions{display:none;position:absolute;left:0;right:0;top:calc(100% + 5px);max-height:230px;overflow:auto;background:#fff;border:1px solid #BFD7F2;border-radius:11px;box-shadow:0 16px 38px rgba(8,47,99,.18);padding:5px}.choice-suggestions.open{display:block}.choice-option{display:block;width:100%;border:0;background:#fff;text-align:left;padding:9px 10px;border-radius:8px;color:#0A2348;font-weight:750;cursor:pointer}.choice-option:hover{background:#EAF3FF;color:#082F63}.form-card:has(.choice-search){overflow:visible!important}
/* buttons carry meaning without becoming loud */
.mini-action:not(.primary-action){background:#F8FBFF;border-color:#C9DDF4;color:#123E70}.mini-action:not(.primary-action):hover{background:#EAF3FF}
/* V5 visual lift — restrained color accents */
.eyebrow{color:var(--state-blue)!important}.text-link{color:var(--state-teal)!important}
.card-header{background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFF 100%)}
.appointment-row:has(.status-done){border-left:3px solid var(--state-green);padding-left:10px;background:linear-gradient(90deg,#F7FCF9 0%,#fff 18%)}
.appointment-row:has(.status-waiting){border-left:3px solid var(--state-amber);padding-left:10px;background:linear-gradient(90deg,#FFFBF2 0%,#fff 18%)}
.appointment-row:has(.status-info){border-left:3px solid var(--state-blue);padding-left:10px;background:linear-gradient(90deg,#F8FBFF 0%,#fff 18%)}
.appointment-row:has(.status-active){border-left:3px solid #082F63;padding-left:10px;background:linear-gradient(90deg,#F3F7FC 0%,#fff 18%)}
.flow-block a{color:var(--state-blue)!important}.flow-block.subtle:first-of-type{border-left:3px solid var(--state-amber);padding-left:10px}
.btn.soft{border:1px solid #C9DDF4}.dashboard-action-row .btn.soft{background:linear-gradient(135deg,#EAF3FF,#F4F0FF);color:#082F63;border-color:#D4D8F2}
.critical-alert{background:linear-gradient(90deg,var(--state-red-soft),#fff 42%)}
.finalized-message{background:var(--state-green-soft)!important;color:var(--state-green)!important}

/* ===== V6 Doctor UI: operational states, richer clinical palette, workflow clarity ===== */
:root{
  --navy:#082F63; --navy-2:#0B4EA2; --blue:#1769C2; --sky:#4FA6E8;
  --teal:#147D78; --teal-soft:#E6F7F5; --green:#18875A; --green-soft:#E8F7F0;
  --amber:#B46B00; --amber-soft:#FFF3D6; --orange:#C45A12; --orange-soft:#FFF0E5;
  --purple:#7157B8; --purple-soft:#F1ECFF; --red:#C83F49; --red-soft:#FDEBED;
  --slate:#64748B; --slate-soft:#EEF2F7; --cyan:#287E9D; --cyan-soft:#E9F7FB;
}
.status-unavailable{background:var(--orange-soft)!important;color:var(--orange)!important}
.status-late{background:var(--orange-soft)!important;color:var(--orange)!important}
.status-danger-soft{background:#FFF4F5!important;color:#A73B45!important}
.btn.warning{background:var(--orange);color:#fff}.btn.warning:hover{background:#A94B0D}
.danger-outline{border-color:#F1C8CC!important;color:var(--red)!important;background:#FFF7F8!important}.danger-outline:hover{background:var(--red-soft)!important}
.warning-text{color:var(--orange)!important}
.text-button{border:0;background:transparent;font-size:10px;font-weight:850;padding:5px;cursor:pointer}
.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions form{margin:0}

/* Dashboard live states */
.dashboard-action-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:8px 0 16px}
.doctor-live-state{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px}.live-dot,.state-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.live-dot.teal,.state-dot.teal{background:var(--teal)}.live-dot.blue,.state-dot.blue{background:var(--blue)}.live-dot.orange,.state-dot.orange{background:var(--orange)}.state-dot.amber{background:var(--amber)}.state-dot.red{background:var(--red)}
.metric-card.metric-blue{border-top-color:var(--blue)!important;background:linear-gradient(180deg,#F4F9FF,#fff 44%)!important}.metric-card.metric-blue strong{color:var(--blue)!important}
.metric-card.metric-green{border-top-color:var(--green)!important;background:linear-gradient(180deg,#F2FBF6,#fff 44%)!important}.metric-card.metric-green strong{color:var(--green)!important}
.metric-card.metric-amber{border-top-color:var(--amber)!important;background:linear-gradient(180deg,#FFF9EB,#fff 44%)!important}.metric-card.metric-amber strong{color:var(--amber)!important}
.queue-state-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-4px 0 18px}.queue-state-strip>div{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow)}.queue-state-strip b{font-size:15px}.queue-state-strip small{color:var(--muted);font-size:10px}
.queue-position{color:var(--amber)!important;font-weight:850!important}.current-queue-card{overflow:hidden}.flow-block.current{border-left:4px solid var(--navy);background:#F6F9FD}.flow-block.available{border-left:4px solid var(--teal);background:var(--teal-soft)}
.queue-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 16px 2px}.queue-mini-grid>div{border-radius:11px;padding:10px 7px;text-align:center}.queue-mini-grid b,.queue-mini-grid span{display:block}.queue-mini-grid b{font-size:18px}.queue-mini-grid span{font-size:9px;font-weight:750;margin-top:2px}.q-wait{background:var(--amber-soft);color:var(--amber)}.q-miss{background:var(--red-soft);color:var(--red)}.q-up{background:var(--primary-soft);color:var(--blue)}
.emergency-live{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px}.emergency-live>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.emergency-live small{flex-basis:100%;color:var(--muted)}.emergency-live b{color:var(--orange)!important}
.availability-item.rich{align-items:center}.availability-item.rich>div{display:flex;flex-direction:column;gap:4px}.availability-item.rich .actions{margin:0}

/* Consultation modules and sticky identity */
.consultation-modules{display:flex;flex-direction:column;gap:18px}.module-wrap{min-width:0}.consultation-bottom-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:16px}
.sticky-patient{top:10px;z-index:14}.sticky-detail-head{position:sticky;top:10px;z-index:13;background:rgba(247,249,250,.94);backdrop-filter:blur(10px);padding:8px 0}
.consultation-head-actions{display:flex;align-items:center;gap:12px}.consultation-timer{padding:8px 11px;border-radius:12px;background:var(--cyan-soft);border:1px solid #CBE7F0;min-width:86px;text-align:center}.consultation-timer span,.consultation-timer b{display:block}.consultation-timer span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--cyan);font-weight:900}.consultation-timer b{font-size:16px;color:#185C74;margin-top:2px}.sticky-allergy{display:inline-flex;margin-top:7px;background:var(--red-soft);color:var(--red);padding:5px 8px;border-radius:9px;font-size:9px;font-weight:850}
.triage-strip{margin-top:12px;background:linear-gradient(90deg,var(--cyan-soft),#fff);border:1px solid #CFE8EF;border-left:4px solid var(--cyan);border-radius:14px;padding:12px 14px}.triage-strip>div{display:flex;gap:14px;flex-wrap:wrap;margin:7px 0}.triage-strip b{font-size:12px}.triage-strip small{color:var(--muted);font-size:9px}
.metric-value-stack{text-align:right}.metric-value-stack>span{display:block;font-weight:900}.metric-value-stack .delta{display:block;font-size:9px;margin-top:3px;font-weight:800}.delta.up{color:var(--orange)}.delta.down{color:var(--teal)}.delta.flat{color:var(--slate)}
.latest-bar{outline:2px solid rgba(8,47,99,.16);outline-offset:1px;filter:saturate(1.15)}
.notes-module textarea{width:100%;resize:vertical;min-height:130px}.save-state{font-size:10px;font-weight:850;color:var(--teal)}
.compact-module{min-height:0}

/* Full patient record */
.compare-line{display:block;margin-top:5px;color:var(--teal);font-size:10px;font-style:normal;font-weight:850}.timeline-toolbar{display:flex;gap:7px;flex-wrap:wrap;padding:14px 17px;border-bottom:1px solid var(--line-soft)}.timeline-filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;color:var(--muted)}.timeline-filter.active{background:var(--navy);color:#fff;border-color:var(--navy)}.timeline-list{padding:18px}.timeline-item{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:0 0 20px;position:relative}.timeline-item:before{content:"";position:absolute;left:5px;top:12px;bottom:-4px;width:2px;background:#D8E3EF}.timeline-item:last-child:before{display:none}.timeline-marker{width:12px;height:12px;border-radius:50%;background:var(--blue);margin-top:4px;z-index:1;box-shadow:0 0 0 4px #EAF3FF}.timeline-item b{display:block;margin:6px 0 2px}.timeline-item p{margin:0;color:var(--ink-soft);font-size:11px}.timeline-item small{display:block;color:var(--muted);font-size:9px;margin-top:4px}

/* Prescription: autocomplete, safety, workbench */
.rx-safety-panel[data-state="warning"]{border-left-color:var(--amber)!important;background:linear-gradient(90deg,var(--amber-soft),#fff 38%)}.rx-safety-panel[data-state="ok"]{border-left-color:var(--green)!important;background:linear-gradient(90deg,var(--green-soft),#fff 38%)}
.drug-safety-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:14px;padding:12px 14px;margin-bottom:14px;box-shadow:var(--shadow)}.drug-safety-panel[data-state="warning"]{border-left-color:var(--red);background:linear-gradient(90deg,#FFF8F8,#fff 36%)}.drug-safety-panel[data-state="ok"]{border-left-color:var(--teal)}.drug-safety-panel b,.drug-safety-panel span{display:block}.drug-safety-panel span{font-size:10px;color:var(--muted);margin-top:3px}.safety-warning{font-size:9px;color:#8F2F38;background:var(--red-soft);padding:7px 8px;border-radius:8px;margin:4px 0}
.quick-workbench-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}.quick-workbench-grid h4{font-size:11px;margin:0 0 8px}.quick-chip{display:inline-flex;border:1px solid #C7DAEF;background:#F5F9FE;color:#123E70;border-radius:999px;padding:6px 9px;margin:3px 4px 3px 0;font-size:9px;font-weight:800;cursor:pointer}.quick-chip:hover{background:#EAF3FF}.quick-chip.purple{border-color:#DAD0F5;background:#F6F2FF;color:#5C48A0}.previous-rx-group{margin-bottom:7px}.previous-rx-group>small{display:block;color:var(--muted);font-size:8px;margin-bottom:2px}.muted-note{color:var(--muted);font-size:9px}
.diagnosis-search,.test-search{position:relative}.diagnosis-suggestions,.test-suggestions{display:none;position:absolute;z-index:9999;left:0;right:0;top:calc(100% + 5px);max-height:260px;overflow:auto;background:#fff;border:1px solid #BFD7F2;border-radius:11px;box-shadow:0 16px 38px rgba(8,47,99,.18);padding:5px}.diagnosis-suggestions.open,.test-suggestions.open{display:block}.diagnosis-suggestions button,.test-suggestions button{display:flex;width:100%;gap:8px;align-items:center;border:0;background:#fff;text-align:left;padding:9px 10px;border-radius:8px;color:#0A2348;font-size:10px;cursor:pointer}.diagnosis-suggestions button:hover,.diagnosis-suggestions button.is-active,.test-suggestions button:hover,.test-suggestions button.is-active{background:#EAF3FF}.diagnosis-suggestions button b{color:var(--navy);min-width:52px}.diagnosis-suggestions button span{color:var(--ink-soft)}
.locked-field{background:#F0F3F6!important;color:#6B7788!important;cursor:not-allowed}
.medicine-suggestions,.choice-suggestions,.diagnosis-suggestions,.test-suggestions{z-index:10050!important}
.editor-section,.form-card,.availability-form-card,.form-pad,.quick-workbench{overflow:visible!important}

/* Clinical tools, audit */
.layout-pref-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.layout-pref-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid var(--line-soft);background:#FBFDFF;border-radius:11px;padding:9px 11px}.layout-pref-row label{font-size:10px;font-weight:800}.order-input{width:62px!important;padding:7px!important;margin-left:4px}.compact-list .management-row.simple{grid-template-columns:1fr auto}.profile-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}

/* Additional meaningful appointment row colors */
.appointment-row.arrival-not_arrived_marked{border-left:3px solid var(--red)!important;background:linear-gradient(90deg,#FFF7F8 0%,#fff 20%)!important}.appointment-row.arrival-late_arrival{border-left:3px solid var(--orange)!important;background:linear-gradient(90deg,#FFF7F0 0%,#fff 20%)!important}.appointment-row.state-active{border-left:4px solid var(--navy)!important}.appointment-row.state-completed{border-left:3px solid var(--green)!important}

@media(max-width:1050px){.quick-workbench-grid{grid-template-columns:1fr}.consultation-bottom-layout{grid-template-columns:1fr}.drug-safety-panel{grid-template-columns:1fr}}
@media(max-width:700px){.queue-state-strip{grid-template-columns:1fr}.emergency-live{align-items:flex-start;flex-direction:column}.consultation-head-actions{flex-direction:column;align-items:flex-end}.action-grid{grid-template-columns:1fr}.quick-workbench-grid{grid-template-columns:1fr}.profile-actions{width:100%;margin-left:0}.timeline-toolbar{overflow:auto;flex-wrap:nowrap}.queue-mini-grid{grid-template-columns:repeat(3,1fr)}}
.queue-blocker-alert{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:linear-gradient(90deg,var(--red-soft),#fff);border:1px solid #F4CDD1;border-left:4px solid var(--red);border-radius:12px;padding:10px 12px;margin:-8px 0 16px}.queue-blocker-alert b{color:var(--red);font-size:11px}.queue-blocker-alert span{color:var(--ink-soft);font-size:10px}

/* =========================================================
   SIH India Premium Clinical Interface — V3.1 refinements
   ========================================================= */
@keyframes nicLivePulse{0%,100%{transform:scale(.9);opacity:.55;box-shadow:0 0 0 0 rgba(22,119,232,.30)}45%{transform:scale(1.15);opacity:1;box-shadow:0 0 0 7px rgba(22,119,232,0)}}
.live-dot.blue,.state-dot.blue,.status-live-dot{animation:nicLivePulse 1.35s ease-in-out infinite;background:#1677e8!important}
.live-dot.teal{animation:nicLivePulse 1.5s ease-in-out infinite}

.workspace{background:linear-gradient(180deg,#f8fbff 0,#f4f7fb 42%,#f7f9fc 100%)}
.topbar{background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid #e5edf5}
.card{border-color:#dfe8f1;box-shadow:0 12px 35px rgba(11,47,99,.055)}
.metric-card{position:relative;overflow:hidden;border:1px solid rgba(11,47,99,.08)}
.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px;background:currentColor;opacity:.72}
.dashboard-action-row{background:linear-gradient(120deg,#ffffff,#f5f9ff);border:1px solid #dfe8f1;border-radius:16px;padding:12px 14px;box-shadow:0 10px 28px rgba(11,47,99,.04)}
.appointment-row.appt-v2{border-left:3px solid transparent;transition:.18s ease;background:#fff}
.appointment-row.appt-v2:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(11,47,99,.07)}
.appointment-row.arrival-checked_in,.appointment-row.arrival-late_arrival{border-left-color:#d9951a}
.appointment-row.state-active{border-left-color:#1677e8;background:linear-gradient(90deg,#f2f7ff,#fff 18%)}
.appointment-row.state-completed{border-left-color:#2c8a68;background:linear-gradient(90deg,#f2fbf7,#fff 18%)}
.consultation-head-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:12px}
.patient-hero.sticky-patient{align-items:center}
.patient-hero.sticky-patient>div:first-child{min-width:0;flex:1}
.patient-hero .big-action{margin-left:auto}

.multi-test-picker{border:1px solid #ccd9e7;background:#fbfdff;border-radius:14px;padding:10px;transition:.18s ease}
.multi-test-picker:focus-within{border-color:#7fb4ef;box-shadow:0 0 0 4px rgba(22,119,232,.08)}
.selected-tests{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}
.selected-tests:empty{display:none}
.test-chip{display:inline-flex;align-items:center;gap:7px;background:#eaf4ff;color:#0b2f63;border:1px solid #c7e0fb;border-radius:999px;padding:6px 7px 6px 9px;font-size:12px;font-weight:700}
.test-chip b{font-size:9px;color:#1677e8;letter-spacing:.05em}
.test-chip button{width:20px;height:20px;border:0;border-radius:50%;background:#fff;color:#60758a;cursor:pointer;font-size:15px;line-height:18px;padding:0}
.test-chip button:hover{background:#dcecff;color:#0b2f63}
.multi-test-picker .test-search input{border:0!important;background:#fff;box-shadow:none!important;padding:10px 11px}
.field-help{display:block;margin-top:7px;color:#6b7f92;font-size:11px}.field-help b{color:#0b2f63}

.premium-reports{background:linear-gradient(145deg,#fff,#f8fbff)}
.report-peek-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px}
.report-peek{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #dfe8f1;border-radius:14px;padding:14px;background:#fff;text-decoration:none;color:inherit;transition:.18s ease}
.report-peek:hover{border-color:#a9c9eb;box-shadow:0 10px 24px rgba(11,47,99,.08);transform:translateY(-1px)}
.report-peek h4{margin:7px 0 3px;font-size:15px}.report-peek small{color:#6b7f92}
.report-counts{text-align:right;min-width:68px}.report-counts b{display:block;font-size:24px;color:#0b2f63}.report-counts small{display:block}.report-counts em{display:inline-block;margin-top:6px;background:#fff0ed;color:#b42318;font-size:10px;font-style:normal;font-weight:800;border-radius:999px;padding:4px 7px}
.report-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.report-detail-hero h2{margin:8px 0 4px;font-size:28px;color:#0b2f63}.report-detail-hero p{color:#60758a}
.premium-report-sheet{overflow:hidden}
.report-sheet-head{display:flex;justify-content:space-between;gap:24px;padding:22px;background:linear-gradient(120deg,#f3f8ff,#fff);border-bottom:1px solid #dfe8f1}.report-sheet-head h3{margin:4px 0}.report-sheet-head p{max-width:760px;color:#60758a}.report-sheet-head>div:last-child{text-align:right}.report-sheet-head small,.report-sheet-head b{display:block}.report-sheet-head small{color:#718497;font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-top:5px}
.result-table{display:flex;flex-direction:column}.result-row{display:grid;grid-template-columns:minmax(230px,1.5fr) .8fr 1fr .55fr;gap:14px;align-items:center;padding:12px 18px;border-top:1px solid #edf2f7}.result-row:first-child{border-top:0}.result-row>div small{display:block;color:#7b8c9d;margin-top:2px}.result-row strong{color:#0b2f63}.result-row span{color:#60758a}
.result-head{background:#0b2f63;color:#fff;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.result-head b{color:#fff}
.lab-flag{display:inline-flex!important;width:max-content;padding:4px 8px;border-radius:999px;font-size:10px!important;font-weight:800!important;background:#eef2f6;color:#53677a!important}.flag-high,.flag-abnormal{background:#fff0ed;color:#b42318!important}.flag-low{background:#fff6df;color:#986500!important}.flag-borderline{background:#fff6df;color:#986500!important}.flag-normal{background:#edf8f3;color:#157a5b!important}
@media(max-width:900px){.report-peek-grid{grid-template-columns:1fr}.result-row{grid-template-columns:1.4fr .8fr 1fr}.result-row>div:last-child,.result-row>b:last-child{grid-column:3}.report-sheet-head{flex-direction:column}.report-sheet-head>div:last-child{text-align:left}}

/* Doctor live connected-state polish */
.doctor-live-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;margin-left:4px;background:#EAF3FC;color:#0B4F8A;font-size:10px;font-weight:900;letter-spacing:.08em;animation:nicLiveBadge 1.6s ease-in-out infinite}@keyframes nicLiveBadge{0%,100%{opacity:1}50%{opacity:.48}}
.live-activity-list{display:grid;gap:8px}.live-event-row{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #E5EDF5}.live-event-row:last-child{border-bottom:0}.live-event-row .event-dot{width:8px;height:8px;border-radius:50%;background:#1467B3;animation:nicLivePulse 1.5s ease-in-out infinite}.live-event-row b{font-size:12px}.live-event-row span{font-size:11px;color:var(--ink-soft)}.live-event-row time{font-size:10px;color:var(--ink-muted)}
.live-updated{animation:nicCountFlash .8s ease}@keyframes nicCountFlash{0%{transform:scale(1);opacity:1}45%{transform:scale(1.12);opacity:.55}100%{transform:scale(1);opacity:1}}

/* SIH India brand layer — surgical override; backend identifiers/routes remain unchanged */
:root{--primary:#0B91B8;--primary-hover:#077D9F;--primary-soft:#E8F8FC;--secondary:#18BEEA;--secondary-soft:#E9F9FE;--green-950:#061625;--green-900:#08243A;--green-800:#0A6F8E;--green-700:#0B91B8;--green-600:#18BEEA;--green-200:#A9EAF8;--green-100:#D7F5FC;--green-050:#F0FBFE;--info:#0B91B8;--info-soft:#E9F9FE;--shadow:0 10px 30px rgba(3,34,55,.08)}
.sih-brand-img{display:block;object-fit:contain;background:#061625;border-radius:9px;flex:0 0 auto}.sih-brand-img-square{width:40px;height:40px}.sih-brand-img-mobile{width:38px;height:30px}.sih-brand-img-login{width:78px;height:58px;border-radius:13px}.sidebar{background:linear-gradient(180deg,#061625 0%,#092B45 100%)}.mobile-shell-bar{background:#061625}.side-nav a.active-nav{background:rgba(24,190,234,.16)}.side-nav a:hover{background:rgba(255,255,255,.08)}.btn.primary,.btn-primary{background:#061625}.workspace{min-width:0}img,video,canvas,svg{max-width:100%}.card,.prescription-paper{min-width:0}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:640px){.workspace{overflow-x:hidden}.topbar{gap:10px;flex-wrap:wrap}.topbar-actions{max-width:100%}.formgrid input,.formgrid select,.formgrid textarea{max-width:100%;min-width:0}.button-row>.btn,.button-row>button,.button-row>a{max-width:100%}.report-detail-hero{flex-direction:column}.result-row{grid-template-columns:1fr!important}.result-row>*{grid-column:auto!important}.sih-brand-img-login{width:66px;height:50px}}
@media(max-width:390px){.workspace{padding-left:10px;padding-right:10px}.page-heading h1{font-size:22px}.auth-card{padding:19px}.prescription-paper{padding:14px}}
