:root{--navy:#0b2c6b;--navy2:#123f91;--green:#07853a;--green2:#12a053;--bg:#f5f8fc;--ink:#13213a;--muted:#6f7d93;--line:#dce5ef;--card:#fff;--danger:#b42318;--warn:#b54708;--shadow:0 12px 34px rgba(22,49,83,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px 28px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand img{width:58px;height:58px;object-fit:contain}.brand strong{display:block;color:var(--navy);font-size:22px}.brand small{display:block;color:var(--green);font-size:12px}.top-actions,.head-actions,.inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-chip{background:#eef5ff;border:1px solid #d7e7ff;padding:8px 12px;border-radius:999px;font-size:13px}.app-shell{display:grid;grid-template-columns:245px 1fr;min-height:calc(100vh - 78px)}.sidebar{background:linear-gradient(180deg,#0a2b68,#103b86);padding:20px 13px;display:flex;flex-direction:column;gap:7px;position:sticky;top:78px;height:calc(100vh - 78px);overflow:auto}.nav{color:#dbe8ff;padding:12px 14px;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:14px}.nav:hover,.nav.active{background:rgba(255,255,255,.13);color:#fff}.nav-dot{width:7px;height:7px;border-radius:50%;background:#42ce7a;box-shadow:0 0 0 4px rgba(66,206,122,.12)}.content{padding:28px;min-width:0}.public-wrap{min-height:calc(100vh - 78px)}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.page-head h1{margin:0;color:var(--navy);font-size:27px}.page-head p{margin:5px 0 0;color:var(--muted)}.btn{border:0;border-radius:10px;padding:9px 15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700}.btn.primary{background:linear-gradient(135deg,var(--navy2),var(--green));color:white}.btn.green{background:var(--green);color:#fff}.btn.soft{background:#edf4ff;color:var(--navy)}.btn.ghost{border:1px solid var(--line);background:#fff;color:var(--navy)}.btn.danger{background:#fff0ee;color:var(--danger)}.btn.sm{padding:6px 10px;font-size:12px}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.stat,.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.stat{padding:17px}.stat small{display:block;color:var(--muted)}.stat strong{display:block;color:var(--navy);font-size:25px;margin-top:3px}.card{padding:18px}.two{grid-template-columns:2fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.panel-title h2,.panel-title h3{margin:0;color:var(--navy)}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:11px 9px;border-bottom:1px solid #e8eef5;text-align:right;vertical-align:top}th{color:#6b7890;font-size:12px;background:#f8fbff}td{font-size:13px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700}.badge.ok{background:#e9f9ef;color:#08743a}.badge.warn{background:#fff5dc;color:#945d00}.badge.muted{background:#eef1f5;color:#5d6777}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field label{display:block;font-weight:700;font-size:12px;color:#47556b;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:1px solid #cad7e6;background:#fff;border-radius:10px;padding:10px 11px;outline:none}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5790cf;box-shadow:0 0 0 3px rgba(27,94,163,.1)}.span2{grid-column:span 2}.flash{margin:0 0 14px;padding:11px 14px;border-radius:10px;border:1px solid}.flash.success{background:#ecfff4;color:#126b38;border-color:#c8f0d8}.flash.error{background:#fff2f0;color:#9c2e23;border-color:#ffd3ce}.flash.info{background:#eef6ff;color:#174e89;border-color:#cfe5ff}.hero{background:radial-gradient(circle at 15% 10%,rgba(19,142,73,.11),transparent 33%),linear-gradient(135deg,#f8fbff,#fff);padding:62px 7vw;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:35px;min-height:620px}.hero-copy h1{font-size:44px;line-height:1.3;color:var(--navy);margin:0 0 14px}.hero-copy h1 span{color:var(--green)}.hero-copy p{font-size:18px;color:#627087;max-width:720px}.hero-logo{text-align:center}.hero-logo img{max-width:520px;width:100%;filter:drop-shadow(0 18px 28px rgba(13,61,120,.08))}.hero-actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.public-section{padding:52px 7vw}.public-section.alt{background:#fff}.section-title{text-align:center;margin-bottom:28px}.section-title h2{color:var(--navy);font-size:30px;margin:0}.doctor-card{text-align:center;padding:24px}.doctor-avatar{width:72px;height:72px;border-radius:20px;margin:auto;background:linear-gradient(135deg,#dbe9ff,#dff8e8);display:grid;place-items:center;font-size:28px;color:var(--navy)}.doctor-card h3{color:var(--navy);margin-bottom:4px}.location-card{display:grid;grid-template-columns:1fr 1fr;gap:20px}.map{width:100%;height:350px;border:0;border-radius:16px}.auth-box{max-width:520px;margin:50px auto;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:25px}.auth-box .logo{width:190px;display:block;margin:0 auto 15px}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.step{padding:12px;background:#f7fbff;border:1px solid var(--line);border-radius:12px}.step strong{display:block;color:var(--navy);font-size:13px}.step small{color:var(--muted)}.patient-head{display:flex;gap:18px;align-items:center}.patient-avatar{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--navy),var(--green));color:#fff;display:grid;place-items:center;font-size:25px}.tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:15px}.tab{padding:8px 12px;border-radius:9px;background:#f0f5fb;color:#456}.tab.active{background:var(--navy);color:#fff}.timeline{border-right:2px solid #d9e6f4;padding-right:18px}.timeline-item{position:relative;margin-bottom:17px}.timeline-item:before{content:"";position:absolute;right:-25px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--green);border:3px solid #fff;box-shadow:0 0 0 1px #b8d7c5}.empty{padding:25px;text-align:center;color:var(--muted)}.quick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick a{padding:13px;border:1px solid var(--line);border-radius:12px;background:#f9fbfe;color:var(--navy);font-weight:700}.callout{padding:14px;border-radius:13px;background:#f3faf5;border:1px solid #d5eedf;color:#29523a}.danger-callout{padding:14px;border-radius:13px;background:#fff4f2;border:1px solid #ffd9d2;color:#7f2920}.qr-box{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.qr-code{background:#fff;padding:12px;border:1px solid var(--line);border-radius:14px}.footer{padding:25px 7vw;background:#071d47;color:#d8e4f7;margin-top:40px}.print-only{display:none}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.two,.location-card{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:grid;grid-template-columns:repeat(3,1fr)}.content{padding:18px}.hero{grid-template-columns:1fr;padding-top:35px}.hero-copy h1{font-size:34px}.hero-logo img{max-width:360px}}@media(max-width:650px){.topbar{padding:8px 13px}.brand small{display:none}.brand img{width:48px;height:48px}.user-chip{display:none}.sidebar{grid-template-columns:repeat(2,1fr);padding:10px}.nav{font-size:12px;padding:10px}.content{padding:12px}.page-head{flex-direction:column}.stats,.three,.form-grid,.workflow,.quick{grid-template-columns:1fr}.span2{grid-column:span 1}.hero{padding:30px 18px}.hero-copy h1{font-size:31px}.public-section{padding:35px 18px}.auth-box{margin:25px 12px}.patient-head{align-items:flex-start}}@media print{.topbar,.sidebar,.btn,.head-actions{display:none!important}.app-shell{display:block}.content{padding:0}.card{box-shadow:none}.print-only{display:block}}

/* ===== NeuroLife ULTRA V5 UI ===== */
:root{--navy:#0b2c6b;--navy2:#164a9b;--green:#079348;--green2:#18b861;--bg:#f3f7fb;--ink:#142033;--muted:#718096;--line:#dde6f0;--card:#fff;--danger:#b42318;--warn:#b54708;--shadow:0 12px 32px rgba(12,45,88,.07);--shadow-lg:0 20px 54px rgba(12,45,88,.13)}
body{background:linear-gradient(180deg,#f8fbfe 0,#f3f7fb 260px,#f3f7fb 100%);font-family:Tahoma,"Segoe UI",Arial,sans-serif}
.topbar{height:76px;padding:8px 22px;box-shadow:0 1px 0 rgba(15,43,76,.04)}
.topbar-main{display:flex;align-items:center;gap:10px}.brand img{width:54px;height:54px}.brand strong{font-size:20px;letter-spacing:-.3px}.brand small{font-size:11px}.user-chip{display:flex;align-items:center;gap:8px;background:#f6f9fd;padding:5px 8px 5px 11px}.user-chip b{display:block;font-size:12px}.user-chip small{display:block;font-size:10px;color:var(--muted)}.user-avatar{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy2),var(--green));color:#fff;font-weight:900}.icon-btn{border:1px solid var(--line);background:#fff;color:var(--navy);width:38px;height:38px;border-radius:11px;cursor:pointer;font-size:21px;display:grid;place-items:center}.mobile-only{display:none}
.app-shell{grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 76px)}
.sidebar{top:76px;height:calc(100vh - 76px);padding:17px 12px 20px;background:linear-gradient(180deg,#092861 0%,#0d377d 62%,#0b2f70 100%);gap:4px;border-left:1px solid rgba(255,255,255,.06)}
.sidebar-head{display:flex;justify-content:space-between;align-items:center;color:#fff;font-weight:800;padding:4px 11px 11px;font-size:13px}.nav-group{padding:7px 0 10px;border-bottom:1px solid rgba(255,255,255,.08)}.nav-group:last-of-type{border-bottom:0}.nav-label{padding:0 12px 5px;color:#7fa5da;font-size:10px;font-weight:800;letter-spacing:.3px}.nav{position:relative;color:#dce9fb;padding:10px 11px;border-radius:12px;font-size:13px;gap:11px;transition:.18s ease}.nav:hover{background:rgba(255,255,255,.08);transform:translateX(-2px)}.nav.active{background:#fff;color:var(--navy);box-shadow:0 9px 22px rgba(0,0,0,.12);font-weight:800}.nav-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.09);font-size:15px;flex:0 0 auto}.nav.active .nav-icon{background:#eaf2ff;color:var(--navy)}.sidebar-logout{margin:10px 5px 0;padding:10px 12px;border-radius:11px;border:1px solid rgba(255,255,255,.12);color:#dce9fb;text-align:center;font-size:12px}
.content{padding:26px 30px 42px;max-width:1650px;width:100%;margin:0 auto}.page-head{align-items:center;margin-bottom:20px}.page-head h1{font-size:25px;letter-spacing:-.5px}.page-head p{font-size:13px}.btn{border-radius:11px;padding:9px 14px;box-shadow:none;transition:.17s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,#0e3b84,#078d48);box-shadow:0 9px 22px rgba(14,73,122,.14)}.btn.soft{background:#edf4ff}.btn.ghost{background:#fff}.card,.stat{border-color:#e1e9f2;border-radius:18px;box-shadow:var(--shadow)}.card{padding:18px}.panel-title h2,.panel-title h3{font-size:17px}.panel-subtitle{margin:2px 0 0;color:var(--muted);font-size:11px}.badge{padding:5px 9px}.badge.danger{background:#fff0ee;color:var(--danger)}
.dashboard-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(120deg,#0a2d6d,#0d478e 64%,#08743d);color:#fff;border-radius:22px;padding:24px 27px;margin-bottom:17px;box-shadow:0 16px 34px rgba(10,49,111,.15)}.dashboard-hero:after{content:"";position:absolute;left:-70px;top:-100px;width:280px;height:280px;border-radius:50%;border:50px solid rgba(255,255,255,.06)}.dashboard-hero>div{position:relative;z-index:1}.dashboard-hero h2{margin:5px 0 4px;font-size:22px}.dashboard-hero p{margin:0;color:#dbe9fb;font-size:12px}.eyebrow{font-size:10px;color:#9ce9bd;font-weight:800}.hero-kpi{min-width:245px;padding:13px 16px;border-radius:16px;background:rgba(255,255,255,.1);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.13)}.hero-kpi small,.hero-kpi span{display:block;color:#d7e9fb;font-size:10px}.hero-kpi strong{display:block;font-size:24px;margin:2px 0;color:#fff}.stats-5{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-link{display:flex;align-items:center;gap:12px;padding:15px;transition:.17s ease}.stat-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-link .stat-icon{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#eaf2ff,#e6f8ed);color:var(--navy);display:grid;place-items:center;font-size:18px;flex:0 0 auto}.stat-link strong{font-size:20px;line-height:1.2}.stat-link span{display:block;color:#8a97a9;font-size:10px;margin-top:2px}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:0 0 17px}.quick-actions a{background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px 15px;transition:.17s ease}.quick-actions a:hover{border-color:#bdd1e8;box-shadow:var(--shadow);transform:translateY(-1px)}.quick-actions b{display:block;color:var(--navy);font-size:13px}.quick-actions small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.dashboard-main{grid-template-columns:minmax(0,2.2fr) minmax(270px,.8fr);align-items:start}.stack{display:grid;gap:15px}.flow-list{display:grid;gap:10px}.flow-list>div{display:grid;grid-template-columns:34px 1fr;column-gap:9px;align-items:center}.flow-list>div>span{grid-row:1/3;width:31px;height:31px;border-radius:10px;background:#edf5ff;color:var(--navy);display:grid;place-items:center;font-weight:900;font-size:11px}.flow-list b{font-size:12px}.flow-list small{font-size:10px;color:var(--muted)}.mini-list{display:grid}.mini-list>a{display:flex;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f5}.mini-list>a:last-child{border-bottom:0}.mini-avatar{width:34px;height:34px;border-radius:11px;background:#eef4fb;color:var(--navy);display:grid;place-items:center;font-weight:900}.mini-list b{display:block;font-size:11px}.mini-list small{display:block;color:var(--muted);font-size:9px}.text-link,.row-action{color:#1a5ca8;font-size:11px;font-weight:800}.patient-link b,.patient-link small,.cell-sub{display:block}.patient-link small,.cell-sub{color:var(--muted);font-size:10px}.empty-state{display:grid;gap:3px}.empty-state b{color:#536279}.empty-state span{font-size:11px}
.table-wrap{border-radius:15px;border-color:#e2eaf3}.table-wrap table{min-width:680px}th{background:#f7fafe;padding:10px 9px;color:#708096;font-size:10px}td{padding:11px 9px;font-size:12px}tbody tr{transition:.15s}tbody tr:hover{background:#fbfdff}.field input,.field select,.field textarea{border-radius:11px;padding:10px 11px;background:#fcfdff}.form-grid{gap:12px}.tabs{gap:7px}.tab{border-radius:10px;font-size:12px}.tab.active{background:linear-gradient(135deg,var(--navy),#164d9f)}
.auth-box{border-radius:24px;padding:28px;box-shadow:0 18px 50px rgba(12,45,88,.12)}.auth-box h2{text-align:center}.auth-box>p{text-align:center}.auth-box .logo{width:155px}.public-wrap{background:radial-gradient(circle at 10% 5%,rgba(16,157,79,.07),transparent 28%),linear-gradient(180deg,#f8fbff,#f3f7fb)}
.flash{border-radius:13px;font-size:12px}.callout,.danger-callout{border-radius:14px}
@media(max-width:1250px){.stats-5{grid-template-columns:repeat(3,1fr)}.quick-actions{grid-template-columns:repeat(2,1fr)}.dashboard-main{grid-template-columns:1fr}.stack{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){body{padding-bottom:66px}.mobile-only{display:grid}.desktop-logout{display:none}.app-shell{display:block}.sidebar{position:fixed;z-index:60;right:0;top:0;width:min(86vw,310px);height:100vh;transform:translateX(105%);transition:transform .22s ease;padding-top:18px}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(2,20,48,.48);z-index:55;opacity:0;pointer-events:none;transition:.2s}.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.content{padding:18px 14px 28px}.topbar{height:68px;padding:7px 12px}.brand img{width:45px;height:45px}.brand strong{font-size:17px}.dashboard-hero{padding:20px}.stats-5{grid-template-columns:repeat(2,1fr)}.stack{grid-template-columns:1fr}.page-head{align-items:flex-start}.top-actions .user-chip{display:flex}.user-chip span:last-child{display:none}}
@media(max-width:580px){.brand small{display:none}.brand strong{font-size:16px}.topbar .user-chip{padding:4px}.user-avatar{width:30px;height:30px}.content{padding:13px 10px 24px}.page-head{gap:11px;margin-bottom:14px}.page-head h1{font-size:21px}.page-head p{font-size:11px}.head-actions{width:100%}.head-actions .btn{flex:1}.dashboard-hero{display:block;padding:18px;border-radius:18px}.dashboard-hero h2{font-size:18px}.dashboard-hero p{font-size:11px}.hero-kpi{min-width:0;margin-top:14px}.stats-5{grid-template-columns:1fr 1fr;gap:9px}.stat-link{padding:12px 10px;gap:8px;border-radius:15px}.stat-link .stat-icon{width:34px;height:34px;border-radius:11px}.stat-link small{font-size:9px}.stat-link strong{font-size:17px}.stat-link span{display:none}.stats-5 .stat-link:last-child{grid-column:span 2}.quick-actions{grid-template-columns:1fr 1fr;gap:8px}.quick-actions a{padding:11px}.quick-actions small{display:none}.card{padding:14px;border-radius:16px}.panel-title{align-items:flex-start}.panel-title h2,.panel-title h3{font-size:15px}.workflow{grid-template-columns:1fr 1fr!important}.step{padding:10px}.auth-box{padding:20px;margin:18px 10px}.auth-box .inline .btn{width:100%}.public-section{padding-left:12px;padding-right:12px}.patient-head{display:grid}.patient-head .inline{width:100%}.patient-head .inline .btn{flex:1}.tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.tab{white-space:nowrap}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}}

/* ===== NeuroLife ULTRA V5.2 — Workflow Edition ===== */
:root{--surface-soft:#f7faff;--surface-tint:#eef6ff;--success-soft:#eaf9f0;--warning-soft:#fff7e3;--danger-soft:#fff0ee}
.content{max-width:1680px;width:100%;margin-inline:auto}.card{transition:box-shadow .18s ease,border-color .18s ease}.card:hover{border-color:#cfdae7}.page-head{padding:4px 2px}.page-head h1{letter-spacing:-.4px}.page-head p{max-width:760px}
.command-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#0b2c6b,#123f91 58%,#087b47);color:#fff;padding:16px 18px;border-radius:18px;box-shadow:0 16px 35px rgba(11,44,107,.17);margin-bottom:18px}.command-bar h2{margin:0;font-size:20px}.command-bar p{margin:3px 0 0;color:#dceaff;font-size:12px}.command-actions{display:flex;gap:8px;flex-wrap:wrap}.command-bar .btn{background:#fff;color:var(--navy)}
.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--navy2),var(--green))}.kpi small{color:var(--muted);display:block}.kpi strong{font-size:24px;color:var(--navy);display:block;margin-top:2px}.kpi em{font-style:normal;font-size:11px;color:var(--muted)}
.queue-board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:13px;overflow:auto;padding-bottom:4px}.queue-column{background:#f6f9fd;border:1px solid var(--line);border-radius:17px;padding:11px;min-height:220px}.queue-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:3px}.queue-title h3{margin:0;color:var(--navy);font-size:14px}.queue-card{background:#fff;border:1px solid #e0e8f1;border-radius:14px;padding:12px;margin-bottom:9px;box-shadow:0 5px 14px rgba(25,55,90,.045)}.queue-card:last-child{margin-bottom:0}.queue-card .patient-name{font-weight:800;color:var(--ink);font-size:14px}.queue-meta{display:flex;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin:4px 0 9px}.queue-card .queue-actions{display:flex;gap:6px;flex-wrap:wrap}.queue-card .btn{padding:5px 8px;font-size:11px}.queue-time{font-weight:800;color:var(--navy)}
.segmented{display:flex;gap:6px;background:#edf3f9;border:1px solid var(--line);padding:5px;border-radius:12px;flex-wrap:wrap}.segment{border:0;background:transparent;border-radius:8px;padding:7px 10px;color:#53627a;cursor:pointer;font-weight:700;font-size:12px}.segment.active{background:#fff;color:var(--navy);box-shadow:0 3px 10px rgba(20,50,88,.08)}
.patient-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.patient-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:flex;gap:12px;align-items:flex-start}.patient-card .patient-avatar{width:46px;height:46px;border-radius:13px;font-size:18px;flex:none}.patient-card h3{margin:0;color:var(--navy);font-size:15px}.patient-card p{margin:3px 0;color:var(--muted);font-size:12px}.patient-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.record-shell{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start}.record-aside{position:sticky;top:94px}.clinical-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.clinical-pill{border:1px solid var(--line);border-radius:12px;padding:9px;background:#fbfdff}.clinical-pill small{display:block;color:var(--muted);font-size:10px}.clinical-pill b{color:var(--navy);font-size:13px}.tabs.sticky-tabs{position:sticky;top:76px;z-index:9;background:rgba(243,247,251,.95);backdrop-filter:blur(8px);padding:10px 0;border-bottom:0}
.portal-hero{background:linear-gradient(135deg,#0b2c6b,#12468e 60%,#07853a);color:white;border:0}.portal-hero h1,.portal-hero h2{color:#fff!important}.portal-hero .badge{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.18)}.portal-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 18px}.portal-quick a{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;text-align:center;font-weight:800;color:var(--navy)}.portal-quick small{display:block;color:var(--muted);font-weight:400;margin-top:2px}
.owner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.health-tile{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}.health-tile.ok{border-right:4px solid var(--green)}.health-tile.needs{border-right:4px solid #d79a16}.health-tile b{display:block;color:var(--navy);font-size:14px}.health-tile small{color:var(--muted)}.owner-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.owner-shortcuts a{border:1px solid var(--line);border-radius:13px;padding:12px;background:#fafcff;font-weight:700;color:var(--navy)}
.finance-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.finance-summary .stat{box-shadow:none}.money-positive{color:var(--green)!important}.money-warning{color:var(--warn)!important}
.mobile-card-list{display:none}.section-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.muted-text{color:var(--muted);font-size:12px}.empty-state{padding:30px 15px;text-align:center;color:var(--muted);border:1px dashed #ccd9e8;border-radius:13px;background:#fbfdff}
@media(max-width:1280px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.patient-directory{grid-template-columns:repeat(2,1fr)}.owner-grid{grid-template-columns:repeat(3,1fr)}.finance-summary{grid-template-columns:repeat(3,1fr)}.record-shell{grid-template-columns:1fr}.record-aside{position:static}}
@media(max-width:760px){.command-bar{align-items:flex-start;flex-direction:column}.command-actions{width:100%}.command-actions .btn{flex:1}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi strong{font-size:20px}.queue-board{grid-template-columns:repeat(4,82vw);scroll-snap-type:x mandatory}.queue-column{scroll-snap-align:start}.patient-directory{grid-template-columns:1fr}.owner-grid,.owner-shortcuts,.finance-summary,.portal-quick{grid-template-columns:repeat(2,1fr)}.clinical-strip{grid-template-columns:repeat(2,1fr)}.desktop-table-mobile-cards{display:none}.mobile-card-list{display:grid;gap:10px}.tabs.sticky-tabs{top:66px;overflow:auto;flex-wrap:nowrap}.tabs.sticky-tabs .tab{white-space:nowrap}.portal-hero .patient-head{display:block}.portal-hero .patient-head .inline{margin-top:12px}.portal-hero .patient-head .btn{flex:1}}
@media(max-width:430px){.owner-grid,.owner-shortcuts,.finance-summary,.portal-quick{grid-template-columns:1fr 1fr}.kpi-grid{grid-template-columns:1fr 1fr}.command-actions .btn{min-width:calc(50% - 5px)}}
/* ULTRA V6 Command Center + Patient 360 + Surgery Journey */
.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 18px}.stat{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;box-shadow:0 8px 30px rgba(15,23,42,.05)}.stat b{display:block;font-size:30px;color:#0b2c6b}.stat span{color:#64748b}.block{display:block;margin-top:4px;color:#64748b}.task-row,.check-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #edf2f7}.task-row p{margin:6px 0 0;color:#64748b}.patient-hero{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:18px}.patient-hero>div{background:linear-gradient(135deg,#0b2c6b,#164a9f);color:#fff;padding:18px;border-radius:18px}.patient-hero span{display:block;opacity:.75;font-size:12px;margin-bottom:8px}.patient-hero b{line-height:1.8}.chips{display:flex;gap:8px;flex-wrap:wrap}.timeline-item{padding:12px 0;border-bottom:1px solid #edf2f7}.timeline-item p{margin:6px 0;color:#64748b}.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px}.journey span{background:#e2e8f0;padding:13px 8px;border-radius:14px;text-align:center;font-weight:700;color:#64748b}.journey span.done{background:#dff7ea;color:#087443}.check-row{justify-content:flex-start}.check{border:0;background:#e2e8f0;width:34px;height:34px;border-radius:50%;font-size:18px;cursor:pointer}.check.checked{background:#16a34a;color:#fff}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.patient-hero{grid-template-columns:1fr}.journey{grid-template-columns:1fr}.journey span{text-align:right}}
/* ULTRA V6 FULL */
.workspace-grid{display:grid;grid-template-columns:280px 1fr;gap:18px}.sticky-card{position:sticky;top:92px;align-self:start}.quick-stack{display:grid;gap:8px;margin-top:16px}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.action-tile{display:flex;min-height:120px;flex-direction:column;justify-content:center;gap:6px;padding:18px;border:1px solid var(--border,#dfe5ee);border-radius:18px;text-decoration:none;background:#fff;color:inherit}.action-tile>b{font-size:1.05rem}.action-tile>small{opacity:.65}.timeline{display:grid;gap:12px}.timeline-item{border-right:4px solid #0b2c6b}.patient-card{max-width:520px;margin:40px auto;text-align:center;padding:34px}.patient-card img{width:110px}.patient-card .file-no{font-size:2rem;font-weight:800;letter-spacing:2px}.qr-faux{margin:22px auto;width:150px;height:150px;border:10px double #111;display:grid;place-items:center;font-weight:900;font-size:1.3rem;background:repeating-linear-gradient(45deg,#fff,#fff 7px,#eee 7px,#eee 14px)}.queue-screen{background:#071a38;color:#fff;min-height:100vh}.queue-screen header{text-align:center;padding:32px}.queue-screen header img{width:100px}.queue-screen main{max-width:900px;margin:auto;padding:20px}.queue-row{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center;background:#fff;color:#10213a;border-radius:18px;padding:20px;margin:12px 0;font-size:1.2rem}.cols-4{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:800px){.workspace-grid{grid-template-columns:1fr}.sticky-card{position:static}.action-grid{grid-template-columns:repeat(2,1fr)}.cols-4{grid-template-columns:1fr 1fr!important}.queue-row{grid-template-columns:1fr auto}.queue-row span:nth-child(2){display:none}}

/* ================================================================
   NeuroLife ULTRA V8 — Neural Motion Design System
   Calm, premium micro-interactions for a neurosurgery environment.
   ================================================================ */
:root{
  --nl-ease:cubic-bezier(.2,.8,.2,1);
  --nl-fast:160ms;
  --nl-mid:260ms;
  --nl-glow:0 14px 42px rgba(18,63,145,.16);
  --nl-green-glow:0 12px 34px rgba(7,133,58,.18);
}
body{background:
  radial-gradient(circle at 8% 5%,rgba(18,63,145,.07),transparent 28rem),
  radial-gradient(circle at 92% 18%,rgba(7,133,58,.055),transparent 25rem),
  var(--bg);}
.topbar{backdrop-filter:saturate(140%) blur(18px);background:rgba(255,255,255,.92)}
.brand img{transition:transform var(--nl-mid) var(--nl-ease),filter var(--nl-mid) var(--nl-ease)}
.brand:hover img{transform:translateY(-1px) scale(1.035);filter:drop-shadow(0 7px 12px rgba(11,44,107,.13))}
.sidebar{background:
  radial-gradient(circle at 50% -20%,rgba(255,255,255,.14),transparent 18rem),
  linear-gradient(180deg,#08265e,#0d357b 65%,#08275c);}
.nav{position:relative;overflow:hidden;transition:transform var(--nl-fast) var(--nl-ease),background var(--nl-fast) var(--nl-ease),color var(--nl-fast) var(--nl-ease),box-shadow var(--nl-fast) var(--nl-ease)}
.nav:before{content:"";position:absolute;inset-inline-start:0;top:20%;bottom:20%;width:3px;border-radius:9px;background:#55df8d;transform:scaleY(0);transition:transform var(--nl-fast) var(--nl-ease)}
.nav:hover{transform:translateX(-2px);background:rgba(255,255,255,.12)}
.nav.active{background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.09));box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.nav.active:before{transform:scaleY(1)}
.nav-icon{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.08);transition:transform var(--nl-fast) var(--nl-ease),background var(--nl-fast) var(--nl-ease)}
.nav:hover .nav-icon,.nav.active .nav-icon{transform:scale(1.08);background:rgba(255,255,255,.14)}
.card,.stat,.action-tile{transition:transform var(--nl-mid) var(--nl-ease),box-shadow var(--nl-mid) var(--nl-ease),border-color var(--nl-mid) var(--nl-ease)}
.card:hover{border-color:#cfdae8}.action-tile:hover{transform:translateY(-4px);box-shadow:var(--nl-glow);border-color:#c9d8ec}.action-tile:active{transform:translateY(-1px) scale(.99)}
.btn,.icon-btn{position:relative;overflow:hidden;isolation:isolate;transition:transform var(--nl-fast) var(--nl-ease),box-shadow var(--nl-fast) var(--nl-ease),filter var(--nl-fast) var(--nl-ease),background var(--nl-fast) var(--nl-ease)}
.btn:hover,.icon-btn:hover{transform:translateY(-2px);filter:saturate(1.06)}
.btn.primary:hover{box-shadow:0 12px 28px rgba(11,44,107,.23)}.btn.green:hover{box-shadow:var(--nl-green-glow)}
.btn:active,.icon-btn:active{transform:translateY(0) scale(.97)}
.nl-ripple{position:absolute;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.35);transform:translate(-50%,-50%) scale(0);animation:nl-ripple .55s ease-out forwards;z-index:-1}
.btn.ghost .nl-ripple,.btn.soft .nl-ripple{background:rgba(18,63,145,.13)}
@keyframes nl-ripple{to{transform:translate(-50%,-50%) scale(8);opacity:0}}
.nl-sound-toggle{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--navy);display:grid;place-items:center;cursor:pointer;font-size:17px}
.nl-sound-toggle[aria-pressed="true"]{background:#eef7ff;box-shadow:inset 0 0 0 1px #d3e4fb}
.nl-toast{position:fixed;left:24px;bottom:24px;z-index:80;background:#0b234d;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 60px rgba(3,19,47,.24);border-radius:15px;padding:11px 14px;opacity:0;transform:translateY(16px);transition:.24s var(--nl-ease);pointer-events:none;font-size:13px}.nl-toast.show{opacity:1;transform:none}
.page-head{animation:nl-enter .34s var(--nl-ease) both}.content>.card,.content>.grid,.content>.workspace-grid,.content>.stats,.content>.stats-grid{animation:nl-enter .42s var(--nl-ease) both}
@keyframes nl-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Doctor Workspace 2.0 */
.workspace2-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.workspace2-main{display:grid;gap:16px}.patient-focus-card{position:sticky;top:94px;align-self:start;overflow:hidden}.patient-focus-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--navy2),#1f71c8,var(--green2))}.patient-avatar-lg{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:24px;background:linear-gradient(145deg,var(--navy2),var(--green));box-shadow:0 10px 25px rgba(11,44,107,.2)}
.patient-id-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.workspace-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.workspace-meta>div{background:#f6f9fd;border:1px solid #e6edf5;border-radius:12px;padding:9px;text-align:center}.workspace-meta small{display:block;color:var(--muted)}.workspace-meta b{color:var(--navy)}
.clinical-alerts{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}.clinical-flag{padding:7px 9px;border-radius:10px;font-size:12px;font-weight:700;border:1px solid #e0e7ef;background:#f7f9fc}.clinical-flag.WARNING{background:#fff7e8;border-color:#f5d7a2;color:#8a5100}.clinical-flag.CRITICAL{background:#fff0ef;border-color:#f2c3bf;color:#a32118}
.workspace-commandbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:17px;background:linear-gradient(135deg,#0b2c6b,#164d9f);color:#fff;box-shadow:0 18px 40px rgba(11,44,107,.16)}.workspace-commandbar .btn{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.15)}.workspace-commandbar .btn:hover{background:rgba(255,255,255,.2)}
.workspace-tabs{display:flex;gap:8px;overflow:auto;padding:2px 0 5px;scrollbar-width:thin}.workspace-tab{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:8px 13px;font-weight:700;white-space:nowrap;cursor:pointer}.workspace-tab.active{background:#eaf3ff;border-color:#cbdff8;box-shadow:inset 0 0 0 1px #d8e8fb}
.workspace-pane{display:none}.workspace-pane.active{display:block;animation:nl-enter .24s var(--nl-ease)}
.composer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.composer-grid .span2{grid-column:1/-1}.composer-field{position:relative}.composer-field label{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:#31405a;margin-bottom:6px}.composer-field textarea{min-height:105px;resize:vertical}.composer-field textarea.large{min-height:155px}.field-state{font-size:11px;color:var(--muted);font-weight:400}.autosave-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#d8e8ff}.autosave-indicator:before{content:"";width:7px;height:7px;border-radius:50%;background:#65e49a;box-shadow:0 0 0 4px rgba(101,228,154,.12)}
.template-strip,.favorite-strip{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.template-chip,.favorite-chip{border:1px solid #dbe5f0;background:#f9fbfd;border-radius:12px;padding:9px 11px;cursor:pointer;white-space:nowrap;color:#1f3659}.template-chip:hover,.favorite-chip:hover{background:#eef6ff;border-color:#c8dced}
.neuro-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.neuro-mini-grid .field{min-width:0}.surgery-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mini-list{display:grid;gap:8px}.mini-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e5ebf3;background:#fbfcfe;border-radius:12px}.kbd{display:inline-block;border:1px solid #cbd5e1;background:#fff;border-bottom-width:2px;border-radius:6px;padding:1px 6px;font-size:11px;color:#475569}
.focus-mode .sidebar,.focus-mode .topbar .brand small,.focus-mode .topbar .user-chip{opacity:.12;transition:opacity .2s}.focus-mode .sidebar:hover,.focus-mode .topbar:hover .brand small,.focus-mode .topbar:hover .user-chip{opacity:1}.focus-mode .content{max-width:1450px;margin:auto}
@media(max-width:980px){.workspace2-shell{grid-template-columns:1fr}.patient-focus-card{position:static}.composer-grid,.surgery-tools{grid-template-columns:1fr}.composer-grid .span2{grid-column:auto}.neuro-mini-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.workspace-commandbar{align-items:flex-start;flex-direction:column}.workspace-commandbar .inline{width:100%}.workspace-commandbar .btn{flex:1}.workspace-meta{grid-template-columns:repeat(3,1fr)}.nl-toast{left:12px;right:12px;bottom:12px;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

/* NeuroLife V9 — Living Clinic Experience */
.reception-live{margin-bottom:18px;background:linear-gradient(145deg,#fff,#f8fbff);overflow:hidden}.live-dot{display:inline-flex;align-items:center;gap:6px;background:#e9fbf0;color:#08743a;border:1px solid #ccefd9;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;letter-spacing:.8px}.live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 0 rgba(22,163,74,.4);animation:nl-live 1.8s infinite}@keyframes nl-live{70%{box-shadow:0 0 0 8px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}.queue-card{transition:transform .2s var(--nl-ease),box-shadow .2s var(--nl-ease),opacity .2s;cursor:grab}.queue-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,45,85,.09)}.queue-card.dragging{opacity:.42;transform:scale(.98)}.queue-column{transition:.2s var(--nl-ease)}.queue-column.drag-over{background:#edf8f2;border-color:#8ed2aa;box-shadow:inset 0 0 0 2px rgba(7,133,58,.08)}.empty-state.compact{padding:16px 8px;font-size:11px}.portal-home-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}.patient-next-card{background:linear-gradient(135deg,#0a2b68,#0c8750);color:#fff;border:0}.patient-next-card h2,.patient-next-card h3{color:#fff}.patient-next-card .badge{background:rgba(255,255,255,.14);color:#fff}.booking-shell{max-width:900px;margin:38px auto}.booking-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 16px}.booking-step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px;text-align:center;animation:nl-rise .42s both;animation-delay:var(--step-delay)}.booking-step b{display:block;color:var(--navy);font-size:12px}.booking-step span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;margin:0 auto 5px;background:#eaf2ff;color:var(--navy);font-weight:900}.booking-step.active{border-color:#8fc7a7;background:#f5fcf8}.booking-step.active span{background:var(--green);color:#fff}.mobile-bottom-nav{display:none}@media(max-width:760px){body.patient-mobile{padding-bottom:74px}.portal-home-grid{grid-template-columns:1fr}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:10px;right:10px;bottom:10px;z-index:70;background:rgba(7,29,71,.94);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14);border-radius:19px;padding:7px;box-shadow:0 18px 55px rgba(3,20,50,.28)}.mobile-bottom-nav a{color:#dbe8fa;text-align:center;font-size:10px;padding:5px 2px;border-radius:12px}.mobile-bottom-nav a b{display:block;font-size:18px;line-height:1.2}.mobile-bottom-nav a.active{background:#fff;color:#0b2c6b}.booking-progress{grid-template-columns:repeat(4,1fr);gap:5px}.booking-step{padding:8px 3px}.booking-step b{font-size:9px}.reception-live .queue-board{grid-template-columns:repeat(4,84vw)}}

/* NeuroLife V10 Smart Clinic */
.command-launch{margin:10px 14px;padding:11px 14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06);color:#dce8ff;cursor:pointer;text-align:right;transition:.2s}.command-launch:hover{transform:translateY(-1px);background:rgba(255,255,255,.11)}
.command-overlay{position:fixed;inset:0;z-index:9999;background:rgba(3,12,29,.58);backdrop-filter:blur(10px);display:grid;place-items:start center;padding-top:min(14vh,120px);opacity:0;transition:.16s}.command-overlay.open{opacity:1}.command-palette{width:min(680px,92vw);background:#fff;border:1px solid #dce6f4;border-radius:22px;box-shadow:0 30px 90px rgba(3,18,45,.28);padding:12px;transform:translateY(-10px) scale(.98);transition:.18s}.command-overlay.open .command-palette{transform:none}.command-input-wrap{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid #edf2f8}.command-input-wrap input{flex:1;border:0!important;box-shadow:none!important;font-size:17px;padding:12px}.command-input-wrap button{border:0;background:#edf3fa;width:34px;height:34px;border-radius:10px}.command-results{display:grid;gap:5px;padding:9px 0;max-height:55vh;overflow:auto}.command-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;text-decoration:none;color:#183456}.command-item:hover,.command-item.primary{background:#edf5ff;color:#0b4ea2}.command-item kbd{background:#eef2f7;border:1px solid #dde4ed;border-radius:7px;padding:2px 7px}.notification-list{display:grid;gap:10px}.notification-item{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid #e6edf6;border-radius:16px}.notification-item.unread{border-color:#8bbcff;background:linear-gradient(135deg,#f5f9ff,#fff);box-shadow:inset -4px 0 #1677d2}.notification-item h3{margin:6px 0}.checkin-hero{text-align:center;padding:46px 20px}.checkin-pulse{width:84px;height:84px;margin:auto auto 18px;border-radius:50%;display:grid;place-items:center;background:#e8f8ef;color:#07853a;font-size:38px;box-shadow:0 0 0 0 rgba(7,133,58,.25);animation:checkinPulse 2s infinite}@keyframes checkinPulse{70%{box-shadow:0 0 0 22px rgba(7,133,58,0)}100%{box-shadow:0 0 0 0 rgba(7,133,58,0)}}.smart-form output{display:inline-grid;place-items:center;min-width:36px;height:36px;border-radius:50%;background:#0b2c6b;color:#fff;margin-inline-start:10px}.previsit-doctor{border:1px solid #a8cff9;background:linear-gradient(135deg,#f5faff,#fff)}
@media(max-width:720px){.notification-item{display:block}.command-palette{border-radius:18px}.command-overlay{padding-top:8vh}}
/* V11 Intelligent Flow */
.readiness-card{background:linear-gradient(135deg,rgba(11,44,107,.06),rgba(12,151,130,.08));border:1px solid rgba(11,44,107,.12)}.readiness-score{font-size:32px;color:#0b2c6b}.readiness-bar{height:10px;background:#e9eef7;border-radius:999px;overflow:hidden;margin:12px 0}.readiness-bar i{display:block;height:100%;background:linear-gradient(90deg,#0b2c6b,#07977f);border-radius:inherit;transition:width .5s ease}.readiness-items{display:flex;gap:8px;flex-wrap:wrap}.next-patient-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;border-inline-start:4px solid #07977f}.qr-appointment{text-align:center;max-width:560px;margin:auto}.qr-faux{width:210px;height:210px;margin:18px auto;border-radius:24px;background:repeating-conic-gradient(#0b2c6b 0 25%,#fff 0 50%) 0/24px 24px;border:14px solid #fff;box-shadow:0 15px 40px rgba(11,44,107,.18);display:grid;place-items:center}.qr-faux div{background:#fff;padding:12px;border-radius:12px;font-weight:900;color:#0b2c6b}.checkin-success{text-align:center;max-width:600px;margin:10vh auto}.success-orb{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#e4f8f2;color:#07856f;font-size:48px;animation:nlPulse 1.8s infinite}@keyframes nlPulse{50%{box-shadow:0 0 0 16px rgba(7,133,111,.08)}}
@media(max-width:720px){.next-patient-preview{align-items:flex-start;flex-direction:column}.readiness-score{font-size:26px}}
/* NeuroLife V12/V13 — Digital Twin & Intelligent Operations */
.twin-hero{position:relative;overflow:hidden;border-radius:28px;padding:28px;margin-bottom:18px;background:linear-gradient(135deg,rgba(11,44,107,.98),rgba(10,117,138,.92));color:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0 20px 55px rgba(11,44,107,.2)}.twin-hero:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(255,255,255,.15);border-radius:50%;left:-100px;top:-150px;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.025)}.twin-score{font-size:42px;font-weight:900;text-align:center;z-index:1}.twin-score small{display:block;font-size:12px;font-weight:600;opacity:.8}.doctor-floor{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:18px 0}.doctor-pod{position:relative;overflow:hidden;background:rgba(255,255,255,.92);border:1px solid rgba(11,44,107,.09);border-radius:24px;padding:20px;box-shadow:0 12px 35px rgba(20,44,80,.08);transition:.25s}.doctor-pod:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(20,44,80,.14)}.pod-orbit{position:absolute;width:100px;height:100px;border:1px solid rgba(14,151,168,.18);border-radius:50%;left:-30px;top:-30px;box-shadow:0 0 0 18px rgba(14,151,168,.04)}.pod-live{display:flex;align-items:baseline;gap:8px;margin:18px 0}.pod-live b{font-size:34px}.pod-metrics{display:flex;gap:8px;flex-wrap:wrap}.pod-metrics span{background:#f4f7fb;border-radius:12px;padding:8px 10px;font-size:12px}.prediction{margin-top:14px;padding:10px;border-radius:12px;background:rgba(14,151,168,.08);font-size:13px}.smart-alert{padding:12px 14px;margin:8px 0;border-radius:14px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.14)}.recovery-row,.handover-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid rgba(15,23,42,.07)}.handover-row{justify-content:space-between}.handover-row>div{flex:1;min-width:220px}.checks{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.checks label{background:#f5f7fb;padding:9px 11px;border-radius:12px}.pressure-ring{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;border:7px solid rgba(14,151,168,.16);font-weight:900}.floating-clinic-actions{position:fixed;left:22px;bottom:24px;z-index:80;display:flex;flex-direction:column;gap:8px}.floating-clinic-actions a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#0b2c6b;color:#fff;box-shadow:0 10px 28px rgba(11,44,107,.25);text-decoration:none;transition:.2s}.floating-clinic-actions a:hover{transform:translateY(-3px) scale(1.04)}
@media(max-width:700px){.twin-hero{padding:20px}.twin-score{font-size:32px}.doctor-floor{grid-template-columns:1fr}.floating-clinic-actions{left:14px;bottom:76px}}
/* NeuroLife ULTRA V14 NeuroOS */
.clinic-pulse{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;text-decoration:none;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(12px);transition:.25s ease;max-width:360px}.clinic-pulse:hover{transform:translateY(-1px) scale(1.01)}.clinic-pulse i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 5px rgba(255,255,255,.06);animation:nlPulse 1.8s infinite}.clinic-pulse strong{font-size:12px}.clinic-pulse span{font-size:11px;opacity:.75}.pulse-green i{background:#39d98a}.pulse-amber i{background:#ffb545}.pulse-red i{background:#ff5d73}.pulse-amber{background:rgba(255,181,69,.08)}.pulse-red{background:rgba(255,93,115,.09)}
.rescue-slot,.callback-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:16px;margin-bottom:10px;background:var(--surface2)}
.journey-feed{position:relative;padding-right:24px}.journey-feed:before{content:"";position:absolute;right:7px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--primary),transparent)}.journey-item{position:relative;padding:0 16px 20px 0}.journey-dot{position:absolute;right:-22px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 14%,transparent)}.journey-item h3{margin:4px 0}.journey-item p{margin:0;color:var(--muted)}
.war-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;margin:18px 0;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--surface)),var(--surface));border:1px solid var(--line)}.readiness-ring{--p:0;width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--primary) calc(var(--p)*1%),color-mix(in srgb,var(--line) 70%,transparent) 0);position:relative}.readiness-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--surface)}.readiness-ring b,.readiness-ring small{position:relative;z-index:1}.readiness-ring b{font-size:24px}.big-number{font-size:34px;display:block;margin:15px 0}.block{display:block;width:100%;text-align:center}
.flow-bars{display:grid;gap:10px}.flow-bar-row{display:grid;grid-template-columns:58px 1fr 90px;gap:10px;align-items:center}.flow-bar{height:12px;border-radius:999px;background:var(--surface2);overflow:hidden}.flow-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),#43c6ac);transition:width .5s ease}
.doctor-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.metric-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric-pair span{background:var(--surface2);padding:12px;border-radius:14px;color:var(--muted)}.metric-pair b{display:block;color:var(--text);font-size:20px;margin-top:4px}.close-score{padding:24px;border-radius:22px;margin-bottom:18px;display:flex;align-items:center;gap:16px}.close-score b{font-size:42px}.close-score.all-clear{background:rgba(57,217,138,.12);border:1px solid rgba(57,217,138,.35)}.close-score.has-open{background:rgba(255,181,69,.12);border:1px solid rgba(255,181,69,.35)}
.room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.room-card{position:relative;padding:18px;border-radius:20px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.room-light{width:12px;height:12px;border-radius:50%;position:absolute;left:16px;top:16px}.status-available .room-light{background:#39d98a;box-shadow:0 0 14px #39d98a}.status-occupied .room-light{background:#ff5d73;box-shadow:0 0 14px #ff5d73}.status-cleaning .room-light{background:#ffb545}.status-offline .room-light{background:#7e8798}
.surgery-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-day{min-height:130px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:9px}.calendar-day>b{display:block;margin-bottom:7px}.surgery-chip{display:block;text-decoration:none;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--primary) 10%,var(--surface2));margin:5px 0}.surgery-chip strong,.surgery-chip small,.surgery-chip span{display:block}.surgery-chip small{font-size:10px;color:var(--muted)}.surgery-chip span{font-size:10px;margin-top:4px}
@media(max-width:900px){.clinic-pulse{display:none}.surgery-calendar{grid-template-columns:repeat(2,1fr)}.war-hero{align-items:flex-start}.flow-bar-row{grid-template-columns:48px 1fr 70px}.rescue-slot,.callback-card{align-items:flex-start;flex-direction:column}}
.neuroos-launchpad{margin-top:18px}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.quick-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:105px;text-decoration:none;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--surface2),var(--surface));transition:.24s ease}.quick-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(7,35,79,.08);border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.quick-card b{font-size:25px;color:var(--primary)}.quick-card span{font-weight:800}

/* NeuroLife V15 — Ambient Intelligence */
.forecast-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px}.forecast-day{min-width:150px}.forecast-meter{height:9px;background:#e9eef7;border-radius:99px;overflow:hidden;margin:12px 0}.forecast-meter i{display:block;height:100%;background:linear-gradient(90deg,#2f7ea8,#6f5bd3);border-radius:inherit;transition:width .5s ease}.smart-room-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line,#e7ecf3)}.operation-board{display:grid;gap:14px}.operation-case{position:relative;overflow:hidden}.operation-time{position:absolute;left:18px;top:18px;font-weight:800;color:#274e74}.operation-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.neuro-map-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.map-mode{border:1px solid #dbe4ef;background:white;padding:9px 14px;border-radius:999px;cursor:pointer}.map-mode.active{box-shadow:0 0 0 3px rgba(47,126,168,.14);border-color:#2f7ea8}.body-map{max-width:430px;margin:0 auto;display:grid;gap:10px;text-align:center}.body-head,.body-segment,.body-limbs button{border:1px solid #d9e3ee;background:#f8fbfe;border-radius:18px;padding:18px;transition:.2s;cursor:pointer}.body-head{width:110px;margin:auto;border-radius:55px}.body-limbs{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:10px}.map-pain{background:#fff1f1!important;box-shadow:inset 0 0 0 2px #dc6a6a}.map-numbness{background:#eef6ff!important;box-shadow:inset 0 0 0 2px #5c8ec7}.map-weakness{background:#fff7e7!important;box-shadow:inset 0 0 0 2px #c68a30}.patient-context-ribbon{position:sticky;top:72px;z-index:20;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 14px;margin:0 0 14px;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border:1px solid #dde7f0;border-radius:16px;box-shadow:0 9px 24px rgba(29,55,86,.08)}.patient-context-ribbon strong{margin-inline-end:4px}.context-critical{border-color:#efb4b4;background:#fff7f7}.queue-prediction{font-size:12px;font-weight:700;color:#486984;background:#edf5fb;padding:4px 8px;border-radius:999px}.ambient-card{background:linear-gradient(135deg,rgba(233,247,250,.9),rgba(246,242,255,.9));border:1px solid rgba(75,125,160,.16)}
@media(max-width:900px){.forecast-grid{grid-template-columns:repeat(7,170px)}.patient-context-ribbon{top:64px}.smart-room-row{align-items:flex-start;flex-direction:column}}

/* NeuroLife ULTRA V16 — real one-clinic schedule + urgent communication */
.clinic-week-board{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:12px;margin:18px 0 24px}.day-doctor-card{background:linear-gradient(145deg,#fff,#f6f9ff);border:1px solid #dbe6f8;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(11,44,107,.06);min-height:120px;display:flex;flex-direction:column;gap:7px;justify-content:center;transition:.22s transform,.22s box-shadow}.day-doctor-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(11,44,107,.11)}.day-doctor-card span{font-size:.78rem;color:#667085}.day-doctor-card b{color:#0b2c6b;line-height:1.5}.day-doctor-card small{color:#07853a;font-weight:700}.day-doctor-card.closed{background:#f7f7f8;opacity:.72}.day-doctor-card.closed small,.day-doctor-card.closed b{color:#7a7f89}.today-doctor-banner,.today-public-card{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#0b2c6b,#174f9a);color:#fff;border-radius:18px;padding:14px 18px;margin:0 0 18px;box-shadow:0 14px 34px rgba(11,44,107,.18)}.today-doctor-banner span,.today-public-card span{font-size:.78rem;opacity:.78}.today-doctor-banner b,.today-public-card b{font-size:1.05rem}.today-doctor-banner small,.today-public-card small{margin-inline-start:auto;opacity:.88}.today-doctor-banner.closed{background:#6b7280}.today-public-card{margin-top:20px;max-width:620px}.doctor-schedule-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.schedule-doctor-card{appearance:none;border:1px solid #dbe6f8;background:#fff;border-radius:18px;padding:16px;text-align:right;cursor:pointer;display:flex;flex-direction:column;gap:6px;box-shadow:0 8px 22px rgba(11,44,107,.06);transition:.2s}.schedule-doctor-card:hover,.schedule-doctor-card:focus{transform:translateY(-3px);border-color:#6fa3e8;box-shadow:0 15px 30px rgba(11,44,107,.12);outline:none}.schedule-doctor-card b{color:#0b2c6b}.schedule-doctor-card small{color:#475467}.schedule-doctor-card span{color:#07853a;font-size:.82rem;font-weight:700}.booking-hint.ok{color:#07853a}.booking-hint.bad{color:#b42318}.emergency-hero{background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.2),transparent 30%),linear-gradient(135deg,#7f1d1d,#b42318 55%,#c2410c);color:#fff;border-radius:28px;padding:34px;margin-bottom:18px;box-shadow:0 20px 45px rgba(180,35,24,.18)}.emergency-hero h1{margin:12px 0;font-size:clamp(1.8rem,4vw,3rem)}.emergency-hero p{max-width:760px;line-height:1.9}.emergency-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn.danger{background:linear-gradient(135deg,#b42318,#d92d20);color:#fff;border-color:transparent}.btn.danger:hover{filter:brightness(1.04);transform:translateY(-2px)}.badge.danger,.badge.bad{background:#fee4e2;color:#b42318}.emergency-chat-card{max-width:920px;margin:18px auto}.chat-thread{display:flex;flex-direction:column;gap:10px;min-height:180px;max-height:520px;overflow:auto;padding:14px;background:#f7f9fc;border-radius:18px}.chat-bubble{max-width:78%;padding:12px 14px;border-radius:16px;background:#e9eff9;align-self:flex-start}.chat-bubble.patient{background:#fff1ef;border:1px solid #ffd5cf}.chat-bubble.staff{background:#e9f7ef;border:1px solid #c7ead5;align-self:flex-end}.chat-bubble p{margin:5px 0;line-height:1.7}.chat-bubble small{opacity:.6}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.emergency-console{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.emergency-list{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:10px;max-height:76vh;overflow:auto}.emergency-thread-item{display:block;padding:13px;border-radius:14px;color:inherit;text-decoration:none;border-bottom:1px solid #f0f2f5}.emergency-thread-item.active{background:#f0f5ff}.emergency-thread-item>div{display:flex;justify-content:space-between;gap:8px}.emergency-thread-item p{margin:6px 0 0;color:#667085;font-size:.83rem}.emergency-public-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #ffd5cf;background:linear-gradient(135deg,#fff,#fff7f5)}
@media(max-width:980px){.clinic-week-board{grid-template-columns:repeat(2,1fr)}.doctor-schedule-strip{grid-template-columns:1fr}.emergency-console{grid-template-columns:1fr}.emergency-list{max-height:280px}.emergency-public-card{display:block}.emergency-public-card .hero-actions{margin-top:16px}}
@media(max-width:560px){.clinic-week-board{grid-template-columns:1fr}.today-doctor-banner,.today-public-card{align-items:flex-start;flex-direction:column}.today-doctor-banner small,.today-public-card small{margin-inline-start:0}.chat-bubble{max-width:92%}.chat-compose{grid-template-columns:1fr}.emergency-hero{padding:24px 18px}}

/* NeuroLife ULTRA V17 — Smart Slots & Doctor Day Flow */
.smart-date-chips,.slot-chip-grid{display:flex;gap:10px;flex-wrap:wrap}.smart-date-chip,.slot-chip{border:1px solid #dbe6f8;background:linear-gradient(145deg,#fff,#f6f9ff);border-radius:14px;padding:11px 14px;color:#0b2c6b;box-shadow:0 6px 18px rgba(11,44,107,.05)}.smart-date-chip{cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:.2s}.smart-date-chip:hover{transform:translateY(-2px);border-color:#84a9de;box-shadow:0 10px 24px rgba(11,44,107,.1)}.smart-date-chip small{color:#07853a}.slot-chip{font-weight:800}.brief-patient-list{display:grid;gap:10px}.brief-patient-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) 150px auto;gap:12px;align-items:center;padding:14px;border:1px solid #e4e7ec;border-radius:16px;background:#fff}.brief-patient-card small{display:block;color:#667085;margin-top:4px}.brief-flags{display:flex;gap:6px;flex-wrap:wrap}.readiness-mini{height:10px;border-radius:999px;background:#e9eef7;position:relative;overflow:hidden}.readiness-mini span{display:block;height:100%;background:linear-gradient(90deg,#0b2c6b,#16a36a);border-radius:inherit}.readiness-mini b{position:absolute;inset-inline-end:4px;top:-20px;font-size:.72rem;color:#475467}.emergency-convert-box{border:1px solid #ffd5cf;background:#fff8f7;border-radius:16px;padding:12px;margin-top:12px}.capacity-meter{height:9px;background:#e9eef7;border-radius:999px;overflow:hidden}.capacity-meter span{display:block;height:100%;background:linear-gradient(90deg,#16a36a,#f59e0b,#d92d20)}
@media(max-width:900px){.brief-patient-card{grid-template-columns:1fr}.readiness-mini{margin-top:8px}}

/* NeuroLife V18 — patient education experience */
.patient-education-showcase{margin:18px 0 22px;padding:22px;border-radius:28px;background:linear-gradient(135deg,rgba(11,44,107,.97),rgba(16,91,120,.94));color:#fff;box-shadow:0 18px 50px rgba(11,44,107,.18);overflow:hidden;position:relative}
.patient-education-showcase:before{content:"";position:absolute;inset:-40% auto auto -8%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 68%);pointer-events:none}
.education-showcase-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px;position:relative;z-index:1}.education-showcase-head h2{margin:5px 0 6px;font-size:clamp(22px,4vw,34px)}.education-showcase-head p{margin:0;opacity:.86;max-width:700px}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:800;opacity:.7}.ai-source-badge{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);font-size:12px;white-space:nowrap}
.education-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,330px);gap:14px;overflow-x:auto;padding:3px 2px 12px;scroll-snap-type:x mandatory;position:relative;z-index:1}.education-scroller::-webkit-scrollbar{height:7px}.education-scroller::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:10px}
.education-post-card{scroll-snap-align:start;text-decoration:none;color:#102544;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.14);transition:transform .2s ease,box-shadow .2s ease}.education-post-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 18px 34px rgba(0,0,0,.2)}.education-card-visual{min-height:122px;padding:18px;display:flex;align-items:flex-start;justify-content:space-between;position:relative;background:linear-gradient(135deg,#e8f4ff,#e8fff8)}.education-card-visual>span{font-size:40px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.08))}.education-card-visual small{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.72);font-weight:800}.education-card-visual i{position:absolute;bottom:10px;left:12px;font-style:normal;font-size:11px;background:#0b2c6b;color:#fff;padding:5px 8px;border-radius:999px}.education-card-copy{padding:16px}.education-card-copy h3{margin:0 0 8px;font-size:18px;color:#0b2c6b}.education-card-copy p{margin:0 0 12px;color:#557084;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.education-card-copy>span{font-weight:800;color:#16758b}.education-disclaimer{font-size:12px;opacity:.72;margin-top:8px;position:relative;z-index:1}.education-empty{background:linear-gradient(135deg,#edf5ff,#eefbf7);color:#0b2c6b}.education-empty p{color:#5a7182}
.theme-neural .education-card-visual,.theme-neural.edu-visual,.theme-neural.edu-detail-hero{background:linear-gradient(135deg,#e9f1ff,#e6fff7)}.theme-spine .education-card-visual,.theme-spine.edu-visual,.theme-spine.edu-detail-hero{background:linear-gradient(135deg,#eef1ff,#f6efff)}.theme-alert .education-card-visual,.theme-alert.edu-visual,.theme-alert.edu-detail-hero{background:linear-gradient(135deg,#fff4e5,#fff0f2)}.theme-recovery .education-card-visual,.theme-recovery.edu-visual,.theme-recovery.edu-detail-hero{background:linear-gradient(135deg,#ecfbf4,#e9f7ff)}
.education-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.education-admin-card{display:grid;grid-template-columns:115px 1fr;gap:14px}.edu-visual{border-radius:18px;display:flex;min-height:130px;flex-direction:column;align-items:center;justify-content:center;gap:8px}.edu-visual>span{font-size:38px}.edu-visual small{font-weight:800;color:#38536b}
.edu-detail-shell{max-width:900px;margin:30px auto;padding:0 14px}.edu-detail-card{margin-top:14px;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 20px 60px rgba(11,44,107,.12)}.edu-detail-hero{padding:32px;display:flex;gap:22px;align-items:center}.edu-detail-icon{font-size:62px}.edu-detail-hero h1{margin:5px 0 8px;color:#0b2c6b}.edu-detail-hero p{margin:0;color:#526c80}.edu-detail-body{padding:30px;font-size:18px;line-height:2;color:#223b4f}.edu-source-note{margin:0 30px 30px;padding:16px;border-radius:16px;background:#f3f7fb;color:#587084;font-size:13px}
@media(max-width:700px){.education-showcase-head{flex-direction:column}.ai-source-badge{align-self:flex-start}.education-scroller{grid-auto-columns:84%}.education-admin-card{grid-template-columns:1fr}.edu-visual{min-height:100px}.edu-detail-hero{align-items:flex-start;padding:22px;flex-direction:column}.edu-detail-body{padding:22px;font-size:16px}}
.clinic-day-timeline{padding:12px}.timeline-slot{display:grid;grid-template-columns:90px 1fr;min-height:72px;border-bottom:1px dashed #dbe5ee;transition:.16s ease}.timeline-slot:last-child{border-bottom:0}.timeline-slot>time{padding:18px 8px;font-weight:800;color:#587084}.timeline-slot-body{padding:8px;border-radius:14px;min-height:62px}.timeline-slot.drag-over .timeline-slot-body{background:#e8f7f1;box-shadow:inset 0 0 0 2px #29a37a}.timeline-empty{display:flex;align-items:center;height:100%;font-size:12px;color:#9aabb7}.timeline-appointment{padding:11px 14px;border-radius:15px;background:linear-gradient(135deg,#f2f7ff,#eefcf8);border:1px solid #d8e6ef;display:grid;grid-template-columns:1fr auto;gap:3px 12px;cursor:grab;box-shadow:0 5px 12px rgba(11,44,107,.06)}.timeline-appointment.dragging{opacity:.48;transform:scale(.98)}.timeline-appointment b{color:#0b2c6b}.timeline-appointment small{color:#5b7284}.timeline-appointment span{font-size:11px;color:#7b909e}@media(max-width:650px){.timeline-slot{grid-template-columns:70px 1fr}.timeline-slot>time{font-size:12px}.timeline-appointment{grid-template-columns:1fr}}

/* NeuroLife V20 — Offline Resilience */
.offline-pill{border:1px solid rgba(11,44,107,.12);background:rgba(255,255,255,.78);color:#0b2c6b;border-radius:999px;padding:8px 11px;display:inline-flex;align-items:center;gap:7px;font:inherit;cursor:pointer;box-shadow:0 5px 18px rgba(11,44,107,.07);transition:.22s ease}.offline-pill:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(11,44,107,.11)}.offline-pill i{width:8px;height:8px;border-radius:50%;background:#1fa36b;box-shadow:0 0 0 4px rgba(31,163,107,.12)}.offline-pill.has-pending i{background:#e0a129;box-shadow:0 0 0 4px rgba(224,161,41,.13)}.offline-pill.is-offline{background:#fff6ee;color:#9a4d12;border-color:#f0c69f}.offline-pill.is-offline i{background:#e16836;box-shadow:0 0 0 4px rgba(225,104,54,.13)}.offline-pill span{font-weight:800;font-size:12px}.offline-stats .stat{min-height:120px}.offline-stats .stat strong{font-size:25px;color:#0b2c6b}.offline-stats .stat span{display:block;color:#6a7890;font-size:12px;margin-top:5px}.offline-log{display:grid;gap:8px}.offline-log-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#f7f9fd;border:1px solid #edf1f8}.offline-log-row i{width:9px;height:9px;border-radius:50%;background:#8a96aa}.offline-log-row.ok i{background:#1fa36b}.offline-log-row.warn i{background:#e0a129}.offline-log-row.error i{background:#d75d5d}.offline-log-row small{color:#8290a5}.offline-fallback{min-height:100vh;background:radial-gradient(circle at 85% 10%,rgba(51,127,255,.12),transparent 30%),linear-gradient(180deg,#f6f9ff,#eef3fb)}.offline-shell{max-width:900px;margin:auto;padding:42px 18px 80px}.offline-logo{width:86px;height:86px;object-fit:contain;background:#fff;border-radius:24px;padding:10px;box-shadow:0 18px 50px rgba(11,44,107,.12)}.offline-shell h1{font-size:clamp(30px,6vw,52px);color:#0b2c6b;margin:14px 0 5px}.offline-shell>p{color:#66758d;font-size:17px;max-width:720px}.offline-live-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0;padding:13px 16px;border:1px solid #f1c8a7;background:#fff7f0;border-radius:16px;color:#7c461f}.offline-live-banner i{width:10px;height:10px;border-radius:50%;background:#e16836;animation:nlOfflinePulse 1.8s infinite}.offline-live-banner span{color:#8d674b}.offline-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:12px}.offline-mini-grid>div{padding:11px 12px;background:#f7f9fd;border:1px solid #e9eef6;border-radius:13px}.offline-mini-grid b,.offline-mini-grid span{display:block}.offline-mini-grid span{font-size:12px;color:#6b7890;margin-top:3px}@keyframes nlOfflinePulse{0%,100%{box-shadow:0 0 0 0 rgba(225,104,54,.3)}50%{box-shadow:0 0 0 7px rgba(225,104,54,0)}}
@media(max-width:760px){.offline-pill span{display:none}.offline-pill{padding:9px}.offline-stats{grid-template-columns:1fr!important}.offline-log-row{grid-template-columns:auto 1fr}.offline-log-row small{grid-column:2}}

/* V22 — Calm Workspace IA */
.app-shell{grid-template-columns:218px 1fr}.sidebar{padding:18px 11px}.nav-primary .nav{margin:2px 0}.nav-primary .nav-label{font-size:11px;margin-bottom:5px}.nav-primary .nav-icon{width:30px;height:30px}.content{max-width:1720px;padding:24px 30px 48px}.workspace-tabs{display:flex;gap:7px;overflow-x:auto;padding:5px 2px 14px;margin:-6px 0 20px;scrollbar-width:none}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tab{white-space:nowrap;padding:9px 13px;border:1px solid var(--line);background:#fff;border-radius:999px;color:#52657d;font-size:12px;font-weight:800;transition:.18s}.workspace-tab:hover{border-color:#a8bfdb;color:var(--navy);transform:translateY(-1px)}.workspace-tab.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 7px 18px rgba(11,44,107,.16)}
.hub-hero{border:1px solid #dbe6f2;border-radius:24px;padding:24px 26px;background:linear-gradient(135deg,#fff,#f5f9ff);display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.hub-hero h2{margin:3px 0 6px;color:var(--navy);font-size:24px}.hub-hero p{margin:0;color:var(--muted)}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hub-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;min-height:135px;transition:.18s;display:flex;flex-direction:column;justify-content:space-between}.hub-card:hover{transform:translateY(-3px);border-color:#b7cce4;box-shadow:0 14px 30px rgba(22,49,83,.09)}.hub-card .hub-icon{width:42px;height:42px;border-radius:13px;background:#edf4ff;display:grid;place-items:center;color:var(--navy);font-size:20px}.hub-card h3{margin:13px 0 3px;color:var(--navy);font-size:16px}.hub-card p{margin:0;color:var(--muted);font-size:12px}.hub-card span{margin-top:12px;color:var(--green);font-weight:800;font-size:12px}.dashboard-hero{padding:24px!important}.stats-5{grid-template-columns:repeat(4,minmax(0,1fr))!important}.stats-5 .stat:nth-child(5){display:none}.quick-actions{grid-template-columns:repeat(4,1fr)!important}.sidebar .command-launch{margin-top:auto}
@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.hub-grid{grid-template-columns:repeat(2,1fr)}.stats-5{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.hub-grid{grid-template-columns:1fr}.hub-hero{align-items:flex-start;flex-direction:column}.content{padding:14px}.quick-actions{grid-template-columns:repeat(2,1fr)!important}.stats-5{grid-template-columns:repeat(2,1fr)!important}}

/* NeuroLife V27 critical interaction hotfix
   Ensure HTML hidden overlays are really removed from hit-testing.
   Without this, .command-overlay{display:grid} can override the UA [hidden] rule
   and leave a transparent full-screen layer above the whole application. */
[hidden]{display:none!important}
.command-overlay{pointer-events:none}
.command-overlay.open{pointer-events:auto}
/* NeuroLife V29 Premium Workspace UI */
:root{--nl-surface:#ffffff;--nl-canvas:#f7f8fa;--nl-ink:#17202d;--nl-sub:#697586;--nl-accent:#315f8c;--nl-accent-soft:#eef4f8;--nl-line:#e6e9ee}
body{background:var(--nl-canvas);color:var(--nl-ink)}
.topbar{background:rgba(255,255,255,.94);border-bottom:1px solid var(--nl-line);box-shadow:none;backdrop-filter:blur(14px)}
.brand strong{color:#17202d}.brand small{color:#7a8492}
.app-shell{grid-template-columns:236px minmax(0,1fr);gap:0}
.sidebar.premium-nav{background:#fff;color:var(--nl-ink);border-left:1px solid var(--nl-line);box-shadow:none;padding:18px 12px;display:flex;flex-direction:column;min-height:calc(100vh - 76px)}
.sidebar.premium-nav .sidebar-head{color:#8992a0;font-size:11px;letter-spacing:.03em;padding:4px 10px 14px;border-bottom:1px solid #f0f1f3;margin-bottom:12px}
.sidebar.premium-nav .nav-label{color:#9aa2ad;font-size:10px;padding:5px 10px 8px}
.sidebar.premium-nav .nav{color:#4d5868;background:transparent;border-radius:11px;min-height:42px;padding:9px 10px;gap:10px;margin:2px 0;box-shadow:none}
.sidebar.premium-nav .nav:hover{background:#f5f7f9;color:#1e2937;transform:none}
.sidebar.premium-nav .nav.active{background:var(--nl-accent-soft);color:#244f77;font-weight:800;box-shadow:inset -3px 0 0 #5b83a8}
.sidebar.premium-nav .nav:before{display:none}.sidebar.premium-nav .nav-icon{background:transparent;color:inherit;width:25px;font-size:16px}
.nav-more{margin-top:7px;border-top:1px solid #f0f1f3;padding-top:8px}.nav-more>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:10px;border-radius:11px;color:#596474;cursor:pointer;font-weight:800;font-size:13px}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary:hover{background:#f5f7f9}.nav-more>summary b{margin-inline-start:auto;color:#9aa2ad}.nav-more[open]>summary{background:#f7f8fa}.nav-more-grid{padding:5px 0 0 8px}.nav-more-grid .nav{font-size:12px;min-height:38px}
.sidebar-tools{margin-top:auto;padding-top:12px}.command-launch{background:#f6f7f9!important;color:#5d6877!important;border:1px solid #e7e9ed!important;border-radius:11px!important;box-shadow:none!important}.sidebar-logout{color:#7d4750!important;background:transparent!important}
.content{background:var(--nl-canvas);padding:24px 26px 40px}.page-head{margin-bottom:18px}.page-head h1{font-size:25px;color:#1d2734;letter-spacing:-.02em}.page-head p{color:#77818f}.card,.stat,.action-tile,.patient-card,.kpi{border:1px solid var(--nl-line);box-shadow:0 3px 14px rgba(27,39,51,.035);border-radius:16px}.dashboard-hero,.command-bar,.portal-hero{background:#fff!important;color:var(--nl-ink)!important;border:1px solid var(--nl-line)!important;box-shadow:none!important}.dashboard-hero h2,.dashboard-hero p,.command-bar h2,.command-bar p,.portal-hero h1,.portal-hero h2{color:inherit!important}.dashboard-hero .eyebrow{color:#607083}.hero-kpi{background:#f6f8fa!important;border:1px solid #e9ebef!important;color:#263341!important}.hero-kpi small,.hero-kpi span{color:#75808e!important}
.btn.primary{background:#315f8c;border-color:#315f8c;box-shadow:none}.btn.soft,.btn.ghost{background:#fff;color:#4f6072;border:1px solid #dde2e7}.stat-icon{background:#f1f5f8!important;color:#496d8e!important}.stat strong,.kpi strong,.panel-title h2,.panel-title h3{color:#243344!important}.quick-actions a{background:#fff;border:1px solid var(--nl-line);color:#273444;box-shadow:none}.quick-actions a:hover{border-color:#cfd7df;transform:translateY(-1px)}
@media(max-width:900px){.app-shell{display:block}.sidebar.premium-nav{width:min(88vw,300px);position:fixed;top:0;right:0;height:100vh;z-index:60;transform:translateX(105%);transition:.22s;padding-top:18px}.sidebar-open .sidebar.premium-nav{transform:translateX(0)}.content{padding:16px 12px 80px}.page-head h1{font-size:21px}}

/* V30 — Owner Multi-View + AI Autopilot */
.ai-control-center{margin-bottom:18px;border:1px solid #dfe6e8;background:linear-gradient(180deg,#fff,#fbfcfc)}
.ai-health{display:flex;gap:8px;flex-wrap:wrap}.owner-ai-form{padding:4px}.ai-autopilot-status{display:flex;flex-direction:column;gap:12px}
.ai-status-card{border:1px solid #e4e8ec;border-radius:16px;background:#fff;padding:16px;display:grid;gap:6px}.ai-status-card small{color:#6d7785}.ai-status-card strong{font-size:20px;color:#1c2d3f}.ai-status-card span{font-size:13px;color:#637083}
.mini-job-list{display:grid;gap:8px;margin-top:10px}.mini-job-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 0;border-bottom:1px solid #edf0f2}.mini-job-list small{grid-column:1/-1;color:#9b3d3d}
.patient-ai-media{max-width:1180px;margin:22px auto;padding:0 0 22px}.ai-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ai-media-card{overflow:hidden;border:1px solid #e3e8eb;background:#fff;border-radius:20px;box-shadow:0 8px 26px rgba(25,38,53,.06)}.ai-media-card img,.ai-media-card video{width:100%;aspect-ratio:16/10;object-fit:cover;background:#eef3f5;display:block}.ai-media-card div{padding:13px;display:grid;gap:4px}.ai-media-card small{color:#788493}

/* NeuroLife V31 — True Owner Role Simulator */
.owner-persona-launch{background:#151b26!important;color:#fff!important;border-color:#151b26!important;box-shadow:0 8px 24px rgba(20,28,40,.12)}
.owner-simulation-bar{position:sticky;top:0;z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 22px;background:#151b26;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(12,18,28,.12)}
.owner-simulation-bar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.owner-simulation-bar small{color:#b7c0cd}.owner-sim-dot{width:9px;height:9px;border-radius:999px;background:#57d38c;box-shadow:0 0 0 5px rgba(87,211,140,.12)}
.owner-return{background:#fff!important;color:#18202d!important;border-color:#fff!important}
.persona-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding:26px}.persona-intro h2{margin:.3rem 0 .55rem}.persona-intro p{max-width:760px;color:#667085;line-height:1.9}.persona-safety{max-width:330px;padding:15px 17px;border:1px solid #dde4ec;border-radius:16px;background:#f8fafc;display:grid;gap:5px}.persona-safety span{font-size:.86rem;color:#667085;line-height:1.7}
.persona-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.persona-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e5e9ef;border-radius:22px;padding:24px;display:grid;grid-template-columns:auto 1fr;gap:16px;box-shadow:0 8px 28px rgba(27,39,55,.05)}.persona-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:#8da2b7}.doctor-persona:before{background:#345e82}.reception-persona:before{background:#64748b}.accountant-persona:before{background:#66775f}.patient-persona:before{background:#8a6e88}.persona-icon{width:48px;height:48px;border-radius:14px;background:#f5f7f9;display:grid;place-items:center;font-size:1.45rem;color:#27384a}.persona-kicker{font-size:.72rem;letter-spacing:.08em;color:#8491a2;font-weight:800}.persona-card h2{margin:.2rem 0 .45rem}.persona-card p{color:#667085;line-height:1.75;margin:0;min-height:52px}.persona-form{grid-column:1/-1;display:grid;gap:11px;margin-top:4px;padding-top:16px;border-top:1px solid #eef1f4}.persona-form label{display:grid;gap:7px;font-weight:700;color:#3b4756}.persona-form select{width:100%}.interactive-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important;font-size:.86rem!important;color:#8a5a21!important;background:#fff9ef;padding:10px 12px;border-radius:11px;border:1px solid #f3dfbd}.interactive-check input{width:auto!important}.persona-feature-row{display:flex;gap:10px;flex-wrap:wrap}.persona-feature-row span{padding:9px 12px;border-radius:999px;background:#f5f7f9;color:#49586a;font-weight:700;font-size:.86rem}
@media(max-width:800px){.persona-grid{grid-template-columns:1fr}.persona-intro{display:grid}.persona-safety{max-width:none}.owner-simulation-bar{padding:9px 12px;align-items:flex-start}.owner-simulation-bar>div{display:grid;gap:2px}.owner-simulation-bar form{flex:none}.owner-simulation-bar .btn{white-space:nowrap;font-size:.78rem;padding:8px 10px}}
@media(max-width:960px){.ai-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ai-media-grid{grid-template-columns:1fr}.ai-control-center .grid.two{grid-template-columns:1fr}}

/* V32 Universal Clinic Home */
.education-home-section{overflow:hidden}
.education-home-section .section-title{display:flex;align-items:end;justify-content:space-between;gap:16px}
.public-education-scroller{padding:4px 2px 14px}
.public-ai-media{margin-top:18px}
.clinic-home-tab{font-weight:800}
@media(max-width:760px){.education-home-section .section-title{align-items:stretch;flex-direction:column}.education-home-section .section-title .btn{align-self:flex-start}.public-ai-media{grid-template-columns:1fr}.premium-nav .nav-primary>a:first-of-type{border:1px solid rgba(16,84,103,.12)}}

/* NeuroLife V33 — Public Access + Role-Clear Navigation */
.public-nav{display:flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid #e6eaee;background:#fff;border-radius:14px;box-shadow:0 4px 18px rgba(30,45,62,.035)}
.public-nav a{padding:8px 11px;border-radius:10px;color:#596674;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap;transition:.18s ease}
.public-nav a:hover,.public-nav a.active{background:#edf4f5;color:#1d5562}
.patient-quick-nav{max-width:1180px;margin:10px auto 0;padding:6px;display:flex;gap:6px;align-items:center;background:#fff;border:1px solid #e6eaee;border-radius:16px;box-shadow:0 4px 18px rgba(31,46,62,.04);position:sticky;top:8px;z-index:40}
.patient-quick-nav a{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;color:#66717f;padding:9px 8px;border-radius:11px;font-size:12px;white-space:nowrap}
.patient-quick-nav a span{font-size:15px}.patient-quick-nav a.active,.patient-quick-nav a:hover{background:#eef5f5;color:#174f5c}.patient-quick-nav b{overflow:hidden;text-overflow:ellipsis}
.sidebar-public-shortcuts{margin-top:10px;padding:12px 10px;border-top:1px solid #eef1f4;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.sidebar-public-shortcuts span{grid-column:1/-1;color:#98a2ae;font-size:10px;font-weight:800;margin-bottom:2px}.sidebar-public-shortcuts a{text-decoration:none;color:#617080;font-size:11px;padding:7px 8px;border-radius:8px;background:#f7f9fa;text-align:center}.sidebar-public-shortcuts a:hover{background:#edf3f5;color:#23576a}
.public-page-hero{max-width:1180px;margin:24px auto 0;padding:30px;border:1px solid #e4e9ed;border-radius:24px;background:linear-gradient(135deg,#fff,#f7faf9);display:flex;align-items:center;justify-content:space-between;gap:22px}.public-page-hero.compact h1{margin:.25rem 0 .5rem;font-size:2rem}.public-page-hero p{max-width:720px;color:#687483;line-height:1.9}.education-public-hero{background:linear-gradient(135deg,#fff,#f5f9f7)}
.public-doctor-grid .doctor-profile-card{padding:22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.doctor-avatar.large{width:58px;height:58px;font-size:25px}.doctor-profile-card h2{margin:3px 0}.doctor-profile-card p{margin:0;color:#536171}.doctor-hours{margin:8px 0;padding:7px 11px;border-radius:999px;background:#f0f5f5;color:#325766;font-weight:800;font-size:12px}
.public-education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.education-disclaimer.wide{max-width:1180px;margin:18px auto 34px}
.visitor-mode .public-wrap{min-height:calc(100vh - 74px)}.visitor-mode .topbar{gap:18px}.visitor-mode .top-actions{margin-inline-start:auto}
@media(max-width:1050px){.visitor-mode .topbar{flex-wrap:wrap}.public-nav{order:3;width:100%;overflow:auto;justify-content:flex-start}.public-education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.public-page-hero{margin:12px 12px 0;padding:20px;flex-direction:column;align-items:flex-start}.public-page-hero.compact h1{font-size:1.55rem}.public-education-grid{grid-template-columns:1fr}.patient-quick-nav{margin:6px 8px 0;overflow:auto;position:sticky}.patient-quick-nav a{min-width:76px;flex:0 0 auto;flex-direction:column;gap:2px;padding:7px 9px}.patient-quick-nav b{font-size:10px}.sidebar-public-shortcuts{grid-template-columns:1fr 1fr}.visitor-mode .top-actions .btn.soft{display:none}.visitor-mode .brand small{display:none}.visitor-mode .public-nav{border-radius:10px}.visitor-mode .public-nav a{font-size:12px;padding:7px 9px}}

/* NeuroLife V34 — Dynamic Navigation + Patient AI + Mobile App Builder */
.topbar{min-height:76px;height:auto;padding:9px 18px;display:grid;grid-template-columns:minmax(250px,auto) minmax(0,1fr) auto;align-items:center;gap:14px;background:rgba(255,255,255,.96);border-bottom:1px solid #e7ebef;box-shadow:0 7px 28px rgba(27,39,51,.04)}
.topbar-main{min-width:0}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1d2938}.brand img{width:48px;height:48px;object-fit:contain}.brand div{display:grid;gap:1px}.brand strong{font-size:17px}.brand small{color:#7a8592;font-size:10px}
.topbar-context{display:flex;justify-content:center;min-width:0}.workspace-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#f4f7f8;border:1px solid #e5e9ec;color:#5a6877;font-size:11px;font-weight:900}.workspace-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#53a57f;box-shadow:0 0 0 4px #53a57f17}
.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.top-actions .clinic-pulse{max-width:310px}.top-actions .user-chip{border:1px solid #e7eaee;background:#fbfcfd;border-radius:13px}.nl-sound-toggle{border:1px solid #e5e8ec;background:#fff;border-radius:11px;width:36px;height:36px;cursor:pointer}
.sidebar.premium-nav{transition:width .2s ease,transform .22s ease,padding .2s ease}.app-shell{transition:grid-template-columns .2s ease}.sidebar-head-actions{display:flex;align-items:center;gap:5px}.sidebar-collapse-btn{width:30px;height:30px;border:1px solid #e6e9ed;border-radius:9px;background:#fff;color:#6b7683;cursor:pointer;transition:.18s}.sidebar-collapse-btn:hover{background:#f4f7f8;color:#234f68}
.sidebar.premium-nav .nav{overflow:hidden}.sidebar.premium-nav .nav span:not(.nav-icon),.sidebar-title,.sidebar .nav-label,.sidebar-public-shortcuts,.sidebar-tools .command-launch,.sidebar-tools .sidebar-logout,.nav-more summary span:not(.nav-icon),.nav-more summary b{transition:opacity .16s ease,max-width .2s ease}
body.sidebar-collapsed .app-shell{grid-template-columns:78px minmax(0,1fr)}body.sidebar-collapsed .sidebar.premium-nav{padding-inline:10px}body.sidebar-collapsed .sidebar-head{justify-content:center}body.sidebar-collapsed .sidebar-title,body.sidebar-collapsed .sidebar .nav-label,body.sidebar-collapsed .sidebar-public-shortcuts,body.sidebar-collapsed .sidebar-tools .command-launch,body.sidebar-collapsed .sidebar-tools .sidebar-logout,body.sidebar-collapsed .nav-more summary span:not(.nav-icon),body.sidebar-collapsed .nav-more summary b{display:none}body.sidebar-collapsed .sidebar.premium-nav .nav{justify-content:center;padding-inline:8px}body.sidebar-collapsed .sidebar.premium-nav .nav-icon{width:34px;height:34px;font-size:18px}body.sidebar-collapsed .nav-more-grid .nav span:not(.nav-icon){display:none}body.sidebar-collapsed .nav-more summary{justify-content:center}body.sidebar-collapsed .sidebar-collapse-btn{transform:rotate(180deg)}
.nav-more>summary{cursor:pointer;user-select:none}.nav-more[open]>summary{color:#244f77}.sidebar .nav.active{position:relative}.sidebar .nav.active:after{content:"";position:absolute;left:8px;width:5px;height:5px;border-radius:50%;background:#4f829d}

.booking-promise{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dfe8df;background:#f7fbf8;border-radius:15px;margin:14px 0}.booking-promise>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#dff3e5;color:#357a51;font-weight:900}.booking-promise div{display:grid;gap:3px}.booking-promise small{color:#667468;line-height:1.7}.booking-submit-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.booking-submit-row small{color:#657384}.booking-hint.flexible{color:#8a681f}.schedule-doctor-card em{font-style:normal;color:#8a96a3;font-size:10px}

.patient-support-dock{position:fixed;left:18px;bottom:20px;z-index:1300;direction:rtl}.patient-support-launch{border:0;background:linear-gradient(135deg,#183f52,#2f756e);color:#fff;border-radius:18px;padding:10px 12px;display:flex;align-items:center;gap:10px;min-width:245px;box-shadow:0 16px 45px rgba(22,61,77,.23);cursor:pointer;transition:.2s}.patient-support-launch:hover{transform:translateY(-2px);box-shadow:0 20px 55px rgba(22,61,77,.28)}.patient-support-launch .support-brain{width:38px;height:38px;border-radius:12px;background:#ffffff18;display:grid;place-items:center;font-size:19px}.patient-support-launch>span:nth-child(2){display:grid;text-align:right;gap:1px;flex:1}.patient-support-launch b{font-size:13px}.patient-support-launch small{font-size:9px;color:#dce9e8}.patient-support-launch i{font-style:normal;opacity:.8}
.patient-support-panel{position:absolute;left:0;bottom:64px;width:min(390px,calc(100vw - 24px));background:#fff;border:1px solid #dfe5e8;border-radius:22px;box-shadow:0 24px 70px rgba(20,35,48,.22);overflow:hidden;opacity:0;transform:translateY(12px) scale(.985);transition:.16s}.patient-support-panel.open{opacity:1;transform:none}.patient-support-panel[hidden]{display:none!important}.patient-support-head{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;background:linear-gradient(135deg,#f3f8f8,#fff);border-bottom:1px solid #e8ecef}.patient-support-head>div{display:flex;align-items:center;gap:9px}.patient-support-head>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#dfeeed;color:#31645f}.patient-support-head div div{display:grid;gap:2px}.patient-support-head small{color:#7a8791;font-size:10px}.patient-support-head button{border:0;background:#fff;width:32px;height:32px;border-radius:9px;font-size:20px;color:#67737e;cursor:pointer}.patient-support-messages{height:300px;overflow:auto;padding:14px;background:#fafcfc;display:flex;flex-direction:column;gap:9px}.support-msg{max-width:88%;padding:10px 12px;border-radius:14px;font-size:12px;line-height:1.75;white-space:pre-wrap}.support-msg.bot{align-self:flex-start;background:#fff;border:1px solid #e3e8ea;color:#33424f;border-bottom-right-radius:5px}.support-msg.user{align-self:flex-end;background:#275f69;color:#fff;border-bottom-left-radius:5px}.support-msg.typing{color:#83909a}.patient-support-suggestions{display:flex;gap:6px;overflow:auto;padding:9px 12px;border-top:1px solid #eef1f3;background:#fff}.patient-support-suggestions button{white-space:nowrap;border:1px solid #e3e8eb;background:#f7f9fa;color:#536371;border-radius:999px;padding:6px 9px;font-size:10px;cursor:pointer}.patient-support-form{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px 12px;background:#fff;border-top:1px solid #eef1f3}.patient-support-form input{border:1px solid #dfe4e8;border-radius:12px;padding:10px 11px;min-width:0}.patient-support-form button{border:0;background:#235e67;color:#fff;border-radius:11px;padding:0 14px;font-weight:800;cursor:pointer}.patient-support-form button:disabled{opacity:.55}.patient-support-note{display:block;padding:0 13px 11px;color:#8b6a46;background:#fff;font-size:9px;line-height:1.6}
.patient-support-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:16px;align-items:center;background:linear-gradient(135deg,#f3f8f7,#fff);border:1px solid #dfe9e6}.patient-support-feature h2{margin:.2rem 0 .5rem}.patient-support-feature p{color:#65737d;line-height:1.85}.patient-support-feature .support-preview{min-height:130px;border-radius:17px;padding:16px;background:#1f5961;color:#fff;display:grid;align-content:center;gap:8px}.patient-support-feature .support-preview small{color:#d9ebeb}.support-quick-row{display:flex;gap:7px;flex-wrap:wrap}.support-quick-row button{border:1px solid #dfe7e8;background:#fff;border-radius:999px;padding:7px 11px;color:#48606b;font-weight:800;cursor:pointer}

.app-builder-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff,#f4f8f8)}.app-builder-hero p{max-width:760px;color:#64717d;line-height:1.9}.platform-pills{display:flex;gap:7px;flex-wrap:wrap}.platform-pills span{padding:9px 12px;border-radius:999px;background:#eef5f4;color:#315f5a;font-weight:900;font-size:12px}.app-readiness-list{display:grid;gap:9px}.app-readiness-list>div{border:1px solid #e7ebee;border-radius:13px;padding:11px 12px;display:grid;gap:3px}.app-readiness-list small{color:#7a8591}

@media(max-width:1100px){.topbar{grid-template-columns:auto 1fr auto}.topbar-context{display:none}.top-actions .clinic-pulse{display:none}}
@media(max-width:900px){body.sidebar-collapsed .app-shell{display:block}.sidebar-collapse-btn{display:none!important}.topbar{display:flex;justify-content:space-between;padding:8px 10px}.top-actions .owner-persona-launch,.top-actions .desktop-logout,.top-actions .user-chip span:last-child{display:none}.top-actions .user-chip{padding:4px}.brand img{width:42px;height:42px}.patient-support-dock{left:10px;right:10px;bottom:72px}.patient-support-launch{margin-inline-start:auto;min-width:0;width:54px;height:54px;padding:8px;border-radius:17px}.patient-support-launch>span:nth-child(2),.patient-support-launch i{display:none}.patient-support-launch .support-brain{width:38px;height:38px}.patient-support-panel{left:0;bottom:64px;width:calc(100vw - 20px)}.patient-support-feature{grid-template-columns:1fr}.app-builder-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.top-actions .nl-sound-toggle{display:none}.brand small{display:none}.patient-support-messages{height:270px}}
.booking-request-list{display:grid;gap:12px}.booking-request-card{border:1px solid #e6eaed;border-radius:16px;padding:14px;background:#fff;display:grid;gap:12px}.booking-request-patient{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.booking-request-patient b{font-size:14px}.booking-request-patient span{color:#667583}.booking-request-patient small{color:#89939d}.booking-confirm-grid{display:grid;grid-template-columns:1.25fr 1fr .8fr .8fr auto;gap:8px;align-items:end}.booking-confirm-grid label{display:grid;gap:5px;font-size:10px;color:#7b8792;font-weight:800}.booking-confirm-grid input,.booking-confirm-grid select{min-width:0}
@media(max-width:1100px){.booking-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-confirm-grid .btn{grid-column:1/-1}}
@media(max-width:620px){.booking-confirm-grid{grid-template-columns:1fr}}
/* NeuroLife V35 — professional pop-out navigation drawer */
.staff-mode .app-shell{display:block!important;min-height:calc(100vh - 76px)}
.staff-mode .content{width:100%;max-width:1720px;margin-inline:auto;padding:24px 30px 48px}
.staff-mode .sidebar.premium-nav{position:fixed!important;top:0;right:0;width:min(360px,92vw)!important;height:100dvh;min-height:0!important;z-index:1600!important;transform:translateX(108%);opacity:.35;visibility:hidden;pointer-events:none;padding:18px 14px 20px!important;border-left:1px solid #e4e9ed;border-radius:0 0 0 26px;box-shadow:-24px 0 70px rgba(18,34,48,.18)!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .22s ease,visibility .22s ease!important;overflow-y:auto;overscroll-behavior:contain}
.staff-mode.sidebar-open .sidebar.premium-nav{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}
.staff-mode .sidebar-backdrop{position:fixed;inset:0;z-index:1550;background:rgba(18,30,42,.34);backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:.22s}
.staff-mode.sidebar-open .sidebar-backdrop{opacity:1;visibility:visible;pointer-events:auto}
.staff-mode .sidebar-head{display:flex!important;align-items:center;justify-content:space-between!important;position:sticky;top:-18px;z-index:2;background:linear-gradient(#fff 82%,rgba(255,255,255,.94));padding:18px 6px 14px!important;margin:0 0 10px!important}
.drawer-close-btn{width:38px;height:38px;border-radius:12px;border:1px solid #e3e8eb;background:#f8fafb;color:#52616d;font-size:23px;line-height:1;cursor:pointer;transition:.18s}
.drawer-close-btn:hover{transform:rotate(6deg) scale(1.04);background:#edf3f4;color:#214d5d}
.nav-drawer-trigger{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:6px 11px 6px 12px;border:1px solid #e1e7ea;border-radius:15px;background:linear-gradient(145deg,#fff,#f6f9fa);color:#263946;cursor:pointer;box-shadow:0 7px 22px rgba(22,46,58,.06);transition:.2s}
.nav-drawer-trigger:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(22,46,58,.11);border-color:#cfdcdf}
.nav-drawer-trigger[aria-expanded="true"]{background:#edf5f4;border-color:#cfe1df;color:#1e5b57}
.nav-trigger-icon{width:34px;height:34px;border-radius:11px;background:#214f5d;display:grid;align-content:center;justify-items:center;gap:4px;box-shadow:inset 0 0 0 1px #ffffff16}
.nav-trigger-icon i{display:block;width:16px;height:2px;border-radius:999px;background:#fff;transition:.22s}
.nav-drawer-trigger[aria-expanded="true"] .nav-trigger-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-drawer-trigger[aria-expanded="true"] .nav-trigger-icon i:nth-child(2){opacity:0;transform:scaleX(.2)}
.nav-drawer-trigger[aria-expanded="true"] .nav-trigger-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav-trigger-copy{display:grid;text-align:right;gap:0}.nav-trigger-copy b{font-size:12px}.nav-trigger-copy small{font-size:9px;color:#84919b}
body.sidebar-collapsed .app-shell{display:block!important}body.sidebar-collapsed .sidebar.premium-nav{width:min(360px,92vw)!important;padding:18px 14px 20px!important}body.sidebar-collapsed .sidebar-title,body.sidebar-collapsed .sidebar .nav-label,body.sidebar-collapsed .sidebar-public-shortcuts,body.sidebar-collapsed .sidebar-tools .command-launch,body.sidebar-collapsed .sidebar-tools .sidebar-logout,body.sidebar-collapsed .nav-more summary span:not(.nav-icon),body.sidebar-collapsed .nav-more summary b,body.sidebar-collapsed .nav-more-grid .nav span:not(.nav-icon){display:initial!important}body.sidebar-collapsed .sidebar.premium-nav .nav{justify-content:flex-start!important;padding:9px 10px!important}
@media(max-width:900px){.staff-mode .content{padding:16px 12px 82px}.nav-trigger-copy{display:none}.nav-drawer-trigger{padding:6px;min-height:44px}.staff-mode .sidebar.premium-nav{width:min(330px,92vw)!important;border-radius:0 0 0 22px}.topbar-main{display:flex;align-items:center;gap:8px}}
/* booking request promise: preference, never automatic rejection */
.booking-promise{border-color:#d6e8e5!important;background:linear-gradient(135deg,#f4faf9,#fff)!important}.booking-request-card{box-shadow:0 8px 26px rgba(30,55,68,.05)}


/* V36 — Simple booking flow with doctor-card selection */
.doctor-picker-section{margin:18px 0 22px}
.doctor-picker-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}
.doctor-picker-title h3{margin:0;font-size:1.08rem;color:#17384b}
.doctor-picker-title p{margin:0;color:#687b86;font-size:.9rem}
.doctor-card-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.doctor-select-card{position:relative;text-align:right;border:1px solid #e2e9ed!important;background:#fff!important;color:#17384b!important;box-shadow:0 8px 24px rgba(25,61,78,.05)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
.doctor-select-card:hover{transform:translateY(-2px);border-color:#9dbdc7!important;box-shadow:0 12px 30px rgba(25,61,78,.10)!important}
.doctor-select-card.selected{border-color:#2c8291!important;background:linear-gradient(180deg,#f6fcfd,#fff)!important;box-shadow:0 0 0 3px rgba(44,130,145,.10),0 14px 32px rgba(25,61,78,.10)!important}
.doctor-card-check{position:absolute;left:12px;top:12px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf4f5;color:transparent;font-weight:800;transition:.18s}
.doctor-select-card.selected .doctor-card-check{background:#2c8291;color:#fff}
.selected-doctor-summary{border:1px dashed #d5e1e5;border-radius:16px;padding:14px 16px;background:#fafcfd}
.selected-doctor-summary label{font-weight:700;color:#17384b}
.selected-doctor-empty{margin-top:7px;color:#75858d;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.selected-doctor-summary.has-doctor{border-style:solid;border-color:#b8d5da;background:#f6fbfc}
.selected-doctor-summary.has-doctor .selected-doctor-empty strong{color:#1d6672;font-size:1rem}
.selected-doctor-summary.has-doctor .selected-doctor-empty span{color:#637983}
.booking-flexible .booking-progress{margin-bottom:18px}
.booking-flexible .form-grid{row-gap:14px}
@media(max-width:760px){
  .doctor-card-picker{grid-template-columns:1fr}
  .doctor-picker-title{display:block}
  .doctor-picker-title p{margin-top:5px}
}

/* V37 EASY MODE */
.easy-mode-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f2f6f4;color:#4d7160;font-size:.72rem;font-weight:800;border:1px solid #dfe9e3}
.easy-nav .nav{min-height:46px;border-radius:14px}.easy-more{margin-top:8px;border-top:1px solid #eef1f2;padding-top:8px}.easy-more summary{border-radius:13px;background:#fafbfb}
.easy-home-hero,.easy-system-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#fff,#f7faf9);border:1px solid #e7ece9;border-radius:24px;padding:24px;margin-bottom:16px}
.easy-home-hero h2,.easy-system-hero h2{margin:5px 0 7px;font-size:1.45rem;color:#193744}.easy-home-hero p,.easy-system-hero p{margin:0;color:#687980}
.easy-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}.easy-kpis a{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #e8edef;border-radius:18px;padding:16px;text-decoration:none;color:#173744;transition:.18s}.easy-kpis a:hover{transform:translateY(-2px);border-color:#c9d9dd;box-shadow:0 10px 26px rgba(24,56,69,.07)}.easy-kpis small{color:#74858d}.easy-kpis strong{font-size:1.35rem}.easy-kpis span{font-size:.76rem;color:#8a989e}
.easy-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.easy-action-grid a{position:relative;min-height:118px;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;border-radius:18px;background:#fbfcfc;border:1px solid #e6ecee;color:#183846;text-decoration:none;transition:.18s}.easy-action-grid a:hover{transform:translateY(-3px);background:#fff;border-color:#a9c8ce;box-shadow:0 12px 26px rgba(25,60,75,.08)}.easy-action-grid a>span{position:absolute;top:13px;left:13px;font-size:.7rem;font-weight:900;color:#99a8ae}.easy-action-grid b{font-size:1rem}.easy-action-grid small{color:#71838b;margin-top:4px}
.easy-today{margin-top:16px}.easy-appointment-list{display:flex;flex-direction:column}.easy-appointment-list>a{display:grid;grid-template-columns:88px 1fr auto;gap:12px;align-items:center;padding:13px 4px;border-bottom:1px solid #eef1f2;text-decoration:none;color:#1b3b49}.easy-appointment-list>a:last-child{border-bottom:0}.easy-appointment-list time{font-weight:800;color:#54717c}.easy-appointment-list span small{display:block;color:#849299;margin-top:3px}
.easy-advanced{margin-top:16px;padding:0;overflow:hidden}.easy-advanced>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:17px 19px;background:#fafbfb}.easy-advanced>summary::-webkit-details-marker{display:none}.easy-advanced>summary div{display:flex;flex-direction:column;gap:3px}.easy-advanced>summary small{color:#849096;font-weight:400}.easy-advanced[open]>summary{border-bottom:1px solid #edf0f1}.easy-admin-strip{display:flex;gap:9px;flex-wrap:wrap;padding:16px}.easy-admin-strip a{padding:9px 13px;border-radius:12px;background:#f3f6f6;text-decoration:none;color:#33525d}
.easy-system-health{display:flex;gap:8px;flex-wrap:wrap}.easy-ai-card{margin-bottom:16px}.easy-ai-form{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:12px;align-items:end}.easy-master-switch{display:flex;align-items:center;gap:12px;border:1px solid #e4eaec;background:#fbfcfc;border-radius:16px;padding:13px}.easy-master-switch input{width:19px;height:19px}.easy-master-switch span{display:flex;flex-direction:column}.easy-master-switch small{color:#7c8b91;margin-top:2px}.easy-master-switch.secondary{background:#f8fbf9}.easy-ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.easy-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:16px}.easy-system-grid>a{position:relative;background:#fff;border:1px solid #e5ebed;border-radius:18px;padding:16px 16px 15px;text-decoration:none;color:#193946;min-height:92px;display:flex;flex-direction:column;justify-content:flex-end}.easy-system-grid>a>span{position:absolute;top:12px;left:13px;color:#a4b0b5;font-size:.7rem;font-weight:900}.easy-system-grid b{font-size:.98rem}.easy-system-grid small{color:#788991;margin-top:3px}.compact-hub{padding:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.easy-kpis,.easy-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.easy-system-grid,.compact-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.easy-ai-form{grid-template-columns:1fr}}
@media(max-width:600px){.easy-home-hero,.easy-system-hero{display:block;padding:18px}.easy-home-hero>.btn{margin-top:12px}.easy-kpis,.easy-action-grid,.easy-system-grid,.compact-hub{grid-template-columns:1fr}.easy-appointment-list>a{grid-template-columns:74px 1fr}.easy-appointment-list>a>.badge{grid-column:2}.easy-mode-pill{display:none}}


/* V43 Performance Mode */
.nl-performance-mode *, .nl-performance-mode *::before, .nl-performance-mode *::after{
  animation-duration:.001ms!important;
  animation-iteration-count:1!important;
  scroll-behavior:auto!important;
}
.nl-performance-mode .sidebar-backdrop,
.nl-performance-mode .popout-backdrop,
.nl-performance-mode .modal-backdrop{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.nl-performance-mode .card,
.nl-performance-mode .workspace-card,
.nl-performance-mode .nav-card{
  box-shadow:0 3px 12px rgba(25,61,78,.045)!important;
}
.nl-performance-mode img{content-visibility:auto}
.nl-performance-mode .education-feed,
.nl-performance-mode .dashboard-secondary,
.nl-performance-mode .advanced-panel{
  content-visibility:auto;
  contain-intrinsic-size:1px 500px;
}
@media(max-width:760px){
  .nl-performance-mode .card{box-shadow:0 2px 8px rgba(25,61,78,.04)!important}
}
\n/* V45 Core Audit */\n.v45-audit-stats .stat strong{font-size:1.8rem}.v45-roadmap .journey{flex-wrap:wrap}.v45-roadmap .journey span{min-width:150px}.badge.danger{background:#fff0f0;color:#9b2d30;border-color:#f0c8c8}\n

/* V46 Role UX Architecture */
.role-workflow-strip{position:sticky;top:72px;z-index:55;display:flex;align-items:center;gap:8px;padding:8px max(14px,calc((100vw - 1440px)/2));background:rgba(248,251,252,.96);border-bottom:1px solid #e1eaed;overflow-x:auto;white-space:nowrap}
.role-workflow-strip .workflow-label{font-size:.75rem;font-weight:800;color:#6b8089;margin-left:4px}
.role-workflow-strip a{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:12px;color:#315866;text-decoration:none;background:#fff;border:1px solid #e0eaed}
.role-workflow-strip a i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef6f7;font-style:normal;font-size:.72rem;font-weight:900}
.role-workflow-strip a b{font-size:.82rem}
.owner-command-map{margin-top:16px;border-top:4px solid #2c8291}
.owner-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.owner-command-grid a{display:flex;flex-direction:column;gap:6px;min-height:126px;padding:16px;border:1px solid #dfe9ec;border-radius:16px;text-decoration:none;background:#fbfdfe;color:#254957}
.owner-command-grid a span{font-size:.75rem;font-weight:900;color:#78909a}
.owner-command-grid a b{font-size:1.02rem}
.owner-command-grid a small{line-height:1.55;color:#6b8089}
@media(max-width:900px){.owner-command-grid{grid-template-columns:1fr 1fr}.role-workflow-strip{top:64px}}
@media(max-width:560px){.owner-command-grid{grid-template-columns:1fr}.role-workflow-strip{padding:7px 10px}.role-workflow-strip .workflow-label{display:none}}


/* =========================================================
   V47A — NeuroLife Premium UI Design System
   VISUAL-ONLY UPDATE. Sidebar JavaScript/HTML behavior untouched.
   ========================================================= */
:root{
  --nl-bg:#f5f8f9;
  --nl-surface:#ffffff;
  --nl-surface-soft:#f8fbfb;
  --nl-ink:#173744;
  --nl-muted:#6f838b;
  --nl-line:#dde7ea;
  --nl-line-strong:#cbdade;
  --nl-brand:#276f7c;
  --nl-brand-deep:#1c5662;
  --nl-brand-soft:#edf6f7;
  --nl-radius-sm:10px;
  --nl-radius-md:15px;
  --nl-radius-lg:20px;
  --nl-shadow:0 8px 28px rgba(22,55,68,.065);
  --nl-shadow-hover:0 14px 34px rgba(22,55,68,.10);
  --nl-control-h:44px;
}

/* Calm premium canvas */
body{background:var(--nl-bg);color:var(--nl-ink)}
.main,.content,.page-content{min-width:0}

/* Top bar — cleaner hierarchy without changing its behavior */
.topbar{
  min-height:68px;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--nl-line);
  box-shadow:0 2px 12px rgba(23,55,68,.035);
}
.brand{gap:10px}
.brand img{filter:drop-shadow(0 4px 10px rgba(30,86,98,.08))}
.top-actions{gap:8px}

/* Existing working sidebar: visual treatment only */
.nav-drawer-trigger{
  min-height:46px;
  border-radius:14px!important;
  border:1px solid var(--nl-line)!important;
  background:var(--nl-surface)!important;
  color:var(--nl-ink)!important;
  box-shadow:0 4px 14px rgba(23,55,68,.045)!important;
  padding:7px 12px!important;
  gap:10px!important;
}
.nav-drawer-trigger:hover{
  border-color:#b7cdd2!important;
  background:#fbfdfd!important;
  transform:translateY(-1px);
}
.nav-trigger-icon{width:28px!important;height:28px!important;border-radius:9px!important;background:var(--nl-brand-soft)!important}
.nav-trigger-icon i{background:var(--nl-brand)!important}
.nav-trigger-copy b{font-size:.88rem!important}
.nav-trigger-copy small{font-size:.68rem!important;color:var(--nl-muted)!important}

.sidebar.premium-nav{
  background:var(--nl-surface)!important;
  border-left:1px solid var(--nl-line)!important;
  box-shadow:-18px 0 48px rgba(18,50,63,.12)!important;
}
.sidebar-head{
  min-height:66px;
  padding:13px 15px!important;
  border-bottom:1px solid var(--nl-line)!important;
  background:linear-gradient(180deg,#fff,#fbfdfd)!important;
}
.sidebar-title{font-size:.98rem!important;letter-spacing:.01em}
.drawer-close-btn{
  width:40px!important;height:40px!important;min-width:40px!important;
  border-radius:12px!important;border:1px solid var(--nl-line)!important;
  background:#fff!important;color:#5f747d!important;font-size:1.25rem!important;
}
.sidebar .nav{
  min-height:46px!important;
  margin:3px 9px!important;
  padding:9px 11px!important;
  border-radius:13px!important;
  border:1px solid transparent!important;
  font-weight:700!important;
  color:#31525f!important;
  transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease!important;
}
.sidebar .nav:hover{
  background:var(--nl-brand-soft)!important;
  border-color:#d9eaed!important;
  color:var(--nl-brand-deep)!important;
  transform:translateX(-2px);
}
.sidebar .nav.active,.sidebar .nav[aria-current="page"]{
  background:linear-gradient(135deg,#eaf5f6,#f5fbfb)!important;
  border-color:#cfe3e7!important;
  color:var(--nl-brand-deep)!important;
  box-shadow:inset -3px 0 0 var(--nl-brand)!important;
}
.sidebar-public-shortcuts,.sidebar-tools{
  margin:10px!important;padding:12px!important;border-radius:14px!important;
  border:1px solid var(--nl-line)!important;background:var(--nl-surface-soft)!important;
}
.command-launch,.sidebar-logout{min-height:40px!important;border-radius:11px!important}

/* Cards */
.card,.workspace-card,.nav-card{
  border:1px solid var(--nl-line)!important;
  border-radius:var(--nl-radius-lg)!important;
  background:var(--nl-surface)!important;
  box-shadow:var(--nl-shadow)!important;
}
.card{padding:18px}
.card h1,.card h2,.card h3{letter-spacing:-.012em}

/* Buttons: one visual language */
.btn,button.btn,a.btn{
  min-height:var(--nl-control-h);
  border-radius:12px!important;
  padding:9px 15px!important;
  font-weight:800!important;
  line-height:1.25!important;
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease!important;
}
.btn:hover{transform:translateY(-1px)}
.btn.primary{
  background:linear-gradient(135deg,var(--nl-brand),var(--nl-brand-deep))!important;
  border-color:transparent!important;
  box-shadow:0 7px 18px rgba(39,111,124,.16)!important;
}
.btn.soft{background:var(--nl-brand-soft)!important;color:var(--nl-brand-deep)!important;border-color:#d5e7ea!important}
.btn.ghost{background:#fff!important;border-color:var(--nl-line)!important;color:#45616c!important}

/* Forms */
input:not([type="checkbox"]):not([type="radio"]),select,textarea{
  min-height:44px;
  border-radius:12px!important;
  border:1px solid var(--nl-line-strong)!important;
  background:#fff!important;
  padding:10px 12px!important;
  color:var(--nl-ink)!important;
  box-shadow:0 1px 0 rgba(22,55,68,.02);
}
textarea{min-height:110px}
input:focus,select:focus,textarea:focus{
  outline:none!important;
  border-color:#74a8b2!important;
  box-shadow:0 0 0 3px rgba(39,111,124,.11)!important;
}
label{font-weight:750;color:#355460}

/* Status badges */
.badge{
  min-height:27px;
  display:inline-flex!important;align-items:center!important;
  border-radius:999px!important;
  padding:4px 9px!important;
  font-size:.72rem!important;font-weight:850!important;
  border:1px solid transparent;
}

/* V46 workflow becomes premium navigation tabs — no stacked numbered boxes */
.role-workflow-strip{
  top:68px!important;
  gap:5px!important;
  padding:8px max(12px,calc((100vw - 1440px)/2))!important;
  background:rgba(245,248,249,.97)!important;
  border-bottom:1px solid var(--nl-line)!important;
  box-shadow:none!important;
}
.role-workflow-strip .workflow-label{
  color:#82939a!important;
  font-size:.7rem!important;
  padding:0 5px!important;
}
.role-workflow-strip a{
  position:relative;
  min-height:40px!important;
  padding:8px 14px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#607780!important;
  box-shadow:none!important;
}
.role-workflow-strip a i{display:none!important}
.role-workflow-strip a b{font-size:.82rem!important;font-weight:800!important}
.role-workflow-strip a:hover{
  background:#fff!important;
  border-color:var(--nl-line)!important;
  color:var(--nl-brand-deep)!important;
}
.role-workflow-strip a.active,
.role-workflow-strip a[aria-current="page"]{
  background:#fff!important;
  border-color:#cfe1e5!important;
  color:var(--nl-brand-deep)!important;
  box-shadow:0 5px 14px rgba(23,55,68,.055)!important;
}
.role-workflow-strip a.active::after,
.role-workflow-strip a[aria-current="page"]::after{
  content:"";position:absolute;right:14px;left:14px;bottom:-1px;height:2px;
  border-radius:2px;background:var(--nl-brand);
}

/* Owner cards become cleaner modules */
.owner-command-grid{gap:10px!important}
.owner-command-grid a{
  min-height:112px!important;
  border-radius:16px!important;
  border-color:var(--nl-line)!important;
  background:#fff!important;
  box-shadow:0 4px 16px rgba(23,55,68,.035)!important;
}
.owner-command-grid a:hover{
  transform:translateY(-2px);
  border-color:#bfd5da!important;
  box-shadow:var(--nl-shadow-hover)!important;
}
.owner-command-grid a span{color:#8a9ba2!important}
.owner-command-grid a b{color:#244b59!important}

/* Tables */
table{border-collapse:separate!important;border-spacing:0!important}
th{background:#f6f9fa!important;color:#55707a!important;font-size:.78rem!important}
th,td{border-color:#e6edef!important;padding:11px 12px!important}

/* Accessible focus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid rgba(39,111,124,.25)!important;
  outline-offset:2px!important;
}

/* Mobile */
@media(max-width:900px){
  .role-workflow-strip{
    top:64px!important;
    padding:7px 9px!important;
    scroll-snap-type:x proximity;
  }
  .role-workflow-strip a{scroll-snap-align:start;min-height:42px!important;padding:8px 12px!important}
  .card{padding:15px}
}
@media(max-width:600px){
  :root{--nl-radius-lg:17px}
  .topbar{min-height:62px}
  .nav-drawer-trigger{min-height:44px!important}
  .nav-trigger-copy small{display:none}
  .role-workflow-strip .workflow-label{display:none!important}
  .role-workflow-strip a{flex:0 0 auto}
  .btn,button.btn,a.btn{min-height:44px}
}

/* Performance mode should reduce motion, not destroy the visual system */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}


/* V47B — Patient & Clinic Workflow */
.workflow-command{
 display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px;
}
.workflow-stage{
 position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;
 min-height:88px;padding:14px;border:1px solid var(--nl-line);border-radius:16px;background:#fff;
 color:var(--nl-ink);text-decoration:none;box-shadow:0 5px 18px rgba(23,55,68,.04);
}
.workflow-stage:hover{border-color:#bdd4d9;transform:translateY(-1px);box-shadow:var(--nl-shadow)}
.workflow-stage-icon{
 width:36px;height:36px;display:grid;place-items:center;border-radius:11px;
 background:var(--nl-brand-soft);color:var(--nl-brand-deep);font-size:.72rem;font-weight:900;
}
.workflow-stage div{min-width:0}.workflow-stage b{display:block;font-size:.84rem}.workflow-stage small{display:block;color:var(--nl-muted);font-size:.7rem;margin-top:3px}
.workflow-stage>strong{font-size:1.35rem;color:var(--nl-brand-deep)}
.workflow-patient-list{display:grid;gap:7px}
.workflow-patient-row{
 display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;
 padding:11px 12px;border:1px solid #e6edef;border-radius:13px;background:#fff;
}
.workflow-patient-main b{display:block}.workflow-patient-main small{display:block;color:var(--nl-muted);margin-top:3px}
.booking-cancel-form{margin-top:7px}
@media(max-width:1050px){.workflow-command{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .workflow-command{display:flex;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x proximity}
 .workflow-stage{flex:0 0 250px;scroll-snap-align:start}
 .workflow-patient-row{grid-template-columns:1fr auto}
 .workflow-patient-row>.inline{grid-column:1/-1}
}


/* V48 — Structured Clinical AI */
.v48-report{display:grid;gap:10px;margin-top:14px}
.v48-report-section{border:1px solid var(--nl-line);border-radius:15px;background:#fff;padding:14px 16px}
.v48-report-section h3{margin:0 0 9px;color:var(--nl-brand-deep);font-size:.96rem}
.v48-report-section p{margin:0;line-height:1.8}
.v48-report-section ul{margin:0;padding-inline-start:22px;display:grid;gap:6px}
.v48-report-section li{line-height:1.7}
.v48-kv{display:grid;gap:7px;margin:0}.v48-kv>div{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid #edf2f3}
.v48-kv dt{font-weight:850;color:#526e78}.v48-kv dd{margin:0}
.v48-limitations{margin-top:12px;padding:12px 14px;border:1px solid #eadfbd;border-radius:13px;background:#fffaf0}
.clinical-ai-result .badge.warn{white-space:nowrap}
@media(max-width:700px){.v48-kv>div{grid-template-columns:1fr;gap:3px}}

/* V48.1 reliability */
.analyzer-run{touch-action:manipulation}.clinical-analyzer-launch .callout{line-height:1.7}
\n/* V48.2 Multi-AI */
.provider-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.provider-status-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--nl-line);border-radius:15px;background:#fff}.provider-status-card b,.provider-status-card small{display:block}.provider-status-card small{margin-top:3px;color:var(--nl-muted)}@media(max-width:760px){.provider-status-grid{grid-template-columns:1fr}}\n

/* =========================================================
   V49.1 — Patient Medical Record
   Patient 360 + Medical Record + Clinical Timeline
   ========================================================= */
.v49-patient-identity{
  display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,auto);
  align-items:center;gap:16px;margin-bottom:14px;
}
.v49-patient-avatar{
  width:56px;height:56px;border-radius:18px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--nl-brand),var(--nl-brand-deep));
  color:#fff;font-size:1.35rem;font-weight:900;box-shadow:0 8px 20px rgba(39,111,124,.15)
}
.v49-patient-name h2{margin:0 0 7px;font-size:1.28rem}
.v49-next-appointment{padding-inline-start:16px;border-inline-start:1px solid var(--nl-line)}
.v49-next-appointment small,.v49-next-appointment span{display:block;color:var(--nl-muted);font-size:.76rem}
.v49-next-appointment b{display:block;margin:4px 0;color:var(--nl-ink)}
.v49-alert-card{border-color:#ecd7d7!important;background:#fffafa!important}
.v49-record-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 15px}
.v49-stat-card{
  display:flex;flex-direction:column;min-height:104px;padding:14px;border:1px solid var(--nl-line);
  border-radius:16px;background:#fff;color:var(--nl-ink);text-decoration:none;box-shadow:0 4px 14px rgba(23,55,68,.035)
}
.v49-stat-card:hover{border-color:#bfd5da;transform:translateY(-1px);box-shadow:var(--nl-shadow)}
.v49-stat-card small{color:var(--nl-muted);font-size:.72rem;font-weight:800}
.v49-stat-card strong{font-size:1.55rem;color:var(--nl-brand-deep);margin:auto 0 0}
.v49-stat-card span{font-size:.7rem;color:#899aa1}
.v49-patient-grid{margin-bottom:15px}
.v49-clinical-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v49-clinical-snapshot>div,.v49-problem-list>div{
  padding:11px 12px;border:1px solid #e8eff1;border-radius:13px;background:#fbfdfd
}
.v49-clinical-snapshot small,.v49-problem-list small{font-weight:850;color:#58717b}
.v49-clinical-snapshot p,.v49-problem-list p{margin:5px 0 0;line-height:1.7}
.v49-mini-timeline{display:grid;gap:3px}
.v49-mini-timeline article{position:relative;display:grid;grid-template-columns:16px 1fr;gap:8px;padding:7px 0}
.v49-mini-timeline article:not(:last-child)::after{content:"";position:absolute;top:23px;bottom:-6px;inset-inline-start:7px;width:1px;background:#dbe7e9}
.v49-timeline-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;background:var(--nl-brand);box-shadow:0 0 0 4px var(--nl-brand-soft)}
.v49-mini-timeline p{margin:3px 0 5px;color:#617780;line-height:1.55}
.v49-record-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf2f3}
.v49-record-row:last-child{border-bottom:0}
.v49-record-row small{display:block;color:var(--nl-muted);margin-top:3px}
.v49-financial-strip{display:flex;justify-content:space-between;align-items:center;gap:14px}
.v49-financial-strip small{display:block;color:var(--nl-muted)}
.v49-financial-strip b{display:block;margin-top:3px}
.v49-medical-tabs{margin-top:16px!important;padding:5px!important;gap:4px!important;border:1px solid var(--nl-line);border-radius:15px;background:#eef4f5!important}
.v49-medical-tabs .tab{min-height:40px!important;padding:8px 13px!important;border-radius:11px!important;white-space:nowrap}
.v49-medical-tabs .tab.active{background:#fff!important;color:var(--nl-brand-deep)!important;box-shadow:0 4px 12px rgba(23,55,68,.06)!important}
.v49-overview-stats{margin-bottom:12px}
.v49-problem-list{display:grid;gap:8px}
.v49-full-timeline{margin-top:10px}
.v49-timeline-event{
  display:grid;grid-template-columns:76px 18px minmax(0,1fr);gap:10px;position:relative;padding:8px 0 14px
}
.v49-event-date{text-align:end;padding-top:3px}
.v49-event-date b,.v49-event-date small{display:block}.v49-event-date small{font-size:.68rem;color:var(--nl-muted);margin-top:2px}
.v49-event-line{position:relative;width:12px}
.v49-event-line::before{content:"";position:absolute;top:6px;inset-inline-start:3px;width:9px;height:9px;border-radius:50%;background:var(--nl-brand);box-shadow:0 0 0 4px var(--nl-brand-soft)}
.v49-event-line::after{content:"";position:absolute;top:19px;bottom:-16px;inset-inline-start:7px;width:1px;background:#dce8ea}
.v49-timeline-event:last-child .v49-event-line::after{display:none}
.v49-event-body{padding:0 0 8px}.v49-event-body h3{font-size:.92rem;margin:6px 0 3px}.v49-event-body p{margin:0 0 7px;line-height:1.6;color:#5f7680}

@media(max-width:1000px){
  .v49-record-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .v49-patient-identity{grid-template-columns:auto 1fr}
  .v49-next-appointment{grid-column:1/-1;padding:10px 0 0;border-inline-start:0;border-top:1px solid var(--nl-line)}
  .v49-record-stats{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}
  .v49-stat-card{flex:0 0 150px;scroll-snap-align:start}
  .v49-clinical-snapshot{grid-template-columns:1fr}
  .v49-clinical-snapshot .span2{grid-column:auto}
  .v49-financial-strip{align-items:flex-start;flex-direction:column}
  .v49-medical-tabs{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity}
  .v49-medical-tabs .tab{flex:0 0 auto;scroll-snap-align:start}
  .v49-timeline-event{grid-template-columns:58px 16px minmax(0,1fr)}
  .v49-event-date b{font-size:.78rem}.v49-event-date small{font-size:.62rem}
}


/* =========================================================
   V49.3 — Patient Navigation & Record Completeness
   ========================================================= */
.v493-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px}
.v493-quick-actions a{display:flex;flex-direction:column;min-height:72px;padding:13px 14px;border:1px solid var(--nl-line);border-radius:15px;background:#fff;text-decoration:none;color:var(--nl-ink);box-shadow:0 4px 14px rgba(23,55,68,.035)}
.v493-quick-actions a:hover{border-color:#bdd4d9;transform:translateY(-1px);box-shadow:var(--nl-shadow)}
.v493-quick-actions b{font-size:.85rem;color:var(--nl-brand-deep)}
.v493-quick-actions small{margin-top:4px;color:var(--nl-muted);font-size:.7rem}
.v493-completeness{margin-bottom:14px}
.v493-score{font-size:1.35rem;color:var(--nl-brand-deep)}
.v493-progress{height:8px;border-radius:99px;background:#e8eff1;overflow:hidden;margin:8px 0 12px}
.v493-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nl-brand),#4f98a4)}
.v493-check-grid{display:flex;flex-wrap:wrap;gap:7px}
.v493-missing{margin:10px 0 0;color:#775f32;font-size:.82rem;line-height:1.6}
.v493-patient-search{padding:14px!important}
.v493-search-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px}
.v493-search-form input{width:100%}
.v493-patient-list{display:grid;gap:8px}
.v493-patient-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e5edef;border-radius:15px;background:#fff}
.v493-patient-card:hover{border-color:#c7dade;background:#fcfefe}
.v493-patient-initial{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--nl-brand-soft);color:var(--nl-brand-deep);font-weight:900}
.v493-patient-info h3{margin:0 0 6px;font-size:.94rem}
.v493-patient-actions{display:flex;gap:7px;align-items:center}
.v493-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid var(--nl-line)}
.v493-pagination span{font-size:.78rem;color:var(--nl-muted);font-weight:800}
@media(max-width:800px){
  .v493-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v493-search-form{grid-template-columns:1fr auto}
  .v493-search-form .btn.ghost{grid-column:1/-1}
  .v493-patient-card{grid-template-columns:auto 1fr}
  .v493-patient-actions{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:520px){
  .v493-quick-actions{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}
  .v493-quick-actions a{flex:0 0 190px;scroll-snap-align:start}
  .v493-patient-card{grid-template-columns:1fr}
  .v493-patient-initial{display:none}
  .v493-patient-actions{justify-content:stretch}
  .v493-patient-actions .btn{flex:1}
}


/* V49.4 — Active Multi‑AI Clinical Workflow */
.v494-provider-strip{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.v494-provider-strip small{flex-basis:100%;color:var(--nl-muted);line-height:1.55;margin-top:2px}
.v494-ai-history{margin-bottom:15px}
.v494-ai-review-list{display:grid;gap:7px}
.v494-ai-review-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e6edef;border-radius:13px;background:#fff}
.v494-ai-review-list b{display:block;font-size:.82rem}
.v494-ai-review-list small{display:block;color:var(--nl-muted);margin-top:3px;font-size:.72rem}
@media(max-width:650px){.v494-ai-review-list article{align-items:flex-start;flex-direction:column}}


/* =========================================================
   V49.5 — Compact Interactive Clinical AI
   ========================================================= */
.v495-ai-dashboard{display:grid;gap:11px;margin-top:13px}
.v495-ai-hero{
  position:relative;overflow:hidden;padding:18px 19px;border:1px solid #cfe2e6;border-radius:18px;
  background:linear-gradient(135deg,#f5fbfc,#fff);box-shadow:0 7px 22px rgba(23,55,68,.05)
}
.v495-ai-hero::after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;inset-inline-end:-70px;top:-80px;background:rgba(39,111,124,.055)}
.v495-eyebrow{display:block;font-size:.65rem;font-weight:900;letter-spacing:.08em;color:#6d8a94;margin-bottom:5px}
.v495-ai-hero h2{margin:0 0 7px;font-size:1.08rem;color:var(--nl-brand-deep)}
.v495-ai-hero p{margin:0;max-width:900px;line-height:1.7;font-size:.88rem;color:#345762}
.v495-section-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:8px}
.v495-section-title h3{margin:0;font-size:.91rem}.v495-section-title small{color:var(--nl-muted);font-size:.7rem}
.v495-diagnosis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v495-diagnosis-grid article{padding:12px 13px;border:1px solid var(--nl-line);border-radius:15px;background:#fff;min-width:0}
.v495-dx-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px}
.v495-dx-head>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--nl-brand-soft);color:var(--nl-brand-deep);font-size:.7rem;font-weight:900}
.v495-dx-head b{font-size:.82rem;overflow-wrap:anywhere}
.v495-dx-head em{font-style:normal;font-size:.64rem;padding:3px 6px;border-radius:99px;background:#f1f5f6;color:#607781}
.v495-diagnosis-grid p{margin:8px 0 0;line-height:1.5;font-size:.72rem;color:#526d77}
.v495-diagnosis-grid p small{display:block;font-weight:850;color:#789099;margin-bottom:2px}
.v495-diagnosis-grid p.muted{opacity:.75}
.v495-alert-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v495-alert{padding:12px 14px;border-radius:15px;border:1px solid var(--nl-line);background:#fff}
.v495-alert h3{margin:0 0 6px;font-size:.84rem}
.v495-alert.danger{border-color:#eed4d4;background:#fffafa}.v495-alert.danger h3{color:#9c3f3f}
.v495-alert.warn{border-color:#eadfbf;background:#fffdf7}.v495-alert.warn h3{color:#806627}
.v495-bullets{margin:0;padding-inline-start:18px;display:grid;gap:4px}
.v495-bullets li{font-size:.77rem;line-height:1.55;color:#425f69}
.v495-details{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v495-ai-detail{border:1px solid var(--nl-line);border-radius:15px;background:#fff;overflow:hidden}
.v495-ai-detail summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;user-select:none}
.v495-ai-detail summary::-webkit-details-marker{display:none}
.v495-ai-detail summary div{min-width:0}.v495-ai-detail summary b{display:block;font-size:.8rem;color:#294f5c}.v495-ai-detail summary small{display:block;font-size:.65rem;color:var(--nl-muted);margin-top:2px}
.v495-ai-detail summary>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#f1f6f7;color:var(--nl-brand-deep);font-weight:900;transition:transform .15s ease}
.v495-ai-detail[open] summary>span{transform:rotate(45deg)}
.v495-ai-detail[open] summary{border-bottom:1px solid #edf2f3;background:#fbfdfd}
.v495-detail-body{padding:10px 13px 12px}
.v495-check-strip{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #d7e6e9;border-radius:13px;background:#f8fcfc;font-size:.73rem}
.v495-check-strip b{white-space:nowrap;color:var(--nl-brand-deep)}.v495-check-strip span{color:#5c747d;line-height:1.5}
.v495-files,.v495-limitations{margin-top:9px;border:1px solid var(--nl-line);border-radius:12px;background:#fff}
.v495-files summary,.v495-limitations summary{cursor:pointer;padding:9px 12px;font-size:.72rem;font-weight:850;color:#5c747d}
.v495-files .analyzed-files{border:0!important;margin:0!important;border-top:1px solid #edf2f3!important;border-radius:0!important}
.v495-limitations .v495-bullets{padding:0 28px 11px}
.clinical-ai-result{padding:16px!important}
.clinical-ai-result>.panel-title{margin-bottom:5px}
@media(max-width:850px){
 .v495-diagnosis-grid{grid-template-columns:1fr}
 .v495-alert-grid,.v495-details{grid-template-columns:1fr}
}
@media(max-width:600px){
 .v495-ai-hero{padding:15px}
 .v495-check-strip{flex-direction:column;gap:4px}
}


/* === NeuroLife V50.2 Responsive Clinical UI System === */
:root{
  --nl-card-radius:22px;
  --nl-gap:16px;
  --nl-touch:48px;
}
.sidebar .nav-group{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:stretch !important;
}
.sidebar .nav-label{
  min-width:0 !important;
  min-height:104px !important;
  padding:14px 8px !important;
  border:1px solid rgba(36,112,183,.10) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.72) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  text-align:center !important;
  line-height:1.35 !important;
}
.sidebar .nav-label .nl-nav-icon{
  width:48px !important;height:48px !important;flex:0 0 48px !important;
}
.sidebar .nav-label:hover,.sidebar .nav-label:focus-visible{
  transform:translateY(-2px); background:#fff !important;
  box-shadow:0 10px 26px rgba(31,76,105,.08);
}
.card,.panel,.section-card{max-width:100%;overflow-wrap:anywhere}
button,.btn,a.btn,input,select,textarea{min-height:44px}
@media (max-width: 760px){
  .sidebar{padding:14px !important}
  .sidebar .nav-group{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .sidebar .nav-label{
    min-height:92px !important;
    padding:12px 8px !important;
    font-size:.96rem !important;
  }
  .sidebar .nav-label:last-child:nth-child(odd){grid-column:1/-1 !important}
  .sidebar .nav-label .nl-nav-icon{width:44px !important;height:44px !important;flex-basis:44px !important}
  .container,.page-wrap,.content,.main-content{max-width:100% !important}
  .card,.panel,.section-card{border-radius:18px !important}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (min-width:761px) and (max-width:1100px){
  .sidebar .nav-group{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media (min-width:1101px){
  .sidebar .nav-group{grid-template-columns:repeat(5,minmax(130px,1fr)) !important}
}
@media (prefers-reduced-motion:no-preference){
 .sidebar .nav-label,.nl-nav-icon{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
 .nl-ai-icon{animation:nlNeuralBreath 3.2s ease-in-out infinite}
 @keyframes nlNeuralBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
}

.education-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.education-card{padding:20px}
.education-title{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.education-title strong{font-size:1.08rem}.education-title span{font-size:.84rem;opacity:.68;direction:ltr;text-align:right}
.education-card details{margin-top:12px;border-radius:14px;padding:10px 12px;background:rgba(255,191,64,.08)}
.education-card summary{cursor:pointer;font-weight:700}.education-card li{margin:7px 0}
.education-note{margin:22px 0;padding:14px;border-radius:14px;background:rgba(255,191,64,.08)}

/* ===== NeuroLife V51 reference-aligned visual system ===== */
:root{--nl-blue:#1558d6;--nl-navy:#102c62;--nl-green:#12a45b;--nl-purple:#7147e8;--nl-orange:#f28a38;--nl-bg:#f7f9fd;--nl-line:#dce5f1;--nl-soft:#f2f6fc;--nl-shadow:0 10px 30px rgba(26,58,110,.08)}
body{background:linear-gradient(180deg,#fbfcff 0,#f5f8fd 100%);color:#14233d}
.topbar{background:rgba(255,255,255,.94);border-bottom:1px solid var(--nl-line);box-shadow:0 4px 18px rgba(30,60,110,.05);backdrop-filter:blur(14px)}
.brand img{filter:none}.content{background:transparent}.card,.easy-home-hero,.easy-kpis>a,.public-section article{border:1px solid var(--nl-line);box-shadow:var(--nl-shadow);border-radius:18px;background:rgba(255,255,255,.96)}
.role-workflow-strip{max-width:1180px;margin:16px auto 0;padding:10px 14px;border:1px solid var(--nl-line);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:var(--nl-shadow);display:grid;grid-template-columns:auto repeat(5,minmax(105px,1fr));gap:10px;align-items:center}
.role-workflow-strip>a{min-height:82px;border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#3e5474;text-decoration:none;transition:.18s ease;background:transparent}
.role-workflow-strip>a svg,.nav-link svg{color:var(--nl-blue)}
.role-workflow-strip>a:hover,.role-workflow-strip>a:focus-visible{background:#f4f7ff;color:var(--nl-blue);transform:translateY(-2px);box-shadow:0 7px 18px rgba(46,91,180,.09)}
.role-workflow-strip>a:nth-of-type(5){color:var(--nl-purple);background:#fbf6ff;box-shadow:0 0 0 1px #ead7ff inset,0 5px 18px #8b5cf622}
.workflow-label{font-weight:800;color:#73839c;padding:0 8px}
.easy-kpis{gap:14px}.easy-kpis>a{position:relative;overflow:hidden}.easy-kpis>a:after{content:"";position:absolute;inset:auto 14px 10px;height:3px;border-radius:10px;background:linear-gradient(90deg,#27bd76,#6fd7aa);opacity:.65}
.btn{border-radius:12px}.btn.primary{background:linear-gradient(135deg,#135bd8,#2049b8);box-shadow:0 7px 16px #1558d622}
.nav-icon{border-radius:14px}.premium-nav{background:#fff;border-inline-end:1px solid var(--nl-line)}
.doctor-card-photo{width:92px;height:92px;border-radius:50%;object-fit:cover;border:4px solid #eef4ff;box-shadow:0 8px 22px #245ac21c}
.doctor-card-actions,.doctor-public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.doctor-public-hero{max-width:1120px;margin:28px auto;padding:34px;display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;background:linear-gradient(135deg,#fff,#f6f9ff);border:1px solid var(--nl-line);border-radius:28px;box-shadow:var(--nl-shadow)}
.doctor-public-photo img{width:210px;height:210px;border-radius:28px;object-fit:cover;box-shadow:0 18px 40px #1c4b9620}
.doctor-public-hero h1{font-size:clamp(30px,4vw,48px);color:var(--nl-navy);margin:.25em 0}.doctor-public-hero h3{color:var(--nl-blue);margin:.2em 0}
.doctor-experience{display:inline-block;padding:8px 12px;background:#effaf5;color:#087945;border-radius:999px}.doctor-bio{line-height:2;font-size:17px}
.doctor-public-gallery,.doctor-media-admin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.doctor-public-gallery article,.doctor-media-admin article{overflow:hidden;background:#fff;border:1px solid var(--nl-line);border-radius:18px;box-shadow:var(--nl-shadow)}
.doctor-public-gallery img,.doctor-public-gallery video,.doctor-media-admin img,.doctor-media-admin video{width:100%;aspect-ratio:16/10;object-fit:cover;background:#eef2f7}
.doctor-public-gallery article>div,.doctor-media-admin article>div{padding:14px}.doctor-public-gallery p{color:#66758d;line-height:1.7}
.profile-editor-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.profile-editor-card{padding:22px}.doctor-profile-preview-head{display:flex;gap:16px;align-items:center;margin-bottom:20px}.doctor-profile-preview-head img{width:86px;height:86px;border-radius:22px;object-fit:cover}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:7px;font-weight:700}.form-grid .span2{grid-column:1/-1}.form-grid input,.form-grid textarea,.media-upload-form input,.media-upload-form select{width:100%;box-sizing:border-box;border:1px solid #d7e1ee;border-radius:12px;padding:12px;background:#fbfdff;font:inherit}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.check input{width:auto!important}.media-upload-form{display:grid;gap:10px;margin-bottom:18px}
@keyframes nlIconBreathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes nlGlow{0%,100%{box-shadow:0 0 0 0 rgba(113,71,232,.08)}50%{box-shadow:0 0 0 7px rgba(113,71,232,.04)}}
.role-workflow-strip>a:hover svg,.quick-action:hover svg,.nav-link:hover svg{animation:nlIconBreathe .8s ease-in-out 1}.role-workflow-strip>a:nth-of-type(5){animation:nlGlow 3.5s ease-in-out infinite}
@media(max-width:780px){
 .role-workflow-strip{margin:10px 12px 0;grid-template-columns:repeat(5,1fr);padding:8px;gap:4px;overflow:visible}.workflow-label{display:none}.role-workflow-strip>a{min-width:0;min-height:70px;padding:6px 2px;font-size:11px;text-align:center}.role-workflow-strip>a svg{width:23px;height:23px}
 .profile-editor-grid,.doctor-public-hero{grid-template-columns:1fr}.doctor-public-hero{margin:14px;padding:20px;text-align:center}.doctor-public-photo img{width:150px;height:150px}.doctor-public-actions{justify-content:center}
 .doctor-public-gallery,.doctor-media-admin{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}
 .topbar{position:sticky;top:0}.content{padding-inline:12px}.easy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:420px){.role-workflow-strip>a{font-size:10px}.easy-kpis{grid-template-columns:1fr 1fr!important}.doctor-card-actions{display:grid}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}

/* V52 AI Center */
.ai-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ai-center-card{padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-decoration:none;color:inherit;transition:.18s ease}
.ai-center-card:hover{transform:translateY(-2px);border-color:#cddbf2;box-shadow:0 12px 30px rgba(30,70,130,.09)}
.ai-center-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#f0f5ff;color:#1558d6}
.ai-center-icon svg{width:28px;height:28px}.ai-center-card h2{margin:0 0 5px;font-size:1rem}.ai-center-card p{margin:0;color:#6b7a91;font-size:.82rem}
.owner-ai-config{background:#fbf9ff}.owner-ai-config .ai-center-icon{background:#f4efff;color:#7147e8}
@media(max-width:700px){.ai-center-grid{grid-template-columns:1fr}}


/* ==========================================================================
   NeuroLife V52.1 — Reference UI Transformation
   Visual target: supplied V50.1 desktop/mobile reference
   ========================================================================== */
:root{
 --ref-navy:#0e2d5b;--ref-navy2:#163c70;--ref-blue:#175bd8;--ref-blue-soft:#eff5ff;
 --ref-purple:#7545e7;--ref-purple-soft:#f7efff;--ref-green:#13a75d;--ref-green-soft:#eefaf4;
 --ref-orange:#f28a35;--ref-red:#ef5350;--ref-text:#15243d;--ref-muted:#718099;
 --ref-bg:#f7f9fd;--ref-card:#fff;--ref-line:#dfe7f2;--ref-radius:18px;
 --ref-shadow:0 8px 28px rgba(32,65,115,.075);
}
html{background:var(--ref-bg)}
body.staff-mode{background:linear-gradient(180deg,#fbfcff 0%,#f5f8fd 100%)!important;color:var(--ref-text)!important}
body.staff-mode .topbar{height:70px!important;min-height:70px!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--ref-line)!important;box-shadow:0 4px 18px rgba(28,58,105,.045)!important;backdrop-filter:blur(16px)}
body.staff-mode .brand strong{color:var(--ref-navy)!important}
body.staff-mode .brand small{color:var(--ref-muted)!important}
body.staff-mode .user-chip{background:#fff!important;border:1px solid var(--ref-line)!important;border-radius:16px!important}
body.staff-mode .user-avatar{background:#edf3fb!important;color:var(--ref-navy)!important}
body.staff-mode .workspace-pill{background:#f1f5fb!important;color:#49617f!important}
body.staff-mode .easy-mode-pill{background:#edf9f3!important;color:#16864e!important}
body.staff-mode .content{max-width:none!important;width:auto!important;padding:24px 26px 90px!important;background:transparent!important}
body.staff-mode .card,
body.staff-mode .panel,
body.staff-mode .section-card{background:rgba(255,255,255,.98)!important;border:1px solid var(--ref-line)!important;border-radius:var(--ref-radius)!important;box-shadow:var(--ref-shadow)!important}
body.staff-mode .btn{border-radius:12px!important;font-weight:800!important;box-shadow:none!important}
body.staff-mode .btn.primary{background:linear-gradient(135deg,#2466dc,#164fbf)!important;color:#fff!important;border:0!important}
body.staff-mode .btn.soft{background:#f6f9ff!important;color:var(--ref-blue)!important;border:1px solid #dfe8f8!important}
body.staff-mode input,body.staff-mode select,body.staff-mode textarea{border:1px solid #dbe4ef!important;border-radius:12px!important;background:#fbfdff!important}

/* Desktop dark navigation exactly as the reference family */
@media(min-width:1000px){
 body.staff-mode .topbar{padding-inline:26px!important}
 body.staff-mode .nav-drawer-trigger{display:none!important}
 body.staff-mode .app-shell{display:grid!important;grid-template-columns:244px minmax(0,1fr)!important;direction:ltr!important;max-width:1500px!important;margin:0 auto!important;gap:0!important}
 body.staff-mode .premium-nav{
   position:sticky!important;top:70px!important;left:auto!important;right:auto!important;bottom:auto!important;
   transform:none!important;width:auto!important;height:calc(100vh - 70px)!important;max-height:none!important;
   display:block!important;direction:rtl!important;background:linear-gradient(180deg,#102f5e,#0d274e)!important;
   border:0!important;border-radius:0!important;color:#fff!important;padding:20px 14px!important;
   box-shadow:12px 0 35px rgba(18,45,86,.08)!important;overflow:auto!important
 }
 body.staff-mode .sidebar-head{border-bottom:1px solid rgba(255,255,255,.09)!important;padding:2px 8px 14px!important}
 body.staff-mode .sidebar-title{color:#fff!important}
 body.staff-mode .drawer-close-btn{display:none!important}
 body.staff-mode .nav-label{color:#8fa9ca!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.04em!important;padding:10px 12px 5px!important}
 body.staff-mode .nav-link,body.staff-mode .premium-nav a{
   color:#e9f1ff!important;border-radius:13px!important;border:0!important;background:transparent!important;
   min-height:48px!important;margin:3px 0!important;padding:10px 12px!important;box-shadow:none!important
 }
 body.staff-mode .nav-link:hover,body.staff-mode .premium-nav a:hover{background:rgba(255,255,255,.09)!important;transform:none!important}
 body.staff-mode .nav-link.active{background:rgba(48,102,187,.28)!important;color:#fff!important;box-shadow:inset 3px 0 #65a1ff!important}
 body.staff-mode .nav-link .nav-icon,body.staff-mode .premium-nav .nav-icon{color:#d8e8ff!important;background:transparent!important}
 body.staff-mode .sidebar-public-shortcuts,body.staff-mode .sidebar-tools{border-color:rgba(255,255,255,.09)!important}
 body.staff-mode .sidebar-public-shortcuts span{color:#809abd!important}
 body.staff-mode .sidebar-logout,body.staff-mode .command-launch{background:rgba(255,255,255,.075)!important;color:#fff!important;border-color:rgba(255,255,255,.09)!important}
 body.staff-mode .content{direction:rtl!important;min-width:0!important}
 body.staff-mode .sidebar-backdrop{display:none!important}
}

/* Top icon ribbon on desktop */
body.staff-mode .role-workflow-strip{
 max-width:1120px!important;margin:14px auto 0!important;padding:10px 14px!important;
 display:grid!important;grid-template-columns:repeat(5,minmax(100px,1fr))!important;gap:8px!important;
 background:#fff!important;border:1px solid var(--ref-line)!important;border-radius:19px!important;box-shadow:var(--ref-shadow)!important
}
body.staff-mode .role-workflow-strip .workflow-label{display:none!important}
body.staff-mode .role-workflow-strip a{
 min-height:72px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 gap:6px!important;border-radius:16px!important;color:#526681!important;text-decoration:none!important;background:transparent!important;
 border:0!important;padding:7px 4px!important;transition:.18s ease!important
}
body.staff-mode .role-workflow-strip a .nav-icon{
 width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:50%!important;
 background:#fff!important;border:1px solid #e0e9f5!important;box-shadow:0 4px 12px rgba(39,74,130,.05)!important;color:var(--ref-blue)!important
}
body.staff-mode .role-workflow-strip a svg{width:23px!important;height:23px!important}
body.staff-mode .role-workflow-strip a:hover{background:#f8faff!important;color:var(--ref-blue)!important;transform:translateY(-2px)!important}
body.staff-mode .role-workflow-strip a:last-child{color:var(--ref-purple)!important}
body.staff-mode .role-workflow-strip a:last-child .nav-icon{background:var(--ref-purple-soft)!important;border-color:#e5cffd!important;color:var(--ref-purple)!important;box-shadow:0 0 18px rgba(117,69,231,.18)!important}

/* Dashboard copied into a real responsive layout */
.nl-ref-welcome{max-width:1120px;margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nl-ref-welcome h1{margin:5px 0 4px;font-size:1.35rem;color:var(--ref-text)}
.nl-ref-welcome p{margin:0;color:var(--ref-muted);font-size:.85rem}
.nl-ref-date{display:flex;align-items:center;gap:9px;padding:10px 13px;background:#fff;border:1px solid var(--ref-line);border-radius:13px;color:#526681;font-size:.8rem;box-shadow:0 5px 14px rgba(32,65,115,.04)}
.nl-ref-date svg{width:18px;height:18px;color:var(--ref-blue)}
.nl-ref-dashboard-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,.72fr);gap:16px;align-items:start}
.nl-ref-main-col,.nl-ref-side-col{display:grid;gap:16px;min-width:0}
.nl-ref-kpi-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nl-ref-stat{position:relative;overflow:hidden;min-height:150px;padding:17px 18px;border:1px solid var(--ref-line);border-radius:17px;background:#fff;box-shadow:var(--ref-shadow);text-decoration:none;color:inherit}
.nl-ref-stat .stat-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nl-ref-stat .stat-head>span{font-weight:800;font-size:.85rem}.nl-ref-stat .stat-head i{width:40px;height:40px;border-radius:13px;background:var(--ref-green-soft);color:var(--ref-green);display:grid;place-items:center}
.nl-ref-stat .stat-head i svg{width:22px;height:22px}.nl-ref-stat strong{display:block;font-size:2rem;margin-top:10px;color:#101d34}.nl-ref-stat small{color:var(--ref-muted);font-size:.72rem}
.nl-ref-stat.ai{display:grid;grid-template-columns:1fr auto;align-items:center}.nl-ref-stat.ai .stat-head{grid-column:1/-1}.nl-ref-stat.ai em{font-style:normal;background:var(--ref-green-soft);color:#148650;border-radius:999px;padding:5px 8px;font-size:.64rem}
.ai-orb{grid-column:2;grid-row:2/4;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;color:var(--ref-purple);background:radial-gradient(circle,#fff 0,#f4ecff 58%,#e8d6ff 100%);box-shadow:0 0 25px rgba(117,69,231,.22)}
.ai-orb svg{width:36px;height:36px}.mini-line{display:flex;align-items:flex-end;gap:3px;height:26px;margin-top:8px}.mini-line span{flex:1;border-radius:20px;background:#42c989}.mini-line span:nth-child(1){height:20%}.mini-line span:nth-child(2){height:48%}.mini-line span:nth-child(3){height:35%}.mini-line span:nth-child(4){height:78%}.mini-line span:nth-child(5){height:60%}
.nl-ref-section{display:grid;gap:9px}.nl-ref-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.nl-ref-section-head h2{font-size:.88rem;margin:0;color:#17253e}.nl-ref-section-head a{font-size:.7rem;text-decoration:none;color:var(--ref-blue)}
.nl-ref-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.nl-ref-status-grid a{min-height:98px;padding:12px;border:1px solid var(--ref-line);border-radius:15px;background:#fff;text-decoration:none;color:#354966;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:5px;align-items:center}
.nl-ref-status-grid i{width:34px;height:34px;border-radius:12px;display:grid;place-items:center}.nl-ref-status-grid svg{width:19px;height:19px}.nl-ref-status-grid span{font-size:.68rem}.nl-ref-status-grid strong{grid-column:1/-1;font-size:1.55rem;color:#13223d}
.nl-ref-status-grid .wait{background:#fff8f7;border-color:#f5d6d3}.nl-ref-status-grid .wait i{color:var(--ref-red);background:#fff0ef}
.nl-ref-status-grid .visit i{color:var(--ref-blue);background:var(--ref-blue-soft)}.nl-ref-status-grid .labs i{color:var(--ref-purple);background:var(--ref-purple-soft)}.nl-ref-status-grid .done i{color:var(--ref-green);background:var(--ref-green-soft)}
.nl-ref-recent{padding:14px!important}.nl-ref-table-head,.nl-ref-row{display:grid;grid-template-columns:minmax(170px,1.6fr) .85fr .8fr 46px;gap:10px;align-items:center}.nl-ref-table-head{padding:8px 9px;color:#8a98ac;font-size:.65rem;border-bottom:1px solid #edf1f6}.nl-ref-row{padding:10px 8px;border-bottom:1px solid #eff3f8;text-decoration:none;color:#4a5d76;font-size:.72rem}.nl-ref-row:last-child{border-bottom:0}.patient-cell{display:grid;grid-template-columns:32px 1fr;column-gap:7px}.patient-cell i{grid-row:1/3;width:30px;height:30px;border-radius:10px;background:#f2f6fd;color:var(--ref-blue);display:grid;place-items:center}.patient-cell svg{width:16px;height:16px}.patient-cell b{font-size:.76rem;color:#263a56}.patient-cell small{font-size:.62rem;color:#8b99ab}.row-action{width:30px;height:30px;border-radius:50%;border:1px solid #e3eaf4;display:grid;place-items:center;color:#6e7e94}
.nl-ref-side-col>.card{padding:14px!important}.nl-ref-next>a:not(.btn),.nl-ref-quick>a{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;min-height:42px;border-bottom:1px solid #eef2f7;text-decoration:none;color:#465b76;font-size:.72rem}.nl-ref-next>a:not(.btn) i,.nl-ref-quick>a svg{color:var(--ref-blue)}.nl-ref-next>a:not(.btn) i{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:#f2f6fd}.nl-ref-next time{color:#6c7e96;font-size:.67rem}.nl-ref-next .full{width:100%;margin-top:10px}
.nl-ref-quick>a svg{width:19px;height:19px}.nl-ref-quick>a:nth-child(4) svg{color:var(--ref-purple)}.nl-ref-quick>a:nth-child(5) svg{color:var(--ref-orange)}
.nl-ref-finance{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nl-ref-finance div{padding:9px;background:#f8fafc;border-radius:12px}.nl-ref-finance span{display:block;color:#75849a;font-size:.65rem}.nl-ref-finance strong{font-size:.85rem}.nl-ref-finance>a{grid-column:1/-1;text-decoration:none;color:var(--ref-blue);font-size:.7rem}

/* Global page consistency */
body.staff-mode .panel-title h2,body.staff-mode .section-title h2{color:#162744!important}
body.staff-mode .panel-subtitle,body.staff-mode .section-title p{color:var(--ref-muted)!important}
body.staff-mode .badge{border-radius:999px!important}
body.staff-mode .table-wrap{border:1px solid var(--ref-line)!important;border-radius:16px!important;overflow:auto!important;background:#fff!important}
body.staff-mode table th{background:#f7f9fd!important;color:#75849a!important}
body.staff-mode table td{border-color:#edf2f7!important}
body.staff-mode .hub-card,body.staff-mode .action-tile,body.staff-mode .workspace-card{
 border:1px solid var(--ref-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:var(--ref-shadow)!important
}

/* Mobile reference: compact header + no giant workflow + bottom dock */
.nl-mobile-dock{display:none}
@media(max-width:999px){
 body.staff-mode{padding-bottom:74px!important}
 body.staff-mode .topbar{height:64px!important;min-height:64px!important;padding:7px 12px!important}
 body.staff-mode .brand img{max-height:38px!important}.brand>div{display:none!important}
 body.staff-mode .topbar-context,body.staff-mode .clinic-pulse,body.staff-mode .desktop-logout,body.staff-mode .user-chip span:not(.user-avatar){display:none!important}
 body.staff-mode .nav-drawer-trigger{width:42px!important;height:42px!important;border-radius:13px!important}
 body.staff-mode .role-workflow-strip{display:none!important}
 body.staff-mode .content{padding:15px 12px 90px!important}
 body.staff-mode .app-shell{display:block!important}
 body.staff-mode .premium-nav{position:fixed!important;top:0!important;bottom:0!important;width:min(86vw,330px)!important;height:100vh!important;background:linear-gradient(180deg,#102f5e,#0d274e)!important;color:#fff!important;z-index:9999!important}
 body.staff-mode .premium-nav .nav-link,body.staff-mode .premium-nav a{color:#eaf2ff!important}
 body.staff-mode .premium-nav .nav-label{color:#8fa9ca!important}
 .nl-mobile-dock{position:fixed;display:grid;grid-template-columns:1fr 1fr 68px 1fr 1fr;align-items:center;inset:auto 0 0 0;height:68px;padding:4px 12px calc(4px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid #dfe7f2;box-shadow:0 -10px 30px rgba(31,59,105,.09);z-index:9800;direction:rtl}
 .nl-mobile-dock>a,.nl-mobile-dock>button{border:0;background:transparent;color:#5b6e87;text-decoration:none;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:inherit}
 .nl-mobile-dock svg{width:21px;height:21px}.nl-mobile-dock b{font-size:.6rem}.nl-mobile-dock .active{color:var(--ref-blue)}
 .nl-mobile-dock .dock-primary{width:52px;height:52px;justify-self:center;border-radius:50%;background:linear-gradient(145deg,#3478e7,#1556cf);color:#fff;transform:translateY(-11px);box-shadow:0 8px 22px rgba(23,91,216,.32)}
 .nl-mobile-dock .dock-primary svg{width:25px;height:25px}
 .nl-ref-welcome{margin:0 0 12px;align-items:flex-start}.nl-ref-welcome .eyebrow,.nl-ref-date{display:none}.nl-ref-welcome h1{font-size:1.12rem;margin-top:0}.nl-ref-welcome p{font-size:.73rem}
 .nl-ref-dashboard-grid{display:block}.nl-ref-main-col,.nl-ref-side-col{gap:12px}.nl-ref-side-col{margin-top:12px}
 .nl-ref-kpi-row{grid-template-columns:1fr}.nl-ref-stat{min-height:124px}.nl-ref-stat.ai{display:none}
 .nl-ref-status-grid{grid-template-columns:repeat(2,1fr)}
 .nl-ref-status-grid a{min-height:82px}
 .nl-ref-recent{display:none}
 .nl-ref-side-col .nl-ref-next{display:none}
 .nl-ref-quick{order:-1}.nl-ref-quick .nl-ref-section-head{margin-bottom:5px}.nl-ref-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
 .nl-ref-quick .nl-ref-section-head{grid-column:1/-1}.nl-ref-quick>a{min-height:70px!important;border:1px solid #e5ebf4!important;border-radius:14px!important;background:#fff!important;grid-template-columns:auto 1fr!important;padding:9px!important}
 .nl-ref-quick>a>b{display:none}.nl-ref-finance{margin-top:12px}
}
@media(max-width:420px){
 .nl-ref-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nl-ref-status-grid a{padding:9px}
}
@media(prefers-reduced-motion:no-preference){
 body.staff-mode .role-workflow-strip a:hover .nav-icon,body.staff-mode .nl-ref-quick a:active svg{animation:refIconPop .36s ease}
 .ai-orb{animation:refAiBreathe 3.2s ease-in-out infinite}
 @keyframes refIconPop{50%{transform:scale(1.12)}}
 @keyframes refAiBreathe{0%,100%{transform:scale(1);box-shadow:0 0 20px rgba(117,69,231,.16)}50%{transform:scale(1.045);box-shadow:0 0 30px rgba(117,69,231,.28)}}
}

/* ==========================================================================
   NeuroLife V52.2 — Full UI Consistency + Doctor Workflow
   ========================================================================== */
body.staff-mode .section-head,
body.staff-mode .page-head{max-width:1120px;margin-inline:auto}
body.staff-mode .hub-hero,
body.staff-mode .hub-grid,
body.staff-mode .profile-editor-grid,
body.staff-mode .v49-patient-identity,
body.staff-mode .v493-quick-actions,
body.staff-mode .v493-completeness,
body.staff-mode .v49-record-stats,
body.staff-mode .v49-patient-grid,
body.staff-mode .v49-financial-strip,
body.staff-mode .v494-ai-history,
body.staff-mode .v493-patient-search,
body.staff-mode .v493-patient-list,
body.staff-mode .v493-pagination,
body.staff-mode .ai-center-grid{
  max-width:1120px;margin-inline:auto
}

/* Shared reference cards */
body.staff-mode .hub-hero{
  margin-top:0;margin-bottom:14px;padding:18px 20px;border:1px solid var(--ref-line);
  border-radius:18px;background:linear-gradient(135deg,#fff,#f7f9ff);box-shadow:var(--ref-shadow)
}
body.staff-mode .hub-hero h2{color:var(--ref-navy);margin:.2rem 0}
body.staff-mode .hub-hero p{color:var(--ref-muted);margin:.2rem 0}
body.staff-mode .hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.staff-mode .hub-card{
  min-height:155px;padding:17px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;
  color:var(--ref-text)!important;text-decoration:none!important
}
body.staff-mode .hub-card .hub-icon{
  width:46px;height:46px;border-radius:15px;background:var(--ref-blue-soft);color:var(--ref-blue);
  display:grid;place-items:center;margin-bottom:12px
}
body.staff-mode .hub-card:nth-child(2n) .hub-icon{background:var(--ref-green-soft);color:var(--ref-green)}
body.staff-mode .hub-card:nth-child(3n) .hub-icon{background:var(--ref-purple-soft);color:var(--ref-purple)}
body.staff-mode .hub-card .hub-icon svg{width:25px;height:25px}
body.staff-mode .hub-card h3{margin:0 0 6px;color:#1a2b48}
body.staff-mode .hub-card p{margin:0;color:var(--ref-muted);line-height:1.55;font-size:.78rem}
body.staff-mode .hub-card>span{margin-top:12px;color:var(--ref-blue);font-size:.72rem;font-weight:800}

/* Clinical workflow */
.nl-clinical-flow{
  max-width:1120px;margin:0 auto 14px;padding:8px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));
  gap:5px;background:#fff;border:1px solid var(--ref-line);border-radius:18px;box-shadow:var(--ref-shadow)
}
.nl-clinical-flow a{
  min-width:0;min-height:68px;padding:7px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  border-radius:13px;text-decoration:none;color:#60718a;text-align:center
}
.nl-clinical-flow i{
  width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#f3f7fc;color:var(--ref-blue)
}
.nl-clinical-flow svg{width:19px;height:19px}
.nl-clinical-flow b{font-size:.62rem;line-height:1.25}
.nl-clinical-flow a:hover,.nl-clinical-flow a.active{background:#f3f6ff;color:var(--ref-blue)}
.nl-clinical-flow a.active i{background:#eaf1ff;box-shadow:0 0 0 1px #d5e2fb inset}

/* Doctor Workspace */
.page-doctor_workspace .readiness-card,
.page-doctor_workspace .next-patient-preview,
.page-doctor_workspace .previsit-doctor,
.page-doctor_workspace .doctor-workspace,
.page-doctor_workspace .workspace-shell{max-width:1120px;margin-inline:auto}
.page-doctor_workspace .readiness-card{border-inline-start:4px solid var(--ref-green)!important}
.page-doctor_workspace .readiness-score{color:var(--ref-green)!important}
.page-doctor_workspace .readiness-bar{background:#edf2f7!important;border-radius:999px!important;overflow:hidden}
.page-doctor_workspace .readiness-bar i{background:linear-gradient(90deg,#18b66a,#66d6a0)!important}
.page-doctor_workspace .next-patient-preview{background:linear-gradient(135deg,#fff,#f7f9ff)!important}
.page-doctor_workspace .workspace-tab,
.page-medical_record .tab{
  border-radius:11px!important;border:0!important;background:transparent!important;color:#65758c!important
}
.page-doctor_workspace .workspace-tab.active,
.page-medical_record .tab.active{
  background:#fff!important;color:var(--ref-blue)!important;box-shadow:0 4px 12px rgba(34,68,120,.07)!important
}

/* Patients */
.page-patients .v493-patient-search{padding:12px!important}
.page-patients .v493-search-form input{background:#fff!important}
.page-patients .v493-patient-list{gap:9px}
.page-patients .v493-patient-card{
  border:1px solid var(--ref-line)!important;border-radius:16px!important;box-shadow:0 5px 15px rgba(32,65,115,.045)!important;
  transition:.16s ease;background:#fff!important
}
.page-patients .v493-patient-card:hover{transform:translateY(-1px);border-color:#cad9ee!important}
.page-patients .v493-patient-initial{background:var(--ref-blue-soft)!important;color:var(--ref-blue)!important;border-radius:50%!important}
.page-patients .v493-patient-actions .btn{min-height:36px!important}

/* Patient 360 */
.page-patient360 .v49-patient-identity{border-inline-start:4px solid var(--ref-blue)!important}
.page-patient360 .v49-patient-avatar{
  background:linear-gradient(145deg,#1d65db,#704ce3)!important;border-radius:50%!important;box-shadow:0 8px 20px rgba(66,79,180,.18)!important
}
.page-patient360 .v493-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
.page-patient360 .v493-quick-actions a{
  background:#fff!important;border:1px solid var(--ref-line)!important;border-radius:16px!important;box-shadow:0 5px 16px rgba(32,65,115,.045)!important
}
.page-patient360 .v493-quick-actions a:nth-child(1){border-top:3px solid var(--ref-blue)!important}
.page-patient360 .v493-quick-actions a:nth-child(2){border-top:3px solid var(--ref-purple)!important}
.page-patient360 .v493-quick-actions a:nth-child(3){border-top:3px solid var(--ref-green)!important}
.page-patient360 .v493-quick-actions a:nth-child(4){border-top:3px solid var(--ref-orange)!important}
.page-patient360 .v49-stat-card{border:1px solid var(--ref-line)!important;border-radius:15px!important;box-shadow:0 5px 15px rgba(32,65,115,.045)!important}
.page-patient360 .v493-progress i{background:linear-gradient(90deg,var(--ref-blue),var(--ref-purple))!important}

/* Medical Record */
.page-medical_record .v49-medical-tabs{
  max-width:1120px;margin:10px auto 14px!important;padding:6px!important;background:#eef3f9!important;border:1px solid #dce5ef!important;border-radius:15px!important
}
.page-medical_record .card{max-width:1120px;margin-inline:auto}
.page-medical_record .form-grid label{color:#3b526f!important}
.page-medical_record textarea{min-height:110px}
.page-medical_record .v49-full-timeline{padding-top:4px}
.page-medical_record .v49-event-line::before{background:var(--ref-blue)!important;box-shadow:0 0 0 4px #eaf1ff!important}

/* AI Center */
.page-ai_center .ai-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-ai_center .ai-center-card{min-height:126px;border-radius:18px!important}
.page-ai_center .ai-center-icon{width:58px;height:58px;border-radius:18px}
.page-ai_center .ai-center-card:nth-child(2) .ai-center-icon{background:var(--ref-green-soft);color:var(--ref-green)}
.page-ai_center .ai-center-card:nth-child(3) .ai-center-icon{background:var(--ref-orange);color:#fff}
.page-ai_center .owner-ai-config .ai-center-icon{background:var(--ref-purple-soft);color:var(--ref-purple)}

/* Accounting */
.page-accounting .grid.stats{max-width:1120px;margin-inline:auto;gap:10px}
.page-accounting .grid.stats .stat{
  background:#fff!important;border:1px solid var(--ref-line)!important;border-radius:16px!important;box-shadow:var(--ref-shadow)!important;padding:14px!important
}
.page-accounting .grid.stats .stat:nth-child(1){border-top:3px solid var(--ref-green)!important}
.page-accounting .grid.stats .stat:nth-child(2){border-top:3px solid var(--ref-blue)!important}
.page-accounting .grid.stats .stat:nth-child(3){border-top:3px solid var(--ref-orange)!important}
.page-accounting .grid.stats .stat:nth-child(4){border-top:3px solid var(--ref-purple)!important}

/* Doctor profile/public doctors */
.page-doctor_profile_edit .profile-editor-grid{max-width:1120px}
.page-doctor_profile_edit .doctor-profile-preview-head img,
.public-doctor-grid .doctor-card-photo{border-radius:50%!important}
.public-doctor-grid{gap:16px!important}
.public-doctor-grid .doctor-profile-card{text-align:center;padding:22px!important}
.public-doctor-grid .doctor-card-photo,.public-doctor-grid .doctor-avatar{margin:0 auto 12px}
.public-doctor-grid .doctor-card-actions{justify-content:center}

/* Mobile consistency */
@media(max-width:999px){
  body.staff-mode .hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.staff-mode .hub-card{min-height:130px}
  .nl-clinical-flow{
    margin:0 0 12px;display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:7px;gap:5px;
    scrollbar-width:none
  }
  .nl-clinical-flow::-webkit-scrollbar{display:none}
  .nl-clinical-flow a{flex:0 0 92px;scroll-snap-align:start;min-height:64px}
  .page-patient360 .v493-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-ai_center .ai-center-grid{grid-template-columns:1fr}
  .page-medical_record .v49-medical-tabs{margin-inline:0!important}
}
@media(max-width:560px){
  body.staff-mode .hub-grid{grid-template-columns:1fr 1fr}
  body.staff-mode .hub-card{padding:13px!important;min-height:118px}
  body.staff-mode .hub-card .hub-icon{width:40px;height:40px}
  .page-patients .v493-patient-card{padding:11px!important}
}

/* Hostinger Developer Studio */
.devstudio-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.devstudio-status-grid article{padding:16px}.devstudio-status-grid small{display:block;color:#718099}.devstudio-status-grid strong{display:block;margin-top:6px}
.devstudio-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:16px}.devstudio-flow span{padding:11px 8px;border-radius:12px;background:#f3f6fc;text-align:center;font-size:.72rem;font-weight:800;color:#36506f}
.page-developer_studio textarea{width:100%;box-sizing:border-box;border:1px solid #dce5f1;border-radius:14px;padding:14px;background:#f8fafc}
@media(max-width:800px){.devstudio-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.devstudio-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V33 · AI/System Control Center redesign · NL-20260811-70F8A1 */
.nl-ai-command-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px;margin-bottom:16px;border:1px solid #dfe9e6;border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f4faf8 55%,#eef7f5 100%);box-shadow:0 12px 34px rgba(30,70,75,.06)}
.nl-ai-command-hero h2{margin:5px 0 7px;color:#173b43;font-size:1.55rem}.nl-ai-command-hero p{margin:0;color:#687d82;max-width:720px}.nl-ai-hero-status{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.nl-ai-nav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px}.nl-ai-nav-card{display:flex;align-items:center;gap:11px;min-height:108px;padding:16px;border:1px solid #e2eaea;border-radius:20px;background:#fff;color:#183d45;text-decoration:none;transition:.18s ease}.nl-ai-nav-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(26,67,73,.08);border-color:#c9ded9}.nl-ai-nav-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:#edf7f4;font-size:1.15rem}.nl-ai-nav-card div{min-width:0;flex:1}.nl-ai-nav-card b,.nl-ai-nav-card small{display:block}.nl-ai-nav-card small{color:#768a8f;margin-top:4px;line-height:1.45}.nl-ai-nav-card strong{font-size:.75rem;color:#6b8c89;white-space:nowrap}
.nl-ai-primary-card{border-color:#dbe8e4}.nl-ai-option-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nl-ai-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.nl-ai-form-actions form{margin:0}.nl-ai-advanced{padding:0;overflow:hidden;margin-top:16px}.nl-ai-advanced>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:20px 22px}.nl-ai-advanced>summary::-webkit-details-marker{display:none}.nl-ai-advanced>summary b,.nl-ai-advanced>summary small{display:block}.nl-ai-advanced>summary small{color:#77898e;margin-top:4px}.nl-details-arrow{font-size:1.2rem;transition:.2s}.nl-ai-advanced[open] .nl-details-arrow{transform:rotate(180deg)}.nl-ai-advanced-body{padding:0 22px 22px;border-top:1px solid #edf1f1}.nl-provider-toggles{display:flex;gap:16px;flex-wrap:wrap;padding:10px 0 14px}.nl-provider-toggles label{display:flex;align-items:center;gap:6px;font-weight:700;color:#35565d}.nl-system-shortcuts{margin-top:18px}.nl-system-shortcuts>.panel-title{margin-bottom:10px}
@media(max-width:1050px){.nl-ai-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.nl-ai-command-hero{display:block;padding:19px}.nl-ai-hero-status{justify-content:flex-start;margin-top:14px}.nl-ai-nav-grid,.nl-ai-option-row{grid-template-columns:1fr}.nl-ai-nav-card{min-height:92px}.nl-ai-advanced>summary{padding:17px}.nl-ai-advanced-body{padding:0 17px 17px}}


/* NeuroLife V36 unified navigation & workspace */
.nl-top-search{display:flex;align-items:center;gap:7px;min-width:min(360px,32vw);background:#f6f9fb;border:1px solid #dce7ec;border-radius:14px;padding:5px 7px}.nl-top-search span{opacity:.55}.nl-top-search input{border:0!important;background:transparent!important;padding:7px!important;min-width:0;flex:1;box-shadow:none!important}.nl-top-search button{border:0;background:transparent;color:var(--primary,#1f5f74);font-weight:800;cursor:pointer}.nl-v36-command-hero,.nl-v36-workspace-head,.nl-v36-patient-banner{display:flex;align-items:center;justify-content:space-between;gap:18px}.nl-v36-search{display:flex;gap:8px;align-items:center}.nl-v36-search input{flex:1;min-width:220px}.nl-v36-kpis .card{text-decoration:none;color:inherit;transition:.18s ease}.nl-v36-kpis .card:hover{transform:translateY(-2px)}.nl-v36-patient-results,.nl-v36-day-list{display:grid;gap:8px}.nl-v36-patient-results>a,.nl-v36-day-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #e1e9ee;border-radius:14px;text-decoration:none;color:inherit;background:#fff}.nl-v36-patient-results small,.nl-v36-day-list small{display:block;color:#70808c;margin-top:3px}.nl-v36-day-list time{font-weight:900;min-width:78px;color:#1f5f74}.nl-v36-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nl-v36-workspace-grid>a{display:grid;gap:6px;padding:18px;border:1px solid #dfe9ee;border-radius:18px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 28px rgba(25,66,80,.06)}.nl-v36-workspace-grid>a>span{font-size:12px;font-weight:900;color:#27758c}.nl-v36-workspace-grid>a>b{font-size:18px}.nl-v36-workspace-grid>a>small{color:#70808c}.nl-v36-patient-banner small{color:#70808c}.nl-v36-patient-banner h2{margin:4px 0}
@media(max-width:900px){.nl-top-search{display:none}.nl-v36-command-hero,.nl-v36-workspace-head,.nl-v36-patient-banner{align-items:stretch;flex-direction:column}.nl-v36-workspace-grid{grid-template-columns:1fr 1fr}.nl-v36-search{width:100%}.nl-v36-search input{min-width:0}}
@media(max-width:560px){.nl-v36-workspace-grid{grid-template-columns:1fr}.role-workflow-strip{overflow-x:auto;scrollbar-width:none}.role-workflow-strip>a{min-width:max-content}.nl-v36-day-list>a{align-items:flex-start;flex-wrap:wrap}}

/* NeuroLife V36 quality, onboarding & activity */
.nl-v36-setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nl-v36-setup-grid>div,.nl-v36-setup-grid>a{display:grid;gap:5px;padding:14px;border:1px solid #e1e9ee;border-radius:15px;background:#fbfdfe;text-decoration:none;color:inherit}.nl-v36-setup-grid span{font-weight:900;color:#247088}.nl-v36-setup-grid small{color:#70808c}.nl-v36-activity{display:grid;gap:8px}.nl-v36-activity>div{display:grid;grid-template-columns:110px minmax(150px,1fr) 2fr;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f4}.nl-v36-activity>div:last-child{border-bottom:0}.nl-v36-activity span,.nl-v36-activity small{color:#73818b}.nl-v36-onboarding{border-style:dashed}
@media(max-width:760px){.nl-v36-setup-grid{grid-template-columns:1fr 1fr}.nl-v36-activity>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:460px){.nl-v36-setup-grid{grid-template-columns:1fr}}
