:root{--navy:#09283a;--navy-2:#0e3448;--ink:#142936;--muted:#647783;--soft:#f3f8f8;--line:#dce8e8;--line-2:#eaf0f0;--teal:#0b948c;--teal-2:#0db2a6;--teal-soft:#e9f8f6;--blue:#1877e8;--green:#11875d;--red:#c94242;--amber:#b47609;--white:#fff;--shadow:0 16px 45px rgba(15,52,65,.08);--shadow-lg:0 28px 70px rgba(13,53,68,.12);--radius:18px;--radius-lg:28px;--sidebar:260px;--topbar:72px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f6f9fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}p{line-height:1.65}small{line-height:1.35}.muted{color:var(--muted)}
.btn,.zc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid transparent;border-radius:12px;font-weight:800;font-size:14px;transition:.18s ease;cursor:pointer}.btn:hover,.zc-btn:hover{transform:translateY(-1px)}.btn.primary,.zc-btn.primary,.zc-btn.nav{background:linear-gradient(135deg,var(--teal),var(--teal-2));color:#fff;box-shadow:0 10px 24px rgba(11,148,140,.18)}.btn.ghost,.zc-btn.secondary{background:#fff;border-color:#cbdcdc;color:var(--ink)}.btn.danger{background:#fff1f1;border-color:#ffd2d2;color:#a92c2c}.btn.sm,.btn.small{min-height:34px;padding:7px 11px;font-size:12px}.btn.light{background:#fff;color:var(--navy)}
.alert{border:1px solid;border-radius:13px;padding:12px 15px;margin:12px 0;font-size:14px}.alert.success{background:#eaf9f1;border-color:#b9e8d0;color:#0d7652}.alert.error{background:#fff1f1;border-color:#f1c5c5;color:#a83232}.alert.warning,.warning{background:#fff8e7;border-color:#f0dca7;color:#795a10}.success-soft{background:#ecfaf4;border:1px solid #c7ebda}.warn-soft{background:#fff8e8;border:1px solid #f2dda9}.danger-soft{background:#fff2f2;border:1px solid #f0c7c7}
input,select,textarea{width:100%;border:1px solid #cddddd;background:#fff;color:var(--ink);border-radius:12px;padding:11px 12px;outline:0;transition:.15s}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(11,148,140,.12)}label{font-size:13px;font-weight:750;color:#304550}label>input,label>select,label>textarea{margin-top:6px}.grid-2,.grid-3{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2,.full{grid-column:1/-1}.form-actions,.row-actions,.top-actions,.hero-actions,.zadmin-welcome-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.form-card,.panel,.ak-form-card,.ak-table-card,.zadmin-panel,.content-box,.info-card,.form-card-pro,.easy-panel,.settings-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.form-card,.panel,.ak-form-card,.ak-table-card,.zadmin-panel,.content-box,.info-card,.settings-panel{padding:20px}.form-card.flat{box-shadow:none}.form-card.wide{max-width:none}.page-head,.ak-page-title,.z-admin-head,.easy-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 20px}.page-head h1,.ak-page-title h1,.z-admin-head h1,.easy-page-head h1{font-size:clamp(26px,3vw,38px);margin:3px 0 4px}.page-head p,.ak-page-title p,.easy-page-head p{margin:0;color:var(--muted)}.eyebrow,.ak-page-title>div>span,.ak-kicker,.clinic-eyebrow,.zadmin-eyebrow,.ak-form-eyebrow{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--teal)}
.table-responsive,.responsive-table{overflow:auto;border-radius:14px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#61737e;font-size:12px;text-transform:uppercase;letter-spacing:.06em;background:#f8fbfb}th,td{padding:12px 13px;border-bottom:1px solid var(--line-2);vertical-align:middle}tr:hover td{background:#fbfdfd}.ak-cell-sub{display:block;color:var(--muted);font-size:12px;margin-top:3px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;background:#edf3f4;color:#4e6570}.badge.ok,.badge.done{background:#e9f8f0;color:#0d7652}.badge.warn{background:#fff6df;color:#95660b}.badge.info{background:#e9f4ff;color:#1f6fb6}.badge.danger{background:#fff0f0;color:#b43c3c}.empty-state,.zadmin-empty,.patient-v3-empty{padding:28px;text-align:center;border:1px dashed #ccdada;border-radius:15px;color:var(--muted);background:#fbfdfd}
/* brand */.v2-brand,.v2-public-brand,.v2-footer-brand{display:inline-flex;flex-direction:column;line-height:.82}.v2-brand b,.v2-public-brand b,.v2-footer-brand b{font-size:26px;font-weight:950;letter-spacing:-.07em;text-transform:lowercase}.v2-brand small,.v2-public-brand small,.v2-footer-brand small{font-size:12px;font-weight:900;letter-spacing:.12em;margin-top:7px;text-transform:lowercase;color:var(--teal-2)}
/* clinic workspace */.v2-app{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.v2-sidebar{position:fixed;z-index:60;left:0;top:0;bottom:0;width:var(--sidebar);background:linear-gradient(180deg,#082a3d,#071f2e);color:#dcedef;padding:24px 16px 15px;display:flex;flex-direction:column}.v2-sidebar .v2-brand{color:#fff;margin:1px 12px 22px}.v2-clinic{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05);border-radius:15px;margin-bottom:15px}.v2-clinic>span,.v2-user>span,.v2-profile>span{width:35px;height:35px;border-radius:11px;background:linear-gradient(135deg,var(--teal),#37c0b5);color:#fff;display:grid;place-items:center;font-weight:900;flex:none}.v2-clinic div,.v2-user div,.v2-profile div{min-width:0;display:grid}.v2-clinic b,.v2-user b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.v2-clinic small,.v2-user small{color:#93b0ba;font-size:12px;margin-top:2px}.v2-nav{display:grid;gap:4px;overflow:auto;min-height:0;padding-right:2px}.v2-nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 11px;border-radius:11px;color:#cde0e5;font-size:13px;font-weight:650}.v2-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.v2-nav a.active{background:linear-gradient(90deg,rgba(15,167,156,.26),rgba(15,167,156,.12));color:#fff;border:1px solid rgba(90,223,212,.15)}.v2-nav i{width:22px;height:22px;display:grid;place-items:center;font-style:normal;font-weight:900;color:#9fd9d4}.v2-nav em{font-style:normal;margin-left:auto;font-size:12px;background:#16aa72;color:#fff;padding:3px 6px;border-radius:999px}.v2-nav-label{font-size:12px;font-weight:900;letter-spacing:.14em;color:#618593;margin:15px 10px 5px}.v2-user{margin-top:auto;padding:14px 8px 0;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.v2-user>a{color:#8fc6c7}.v2-main{grid-column:2;min-width:0}.v2-topbar{height:var(--topbar);position:sticky;top:0;z-index:45;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 26px}.v2-menu{display:none;width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:11px}.v2-search{max-width:500px;flex:1;display:flex;align-items:center;gap:8px;background:#f2f6f7;border:1px solid #e3ecee;border-radius:11px;padding:0 11px}.v2-search input{border:0;background:transparent;box-shadow:none;padding:9px 3px}.v2-search kbd{font-size:12px;color:#83959c;background:#fff;border:1px solid #dbe5e6;border-radius:5px;padding:2px 5px}.v2-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.v2-top-link{font-size:12px;color:#526873;font-weight:700}.v2-profile{display:flex;align-items:center;gap:8px}.v2-profile div{line-height:1.15}.v2-profile small{font-size:12px;color:var(--muted)}.v2-profile b{font-size:12px}.v2-quick{position:relative}.v2-quick summary{list-style:none;background:var(--navy);color:#fff;padding:10px 13px;border-radius:11px;font-size:12px;font-weight:800}.v2-quick summary::-webkit-details-marker{display:none}.v2-quick>div{position:absolute;right:0;top:46px;width:200px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:7px;box-shadow:var(--shadow-lg);display:grid;z-index:50}.v2-quick>div a{padding:9px 10px;border-radius:8px;font-size:12px}.v2-quick>div a:hover{background:var(--soft)}.v2-content{padding:26px;max-width:1700px;margin:0 auto}.v2-flash{margin:12px 26px 0}.v2-overlay{display:none}
/* dashboard */.zadmin-welcome-v2{display:grid;grid-template-columns:.86fr 1.14fr;min-height:250px;background:linear-gradient(135deg,#f5fbfb,#fff);border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-bottom:18px;box-shadow:var(--shadow)}.zadmin-welcome-copy{padding:30px}.zadmin-welcome-copy h1{font-size:36px;margin:5px 0 8px}.zadmin-welcome-copy p{color:var(--muted);max-width:620px}.zadmin-human-banner{position:relative;overflow:hidden;min-height:250px}.zadmin-human-banner img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.zadmin-human-banner:after{content:"";position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(transparent,rgba(4,35,48,.82))}.zadmin-human-banner>div{position:absolute;z-index:2;bottom:20px;left:22px;right:22px;color:#fff}.zadmin-human-banner small{font-size:12px;letter-spacing:.12em}.zadmin-human-banner strong{display:block;font-size:18px;margin:4px 0}.zadmin-human-banner span{font-size:12px;color:#d8e8eb}.zadmin-kpis-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 18px}.zadmin-kpis-v2>a{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 25px rgba(16,58,70,.04)}.zadmin-kpis-v2 .ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);font-weight:900}.zadmin-kpis-v2 div{display:grid}.zadmin-kpis-v2 small{color:var(--muted);font-size:12px}.zadmin-kpis-v2 strong{font-size:25px;letter-spacing:-.04em;margin:2px 0}.zadmin-kpis-v2 em{font-style:normal;font-size:12px;color:var(--teal)}.zadmin-main-grid-v2{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.zadmin-panel-head,.ak-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.zadmin-panel-head h2,.ak-card-head h2{font-size:18px;margin:0}.zadmin-panel-head a{font-size:12px;color:var(--teal);font-weight:800}.live-dot{width:8px;height:8px;border-radius:50%;background:#19a86e;display:inline-block;margin-right:6px}.zadmin-queue-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.zadmin-queue-card{display:grid;gap:4px;background:#f8fbfb;border:1px solid #e0ebeb;border-radius:14px;padding:14px}.zadmin-queue-card.active{background:#eaf9f6;border-color:#91d8d1}.zadmin-queue-card>small{font-size:12px;color:var(--teal);font-weight:900;letter-spacing:.08em}.zadmin-queue-card>strong{font-size:24px}.zadmin-queue-card>b{font-size:12px}.zadmin-queue-card>span{font-size:12px;color:var(--muted)}.zadmin-queue-actions{display:flex;gap:9px;margin-top:14px}.zadmin-side-stack{display:grid;gap:16px}.mini-phone-v2{max-width:170px;margin:0 auto;background:#fff;border:7px solid #192a31;border-radius:26px;padding:22px 13px;text-align:center;box-shadow:0 14px 32px rgba(12,42,54,.15)}.mini-phone-v2>small{font-size:12px;color:var(--teal);font-weight:900}.mini-phone-v2>b{font-size:33px;display:block;margin:6px}.mini-phone-v2>div{display:grid;margin:10px;padding:8px;background:#f2f7f7;border-radius:9px}.mini-phone-v2>em{display:block;color:var(--teal);font-weight:900;font-style:normal}.mini-phone-v2>i{font-size:12px;color:var(--muted);font-style:normal}.zadmin-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.zadmin-quick-grid a{display:grid;text-align:center;gap:3px;background:#f7fafa;border:1px solid #e2ebec;border-radius:12px;padding:12px 7px;font-size:12px}.zadmin-quick-grid b{font-size:18px;color:var(--teal)}.zadmin-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.zadmin-schedule>div{display:grid;grid-template-columns:72px 8px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-2)}.zadmin-schedule time{font-size:12px;color:var(--muted)}.zadmin-schedule .dot{width:6px;height:6px;border-radius:50%;background:var(--teal)}.zadmin-schedule b{font-size:12px}.zadmin-schedule small{display:block;color:var(--muted);font-size:12px}.zadmin-human-card{display:grid;grid-template-columns:42% 1fr;padding:0;overflow:hidden}.zadmin-human-card img{width:100%;height:100%;object-fit:cover}.zadmin-human-card>div{padding:20px}.zadmin-human-card span{font-size:12px;color:var(--teal);font-weight:900}.zadmin-human-card h2{font-size:22px;margin:6px 0}.zadmin-human-card p{font-size:12px;color:var(--muted)}.zadmin-human-card a{font-size:12px;color:var(--teal);font-weight:900}.ak-dashboard-accounting{margin-top:16px}.ak-dash-money{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ak-dash-money>div{padding:13px;background:#f7fafa;border-radius:12px}.ak-dash-money small{display:block;color:var(--muted);font-size:12px}.ak-dash-money b{font-size:17px}.ak-dash-money .net{background:var(--teal-soft)}
/* public marketing */.zc-container{width:min(1180px,calc(100% - 38px));margin:0 auto}.v2-public{background:#fff}.v2-public-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border-bottom:1px solid #e6eded}.v2-public-nav{height:72px;display:flex;align-items:center;gap:28px}.zc-main-nav{display:flex;gap:23px;margin-left:auto}.zc-main-nav a{font-size:13px;color:#425963;font-weight:700}.v2-public-actions{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:800}.zc-menu{display:none;border:0;background:transparent;width:38px}.zc-menu span{display:block;height:2px;background:var(--ink);margin:5px}.ak-hero-v3{background:radial-gradient(circle at 90% 5%,#dff3f1 0,transparent 34%),linear-gradient(135deg,#f8fcfc,#eef7f7);padding:64px 0 50px;overflow:hidden}.ak-hero-grid-v3{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.ak-hero-copy h1{font-size:clamp(42px,5.4vw,72px);line-height:.99;margin:10px 0 20px;max-width:700px}.ak-hero-copy h1 em{font-style:normal;color:var(--teal)}.ak-hero-copy>p{font-size:17px;color:#526975;max-width:650px}.zc-hero-actions{display:flex;gap:10px;margin:25px 0}.ak-hero-points{display:flex;gap:8px;flex-wrap:wrap}.ak-hero-points span,.ak-revenue-pills span,.chip{background:#fff;border:1px solid #dce9e8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750;color:#47616a}.ak-hero-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.ak-hero-mini-stats article{border-left:3px solid var(--teal);padding:7px 11px}.ak-hero-mini-stats small,.ak-hero-mini-stats span{display:block;color:var(--muted);font-size:12px}.ak-hero-mini-stats strong{display:block;font-size:13px;margin:2px 0}.ak-hero-human{position:relative}.ak-hero-photo-card{border-radius:30px;overflow:hidden;box-shadow:var(--shadow-lg);min-height:530px}.ak-hero-photo-card img{width:100%;height:530px;object-fit:cover;object-position:center}.ak-human-caption{position:absolute;left:22px;right:22px;bottom:20px;padding:15px 16px;background:rgba(8,39,54,.82);color:#fff;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px);border-radius:14px;display:grid}.ak-human-caption span{font-size:12px;color:#a9e4de;font-weight:900}.ak-human-caption b{font-size:13px;margin-top:3px}.ak-floating-card{position:absolute;background:#fff;border:1px solid #d9e5e5;border-radius:16px;padding:14px;box-shadow:0 18px 45px rgba(11,45,57,.16)}.ak-float-queue{top:20px;left:-38px;width:170px}.ak-float-queue>strong{font-size:31px;display:block}.ak-float-queue>div{display:flex;justify-content:space-between;align-items:flex-end;margin-top:6px}.ak-float-queue small{font-size:12px;color:var(--muted)}.ak-live-pill{font-size:12px;color:#0a8d66;background:#e9f9f2;padding:4px 6px;border-radius:999px;font-weight:900}.ak-float-money{right:-28px;bottom:38px;width:190px}.ak-float-money small,.ak-float-money span{display:block;font-size:12px;color:var(--muted)}.ak-float-money strong{font-size:20px}.ak-mini-line{display:flex;align-items:end;gap:3px;height:26px;margin-top:7px}.ak-mini-line i{display:block;width:12%;background:var(--teal);border-radius:3px 3px 0 0}.ak-mini-line i:nth-child(1){height:35%}.ak-mini-line i:nth-child(2){height:60%}.ak-mini-line i:nth-child(3){height:44%}.ak-mini-line i:nth-child(4){height:74%}.ak-mini-line i:nth-child(5){height:65%}.ak-mini-line i:nth-child(6){height:90%}.ak-value-strip{background:#fff;border-bottom:1px solid #edf2f2;padding:18px 0}.ak-value-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ak-value-grid article{display:flex;gap:10px;padding:10px 20px;border-right:1px solid #e7eeee}.ak-value-grid article:last-child{border:0}.ak-value-grid i{font-style:normal;font-weight:950;color:var(--teal)}.ak-value-grid b,.ak-value-grid span{display:block}.ak-value-grid b{font-size:12px}.ak-value-grid span{font-size:12px;color:var(--muted);margin-top:2px}.zc-section{padding:78px 0}.zc-section-head{text-align:center;max-width:760px;margin:0 auto 36px}.zc-section-head h2{font-size:clamp(30px,4vw,46px);margin:7px 0 10px}.zc-section-head p{color:var(--muted)}.ak-human-section{background:#fff}.ak-human-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.ak-human-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.ak-human-media{height:235px;overflow:hidden}.ak-human-media img{width:100%;height:100%;object-fit:cover}.ak-human-copy{padding:20px}.ak-human-copy>span{font-size:12px;color:var(--teal);font-weight:900;letter-spacing:.1em}.ak-human-copy h3{font-size:20px;margin:7px 0}.ak-human-copy p{font-size:12px;color:var(--muted);margin:0}.ak-patient-flow{background:#f1f8f7}.ak-patient-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.ak-patient-flow-photo{position:relative}.ak-patient-flow-photo>img{height:510px;width:100%;object-fit:cover;border-radius:26px;box-shadow:var(--shadow-lg)}.ak-photo-note{position:absolute;left:20px;bottom:20px;background:#fff;border-radius:13px;padding:12px 14px;box-shadow:var(--shadow);display:grid}.ak-photo-note b{font-size:12px}.ak-photo-note span{font-size:12px;color:var(--muted)}.ak-patient-flow-copy h2,.ak-revenue-grid h2{font-size:42px;margin:8px 0 13px}.ak-patient-flow-copy>p,.ak-revenue-grid>div>p{color:var(--muted)}.ak-patient-steps{display:grid;gap:9px}.ak-patient-steps article{display:grid;grid-template-columns:38px 1fr;gap:11px;background:#fff;border:1px solid #dce8e7;border-radius:14px;padding:12px}.ak-patient-steps article>b{width:32px;height:32px;background:var(--teal-soft);color:var(--teal);border-radius:9px;display:grid;place-items:center}.ak-patient-steps h3{font-size:13px;margin:1px 0}.ak-patient-steps p{font-size:12px;color:var(--muted);margin:0}.ak-product{background:#fff}.ak-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ak-dual-grid article{border:1px solid var(--line);border-radius:22px;padding:28px;background:linear-gradient(145deg,#fff,#f7fbfb)}.ak-dual-grid article>span{font-size:12px;color:var(--teal);font-weight:900}.ak-dual-grid h3{font-size:29px;margin:7px 0}.ak-dual-grid p,.ak-dual-grid li{font-size:12px;color:var(--muted)}.ak-dual-grid a{color:var(--teal);font-size:12px;font-weight:900}.ak-revenue-section{background:#092d3e;color:#fff}.ak-revenue-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}.ak-revenue-grid .ak-kicker{color:#78d8d1}.ak-revenue-grid>div>p{color:#c7dce1}.ak-revenue-pills{display:flex;flex-wrap:wrap;gap:7px}.ak-revenue-pills span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#d7e8eb}.ak-revenue-visual{position:relative}.ak-revenue-visual img{height:400px;width:100%;object-fit:cover;border-radius:22px;opacity:.9}.ak-revenue-visual>div{position:absolute;right:18px;top:18px;width:220px;background:rgba(255,255,255,.94);color:var(--ink);border-radius:15px;padding:15px}.ak-revenue-visual small,.ak-revenue-visual span{font-size:12px;color:var(--muted);display:block}.ak-revenue-visual b{font-size:12px;display:block;margin-top:8px}.ak-revenue-visual strong{font-size:18px}.ak-home-pricing-grid,.ak-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ak-home-pricing-grid article,.ak-pricing-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;position:relative}.ak-home-pricing-grid article.featured{border:2px solid var(--teal);box-shadow:var(--shadow-lg)}.ak-home-pricing-grid em{position:absolute;right:15px;top:-10px;background:var(--teal);color:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:900}.ak-home-pricing-grid article>span{font-size:12px;color:var(--teal);font-weight:900}.ak-home-pricing-grid h3{font-size:31px;margin:8px 0 2px}.ak-home-pricing-grid h3 small{font-size:12px;color:var(--muted);font-weight:600}.ak-home-pricing-grid article>b{font-size:12px;color:var(--muted)}.ak-home-pricing-grid ul{padding-left:18px;min-height:160px}.ak-home-pricing-grid li{font-size:12px;margin:8px 0}.ak-home-pricing-grid li.off{color:#a45454}.ak-final-cta{padding:45px 0;background:linear-gradient(135deg,#0a938b,#0ab3a6);color:#fff}.ak-final-cta .zc-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.ak-final-cta h2{font-size:34px;margin:5px 0}.ak-final-cta p{margin:0;color:#e6fffc;max-width:720px}.ak-final-cta span{font-weight:900}.ak-final-cta span small{font-size:12px}.v2-footer{background:#072435;color:#d8e8eb;padding:45px 0 20px}.v2-footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:35px}.v2-footer-grid>div{display:grid;align-content:start;gap:8px}.v2-footer-grid p{font-size:12px;color:#9fb7bf;max-width:350px}.v2-footer-grid>div>b{font-size:12px;color:#fff}.v2-footer-grid a,.v2-footer-grid span{font-size:12px;color:#a9c0c7}.v2-footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:28px;padding-top:16px;font-size:12px;color:#789ba6}
/* SaaS control */.v2-saas{min-height:100vh;background:#f4f8f8;display:grid;grid-template-columns:250px minmax(0,1fr)}.v2-saas-sidebar{position:fixed;z-index:60;width:250px;top:0;bottom:0;left:0;background:#08293b;color:#e6f2f4;padding:24px 15px;display:flex;flex-direction:column}.v2-saas-sidebar .v2-brand{color:#fff;margin:0 12px 26px}.v2-saas-sidebar .v2-user{margin-top:auto}.v2-saas-main{grid-column:2;min-width:0}.v2-saas-top{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 26px;position:sticky;top:0;z-index:40}.v2-saas-top>div:first-of-type{display:grid}.v2-saas-top small{font-size:12px;color:var(--teal);font-weight:900;letter-spacing:.1em}.v2-saas-top b{font-size:14px}.v2-saas-content{padding:26px;max-width:1700px;margin:auto}.v2-saas .v2-flash{grid-column:2}.ak-platform-kpis,.ak-clinic-summary,.stats-grid,.ak-account-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.ak-platform-kpis article,.ak-clinic-summary article,.stat-card,.ak-account-kpis article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}.ak-platform-kpis small,.ak-clinic-summary small,.stat-card small,.ak-account-kpis small{display:block;color:var(--muted);font-size:12px}.ak-platform-kpis strong,.ak-clinic-summary strong,.stat-card strong,.ak-account-kpis strong{display:block;font-size:23px;margin-top:4px}.ak-inline-search{display:flex;gap:8px;max-width:420px}.ak-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ak-plan-admin-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.ak-feature-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ak-check-line{display:flex;align-items:flex-start;gap:8px;border:1px solid #e2ecec;border-radius:10px;padding:9px}.ak-check-line input{width:auto}.ak-clinic-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.ak-clinic-title h1{font-size:36px;margin:4px 0}.ak-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ak-account-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.ak-account-side{display:grid;gap:14px}.ak-sub-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px}.ak-method-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line-2)}
/* auth / signup */.login-wrap,.ak-signup-shell-v2,.ak-staff-login,.ak-patient-login{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:36px;background:radial-gradient(circle at 10% 20%,#dff5f1,transparent 35%),#f4f8f8}.login-card,.ak-signup-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:27px;box-shadow:var(--shadow-lg)}.ak-signup-shell-v2{grid-template-columns:1fr 1fr;gap:0;padding:0}.ak-signup-copy{padding:70px max(35px,7vw);align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:#082d40;color:#fff}.ak-signup-copy h1{font-size:48px}.ak-signup-copy p{color:#c9dde2}.ak-signup-human img,.ak-login-human img,.ak-login-visual img{width:100%;height:300px;object-fit:cover;border-radius:18px}.ak-signup-card{margin:40px auto}.ak-signup-points{display:grid;gap:8px}.ak-signup-points span{font-size:12px}.ak-pill{display:inline-flex;background:#e7f8f5;color:#08786f;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.ak-login-brand,.brand{font-size:28px;font-weight:950;letter-spacing:-.06em;margin-bottom:18px}.ak-login-brand small,.brand small{display:block;color:var(--teal);font-size:12px;letter-spacing:.1em;margin-top:4px}
/* patient portal */.patient-v3-shell{min-height:100vh;background:#f1f7f7}.patient-v3-head{background:#fff;border-bottom:1px solid var(--line);min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,5vw)}.patient-v3-brand,.zq-wordmark,.zqd-wordmark{font-size:22px;font-weight:950;letter-spacing:-.05em}.patient-v3-user{display:flex;gap:10px;align-items:center}.patient-v3-main{width:min(980px,calc(100% - 28px));margin:25px auto}.patient-v3-hero{background:linear-gradient(135deg,#082e40,#0a6f6d);color:#fff;border-radius:24px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:20px}.patient-v3-id{display:flex;gap:10px;align-items:center}.patient-v3-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.patient-v3-stats>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px}.patient-v3-section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin-top:14px}.patient-v3-section-head{display:flex;justify-content:space-between;align-items:center}.patient-v3-list{display:grid}.patient-v3-list>div{display:grid;grid-template-columns:100px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-2)}.patient-v3-date{font-size:12px;color:var(--muted)}.patient-v3-list-copy b{font-size:13px}.patient-v3-list-copy small{display:block;color:var(--muted)}.patient-rx-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.patient-rx-card{border:1px solid var(--line);border-radius:14px;padding:15px}.patient-rx-top,.patient-rx-actions{display:flex;justify-content:space-between;gap:10px}.rx-verified{font-size:12px;background:#e8f9f1;color:#087f5b;padding:5px 7px;border-radius:999px}.patient-v3-queue{background:#0b394b;color:#fff;border-radius:20px;padding:20px}.patient-v3-token{font-size:45px;font-weight:950}.patient-v3-queue-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.patient-v3-queue-metrics>div{background:rgba(255,255,255,.09);padding:10px;border-radius:11px}.patient-profile-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.patient-form-section{margin-bottom:20px}.patient-form-section h3{font-size:16px;border-bottom:1px solid var(--line-2);padding-bottom:8px}
/* clinic/public pages */.clinic-page-hero,.doctor-profile-hero,.clinic-booking-band,.clinic-contact-band{background:linear-gradient(135deg,#eaf7f5,#fff);padding:55px 0}.clinic-section,.clinic-doctors-block,.clinic-services-block{padding:55px 0}.clinic-doctor-grid,.clinic-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.clinic-doctor-card,.clinic-service-grid>article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.standalone-booking,.standalone-contact{width:min(1050px,calc(100% - 30px));margin:40px auto}.clinic-booking-form,.contact-cards-pro{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}
/* queue public/admin */.zq-page,.zqd-body{background:#eff6f6;min-height:100vh;padding:28px}.zq-shell,.zqd-grid{width:min(1000px,100%);margin:auto}.zq-live-card,.zq-empty-card{background:#fff;border:1px solid var(--line);border-radius:25px;padding:25px;box-shadow:var(--shadow)}.zq-brandline,.zqd-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.zq-token-hero{text-align:center;padding:20px}.zq-token-block strong{font-size:65px}.zq-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.zq-metrics>div{background:#f5f9f9;border-radius:12px;padding:14px;text-align:center}.zq-metrics strong{display:block;font-size:23px}.zq-doctor-row{display:flex;gap:10px;align-items:center;margin-top:15px}.zq-avatar{width:38px;height:38px;border-radius:12px;background:var(--teal-soft);display:grid;place-items:center}.zqd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.zqd-lane{background:#fff;border-radius:18px;padding:18px}.zqd-serving{background:#0b394b;color:#fff;border-radius:15px;padding:15px;text-align:center}.zqd-serving strong{display:block;font-size:37px}.zqd-next{display:grid;gap:7px;margin-top:10px}.zq-admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.zq-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px}.zq-admin-toolbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.zq-admin-list{display:grid;gap:10px}.zq-admin-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;grid-template-columns:90px 1fr auto;gap:14px}.zq-admin-token{font-size:24px;font-weight:950}.zq-admin-actions{display:flex;flex-wrap:wrap;gap:6px}.zq-more summary{font-size:12px;color:var(--muted)}
/* misc existing workflow classes */.ak-account-kpis{grid-template-columns:repeat(5,1fr)}.ak-account-kpis article.expense strong{color:#b84747}.ak-account-kpis article.profit strong{color:#0d7b59}.ak-date-filter{display:flex;gap:7px;align-items:center}.ak-date-filter input{width:145px}.ak-date-filter button{border:0;background:var(--navy);color:#fff;border-radius:9px;padding:9px 12px}.info-grid,.profile-grid,.note-grid,.flow-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-grid .box,.info-grid>div{background:#f8fbfb;border-radius:11px;padding:10px}.label{font-size:12px;color:var(--muted)}.value{font-size:13px;font-weight:750}.timeline{display:grid;gap:12px}.timeline>div{border-left:2px solid #b9dedb;padding-left:14px}.patient-card-list{display:grid;gap:10px}.patient-card-list>article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px}.patient-avatar{width:40px;height:40px;border-radius:12px;background:var(--teal-soft);display:grid;place-items:center;font-weight:900;color:var(--teal)}.patient-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:15px}.patient-tabs a{white-space:nowrap;padding:8px 11px;border:1px solid var(--line);border-radius:999px;font-size:12px}.invoice-builder,.rx-v2-rows,.medicine-lines{display:grid;gap:10px}.invoice-row,.rx-v2-row{display:grid;grid-template-columns:2fr .8fr .8fr auto;gap:8px;align-items:end;background:#f8fbfb;border-radius:12px;padding:10px}.rx-v2-row{grid-template-columns:2fr 1fr 1fr 1.5fr auto}.quick-pay{padding:10px;background:#f6fbfb;border-radius:10px}.inline-pay-form,.inline-form{display:flex;gap:6px;align-items:center}.inline-pay-form input,.inline-pay-form select{min-width:95px}.danger-zone{border:1px solid #f0caca;background:#fff8f8;border-radius:14px;padding:15px;margin-top:15px}.toggle-grid,.access-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.toggle-card{display:flex;justify-content:space-between;align-items:center;background:#f8fbfb;border:1px solid #e4eded;border-radius:11px;padding:11px}.toggle-card input{width:auto}.media-admin-grid,.gallery-admin{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.media-preview img{height:140px;width:100%;object-fit:cover;border-radius:12px}.rx-v2,.verify-card,.tests-sheet{width:min(900px,100%);margin:auto}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.note-panel{padding:12px;background:#f6fbfb;border-radius:12px}.hierarchy-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px}.mini-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-2)}
/* reveal */[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}[data-reveal="left"]{transform:translateX(-24px)}[data-reveal="right"]{transform:translateX(24px)}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}.btn:hover,.zc-btn:hover{transform:none}}
/* setup */.v2-setup{min-height:100vh;display:grid;place-items:center;padding:25px;background:#eef6f5}.v2-setup-card{width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow-lg)}.brand-word{font-size:28px;font-weight:950;letter-spacing:-.06em}.brand-word small{display:block;font-size:12px;color:var(--teal);letter-spacing:.1em}
/* responsive */@media(max-width:1180px){:root{--sidebar:230px}.zadmin-kpis-v2{grid-template-columns:repeat(2,1fr)}.zadmin-main-grid-v2{grid-template-columns:1fr}.zadmin-side-stack{grid-template-columns:1fr 1fr}.ak-dash-money{grid-template-columns:repeat(3,1fr)}.ak-human-grid-v2{grid-template-columns:1fr 1fr}.ak-human-grid-v2 article:last-child{grid-column:1/-1}.ak-platform-kpis,.ak-clinic-summary,.ak-account-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.v2-app,.v2-saas{display:block}.v2-sidebar,.v2-saas-sidebar{transform:translateX(-105%);transition:.2s ease;width:270px}.v2-app.nav-open .v2-sidebar,.v2-saas.nav-open .v2-saas-sidebar{transform:none}.v2-overlay{display:block;position:fixed;inset:0;background:rgba(3,19,28,.46);z-index:55;opacity:0;pointer-events:none;transition:.2s}.v2-app.nav-open .v2-overlay,.v2-saas.nav-open .v2-overlay{opacity:1;pointer-events:auto}.v2-main,.v2-saas-main{margin-left:0}.v2-menu{display:grid;place-items:center}.v2-topbar,.v2-saas-top{padding:0 16px}.v2-search{max-width:none}.v2-actions .v2-top-link,.v2-profile div,.v2-saas-top .v2-actions .v2-top-link{display:none}.v2-content,.v2-saas-content{padding:18px}.ak-hero-grid-v3,.ak-patient-flow-grid,.ak-revenue-grid{grid-template-columns:1fr}.ak-hero-copy{text-align:center}.ak-hero-copy h1,.ak-hero-copy>p{margin-left:auto;margin-right:auto}.zc-hero-actions,.ak-hero-points{justify-content:center}.ak-hero-human{width:min(690px,100%);margin:auto}.ak-float-queue{left:15px}.ak-float-money{right:15px}.ak-value-grid{grid-template-columns:repeat(2,1fr)}.ak-human-grid-v2,.ak-dual-grid,.ak-home-pricing-grid,.ak-pricing-grid{grid-template-columns:1fr 1fr}.v2-public-nav{gap:12px}.zc-main-nav{display:none;position:absolute;left:18px;right:18px;top:68px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:10px;box-shadow:var(--shadow);flex-direction:column}.v2-public.menu-open .zc-main-nav{display:flex}.zc-menu{display:block;margin-left:auto}.v2-public-actions{font-size:12px}.v2-footer-grid{grid-template-columns:1fr 1fr}.v2-footer-grid>div:first-child{grid-column:1/-1}.ak-signup-shell-v2{grid-template-columns:1fr}.ak-signup-copy{padding:45px 28px}.ak-account-grid{grid-template-columns:1fr}.ak-plan-grid{grid-template-columns:1fr}.zqd-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.grid-2,.grid-3,.info-grid,.profile-grid,.note-grid,.flow-cards,.toggle-grid,.access-matrix,.patient-rx-grid,.ak-feature-checks{grid-template-columns:1fr}.page-head,.ak-page-title,.z-admin-head,.easy-page-head,.ak-clinic-title{align-items:flex-start;flex-direction:column}.v2-topbar{height:64px}.v2-search{display:none}.v2-profile{display:none}.v2-content,.v2-saas-content{padding:13px}.zadmin-welcome-v2{grid-template-columns:1fr}.zadmin-human-banner{min-height:210px}.zadmin-welcome-copy{padding:22px}.zadmin-welcome-copy h1{font-size:30px}.zadmin-kpis-v2,.ak-platform-kpis,.ak-clinic-summary,.stats-grid,.ak-account-kpis{grid-template-columns:1fr 1fr}.zadmin-queue-cards{grid-template-columns:1fr 1fr}.zadmin-side-stack,.zadmin-lower-grid{grid-template-columns:1fr}.zadmin-human-card{grid-template-columns:1fr}.zadmin-human-card img{height:220px}.ak-dash-money{grid-template-columns:1fr 1fr}.ak-hero-v3{padding-top:38px}.ak-hero-copy h1{font-size:42px}.ak-hero-mini-stats,.ak-value-grid,.ak-human-grid-v2,.ak-dual-grid,.ak-home-pricing-grid,.ak-pricing-grid{grid-template-columns:1fr}.ak-human-grid-v2 article:last-child{grid-column:auto}.ak-value-grid article{border-right:0;border-bottom:1px solid var(--line)}.ak-hero-photo-card,.ak-hero-photo-card img{min-height:390px;height:390px}.ak-floating-card{position:relative;inset:auto!important;width:100%;margin-top:9px}.ak-patient-flow-photo>img{height:380px}.ak-patient-flow-copy h2,.ak-revenue-grid h2{font-size:34px}.ak-revenue-visual img{height:330px}.ak-revenue-visual>div{position:relative;inset:auto;width:auto;margin-top:-50px;margin-left:15px;margin-right:15px}.ak-final-cta .zc-container{align-items:flex-start;flex-direction:column}.v2-public-actions>a:first-child{display:none}.v2-footer-grid{grid-template-columns:1fr}.v2-footer-grid>div:first-child{grid-column:auto}.patient-v3-hero{grid-template-columns:1fr}.patient-v3-stats{grid-template-columns:1fr}.patient-v3-list>div{grid-template-columns:1fr}.zq-metrics,.zq-admin-kpis{grid-template-columns:1fr 1fr}.zq-admin-card{grid-template-columns:1fr}.zqd-grid{grid-template-columns:1fr}.ak-detail-grid{grid-template-columns:1fr}.invoice-row,.rx-v2-row{grid-template-columns:1fr}.media-admin-grid,.gallery-admin{grid-template-columns:1fr 1fr}.ak-date-filter{width:100%;flex-wrap:wrap}.ak-date-filter input{width:calc(50% - 20px)}}
/* Akountx V2 control-center components */
.ak-control-section{scroll-margin-top:94px;margin:0 0 22px}.ak-control-section+.ak-control-section{padding-top:4px}.ak-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ak-control-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-anchor-tabs{display:flex;gap:8px;overflow:auto;padding:5px 0 14px;margin-bottom:8px;scrollbar-width:thin}.ak-anchor-tabs a{white-space:nowrap;border:1px solid var(--line);background:#fff;padding:9px 13px;border-radius:999px;font-size:12px;font-weight:800;color:#45606c}.ak-anchor-tabs a:hover{border-color:#9dd7d2;color:var(--teal)}
.ak-saas-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.ak-saas-summary-grid article,.ak-insight-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 8px 28px rgba(15,52,65,.05)}.ak-saas-summary-grid small,.ak-insight-card small{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.ak-saas-summary-grid strong,.ak-insight-card strong{display:block;font-size:22px;margin-top:5px}.ak-title-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.ak-back-link{font-size:13px;font-weight:800;color:var(--teal)}
.ak-section-heading-left{margin-bottom:14px}.ak-section-heading-left>span{display:block;font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--teal);margin-bottom:5px}.ak-section-heading-left h2{font-size:clamp(22px,2vw,30px);margin:0 0 6px}.ak-section-heading-left p{color:var(--muted);margin:0;max-width:760px}.ak-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.ak-card-head h2,.ak-card-head h3{margin-bottom:4px}.ak-card-head p{margin:0;color:var(--muted)}.ak-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}
.ak-safety-list,.ak-event-list{display:grid;gap:9px}.ak-safety-list>div,.ak-event-list>div{border:1px solid var(--line-2);background:#f9fcfc;border-radius:12px;padding:11px 12px}.ak-event-list-large>div{padding:14px}.ak-event-list b{display:block}.ak-event-list small{color:var(--muted)}
.ak-entitlement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.ak-entitlement-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:12px;background:#fbfdfd}.ak-entitlement-row>span{display:grid;gap:3px}.ak-entitlement-row small{color:var(--muted);font-weight:500}.ak-entitlement-row em{font-style:normal;font-size:12px;font-weight:850;color:var(--teal)}
.ak-secret-box{border:1px solid #bfe4df;background:linear-gradient(145deg,#f2fbfa,#fff);border-radius:14px;padding:15px;margin-bottom:15px}.ak-secret-box>small{display:block;font-size:12px;font-weight:900;color:var(--teal);letter-spacing:.08em}.ak-secret-box>code{display:block;font-size:18px;font-weight:850;letter-spacing:.08em;margin:8px 0;word-break:break-all}.ak-wrap-code{display:block;white-space:normal;word-break:break-all;font-size:12px;padding:10px;background:#edf5f5;border-radius:9px;margin-top:8px}.ak-test-flow,.ak-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ak-note-grid>div,.ak-test-flow>div{background:#f8fbfb;border:1px solid var(--line-2);border-radius:12px;padding:12px}
.ak-inline-form,.v2-logout-form,.patient-logout-form{display:inline-flex;margin:0}.v2-logout-form button,.patient-logout-form button{border:0;background:transparent;color:inherit;padding:5px;cursor:pointer}.zadmin-kpi-static{pointer-events:none}.invoice-builder-lines,.ak-repeat-lines{display:grid;gap:10px}.ak-input-action{display:flex;gap:8px;align-items:center}.ak-input-action>input{flex:1}.ak-sale-line{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr)) auto;gap:8px;align-items:end;background:#f8fbfb;border:1px solid var(--line-2);border-radius:12px;padding:10px}.toggle-card.is-disabled{opacity:.58;background:#f1f4f4}.toggle-card.is-disabled input{cursor:not-allowed}.field-note{display:block;color:var(--muted);font-size:12px;font-weight:500;margin-top:5px}.form-section{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--line-2)}.form-section:last-of-type{border-bottom:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.section-heading b{font-size:15px}.section-heading span{font-size:12px;color:var(--muted);font-weight:500}.section-heading.with-action>div{display:grid;gap:3px}.icon-danger{width:36px;min-width:36px;height:38px;border:1px solid #efcccc;background:#fff4f4;color:#af3939;border-radius:10px;font-size:20px}.pill-soft{display:inline-block;background:#edf7f6;color:#28706c;border-radius:999px;padding:3px 7px}.quick-pay summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--teal)}
@media(max-width:1100px){.ak-control-grid,.ak-saas-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-sale-line{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-sale-line>*:last-child{justify-self:start}}
@media(max-width:700px){.ak-control-grid,.ak-control-grid.two,.ak-saas-summary-grid,.ak-entitlement-grid,.ak-test-flow,.ak-note-grid{grid-template-columns:1fr}.ak-entitlement-row{grid-template-columns:1fr}.ak-sale-line{grid-template-columns:1fr}.ak-title-actions{width:100%}.ak-title-actions .btn{flex:1}.section-heading{flex-direction:column}.ak-input-action{align-items:stretch;flex-direction:column}.inline-pay-form{display:grid;grid-template-columns:1fr}.inline-pay-form input,.inline-pay-form select{min-width:0}}
.v2-search{position:relative}.v2-search-results{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:80;background:#fff;border:1px solid var(--line);border-radius:14px;padding:7px;box-shadow:var(--shadow-lg);max-height:min(460px,65vh);overflow:auto}.v2-search-results a{display:grid;gap:2px;padding:10px 11px;border-radius:10px}.v2-search-results a:hover{background:#f1f8f7}.v2-search-results small{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--teal);font-weight:900}.v2-search-results b{font-size:13px}.v2-search-results span{font-size:12px;color:var(--muted)}.v2-search-empty{padding:16px;text-align:center;color:var(--muted);font-size:12px}

/* V2 server-side pagination */
.ak-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:18px 0 4px}.ak-pagination a,.ak-pagination span{min-width:38px;height:38px;padding:0 11px;border:1px solid var(--line,#dce7ee);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--ink,#10253a);text-decoration:none;font-weight:700}.ak-pagination a:hover{border-color:var(--brand,#0a9f98);color:var(--brand,#0a9f98)}.ak-pagination a.active{background:var(--brand,#0a9f98);border-color:var(--brand,#0a9f98);color:#fff}.ak-pagination a.disabled{opacity:.42;pointer-events:none}.ak-pagination small{margin-left:auto;color:var(--muted,#63798a)}

/* ========================================================================== 
   akountx V3 unified design system — by zatrion
   One final override layer for Platform / Clinic / Patient / Public surfaces.
   ========================================================================== */
:root{
  --ak-bg:#f5f8f9;--ak-surface:#ffffff;--ak-surface-2:#f8fbfb;--ak-ink:#102a3a;
  --ak-muted:#627785;--ak-border:#dce7e9;--ak-border-strong:#c8d8dc;
  --ak-brand:#078f88;--ak-brand-2:#0bb6aa;--ak-navy:#08293a;--ak-success:#0d875d;
  --ak-warning:#a86d05;--ak-danger:#b93c45;--ak-shadow:0 12px 34px rgba(18,58,70,.07);
  --ak-shadow-lg:0 28px 70px rgba(12,45,58,.13);--ak-radius:18px;--ak-radius-lg:28px;
  --ak-content:1560px;
}
html{font-size:16px}
body{background:var(--ak-bg);color:var(--ak-ink)}
body,button,input,select,textarea{font-size:14px}
input,select,textarea{min-height:46px;padding:11px 13px;border-radius:12px;border-color:var(--ak-border-strong)}
textarea{min-height:112px}
label{font-size:13px;line-height:1.35}
.btn,.zc-btn{min-height:44px;padding:10px 16px;border-radius:12px;font-size:13px}
.btn.big{min-height:50px;padding-inline:20px}
.form-card,.panel,.ak-form-card,.ak-table-card,.zadmin-panel,.content-box,.info-card,.settings-panel,.ak-insight-card{border-radius:18px;box-shadow:var(--ak-shadow);padding:22px}
.table-responsive{max-width:100%;overflow:auto}
table{font-size:13px;min-width:720px}
th{font-size:12px;white-space:nowrap}
th,td{padding:13px 14px}
.page-head,.ak-page-title{align-items:center;margin-bottom:22px}
.page-head h1,.ak-page-title h1{font-size:clamp(28px,2.6vw,42px);line-height:1.05;margin:.3rem 0 .35rem}
.page-head p,.ak-page-title p{max-width:820px;font-size:14px}
.eyebrow,.ak-page-title>div>span,.ak-kicker,.ak-form-eyebrow{font-size:12px;letter-spacing:.13em}
.grid-2{gap:16px}
.ak-section-space{margin-top:20px}
.ak-linked-context{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;margin:0 0 20px;padding:14px 16px;border:1px solid #bce2df;background:linear-gradient(135deg,#eefbf9,#fff);border-radius:14px}
.ak-linked-context span{grid-row:1/3;font-size:12px;font-weight:900;letter-spacing:.11em;color:var(--ak-brand);writing-mode:vertical-rl;transform:rotate(180deg)}
.ak-linked-context b{font-size:17px}.ak-linked-context small{color:var(--ak-muted)}
.ak-soft-rule{border:0;border-top:1px solid var(--ak-border);margin:24px 0}
.ak-copy-row{display:flex;gap:8px;margin:10px 0}.ak-copy-row input{min-width:0;flex:1}
.ak-platform-alert{margin:0 0 18px}.ak-platform-alert small{display:block;color:inherit;opacity:.85}

/* Platform control center */
.v2-saas{min-height:100vh;display:block;background:#f4f8f9}
.v2-saas-sidebar{width:270px;padding:24px 16px;background:linear-gradient(180deg,#082b3f 0%,#071f2e 100%);position:fixed;inset:0 auto 0 0;z-index:80;display:flex;flex-direction:column;color:#dcecef}
.v2-saas-sidebar .v2-brand{margin:0 12px 24px;color:#fff}
.v2-saas-main{margin-left:270px;min-width:0;min-height:100vh;width:calc(100% - 270px)}
.v2-saas-top{height:76px;padding:0 28px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--ak-border);position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:16px;backdrop-filter:blur(14px)}
.v2-saas-top>div:first-of-type{display:grid}.v2-saas-top>div:first-of-type small{font-size:12px;font-weight:900;letter-spacing:.1em;color:var(--ak-brand)}.v2-saas-top>div:first-of-type b{font-size:14px}
.v2-saas-content{width:min(var(--ak-content),100%);margin:0 auto;padding:28px 30px 52px;min-width:0}
.v2-saas .v2-flash{margin:14px 30px 0}
.v2-saas .v2-nav{padding-right:0}
.v2-saas .v2-nav a{min-height:44px;font-size:13px}
.v2-saas .ak-page-title{margin-bottom:18px}
.ak-command-bar{background:#fff;border:1px solid var(--ak-border);border-radius:16px;padding:12px 14px;margin-bottom:16px;box-shadow:0 7px 24px rgba(18,58,70,.04)}
.ak-platform-filter,.ak-inline-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ak-platform-filter input,.ak-inline-search input{min-width:280px;flex:1}.ak-platform-filter select{width:180px}
.ak-platform-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.ak-platform-kpis article{background:#fff;border:1px solid var(--ak-border);border-radius:16px;padding:18px;box-shadow:0 8px 28px rgba(18,58,70,.05);min-width:0}.ak-platform-kpis small{display:block;color:var(--ak-muted);font-size:12px;font-weight:750}.ak-platform-kpis strong{display:block;font-size:25px;margin:5px 0;letter-spacing:-.04em}.ak-platform-kpis span{color:var(--ak-muted);font-size:12px}
.ak-saas-summary-grid.ak-saas-summary-six{grid-template-columns:repeat(6,minmax(0,1fr))}.ak-saas-summary-grid article{min-width:0}.ak-saas-summary-grid strong{font-size:23px;overflow-wrap:anywhere}
.ak-control-grid-balanced{align-items:start}.ak-control-grid.two{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}
.ak-form-card form{min-width:0}.ak-form-card .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ak-anchor-tabs{position:sticky;top:86px;z-index:35;background:rgba(244,248,249,.93);backdrop-filter:blur(10px);padding:8px 0 14px;margin-bottom:12px}
.ak-anchor-tabs a{font-size:12px;padding:9px 14px;box-shadow:0 4px 14px rgba(18,58,70,.03)}
.ak-entitlement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-entitlement-row{min-height:88px}.ak-entitlement-row small{font-size:12px}.ak-entitlement-row em{font-size:12px}
.ak-support-access-card{border-color:#b9dedb;background:linear-gradient(155deg,#fff,#f4fbfa)}
.ak-event-list>div small{font-size:12px;line-height:1.5;display:block;margin-top:4px}.ak-event-list>div span{font-size:12px;color:var(--ak-muted)}
.ak-entity-cell{display:flex;align-items:center;gap:10px;min-width:220px}.ak-entity-cell>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e8f8f6;color:var(--ak-brand);font-weight:900;flex:none}.ak-entity-cell>div{display:grid;gap:2px}
.ak-onboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.ak-onboard-side{display:grid;gap:18px;position:sticky;top:96px}.ak-human-aside{overflow:hidden;border-radius:20px;background:#092c3e;color:#fff;box-shadow:var(--ak-shadow-lg)}.ak-human-aside img{width:100%;height:230px;object-fit:cover}.ak-human-aside>div{padding:18px;display:grid;gap:5px}.ak-human-aside span{font-size:12px;color:#c7dcdf}.ak-check-list{padding:0;list-style:none;display:grid;gap:9px}.ak-check-list li:before{content:'✓';margin-right:8px;color:var(--ak-success);font-weight:900}

/* Clinic workspace */
.v2-app{grid-template-columns:270px minmax(0,1fr)}
.v2-sidebar{width:270px;padding:23px 15px 14px}.v2-main{margin-left:0;grid-column:2;min-width:0;width:100%}.v2-content{width:min(var(--ak-content),100%);max-width:none;padding:28px 30px 52px;margin:0 auto}.v2-topbar{height:76px;padding:0 28px}.v2-flash{margin:13px 30px 0}.v2-nav a{min-height:43px}.v2-sidebar .v2-brand b{font-size:26px}
.ak-support-banner{margin-left:270px;min-height:50px;background:#fff5d8;border-bottom:1px solid #ebd493;padding:9px 28px;display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;top:0;z-index:90}.ak-support-banner>div{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.ak-support-banner span{font-size:12px;color:#6f5915}
.ak-consultation-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.ak-consultation-side{display:grid;gap:16px;position:sticky;top:96px}.ak-vitals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ak-sticky-actions{position:sticky;bottom:12px;z-index:15;background:rgba(255,255,255,.94);border:1px solid var(--ak-border);border-radius:14px;padding:10px;box-shadow:0 12px 36px rgba(12,45,58,.12);display:flex;gap:8px;flex-wrap:wrap}.ak-action-list{display:grid;gap:8px}.ak-action-list a{display:flex;justify-content:space-between;padding:11px 12px;border:1px solid var(--ak-border);border-radius:11px;background:#f8fbfb;font-weight:750}
.ak-detail-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}

/* Authentication — fixes the former tiny centered patient/staff login layouts */
.ak-auth-shell{width:min(1220px,calc(100% - 40px));min-height:calc(100vh - 150px);margin:38px auto 60px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);background:#fff;border:1px solid var(--ak-border);border-radius:28px;overflow:hidden;box-shadow:var(--ak-shadow-lg)}
.ak-auth-visual{position:relative;min-height:650px;overflow:hidden;background:#0b3143}.ak-auth-visual>img{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center}.ak-auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,31,43,.04) 30%,rgba(4,31,43,.88) 100%)}.ak-auth-visual-overlay{position:absolute;z-index:2;left:34px;right:34px;bottom:34px;color:#fff;max-width:650px}.ak-auth-kicker{font-size:12px;font-weight:900;letter-spacing:.14em;color:#9de4de}.ak-auth-visual-overlay h1{font-size:clamp(34px,3.4vw,52px);line-height:1.03;margin:8px 0 14px}.ak-auth-visual-overlay p{font-size:15px;color:#d8e7ea;max-width:580px}.ak-auth-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ak-auth-points span{font-size:12px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);padding:8px 10px;border-radius:999px;backdrop-filter:blur(8px)}
.ak-auth-panel{display:grid;place-items:center;padding:42px;background:linear-gradient(145deg,#fff,#f7fbfb)}.ak-auth-card{width:min(100%,450px);display:grid;gap:14px}.ak-auth-brand{display:inline-flex;flex-direction:column;width:max-content;line-height:.8;margin-bottom:16px}.ak-auth-brand b{font-size:30px;letter-spacing:-.075em}.ak-auth-brand small{font-size:12px;letter-spacing:.12em;color:var(--ak-brand);font-weight:900;margin-top:8px}.ak-auth-heading{margin-bottom:4px}.ak-auth-heading>span{font-size:12px;font-weight:900;letter-spacing:.14em;color:var(--ak-brand)}.ak-auth-heading h2{font-size:34px;margin:6px 0 8px}.ak-auth-heading p{font-size:13px;color:var(--ak-muted);margin:0}.ak-auth-card label{display:grid;gap:5px}.ak-auth-card label input{margin-top:0}.ak-auth-submit{width:100%}.ak-auth-divider{display:flex;align-items:center;gap:10px;color:var(--ak-muted);font-size:12px}.ak-auth-divider:before,.ak-auth-divider:after{content:"";height:1px;background:var(--ak-border);flex:1}.ak-auth-help{font-size:12px;color:var(--ak-muted);text-align:center;margin:3px 0 0}
/* Legacy login wrappers get sane sizing too */
.login-wrap,.ak-signup-shell-v2,.ak-staff-login,.ak-patient-login{min-height:auto;place-items:initial}.login-wrap.ak-login-human{width:min(1220px,calc(100% - 40px));margin:38px auto 60px;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);align-items:stretch;gap:0;padding:0;background:#fff;border:1px solid var(--ak-border);border-radius:28px;overflow:hidden;box-shadow:var(--ak-shadow-lg)}.login-wrap.ak-login-human>.ak-login-visual{min-height:630px;border-radius:0}.login-wrap.ak-login-human>.login-card{width:100%;max-width:none;border:0;border-radius:0;box-shadow:none;padding:48px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.patient-register-wrap{width:min(980px,calc(100% - 40px));margin:34px auto 60px;padding:0;display:block}.patient-register-wrap .login-card{max-width:none;width:100%;padding:32px;border-radius:22px}

/* Patient portal */
.patient-v3-shell,.patient-v3-dashboard{width:min(1180px,calc(100% - 38px));margin-inline:auto}.patient-v3-hero{gap:22px}.patient-v3-card,.patient-v3-panel{border-radius:18px}.patient-v3-tabs{overflow:auto;scrollbar-width:thin}.patient-v3-tabs a{white-space:nowrap}.patient-v3-list>div{min-width:0}

/* Public clinic / marketing */
.zc-container{width:min(1240px,calc(100% - 44px))}.v2-public-nav{height:76px}.v2-public-brand b{font-size:27px}.zc-main-nav a,.v2-public-actions{font-size:12px}.ak-hero-grid-v3{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px}.ak-hero-photo-card,.ak-hero-photo-card img{min-height:560px;height:560px}.ak-human-media{height:260px}.ak-human-media img{object-position:center 34%}

/* Installer/setup/error states */
.v2-setup{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 10% 10%,#e4f5f3,transparent 38%),#f5f8f9}.v2-setup-card{width:min(620px,100%);background:#fff;border:1px solid var(--ak-border);border-radius:24px;padding:30px;box-shadow:var(--ak-shadow-lg)}

/* Responsive */
@media(max-width:1280px){
  .ak-saas-summary-grid.ak-saas-summary-six{grid-template-columns:repeat(3,minmax(0,1fr))}.ak-platform-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ak-control-grid.two{grid-template-columns:1fr 1fr}.ak-onboard-layout{grid-template-columns:minmax(0,1fr) 320px}.v2-saas-content,.v2-content{padding-left:22px;padding-right:22px}
}
@media(max-width:1050px){
  .v2-saas-sidebar,.v2-sidebar{transform:translateX(-104%);transition:transform .2s ease}.v2-saas-sidebar.open,.v2-sidebar.open{transform:translateX(0)}.v2-saas-main{margin-left:0;width:100%}.v2-app{display:block}.v2-main{width:100%;margin-left:0}.v2-menu{display:grid;place-items:center}.v2-overlay.show{display:block;position:fixed;inset:0;background:rgba(5,27,38,.48);z-index:70}.ak-support-banner{margin-left:0}.ak-auth-shell{grid-template-columns:1fr 430px}.ak-auth-visual,.ak-auth-visual>img{min-height:590px}.ak-consultation-layout{grid-template-columns:1fr}.ak-consultation-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.ak-detail-grid{grid-template-columns:1fr}.ak-onboard-layout{grid-template-columns:1fr}.ak-onboard-side{position:static;grid-template-columns:1fr 1fr}.ak-control-grid.two{grid-template-columns:1fr}.ak-anchor-tabs{top:82px}.ak-hero-grid-v3{grid-template-columns:1fr}.ak-hero-human{max-width:760px;margin-inline:auto;width:100%}
}
@media(max-width:760px){
  body,button,input,select,textarea{font-size:14px}.v2-saas-top,.v2-topbar{height:auto;min-height:68px;padding:10px 14px}.v2-saas-top>div:first-of-type{display:none}.v2-actions{gap:6px}.v2-top-link,.v2-profile{display:none}.v2-content,.v2-saas-content{padding:20px 14px 40px}.v2-flash,.v2-saas .v2-flash{margin:10px 14px 0}.page-head,.ak-page-title{align-items:flex-start;flex-direction:column;gap:12px}.ak-title-actions{width:100%}.ak-title-actions .btn{flex:1}.grid-2,.grid-3,.ak-form-card .grid-2{grid-template-columns:1fr}.span-2{grid-column:auto}.ak-platform-kpis,.ak-saas-summary-grid.ak-saas-summary-six,.ak-saas-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-platform-filter,.ak-inline-search{display:grid;grid-template-columns:1fr}.ak-platform-filter input,.ak-inline-search input,.ak-platform-filter select{min-width:0;width:100%}.ak-entitlement-grid{grid-template-columns:1fr}.ak-entitlement-row{grid-template-columns:1fr}.ak-onboard-side{grid-template-columns:1fr}.ak-consultation-side{grid-template-columns:1fr}.ak-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-auth-shell{width:calc(100% - 22px);margin:12px auto 30px;grid-template-columns:1fr;border-radius:20px}.ak-auth-visual{min-height:340px}.ak-auth-visual>img{min-height:340px;height:340px}.ak-auth-visual-overlay{left:22px;right:22px;bottom:22px}.ak-auth-visual-overlay h1{font-size:31px}.ak-auth-visual-overlay p{display:none}.ak-auth-panel{padding:28px 20px}.ak-auth-heading h2{font-size:30px}.login-wrap.ak-login-human{width:calc(100% - 22px);grid-template-columns:1fr;margin:12px auto 30px}.login-wrap.ak-login-human>.ak-login-visual{min-height:320px}.login-wrap.ak-login-human>.login-card{padding:28px 20px}.patient-register-wrap{width:calc(100% - 22px);margin:12px auto 30px}.patient-register-wrap .login-card{padding:22px 16px}.zc-container{width:min(100% - 28px,1240px)}.v2-public-nav{height:68px}.ak-hero-v3{padding:38px 0}.ak-hero-copy h1{font-size:42px}.ak-hero-photo-card,.ak-hero-photo-card img{height:390px;min-height:390px}.ak-float-queue{left:10px}.ak-float-money{right:10px}.zc-section{padding:52px 0}.ak-human-grid-v2{grid-template-columns:1fr}.ak-human-media{height:280px}.table-responsive{margin-inline:-8px;padding-inline:8px}.ak-linked-context{grid-template-columns:1fr}.ak-linked-context span{writing-mode:initial;transform:none;grid-row:auto}
}
@media(max-width:480px){
  .ak-platform-kpis,.ak-saas-summary-grid.ak-saas-summary-six,.ak-saas-summary-grid{grid-template-columns:1fr}.ak-vitals-grid{grid-template-columns:1fr}.btn{width:100%}.form-actions,.ak-form-actions{display:grid;grid-template-columns:1fr}.ak-auth-points{display:none}.ak-auth-visual{min-height:270px}.ak-auth-visual>img{min-height:270px;height:270px}.ak-auth-visual-overlay h1{font-size:27px}.ak-auth-panel{padding:22px 16px}.ak-auth-brand b{font-size:27px}.ak-auth-heading h2{font-size:28px}.page-head h1,.ak-page-title h1{font-size:30px}
}
.ak-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 18px}.ak-command-grid>a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--ak-border);border-radius:16px;padding:16px;box-shadow:0 7px 22px rgba(18,58,70,.04)}.ak-command-grid>a>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e9f8f6;color:var(--ak-brand);font-size:18px;font-weight:900}.ak-command-grid b,.ak-command-grid small{display:block}.ak-command-grid small{font-size:12px;color:var(--ak-muted);margin-top:2px}.ak-command-grid em{font-style:normal;color:var(--ak-brand);font-weight:900}@media(max-width:1050px){.ak-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ak-command-grid{grid-template-columns:1fr}}

/* V3 platform branch creator */
.ak-inline-create-form{display:grid;grid-template-columns:1.15fr .7fr .9fr 1.5fr auto;gap:12px;align-items:end;padding:18px;border:1px solid var(--ak-border,#dce6e9);border-radius:16px;background:#f8fbfb;margin:0 0 18px}.ak-inline-create-form label{margin:0}.ak-inline-create-form .btn{min-height:44px;white-space:nowrap}@media(max-width:1150px){.ak-inline-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-inline-create-form .btn{width:100%}}@media(max-width:680px){.ak-inline-create-form{grid-template-columns:1fr}}

/* V3 platform diagnostics */
.ak-system-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ak-health-check{display:flex;gap:12px;align-items:center;padding:18px;border:1px solid var(--ak-border,#dce6e9);border-radius:16px;background:#fff}.ak-health-check>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:900}.ak-health-check.ok>span{background:#e6f8f3;color:#087b68}.ak-health-check.bad>span{background:#fff0ef;color:#b43b35}.ak-health-check div{display:grid;gap:3px}.ak-health-check small{color:#647983}.ak-code-pill{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;padding:8px 10px;border:1px solid var(--ak-border,#dce6e9);border-radius:10px;background:#f7fafb}@media(max-width:950px){.ak-system-health-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ak-system-health-grid{grid-template-columns:1fr}}

/* ========================================================================
   AKOUNTX V3 — COMPLETE DESIGN COVERAGE
   One explicit visual contract for pages that survived earlier generations.
   ======================================================================== */
.ak-brand-clean{display:inline-flex;align-items:center;color:var(--navy);text-decoration:none}
.ak-wordmark,.ak-wordmark-text{display:inline-flex;flex-direction:column;line-height:.82;width:max-content}
.ak-wordmark-text b,.ak-wordmark>b{font-size:28px;font-weight:950;letter-spacing:-.075em;text-transform:lowercase;color:var(--navy)}
.ak-wordmark-text small,.ak-wordmark>small{font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:lowercase;color:var(--teal);margin-top:7px}
.ak-photo-sharp{image-rendering:auto;filter:none!important;object-fit:cover}
.ak-section-heading,.ak-section-heading-left{max-width:780px;margin:0 auto 24px;text-align:center}.ak-section-heading-left{margin-left:0;text-align:left}
.ak-section-heading>span,.ak-section-heading-left>span{font-size:12px;font-weight:900;letter-spacing:.14em;color:var(--teal)}
.ak-section-heading h2,.ak-section-heading-left h2{font-size:clamp(28px,3.5vw,44px);margin:7px 0 9px}.ak-section-heading p,.ak-section-heading-left p{color:var(--muted);margin:0}
.ak-form-wide{width:100%;max-width:none}.ak-consultation-form{display:grid;gap:18px;min-width:0}.form-section{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.form-section>h2,.form-section>h3{margin-bottom:14px}
.ak-checkbox-line{display:flex;gap:10px;align-items:flex-start;font-weight:650}.ak-checkbox-line input{width:18px;height:18px;margin:1px 0 0;flex:none}
.ak-choice-list{display:grid;gap:9px}.ak-choice-list label{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fbfdfd}.ak-choice-list input{width:auto;margin:0}
.ak-inline-stack{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ak-inline-pay{display:grid;grid-template-columns:minmax(90px,1fr) minmax(105px,1fr) auto;gap:7px;align-items:center;min-width:300px}.ak-inline-pay input,.ak-inline-pay select{padding:8px 9px;min-height:36px}
.ak-three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.ak-department-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.ak-department-kpis>article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;box-shadow:0 7px 23px rgba(16,58,70,.04)}.ak-department-kpis small{color:var(--muted);font-size:12px}.ak-department-kpis strong{display:block;font-size:23px;margin-top:4px}
.ak-filter-bar,.ak-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:14px;background:#fff;border:1px solid var(--line);border-radius:15px;margin-bottom:16px}.ak-filter-bar label,.ak-toolbar label{min-width:150px;flex:1}.ak-filter-bar .btn,.ak-toolbar .btn{flex:none}
.ak-mini-dl,.ak-health-dl{margin:0;display:grid;gap:0}.ak-mini-dl>div,.ak-health-dl>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:15px;padding:11px 0;border-bottom:1px solid var(--line-2)}.ak-mini-dl>div:last-child,.ak-health-dl>div:last-child{border-bottom:0}.ak-mini-dl dt,.ak-health-dl dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:850}.ak-mini-dl dd,.ak-health-dl dd{margin:0;font-size:13px;overflow-wrap:anywhere}
.ak-method-list{display:grid;gap:0}.ak-method-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--line-2)}.ak-method-row:last-child{border-bottom:0}.ak-method-row>span{display:grid;gap:2px}.ak-method-row small{color:var(--muted)}.ak-progress{height:8px;width:min(170px,100%);overflow:hidden;background:#e9f1f2;border-radius:99px;margin-bottom:4px}.ak-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--teal-2))}

/* Patient Health Account */
.ak-health-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:27px 29px;margin-bottom:16px;border-radius:22px;color:#fff;background:linear-gradient(125deg,#092c3f 0%,#0b5660 62%,#0ca195 100%);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.ak-health-hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-100px;top:-155px;background:rgba(255,255,255,.08)}.ak-health-hero>div{position:relative;z-index:1}.ak-health-hero a{font-size:12px;color:#bde4e2}.ak-health-hero>div>span{display:block;font-size:12px;font-weight:900;letter-spacing:.13em;color:#9de3dd;margin-top:14px}.ak-health-hero h1{font-size:clamp(30px,4vw,48px);margin:5px 0}.ak-health-hero p{color:#d8e9eb;margin:0}.ak-health-score{min-width:155px;text-align:right}.ak-health-score small,.ak-health-score span{display:block;color:#cbe3e5}.ak-health-score strong{display:block;font-size:38px;line-height:1;margin:7px 0}
.ak-health-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.ak-health-kpis article{background:#fff;border:1px solid var(--line);padding:16px;border-radius:15px}.ak-health-kpis small{display:block;color:var(--muted);font-size:12px}.ak-health-kpis strong{display:block;font-size:21px;margin-top:5px}
.ak-health-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:18px;align-items:start}.ak-health-side{display:grid;gap:16px;position:sticky;top:94px}.ak-health-timeline{position:relative;display:grid;padding-left:28px}.ak-health-timeline:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:#dbe9e9}.ak-health-timeline article{position:relative;padding:0 0 21px}.ak-health-timeline article>i{position:absolute;left:-26px;top:6px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:var(--teal);box-shadow:0 0 0 1px #b9d9d7}.ak-health-timeline time{display:block;font-size:12px;color:var(--muted)}.ak-health-timeline article>span{display:inline-flex;margin:4px 0 3px;font-size:12px;font-weight:900;letter-spacing:.08em;color:var(--teal)}.ak-health-timeline h3{margin:0 0 4px;font-size:16px}.ak-health-timeline p{margin:0;color:#4f6670;font-size:12px;white-space:pre-line}.ak-health-timeline small{display:block;color:var(--muted);margin-top:4px}.ak-private-state{padding:22px;border:1px dashed #c9dcdc;border-radius:14px;background:#f8fbfb;text-align:center}.ak-private-state b{display:block;font-size:15px}.ak-private-state p{font-size:12px;color:var(--muted);margin:6px 0 0}

/* Patient master list */
.easy-search-card{background:linear-gradient(135deg,#fff,#f4fbfa);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:var(--shadow);display:grid;gap:8px}.easy-search-card>div{display:flex;gap:8px}.easy-search-card small{color:var(--muted)}.panel-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.panel-title-row h2{margin:0}.mini-pill{font-size:12px;font-weight:800;color:var(--teal);background:var(--teal-soft);padding:6px 9px;border-radius:99px}.patient-card-list{display:grid;gap:9px}.patient-mini-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.patient-mini-card:hover{border-color:#b9d9d7;box-shadow:0 6px 20px rgba(16,58,70,.05)}.patient-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);font-size:16px;font-weight:900}.patient-main{display:grid;gap:2px;min-width:0}.patient-main b{font-size:14px}.patient-main small,.patient-main span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.patient-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.patient-register-card{display:grid;gap:18px}.patient-register-card>h1{font-size:clamp(28px,4vw,42px);max-width:820px}.patient-form-section{border:1px solid var(--line);background:#fbfdfd;border-radius:16px;padding:18px;display:grid;gap:13px}.patient-form-section h3{margin:0}.patient-form-section>p{margin:-5px 0 0}.patient-profile-form{display:grid;gap:16px}

/* Patient Portal — explicit complete responsive shell */
.patient-v3-head{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);margin-bottom:26px}.patient-v3-brand{display:flex;align-items:center;gap:12px}.patient-v3-brand em{font-style:normal;font-size:12px;font-weight:850;letter-spacing:.08em;color:var(--muted);padding-left:12px;border-left:1px solid var(--line)}.patient-v3-user{display:flex;align-items:center;gap:12px}.patient-v3-user>div{display:grid;text-align:right}.patient-v3-user small{font-size:12px;color:var(--muted)}.patient-v3-user strong{font-size:13px}.patient-v3-user>a,.patient-logout-form button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800}.patient-logout-form{margin:0}.patient-v3-main{display:grid;gap:22px;padding-bottom:88px}.patient-v3-main.narrow{width:min(840px,100%);margin-inline:auto}.patient-v3-alert{margin:0 0 18px}.patient-v3-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;background:linear-gradient(135deg,#092d40,#0b6c70);color:#fff;padding:28px;border-radius:22px;box-shadow:var(--shadow-lg)}.patient-v3-hero h1{font-size:clamp(32px,4vw,48px);margin:6px 0}.patient-v3-hero p{color:#d6e8eb;max-width:720px}.patient-v3-hero .eyebrow{color:#83ddd5}.patient-v3-id{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);padding:18px;border-radius:16px;display:grid;gap:3px;backdrop-filter:blur(8px)}.patient-v3-id small{color:#c6e3e5}.patient-v3-id b{font-size:22px}.patient-v3-id span{font-size:12px;color:#d6e8eb}.patient-v3-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.patient-v3-stats>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}.patient-v3-stats small,.patient-v3-stats span{display:block;color:var(--muted);font-size:12px}.patient-v3-stats b{display:block;font-size:24px;margin:4px 0}.patient-v3-section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 9px 30px rgba(16,58,70,.04)}.patient-v3-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.patient-v3-section-head h1,.patient-v3-section-head h2{margin:3px 0 0}.patient-v3-section-head p{margin:5px 0 0;color:var(--muted)}.patient-v3-queue{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;padding:18px;border-radius:16px;border:1px solid #bce0de;background:linear-gradient(135deg,#f3fcfb,#fff)}.patient-v3-token{display:grid;place-content:center;text-align:center;min-height:155px;border-radius:14px;background:#0a3447;color:#fff}.patient-v3-token small{color:#b9d8da}.patient-v3-token strong{font-size:44px;letter-spacing:-.05em;margin:4px 0}.patient-v3-token span{font-size:12px;color:#d5e8ea}.patient-v3-queue-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-content:start}.patient-v3-queue-metrics>div{padding:14px;border:1px solid var(--line);background:#fff;border-radius:13px}.patient-v3-queue-metrics small{display:block;color:var(--muted);font-size:12px}.patient-v3-queue-metrics b{display:block;font-size:20px;margin-top:4px}.patient-v3-queue-foot{grid-column:2;display:flex;justify-content:space-between;gap:12px;color:#405c67;font-size:12px}.patient-v3-queue-foot small{color:var(--muted)}.patient-v3-queue>.btn{grid-column:2;justify-self:start}.patient-v3-list{display:grid;gap:8px}.patient-v3-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px}.patient-v3-date{width:48px;height:50px;border-radius:12px;background:var(--teal-soft);display:grid;place-content:center;text-align:center}.patient-v3-date b{font-size:17px;line-height:1}.patient-v3-date span{font-size:12px;color:var(--teal);font-weight:900}.patient-v3-list-copy{min-width:0}.patient-v3-list-copy h3{font-size:14px;margin:0}.patient-v3-list-copy p,.patient-v3-list-copy small{display:block;margin:2px 0 0;color:var(--muted);font-size:12px}.patient-rx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.patient-rx-card{border:1px solid var(--line);border-radius:15px;padding:16px;background:#fbfdfd;display:grid;gap:12px}.patient-rx-top{display:flex;justify-content:space-between;gap:10px}.patient-rx-top small,.patient-rx-top span{display:block;color:var(--muted);font-size:12px}.patient-rx-top h3{font-size:15px;margin:2px 0}.rx-verified{color:#0d7652!important;font-weight:850;background:#e9f8f0;border-radius:99px;padding:5px 8px;align-self:flex-start}.patient-rx-body{display:grid;grid-template-columns:1fr 1fr;gap:9px}.patient-rx-body p{margin:0;font-size:12px;color:#536a74}.patient-rx-body b{display:block;color:#263f4a;margin-bottom:2px}.patient-rx-body code{grid-column:1/-1;font-size:12px;background:#eef5f6;border-radius:8px;padding:8px;overflow-wrap:anywhere}.patient-rx-actions{display:flex;gap:7px}.patient-v3-history{display:grid}.patient-v3-history>div{display:grid;grid-template-columns:100px minmax(150px,.7fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-2)}.patient-v3-history>div:last-child{border-bottom:0}.patient-v3-history span,.patient-v3-history small{font-size:12px;color:var(--muted)}.patient-v3-history em{font-style:normal}.patient-v3-bottom{position:fixed;z-index:40;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:4px;background:rgba(8,39,55,.94);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 50px rgba(5,29,41,.22);padding:6px;border-radius:16px;backdrop-filter:blur(14px)}.patient-v3-bottom a{color:#d8e8eb;font-size:12px;font-weight:800;padding:9px 12px;border-radius:10px;white-space:nowrap}.patient-v3-bottom a:hover{background:rgba(255,255,255,.1);color:#fff}

/* Public clinic pages */
.clinic-page-content{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:22px;align-items:start}.clinic-rich-content,.clinic-copy-card,.clinic-side-cta{background:#fff;border:1px solid var(--line);border-radius:19px;padding:24px;box-shadow:var(--shadow)}.clinic-rich-content{font-size:14px;line-height:1.75}.clinic-rich-content img{border-radius:14px;margin-block:16px}.clinic-side-cta{position:sticky;top:94px;background:linear-gradient(155deg,#082c40,#0a6770);color:#fff}.clinic-side-cta p{color:#d4e7ea}.clinic-checks{display:flex;gap:8px;flex-wrap:wrap}.clinic-checks span{padding:7px 10px;border-radius:99px;background:var(--teal-soft);color:#16776f;font-size:12px;font-weight:800}.clinic-copy-card{margin-bottom:14px}.doctor-profile-card{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.doctor-photo-placeholder{aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:#e9f2f3;display:grid;place-items:center;color:var(--muted)}.doctor-profile-body{display:grid;gap:14px}.doc-head,.doc-title{display:flex;justify-content:space-between;gap:14px;align-items:start}.mini-contact{display:flex;gap:8px;flex-wrap:wrap}.mini-contact a,.mini-link{font-size:12px;font-weight:800;color:var(--teal)}.booking-note-pro,.mini-alert,.appointment-notice,.privacy-note,.recovery-note{padding:12px 14px;border:1px solid #c9e2df;border-radius:12px;background:#f1faf9;color:#385862;font-size:12px}.booking-note-pro{display:grid;gap:3px}

/* Pricing / signup */
.ak-public-pricing,.ak-pricing-home{padding:64px max(22px,calc((100% - 1240px)/2));background:#f7fbfb}.ak-public-pricing .ak-pricing-grid,.ak-pricing-home .ak-pricing-grid{width:100%;margin-inline:auto}.ak-signup-shell{width:min(1220px,calc(100% - 44px));margin:42px auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:28px;align-items:start}.ak-signup-shell-v2{width:min(1220px,calc(100% - 44px));margin:42px auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:28px;align-items:start}.ak-signup-copy{padding:20px 0}.ak-signup-copy>h1{font-size:clamp(40px,5vw,64px);line-height:1.02;margin:16px 0}.ak-signup-copy>p{font-size:15px;color:var(--muted);max-width:680px}.ak-signup-human{position:relative;overflow:hidden;border-radius:22px;margin:22px 0;background:#0b3143;box-shadow:var(--shadow-lg)}.ak-signup-human img{width:100%;height:300px;object-fit:cover}.ak-signup-human>div{position:absolute;left:0;right:0;bottom:0;padding:40px 22px 20px;background:linear-gradient(transparent,rgba(5,36,49,.9));color:#fff;display:grid;gap:3px}.ak-signup-human span{font-size:12px;color:#d2e7e8}.ak-signup-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ak-signup-points>div{display:flex;gap:9px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.ak-signup-points>div>b{color:var(--teal)}.ak-signup-points span{display:grid}.ak-signup-points small{color:var(--muted);font-size:12px}.ak-signup-card{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;box-shadow:var(--shadow-lg);display:grid;gap:13px}.ak-signup-card>div small{font-size:12px;font-weight:900;letter-spacing:.13em;color:var(--teal)}.ak-signup-card h2{font-size:30px;margin:5px 0}.ak-signup-card p{margin:0;color:var(--muted)}

/* SaaS clinic control refinements */
.ak-saas-clinic-title{padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#f4fbfa);box-shadow:0 7px 24px rgba(18,58,70,.04)}.ak-saas-clinic-title h1{font-size:clamp(31px,4vw,44px)}.ak-tenant-health-card{background:linear-gradient(145deg,#082c40,#0b5e65);color:#fff;border-color:transparent}.ak-tenant-health-card p,.ak-tenant-health-card small{color:#d2e6e8}.ak-tenant-health-card .badge{background:rgba(255,255,255,.12);color:#fff}.ak-saas-summary-six{grid-template-columns:repeat(6,minmax(0,1fr))}

/* Utilities still used by operational modules */
.actions,.head,.footer,.foot,.row,.with-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.head,.with-action{justify-content:space-between}.inline,.inline-form{display:inline-flex;align-items:center;gap:7px}.compact-form{display:grid;gap:10px}.big-textarea{min-height:160px}.narrow{max-width:860px}.wide{max-width:none}.mt-2{margin-top:12px}.big{font-size:1.2em}.compact{padding:12px}.small-content{font-size:12px}.notice,.info{border-color:#bfdce0;background:#eef8fa;color:#2a5e69}.ok,.success{color:#0d7652}.danger{color:#ad3838}.called,.waiting{color:#93640b}.primary{--tone:var(--teal)}.secondary{--tone:#647783}.expense{color:#b43c3c}.profit{color:#0d7652}.grand,.total-line{font-weight:900}.no-print,.noprint{display:initial}.empty{color:var(--muted);text-align:center}.checkline{display:flex;gap:8px;align-items:center}.checkline input{width:auto}.slot-preview{min-height:40px;border:1px dashed var(--line);border-radius:11px;padding:10px;margin-top:8px;color:var(--muted);font-size:12px;background:#fbfdfd}.clinic-booking-form{display:grid;gap:15px}

@media(max-width:1100px){
  .ak-health-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ak-health-grid{grid-template-columns:1fr}.ak-health-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.ak-three-column{grid-template-columns:1fr 1fr}.ak-department-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-page-content{grid-template-columns:1fr}.clinic-side-cta{position:static}.doctor-profile-card{grid-template-columns:240px minmax(0,1fr)}.ak-signup-shell,.ak-signup-shell-v2{grid-template-columns:1fr}.ak-signup-card{position:static}.ak-saas-summary-six{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .ak-health-hero{align-items:flex-start;flex-direction:column}.ak-health-score{text-align:left}.ak-health-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-health-side{grid-template-columns:1fr}.ak-three-column{grid-template-columns:1fr}.ak-department-kpis{grid-template-columns:1fr 1fr}.ak-inline-pay{min-width:260px}.easy-search-card>div{display:grid}.patient-mini-card{grid-template-columns:auto minmax(0,1fr)}.patient-actions{grid-column:1/-1;justify-content:flex-start;padding-left:55px}.patient-v3-head{align-items:flex-start;padding:12px 0}.patient-v3-user>div{display:none}.patient-v3-hero{grid-template-columns:1fr}.patient-v3-id{min-width:0}.patient-v3-stats{grid-template-columns:1fr}.patient-v3-section{padding:17px}.patient-v3-section-head{align-items:flex-start;flex-direction:column}.patient-v3-queue{grid-template-columns:1fr}.patient-v3-token{min-height:130px}.patient-v3-queue-foot,.patient-v3-queue>.btn{grid-column:1}.patient-v3-queue-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-rx-grid{grid-template-columns:1fr}.patient-v3-history>div{grid-template-columns:90px 1fr auto}.patient-v3-history small{grid-column:2}.patient-v3-bottom{bottom:8px;width:calc(100% - 20px);overflow:auto;justify-content:space-between}.patient-v3-bottom a{flex:1;text-align:center;padding:9px 8px}.doctor-profile-card{grid-template-columns:1fr}.doctor-photo-placeholder{max-width:330px}.ak-signup-points{grid-template-columns:1fr}.ak-public-pricing,.ak-pricing-home{padding-inline:14px}.ak-mini-dl>div,.ak-health-dl>div{grid-template-columns:1fr;gap:4px}.ak-saas-summary-six{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:500px){
  .ak-health-kpis,.ak-department-kpis,.ak-saas-summary-six{grid-template-columns:1fr}.patient-mini-card{grid-template-columns:1fr;text-align:left}.patient-avatar{display:none}.patient-actions{grid-column:auto;padding-left:0}.patient-actions .btn{width:100%}.patient-v3-shell,.patient-v3-dashboard{width:calc(100% - 20px)}.patient-v3-head{gap:7px}.patient-v3-brand em{display:none}.patient-v3-user{gap:5px}.patient-v3-user>a,.patient-logout-form button{padding:7px 8px;font-size:12px}.patient-v3-hero{padding:20px}.patient-v3-queue-metrics{grid-template-columns:1fr}.patient-v3-queue-foot{display:grid}.patient-v3-history>div{grid-template-columns:1fr auto;gap:4px}.patient-v3-history span,.patient-v3-history small{grid-column:1}.patient-v3-history em{grid-column:2;grid-row:1/3}.patient-rx-body{grid-template-columns:1fr}.patient-rx-body code{grid-column:1}.ak-inline-pay{grid-template-columns:1fr;min-width:180px}.ak-signup-shell,.ak-signup-shell-v2{width:calc(100% - 22px);margin:18px auto}.ak-signup-copy>h1{font-size:38px}.ak-signup-card{padding:20px}.ak-wordmark-text b,.ak-wordmark>b{font-size:25px}
}

/* V3 operational flow coverage: appointments, queue, staff and patient-facing queue */
.easy-step-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.easy-step-strip>div{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#fff}.easy-step-strip b{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:var(--teal-soft);color:var(--teal)}.easy-step-strip span{font-size:12px;font-weight:750}.flow-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.flow-card{padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#fff,#f8fbfb)}.flow-card b,.flow-card span{display:block}.flow-card b{font-size:12px}.flow-card span{font-size:12px;color:var(--muted);margin-top:3px}.appointment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);gap:16px;align-items:start}.appointment-grid>.panel{min-width:0}.appt-table{min-width:900px}.staff-time-actions,.attendance-actions{display:flex;gap:6px;flex-wrap:wrap}.custom-time-box,.manual-adjust{padding:12px;border:1px dashed var(--line);border-radius:12px;background:#fbfdfd}.walkin-panel,.queue-panel,.quick-panel{min-width:0}
.zq-admin-toolbar{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.zq-filter{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.zq-filter label{min-width:150px}.zq-filter label>span{display:block;margin-bottom:5px;font-size:12px;font-weight:850;color:var(--muted)}.zq-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:15px;font-size:12px;color:var(--muted)}.zq-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.zq-legend i.waiting{background:#e4a92e}.zq-legend i.called{background:#3e91d6}.zq-legend i.consult{background:#12a17b}.zq-admin-list{display:grid;gap:11px}.zq-admin-card{display:grid;grid-template-columns:115px minmax(0,1fr) auto;gap:15px;align-items:stretch;border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 6px 22px rgba(16,58,70,.04)}.zq-admin-token{display:grid;place-content:center;text-align:center;padding:14px;background:#0a3447;color:#fff}.zq-admin-token small{font-size:12px;color:#acd1d4;letter-spacing:.1em}.zq-admin-token strong{font-size:31px;line-height:1.1;margin:4px 0}.zq-admin-token span{font-size:12px;color:#d6e6e8}.zq-admin-person{padding:14px 0;min-width:0}.zq-person-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.zq-person-top h2{font-size:16px;margin:0}.zq-person-top p{font-size:12px;color:var(--muted);margin:3px 0 0}.zq-person-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.zq-person-meta>span{padding:9px;border-radius:10px;background:#f6f9fa;display:grid;gap:2px}.zq-person-meta small{font-size:12px;color:var(--muted)}.zq-person-meta b{font-size:12px}.zq-note{margin:9px 0 0;padding:9px 10px;border-left:3px solid var(--teal);background:#f2faf9;font-size:12px}.zq-admin-actions{padding:14px;display:grid;align-content:center;gap:8px;min-width:190px;border-left:1px solid var(--line)}.zq-primary-actions,.zq-phone-actions,.zq-actions{display:flex;gap:6px;flex-wrap:wrap}.zq-more summary{font-size:12px;font-weight:800;color:var(--muted);cursor:pointer}.zq-adjust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}.btn.whatsapp,.whatsapp{background:#effaf5;border-color:#bce7d0;color:#08774e}
.zq-page{min-height:100vh;background:radial-gradient(circle at 10% 10%,#e7f7f5 0,transparent 32%),#f5f9fa;padding:22px}.zq-shell{width:min(980px,100%);margin:auto}.zq-brandline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.zq-brand-purpose{display:grid;text-align:right}.zq-brand-purpose b{font-size:12px}.zq-brand-purpose small{font-size:12px;color:var(--muted)}.zq-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow-lg)}.zq-live-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.zq-live-top>div{display:flex;align-items:center;gap:7px}.zq-live-top small{color:var(--muted);font-size:12px}.zq-live-dot{width:9px;height:9px;border-radius:50%;background:#13a56f;box-shadow:0 0 0 5px rgba(19,165,111,.1)}.zq-private{font-size:12px;font-weight:800;background:#eef4f5;padding:5px 8px;border-radius:99px;color:var(--muted)}.zq-status-block{text-align:center;padding:26px 0 19px}.zq-status{display:inline-flex;padding:6px 10px;border-radius:99px;background:#eef4f5;color:#526874;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.zq-status.status-waiting{background:#fff5dd;color:#916208}.zq-status.status-called{background:#e8f3ff;color:#256aa5}.zq-status.status-in_consultation{background:#eaf8f3;color:#087557}.zq-status.status-done{background:#eaf8f1;color:#087557}.zq-status-block h1{font-size:clamp(31px,5vw,48px);margin:9px 0 4px}.zq-status-block p{color:var(--muted);margin:0}.zq-token-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:10px}.zq-token-grid>div{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fbfdfd;text-align:center}.zq-token-grid small{display:block;color:var(--muted);font-size:12px}.zq-token-grid b{display:block;font-size:21px;margin-top:4px}.zq-doctor-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;margin-top:15px;padding:14px;border:1px solid var(--line);border-radius:13px}.zq-avatar{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);font-weight:900}.zq-doctor-row small,.zq-doctor-row span{display:block;color:var(--muted);font-size:12px}.zq-doctor-row b{font-size:12px}.zq-line-count{text-align:right}.zq-line-count b{font-size:18px}.zq-advice{display:grid;gap:3px;margin-top:14px;padding:12px;border-radius:12px;background:#f1faf9;border:1px solid #cbe7e3}.zq-advice b{font-size:12px}.zq-advice span{font-size:12px;color:#4f6871}.zq-footer-note{text-align:center;font-size:12px;color:var(--muted);padding:11px}.zq-icon{font-size:24px}
.zqd-page{min-height:100vh;background:#071f2d;color:#fff;padding:24px}.zqd-shell{width:min(1500px,100%);margin:auto}.zqd-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:9px 0 22px;border-bottom:1px solid rgba(255,255,255,.1)}.zqd-brand-cluster{display:flex;align-items:center;gap:18px}.zqd-wordmark b{color:#fff}.zqd-clinic-name{display:grid;border-left:1px solid rgba(255,255,255,.16);padding-left:18px}.zqd-clinic-name b{font-size:17px}.zqd-clinic-name small,.zqd-head time{color:#9fb9c0;font-size:12px}.zqd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.zqd-lane{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:14px;background:#0b2c3c;border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:20px}.zqd-doctor small,.zqd-serving small,.zqd-next small{font-size:12px;color:#8fb0b7;letter-spacing:.08em}.zqd-doctor h2{font-size:22px;margin:5px 0}.zqd-doctor span{font-size:12px;color:#b7cdd1}.zqd-serving{grid-row:1/3;grid-column:2;display:grid;place-content:center;text-align:center;background:#0e9b90;border-radius:15px}.zqd-serving strong{font-size:48px;line-height:1}.zqd-next{grid-column:1}.zqd-next>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.zqd-next b{padding:6px 8px;background:rgba(255,255,255,.08);border-radius:8px}.zqd-empty{text-align:center;padding:80px 20px;color:#aac0c5}.zqd-foot{text-align:center;color:#8ea8af;font-size:12px;padding:10px}

@media(max-width:1000px){.appointment-grid{grid-template-columns:1fr}.zq-admin-card{grid-template-columns:100px minmax(0,1fr)}.zq-admin-actions{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:flex;justify-content:space-between}.zq-person-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.zqd-grid{grid-template-columns:1fr}}
@media(max-width:700px){.easy-step-strip,.flow-cards{grid-template-columns:1fr}.zq-admin-toolbar,.zq-filter{display:grid;grid-template-columns:1fr;width:100%}.zq-filter label{min-width:0}.zq-admin-card{grid-template-columns:1fr}.zq-admin-token{grid-template-columns:auto auto auto;gap:8px;align-items:center;justify-content:start;text-align:left}.zq-admin-token strong{font-size:24px}.zq-admin-person{padding:14px}.zq-admin-actions{padding:12px}.zq-token-grid{grid-template-columns:1fr 1fr}.zq-card{padding:18px}.zqd-lane{grid-template-columns:1fr}.zqd-serving{grid-row:auto;grid-column:auto;padding:25px}.zqd-next{grid-column:auto}.zqd-head{align-items:flex-start}.zqd-head time{display:none}}
@media(max-width:480px){.zq-person-meta,.zq-token-grid{grid-template-columns:1fr}.zq-admin-actions{display:grid}.zq-primary-actions,.zq-phone-actions{display:grid}.zq-primary-actions .btn,.zq-phone-actions .btn{width:100%}.zq-adjust-grid{grid-template-columns:1fr}.zqd-brand-cluster{align-items:flex-start}.zqd-clinic-name{padding-left:11px}}
.ak-bed-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.ak-bed-grid article{display:grid;gap:3px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.ak-bed-grid small,.ak-bed-grid span{font-size:12px;color:var(--muted)}.ak-bed-grid b{font-size:16px}.ak-bed-grid article.status-available{border-color:#bfe5d2;background:#f4fcf8}.ak-bed-grid article.status-occupied{border-color:#efd6a3;background:#fffaf0}.ak-bed-grid article.status-maintenance{border-color:#e8c4c4;background:#fff7f7}.ak-inpatient-actions{width:min(520px,75vw);display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-lg);position:absolute;right:24px;z-index:20}.ak-inpatient-actions form{display:grid;gap:7px}.ak-inpatient-actions textarea{min-height:80px}@media(max-width:1100px){.ak-bed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.ak-bed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-inpatient-actions{position:static;width:100%;grid-template-columns:1fr}}

/* ========================================================================
   AKOUNTX V3.1 — SURFACE ISOLATION & FINAL UI HARDENING
   Auth, Patient, Public, Clinic and Platform are independent layout surfaces.
   ======================================================================== */
body.ak-auth-surface,body.ak-patient-surface{min-height:100vh;background:radial-gradient(circle at 8% 12%,#dff5f2 0,transparent 34%),radial-gradient(circle at 92% 88%,#e8f4f8 0,transparent 30%),#f4f8f9}
.ak-auth-stage,.ak-patient-stage{min-height:100vh;width:100%;overflow-x:hidden}
.ak-auth-home{position:fixed;z-index:80;left:24px;top:20px;display:flex;align-items:center;gap:14px;padding:9px 12px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(13,53,68,.08);backdrop-filter:blur(12px)}
.ak-auth-home>span:last-child{font-size:12px;font-weight:800;color:var(--muted);padding-left:12px;border-left:1px solid var(--line)}
.ak-auth-surface .ak-auth-shell,.ak-auth-surface .login-wrap.ak-login-human{margin-top:88px;min-height:calc(100vh - 140px)}
.ak-patient-surface .ak-auth-shell{margin-top:32px;min-height:calc(100vh - 64px)}
.ak-patient-surface .patient-register-wrap{margin-top:32px}
.ak-patient-surface .patient-v3-shell{padding-top:0}
.ak-patient-surface .patient-v3-head{position:sticky;top:0;z-index:45;background:rgba(246,249,250,.94);backdrop-filter:blur(14px);padding-inline:2px}
.ak-patient-auth .ak-auth-card{width:min(100%,480px)}
.ak-patient-auth .ak-auth-panel{min-width:0}

/* Operational forms must never collapse into narrow legacy columns. */
.admin-editor,.slot-booking-form,.patient-profile-form,.clinic-booking-form{width:100%;max-width:none;min-width:0}
.admin-editor{display:grid;gap:16px}.admin-editor .big-textarea{min-height:300px}.editor-toggle{margin:2px 0 4px}
.slot-booking-form{display:grid;gap:15px}.slot-booking-form .slot-preview{min-height:46px}
.appt-summary{display:grid;gap:8px}.mini-label{font-size:12px;font-weight:900;letter-spacing:.08em;color:var(--teal)}

/* Website/public content editors and cards */
.pro-table-card{overflow:hidden}.mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px;font-weight:800;color:var(--ink)}
.media-upload{display:grid;gap:10px;padding:14px;border:1px dashed #bfd3d5;border-radius:13px;background:#f9fcfc}
.clinic-page-hero{width:min(1240px,calc(100% - 44px));margin:38px auto 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px;align-items:stretch}
.clinic-page-hero>div:first-child{padding:42px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#f5fbfa,#fff);box-shadow:var(--shadow)}
.clinic-page-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.02;margin:10px 0 16px}.clinic-page-hero p{font-size:16px;color:var(--muted);max-width:700px}
.clinic-page-side{display:grid;gap:12px;padding:22px;border-radius:24px;background:linear-gradient(155deg,#082c40,#0a6670);color:#fff;box-shadow:var(--shadow-lg)}
.clinic-page-side>div{padding:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:14px}.clinic-page-side b,.clinic-page-side span{display:block}.clinic-page-side b{font-size:15px}.clinic-page-side span{font-size:12px;color:#d4e7e9;margin-top:4px}
.clinic-page-side.photo-side{padding:0;overflow:hidden}.clinic-page-side.photo-side img{width:100%;height:100%;min-height:380px;object-fit:cover}
.clinic-section{width:min(1240px,calc(100% - 44px));margin:0 auto;padding:42px 0}.clinic-page-content{padding-top:22px}
.service-symbol{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--teal-soft);color:var(--teal);font-size:21px;font-weight:900}
.hero-actions-pro,.booking-copy-pro{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

/* Public / verification pages */
.verify-page{min-height:100vh;padding:38px 20px;background:#f4f8f9}.verify-page>main,.verify-page>.verify-grid{width:min(920px,100%);margin-inline:auto}
.verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.verify-state{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.verify-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:11px;background:#edf8f6;color:#166e67}.old-doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}

/* Common action/search elements used by lists */
.search{display:flex;align-items:center;gap:8px;min-width:min(380px,100%)}.search input{min-width:0}.totals{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.totals>div{padding:10px 12px;border-radius:11px;background:#f5f9fa;border:1px solid var(--line)}
.compact-info{display:grid;gap:5px}.compact-info small{color:var(--muted)}
.back-btn,.print-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid #cddddd;border-radius:9px;background:#fff;color:#17323f;font-weight:800}

/* Better information density without microscopic type. */
.v2-content,.v2-saas-content{font-size:14px}.v2-content p,.v2-saas-content p{line-height:1.6}.v2-content table,.v2-saas-content table{font-size:13px}.v2-content label,.v2-saas-content label{font-size:13px}.v2-content input,.v2-content select,.v2-content textarea,.v2-saas-content input,.v2-saas-content select,.v2-saas-content textarea{min-height:44px}
.ak-form-card,.ak-table-card,.zadmin-panel,.panel,.form-card{min-width:0}.ak-card-head h2{font-size:20px}.ak-card-head p{font-size:12px}

/* Hospital / inpatient management must remain usable at all widths. */
.ak-inpatient-actions{max-height:min(620px,75vh);overflow:auto}.ak-bed-grid article{min-height:86px}.ak-bed-grid article span{font-weight:750}

@media(max-width:1050px){
  .clinic-page-hero{grid-template-columns:1fr}.clinic-page-side.photo-side img{min-height:320px;max-height:440px}.ak-auth-home{position:absolute}.ak-auth-surface .ak-auth-shell,.ak-auth-surface .login-wrap.ak-login-human{margin-top:86px}
}
@media(max-width:760px){
  .ak-auth-home{left:12px;top:10px}.ak-auth-home>span:last-child{display:none}.ak-auth-surface .ak-auth-shell,.ak-auth-surface .login-wrap.ak-login-human{margin-top:72px}.ak-patient-surface .ak-auth-shell,.ak-patient-surface .patient-register-wrap{margin-top:12px}.clinic-page-hero,.clinic-section{width:min(100% - 28px,1240px)}.clinic-page-hero{margin-top:18px}.clinic-page-hero>div:first-child{padding:25px}.clinic-page-hero h1{font-size:38px}.clinic-page-hero p{font-size:14px}.verify-grid{grid-template-columns:1fr}.search{width:100%;min-width:0}.search .btn{width:auto}.ak-patient-surface .patient-v3-head{padding:8px 0}.ak-inpatient-actions{max-height:none}
}
@media(max-width:480px){
  .clinic-page-hero h1{font-size:32px}.clinic-page-hero>div:first-child,.clinic-page-side{border-radius:18px}.clinic-page-side.photo-side img{min-height:250px}.ak-auth-home{padding:8px 10px}.ak-auth-surface .ak-auth-shell,.ak-auth-surface .login-wrap.ak-login-human{width:calc(100% - 18px)}
}
.zadmin-patient-preview{overflow:hidden}.zadmin-patient-preview>p{font-size:12px;color:var(--muted);margin:12px 0 0}.zadmin-patient-preview .mini-phone{margin-inline:auto}

/* ===== Akountx V3.2 navigation + authentication + resettable demo center ===== */
.v2-public-menu{margin-left:auto;display:flex;align-items:center;gap:30px;min-width:0}
.v2-public-menu .zc-main-nav{margin-left:0}
.v2-public-brand{display:flex;align-items:center;gap:14px;min-width:max-content}
.v2-public-brand>span{display:grid;line-height:.82}
.v2-public-brand>span small{font-size:12px;color:var(--teal);letter-spacing:.12em;font-weight:900;margin-top:7px}
.v2-public-brand>em{font-style:normal;font-size:12px;font-weight:800;color:#58707a;border-left:1px solid var(--line);padding-left:14px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zc-main-nav a{position:relative;padding:9px 0}
.zc-main-nav a.active{color:var(--teal)}
.zc-main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;border-radius:2px;background:var(--teal)}

.ak-staff-auth-shell .ak-auth-visual>img{object-position:center 42%}
.ak-staff-auth-shell .ak-auth-panel{padding:46px clamp(28px,4vw,58px)}
.ak-login-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:2px}
.ak-login-help-grid>div{border:1px solid var(--ak-border);background:#f8fbfb;border-radius:12px;padding:11px 12px;display:grid;gap:3px}
.ak-login-help-grid b{font-size:12px}.ak-login-help-grid span{font-size:12px;line-height:1.45;color:var(--ak-muted)}

.ak-demo-layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:18px;align-items:start;margin-bottom:18px}
.ak-demo-credentials{border:1px solid #9fddd6;background:linear-gradient(135deg,#edfbf8,#fff);border-radius:22px;padding:24px;margin-bottom:18px;box-shadow:var(--shadow)}
.ak-demo-credentials>div:first-child>span,.ak-demo-reset-card .ak-card-head span,.ak-table-card .ak-card-head>div>span{font-size:12px;font-weight:950;letter-spacing:.13em;color:var(--teal)}
.ak-demo-credentials h2{font-size:25px;margin:5px 0}.ak-demo-credentials p{margin:0;color:var(--muted);font-size:12px}
.ak-demo-credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.ak-demo-credential-grid article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px;display:grid;gap:7px;min-width:0}
.ak-demo-credential-grid article.featured{border-color:#79d4cb;background:#f1fcfa}
.ak-demo-credential-grid small{font-size:12px;color:var(--muted);font-weight:800}.ak-demo-credential-grid b{font-size:12px;overflow-wrap:anywhere}
.ak-demo-credential-grid .btn{justify-self:start}
.ak-demo-reset-card form{display:grid;gap:14px}
.ak-demo-reset-notice{border-left:3px solid #e5ae42;background:#fff9e9;border-radius:0 12px 12px 0;padding:11px 13px}
.ak-demo-reset-notice b{font-size:12px}.ak-demo-reset-notice p{font-size:12px;color:#755f2e;margin:3px 0 0}
.ak-demo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
.ak-demo-stats article{border:1px solid var(--line);border-radius:13px;padding:12px;background:#fbfdfd}
.ak-demo-stats small{display:block;font-size:12px;color:var(--muted)}.ak-demo-stats strong{display:block;font-size:24px;margin-top:4px}
.ak-demo-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ak-demo-actions form{margin:0}
.ak-demo-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ak-demo-feature-grid article{border:1px solid var(--line);border-radius:13px;padding:15px;background:#fbfdfd;display:grid;gap:5px}
.ak-demo-feature-grid b{font-size:12px}.ak-demo-feature-grid span{font-size:12px;line-height:1.45;color:var(--muted)}

@media(max-width:900px){
  .v2-public-nav{position:relative}
  .v2-public-menu{display:none;position:absolute;z-index:80;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 60px rgba(8,39,54,.16);padding:12px;flex-direction:column;align-items:stretch;gap:8px}
  .v2-public.menu-open .v2-public-menu{display:flex}
  .v2-public-menu .zc-main-nav{display:flex;position:static;inset:auto;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;flex-direction:column;gap:2px}
  .v2-public-menu .zc-main-nav a{padding:11px 12px;border-radius:10px}
  .v2-public-menu .zc-main-nav a:hover,.v2-public-menu .zc-main-nav a.active{background:#eef8f7}
  .v2-public-menu .zc-main-nav a.active:after{display:none}
  .v2-public-menu .v2-public-actions{display:flex;border-top:1px solid var(--line);padding-top:10px;justify-content:flex-start;gap:8px}
  .v2-public-menu .v2-public-actions>a:first-child{display:inline-flex}
  .v2-public-brand>em{max-width:180px}
  .ak-demo-layout{grid-template-columns:1fr}.ak-demo-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-demo-feature-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .v2-public-brand>em{display:none}.v2-public-menu{left:-2px;right:-2px}.v2-public-menu .v2-public-actions{display:grid;grid-template-columns:1fr}.v2-public-menu .v2-public-actions a{width:100%;justify-content:center}
  .ak-login-help-grid{grid-template-columns:1fr}.ak-demo-credential-grid,.ak-demo-feature-grid,.ak-demo-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){.ak-demo-credential-grid,.ak-demo-stats{grid-template-columns:1fr}}

/* ===== Akountx V3.3 separated SaaS login + secure password recovery ===== */
.ak-login-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:-2px 0 2px;font-size:12px;font-weight:800}.ak-login-meta a{color:var(--teal);text-decoration:none}.ak-login-meta a:hover{text-decoration:underline}.ak-login-meta span{color:var(--muted);font-size:12px}
body.ak-saas-auth-surface{min-height:100vh;margin:0;background:#061f2f;color:#102638}.ak-saas-auth-stage{min-height:100vh;display:grid;place-items:center;padding:78px 24px 34px;background:radial-gradient(circle at 10% 10%,rgba(14,179,167,.18),transparent 30%),radial-gradient(circle at 90% 90%,rgba(37,99,235,.12),transparent 34%),#061f2f}.ak-saas-auth-home{background:rgba(7,37,53,.86);border-color:rgba(255,255,255,.12);color:#fff}.ak-saas-auth-home>span:last-child{color:#b9cbd1;border-color:rgba(255,255,255,.15)}.ak-saas-auth-home .ak-wordmark-text b{color:#fff}
.ak-saas-login-shell{width:min(1180px,100%);min-height:680px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);border:1px solid rgba(255,255,255,.1);border-radius:30px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.28);background:#fff}.ak-saas-login-story{position:relative;padding:clamp(42px,5vw,72px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#06273a,#084d59 58%,#087f78);color:#fff;overflow:hidden}.ak-saas-login-story:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-170px;top:-150px;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.ak-saas-login-story>*{position:relative;z-index:1}.ak-saas-login-brand{display:grid;line-height:.8;margin-bottom:54px;width:max-content}.ak-saas-login-brand b{font-size:34px;letter-spacing:-.07em}.ak-saas-login-brand small{font-size:12px;letter-spacing:.13em;color:#8ce5dd;font-weight:900;margin-top:9px}.ak-saas-login-kicker{font-size:12px;letter-spacing:.15em;font-weight:950;color:#8ce5dd}.ak-saas-login-story h1{font-size:clamp(39px,4.2vw,60px);line-height:1.01;letter-spacing:-.052em;max-width:690px;margin:10px 0 18px}.ak-saas-login-story>p{font-size:15px;line-height:1.65;color:#cce0e4;max-width:650px;margin:0}.ak-saas-login-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.ak-saas-login-capabilities span{font-size:12px;font-weight:800;padding:8px 10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);border-radius:999px}.ak-saas-login-security{display:grid;gap:4px;margin-top:16px;padding:14px 16px;border-left:3px solid #6fe2d8;background:rgba(0,0,0,.12);border-radius:0 13px 13px 0}.ak-saas-login-security strong{font-size:12px}.ak-saas-login-security span{font-size:12px;color:#bad2d7;line-height:1.55}.ak-saas-login-panel{display:grid;place-items:center;padding:clamp(30px,5vw,64px);background:linear-gradient(145deg,#fff,#f3f9f9)}.ak-saas-login-card{width:min(100%,440px);display:grid;gap:15px}.ak-saas-login-card label{display:grid;gap:6px;font-size:12px;font-weight:800}.ak-saas-login-card input{min-height:48px}
.ak-recovery-shell{width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);gap:22px;align-items:stretch;margin:auto}.ak-recovery-shell.single{grid-template-columns:minmax(0,600px);justify-content:center}.ak-recovery-copy,.ak-recovery-card{border-radius:26px;padding:clamp(28px,4vw,48px);box-shadow:var(--shadow-lg)}.ak-recovery-copy{background:linear-gradient(145deg,#082f42,#096b70);color:#fff;border:1px solid rgba(255,255,255,.1)}.ak-recovery-copy .ak-auth-brand b{color:#fff}.ak-recovery-copy h1{font-size:clamp(36px,4vw,54px);line-height:1.02;letter-spacing:-.05em;margin:14px 0}.ak-recovery-copy>p{font-size:14px;line-height:1.65;color:#d3e6e8}.ak-recovery-copy ul{margin:22px 0 0;padding-left:20px;color:#c8dee1;font-size:12px;line-height:1.9}.ak-recovery-card{background:#fff;border:1px solid var(--line);display:grid;align-content:center;gap:15px}.ak-recovery-card label{display:grid;gap:6px;font-size:12px;font-weight:850}.ak-recovery-card input{min-height:48px}.ak-recovery-invalid{text-align:left;min-height:360px}.ak-recovery-invalid h1{font-size:34px;margin:12px 0 5px}.ak-recovery-invalid>p{color:var(--muted);font-size:13px}.ak-recovery-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.ak-settings-stack{display:grid;gap:18px}.ak-mail-settings{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start;scroll-margin-top:90px}.ak-mail-state{min-width:108px;padding:10px 12px;border-radius:12px;background:#f2f6f6;border:1px solid var(--line);display:grid;gap:2px;text-align:right}.ak-mail-state.ready{background:#ecfaf7;border-color:#a9ddd7}.ak-mail-state b{font-size:12px}.ak-mail-state small{font-size:12px;color:var(--muted)}.ak-mail-security-note{display:grid;gap:3px;padding:12px 14px;background:#f5faf9;border:1px solid #d9e9e7;border-radius:12px;margin-top:12px}.ak-mail-security-note b{font-size:12px}.ak-mail-security-note span{font-size:12px;color:var(--muted)}.ak-mail-security-note code{font-size:12px;background:#e9f3f2;padding:2px 5px;border-radius:5px}.ak-mail-test-card{display:grid;gap:13px;position:sticky;top:92px}.ak-mail-test-card h3{font-size:20px;margin:4px 0}.ak-mail-test-card p{font-size:12px;color:var(--muted);margin:0}.ak-mail-test-card label{display:grid;gap:6px}
@media(max-width:900px){.ak-saas-login-shell{grid-template-columns:1fr;min-height:0}.ak-saas-login-story{padding:40px 30px}.ak-saas-login-brand{margin-bottom:30px}.ak-saas-login-story h1{font-size:40px}.ak-saas-login-panel{padding:34px 24px}.ak-recovery-shell{grid-template-columns:1fr}.ak-recovery-copy{padding:32px}.ak-mail-settings{grid-template-columns:1fr}.ak-mail-test-card{position:static}}
@media(max-width:600px){.ak-saas-auth-stage{padding:68px 10px 18px}.ak-saas-login-shell{border-radius:20px}.ak-saas-login-story{padding:30px 22px}.ak-saas-login-story h1{font-size:33px}.ak-saas-login-story>p{font-size:13px}.ak-saas-login-panel{padding:26px 18px}.ak-recovery-shell{width:100%}.ak-recovery-copy,.ak-recovery-card{border-radius:19px;padding:24px 18px}.ak-recovery-copy h1{font-size:34px}.ak-login-meta{align-items:flex-start;flex-direction:column;gap:5px}}


/* ===== akountx V3.4 full design QA + multi-demo manager ===== */
:root{--ak-readable:15px;--ak-label:13px;--ak-caption:12px;--ak-control:46px;--ak-page-gap:24px}
body{font-size:var(--ak-readable);line-height:1.5}
p{font-size:14px;line-height:1.65}
small,.muted,.field-note{font-size:var(--ak-caption)}
label{font-size:var(--ak-label);font-weight:750}
input,select,textarea{font-size:14px;min-height:var(--ak-control)}
.btn,.zc-btn{font-size:13px;min-height:44px}
.btn.small,.btn.sm{font-size:12px;min-height:36px}
.badge{font-size:12px;padding:5px 9px}
.v2-nav a{font-size:14px;min-height:44px}.v2-nav-label{font-size:12px}.v2-nav em{font-size:12px}
.v2-clinic b,.v2-user b{font-size:14px}.v2-clinic small,.v2-user small{font-size:12px}
.v2-top-link,.v2-profile b,.v2-quick summary{font-size:13px}.v2-profile small{font-size:12px}
.v2-search input{font-size:14px}.v2-search kbd{font-size:12px}
.v2-brand small,.v2-public-brand small,.v2-footer-brand small,.ak-auth-brand small,.ak-saas-login-brand small,.ak-wordmark-text small,.ak-wordmark>small{font-size:11px!important;line-height:1}
.v2-content,.v2-saas-content{width:min(1800px,100%);max-width:none;padding:30px clamp(20px,2.3vw,40px) 56px;font-size:15px}
.v2-main,.v2-saas-main{min-width:0}.v2-content>*,.v2-saas-content>*{min-width:0}
.ak-page-title{gap:24px;margin-bottom:26px}.ak-page-title h1{font-size:clamp(32px,3vw,46px)}.ak-page-title p{font-size:15px;max-width:900px}.ak-page-title>div>span{font-size:12px}
.form-card,.panel,.ak-form-card,.ak-table-card,.zadmin-panel,.content-box,.info-card,.settings-panel{padding:clamp(20px,2vw,28px)}
.ak-card-head{gap:18px;margin-bottom:18px}.ak-card-head h2{font-size:22px}.ak-card-head p{font-size:13px;max-width:820px}
.table-responsive{width:100%;border:1px solid var(--ak-border);border-radius:14px;background:#fff}
table{font-size:13px;min-width:820px}th{font-size:12px;padding:13px 15px}td{font-size:13px;padding:14px 15px}.ak-cell-sub{font-size:12px}
.empty-state,.zadmin-empty,.patient-v3-empty{font-size:14px;padding:32px}.ak-empty-large{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px}.ak-empty-large .btn{margin-top:8px;width:auto}
.ak-platform-kpis small,.ak-clinic-summary small,.stat-card small,.ak-account-kpis small,.ak-saas-summary-grid small,.ak-insight-card small{font-size:12px}.ak-platform-kpis span,.ak-clinic-summary span,.ak-account-kpis span{font-size:13px}
.ak-command-grid small{font-size:12px;line-height:1.45}.ak-command-grid b{font-size:14px}
.zadmin-kpis-v2 small,.zadmin-queue-card>small,.zadmin-queue-card>span,.zadmin-quick-grid a,.zadmin-schedule small,.ak-dash-money small{font-size:12px}
.zadmin-panel-head h2{font-size:20px}.zadmin-panel-head a{font-size:12px}

/* Authentication surfaces: full viewport composition, no tiny floating cards. */
.ak-auth-stage,.ak-patient-stage{display:grid;align-items:center;min-height:100svh;padding:28px 0}
.ak-auth-surface .ak-auth-shell,.ak-patient-surface .ak-auth-shell{width:min(1280px,calc(100% - 48px));min-height:min(760px,calc(100svh - 80px));margin:42px auto;grid-template-columns:minmax(0,1.16fr) minmax(460px,.84fr)}
.ak-auth-panel{padding:clamp(34px,4vw,62px)}.ak-auth-card{width:min(100%,520px);gap:16px}.ak-auth-heading>span{font-size:12px}.ak-auth-heading h2{font-size:clamp(34px,3vw,44px)}.ak-auth-heading p,.ak-auth-help{font-size:13px}.ak-auth-divider{font-size:12px}.ak-auth-points span{font-size:12px}.ak-auth-visual-overlay p{font-size:15px}.ak-login-help-grid b{font-size:13px}.ak-login-help-grid span{font-size:12px}.ak-login-meta{font-size:12px}.ak-login-meta span{font-size:12px}
.ak-auth-home>span:last-child{font-size:12px}

/* Patient portal readability. */
.patient-v3-shell{width:min(1180px,calc(100% - 32px));margin:auto}.patient-v3-head{min-height:72px}.patient-tabs a,.patient-v3-user>a,.patient-logout-form button{font-size:13px}.patient-v3-stats small,.patient-v3-stats span,.patient-v3-queue-metrics small,.patient-v3-list-copy p,.patient-v3-list-copy small,.patient-rx-top small,.patient-rx-top span,.patient-v3-history span,.patient-v3-history small,.patient-v3-bottom a{font-size:12px}.patient-v3-hero p,.patient-main p{font-size:14px}

/* Public website: balanced nav and readable clinic content. */
.v2-public-nav{min-height:74px}.zc-main-nav a,.v2-public-actions{font-size:13px}.v2-public-brand>em{font-size:12px}.v2-footer-grid p,.v2-footer-grid a,.v2-footer-grid span,.v2-footer-bottom{font-size:12px}
.clinic-page-hero p{font-size:16px}.clinic-page-side span{font-size:13px}

/* Forms: consistent responsive grids and spacing. */
.ak-form-grid-2,.ak-form-grid-3{display:grid;gap:14px}.ak-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ak-demo-builder{display:grid;gap:18px}.ak-demo-builder fieldset{margin:0;padding:18px;border:1px solid var(--ak-border);border-radius:16px;background:#fbfdfd;min-width:0}.ak-demo-builder legend{padding:0 8px;font-size:13px;font-weight:900;color:var(--ak-navy)}

/* Multi-demo center */
.ak-page-title-spacious{align-items:flex-start}.ak-demo-create-card{margin-bottom:28px}.ak-demo-credentials-v34{padding:26px}.ak-demo-credentials-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ak-demo-credentials-head>div>span{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--ak-brand)}.ak-demo-credential-grid-v34{grid-template-columns:repeat(3,minmax(0,1fr))}.ak-demo-credential-grid-v34 small{font-size:12px}.ak-demo-credential-grid-v34 b{font-size:13px;line-height:1.35}.ak-demo-launch-actions{margin-top:6px}.ak-demo-safety-note{display:grid;align-content:center;gap:4px;min-height:100%;padding:13px 14px;border:1px solid #bfe1dc;border-radius:12px;background:#edf9f7}.ak-demo-safety-note b{font-size:13px}.ak-demo-safety-note span{font-size:12px;color:var(--ak-muted);line-height:1.45}
.ak-demo-list-head{margin:30px 0 14px}.ak-demo-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.ak-demo-workspace-card{min-width:0;background:#fff;border:1px solid var(--ak-border);border-radius:20px;box-shadow:var(--ak-shadow);padding:20px;display:grid;gap:16px}.ak-demo-workspace-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.ak-demo-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ak-brand),var(--ak-brand-2));color:#fff;font-size:20px;font-weight:900}.ak-demo-workspace-card header span:not(.badge){display:block;font-size:12px;color:var(--ak-brand);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ak-demo-workspace-card h3{font-size:22px;margin:2px 0}.ak-demo-workspace-card header p{font-size:12px;color:var(--ak-muted);margin:0}.ak-demo-card-stats{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.ak-demo-card-stats div{border:1px solid var(--ak-border);border-radius:12px;padding:12px;background:#f9fcfc}.ak-demo-card-stats small{font-size:12px}.ak-demo-card-stats strong{font-size:22px}.ak-demo-login-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.ak-demo-login-summary>div{min-width:0;border-bottom:1px solid var(--ak-border);padding:8px 0}.ak-demo-login-summary dt{font-size:12px;color:var(--ak-muted)}.ak-demo-login-summary dd{margin:3px 0 0;font-size:13px;font-weight:750;overflow-wrap:anywhere}.ak-demo-card-actions{display:flex;gap:8px;flex-wrap:wrap}.ak-demo-card-actions form{margin:0}.ak-demo-reset-details{border:1px solid var(--ak-border);border-radius:14px;background:#fafcfc;overflow:hidden}.ak-demo-reset-details summary{cursor:pointer;padding:13px 14px;font-size:13px;font-weight:850;color:var(--ak-navy);list-style:none}.ak-demo-reset-details summary::-webkit-details-marker{display:none}.ak-demo-reset-details[open] summary{border-bottom:1px solid var(--ak-border);background:#f2f8f7}.ak-demo-reset-form{padding:15px;display:grid;gap:14px}.ak-demo-workspace-card>footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-top:1px solid var(--ak-border);padding-top:14px}.ak-demo-workspace-card>footer span{font-size:12px;color:var(--ak-muted)}.ak-demo-workspace-card>footer b{font-size:12px}.ak-demo-workspace-card>footer form{margin:0}.ak-demo-explainer{margin-top:24px}.ak-demo-feature-grid b{font-size:13px}.ak-demo-feature-grid span{font-size:12px}

/* Never allow cards/grids to create horizontal page overflow. */
[class*="grid"],.ak-table-card,.ak-form-card,.zadmin-panel,.v2-actions,.ak-card-head{min-width:0}.ak-table-card{overflow:hidden}.table-responsive{overscroll-behavior-inline:contain}

@media(max-width:1180px){.ak-demo-workspace-grid{grid-template-columns:1fr}.ak-demo-credential-grid-v34{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-auth-surface .ak-auth-shell,.ak-patient-surface .ak-auth-shell{grid-template-columns:1fr 440px}}
@media(max-width:900px){.ak-auth-surface .ak-auth-shell,.ak-patient-surface .ak-auth-shell{width:min(760px,calc(100% - 28px));min-height:0;grid-template-columns:1fr;margin:70px auto 24px}.ak-auth-visual{min-height:380px}.ak-auth-panel{padding:30px 24px}.ak-form-grid-3,.ak-form-grid-2{grid-template-columns:1fr 1fr}.ak-demo-workspace-card>footer{grid-template-columns:1fr auto}.ak-demo-workspace-card>footer span{grid-column:1/-1}.v2-content,.v2-saas-content{padding:22px 16px 44px}}
@media(max-width:640px){body{font-size:14px}.ak-page-title h1{font-size:32px}.ak-form-grid-3,.ak-form-grid-2,.ak-demo-credential-grid-v34,.ak-demo-login-summary,.ak-demo-card-stats{grid-template-columns:1fr}.ak-demo-credentials-head{display:grid}.ak-demo-workspace-card{padding:15px}.ak-demo-workspace-card>header{grid-template-columns:auto minmax(0,1fr)}.ak-demo-workspace-card>header>.badge{grid-column:1/-1;justify-self:start}.ak-demo-card-actions{display:grid}.ak-demo-card-actions .btn,.ak-demo-card-actions form,.ak-demo-card-actions form .btn{width:100%}.ak-demo-workspace-card>footer{grid-template-columns:1fr}.ak-demo-workspace-card>footer form,.ak-demo-workspace-card>footer .btn{width:100%}.ak-auth-surface .ak-auth-shell,.ak-patient-surface .ak-auth-shell{width:calc(100% - 18px);margin-top:64px}.ak-auth-visual{min-height:290px}.ak-auth-visual>img{height:290px;min-height:290px}.ak-auth-visual-overlay{left:18px;right:18px;bottom:18px}.ak-auth-panel{padding:24px 16px}.ak-auth-card{max-width:none}.table-responsive{border-radius:12px}.v2-content,.v2-saas-content{padding:18px 12px 36px}}

/* V3.4 final line-by-line design corrections */
.ak-table-card{overflow-x:auto;overflow-y:visible}
.ak-kpi-status{font-size:18px;display:block;margin-top:4px}
.ak-full-button{width:100%}
.ak-inline-form{display:inline-flex;margin:0}
.ak-error-page{width:min(760px,calc(100% - 32px));min-height:calc(100svh - 120px);margin:0 auto;display:grid;place-items:center;align-content:center;text-align:center;gap:12px;padding:48px 20px}
.ak-error-code{font-size:clamp(70px,12vw,140px);font-weight:950;line-height:.8;letter-spacing:-.08em;color:#dcebea}
.ak-error-page>span{font-size:12px;font-weight:950;letter-spacing:.14em;color:var(--teal)}
.ak-error-page h1{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:0;letter-spacing:-.04em}
.ak-error-page p{font-size:14px;color:var(--muted);max-width:580px;margin:0;line-height:1.65}
.ak-error-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:10px}
@media(max-width:640px){.ak-error-actions{display:grid;width:100%}.ak-error-actions .btn{width:100%}}

.ak-demo-list-head{display:flex;align-items:end;justify-content:space-between;gap:18px}
.ak-demo-filter{width:min(380px,100%);display:grid;gap:6px}.ak-demo-filter>span{font-size:12px;font-weight:850;color:var(--ak-muted)}.ak-demo-filter input{width:100%}
.ak-demo-workspace-card[hidden]{display:none}
@media(max-width:760px){.ak-demo-list-head{align-items:stretch;flex-direction:column}.ak-demo-filter{width:100%}}


/* V3.5 consultation persistence + prescription composer */
.ak-consultation-save-state{display:flex;align-items:center;gap:8px;margin:2px 0 10px;color:#667085;font-size:13px;font-weight:700}.ak-save-dot{width:8px;height:8px;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 4px rgba(152,162,179,.12)}.ak-consultation-save-state[data-state="dirty"]{color:#9a6700}.ak-consultation-save-state[data-state="dirty"] .ak-save-dot{background:#f59e0b}.ak-consultation-save-state[data-state="saving"]{color:#475467}.ak-consultation-save-state[data-state="saving"] .ak-save-dot{background:#6f43d6;animation:akPulse 1s infinite}.ak-consultation-save-state[data-state="saved"]{color:#067647}.ak-consultation-save-state[data-state="saved"] .ak-save-dot{background:#12b76a}.ak-consultation-save-state[data-state="error"]{color:#b42318}.ak-consultation-save-state[data-state="error"] .ak-save-dot{background:#f04438}@keyframes akPulse{50%{opacity:.35;transform:scale(.8)}}
.rx-medicine-head,.rx-med-grid{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(92px,.7fr) minmax(120px,.9fr) minmax(140px,1fr) minmax(120px,.9fr) minmax(95px,.7fr) minmax(150px,1.1fr) 42px;gap:8px;align-items:center}.rx-medicine-head{padding:0 4px 6px;color:#667085;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rx-med-grid input,.rx-med-grid select{min-width:0;width:100%}.rx-v2-rows{display:grid;gap:9px}.rx-v2-row.rx-med-grid{padding:10px;border:1px solid #e6e9ef;border-radius:14px;background:#fbfcfe}.rx-v2-row.rx-med-grid:focus-within{border-color:#b9a7ef;box-shadow:0 0 0 3px rgba(111,67,214,.08);background:#fff}
.ak-rx-branding-card{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;padding:14px;border:1px solid #e5e7eb;background:#fbfcfe;border-radius:16px;margin:10px 0 16px}.ak-rx-branding-card img,.ak-logo-placeholder{width:96px;height:76px;object-fit:contain;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:8px}.ak-logo-placeholder{display:grid;place-items:center;color:#98a2b3;font-weight:800;font-size:12px}.ak-letterhead-zone{border:1px solid #d8cdf7;background:#fbf9ff;padding:14px;border-radius:16px;margin:16px 0}.ak-letterhead-zone .section-heading{margin-bottom:10px}.rx-treatment-note{margin-top:7px;padding:7px 8px;border-top:1px dashed #d9d3ee;font-size:10.5px;line-height:1.45}.rx-med-table{table-layout:fixed}.rx-med-table th,.rx-med-table td{font-size:9.4px;padding:4px 5px;word-wrap:break-word}.rx-med-table th:nth-child(1){width:20%}.rx-med-table th:nth-child(2){width:10%}.rx-med-table th:nth-child(3){width:20%}.rx-med-table th:nth-child(4){width:12%}.rx-med-table th:nth-child(5){width:11%}.rx-med-table th:nth-child(6){width:27%}
@media(max-width:1180px){.rx-medicine-head{display:none}.rx-med-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-med-grid .icon-danger{grid-column:2;justify-self:end}.rx-v2-row.rx-med-grid{padding:12px}}
@media(max-width:640px){.rx-med-grid{grid-template-columns:1fr}.rx-med-grid .icon-danger{grid-column:1}.ak-rx-branding-card{grid-template-columns:1fr}.ak-rx-branding-card img,.ak-logo-placeholder{width:110px;height:82px}}

/* V3.6 clinic-owned websites + global patient identity */
.v2-clinic-public{--teal:var(--clinic-primary,#0f766e);--teal-2:var(--clinic-accent,#14b8a6)}
.clinic-nav-logo{width:46px;height:46px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid rgba(10,50,60,.1);padding:4px;margin-right:9px}.v2-clinic-public .v2-public-brand{flex-direction:row;align-items:center}.v2-clinic-public .v2-public-brand>span{display:flex;flex-direction:column}.clinic-footer-logo{width:62px;height:62px;object-fit:contain;border-radius:14px;background:#fff;border:1px solid var(--line);padding:6px;margin-bottom:12px}
.clinic-v36-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--clinic-primary,#0f766e) 10%,#fff),#fff 60%);padding:54px 0 36px}.clinic-v36-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:center;gap:46px}.clinic-v36-copy h1{font-size:clamp(40px,5.2vw,74px);line-height:.98;margin:10px 0 18px;max-width:760px}.clinic-v36-copy>p{font-size:18px;color:#566d78;max-width:680px}.clinic-v36-visual{position:relative;min-height:510px;border-radius:30px;overflow:hidden;box-shadow:var(--shadow-lg);background:#dfeceb}.clinic-v36-visual>img{width:100%;height:100%;min-height:510px;object-fit:cover}.clinic-v36-floating{position:absolute;left:20px;right:20px;bottom:20px;background:rgba(5,36,48,.9);backdrop-filter:blur(12px);color:#fff;border:1px solid rgba(255,255,255,.15);padding:16px 18px;border-radius:17px}.clinic-v36-floating b,.clinic-v36-floating span{display:block}.clinic-v36-floating b{font-size:16px}.clinic-v36-floating span{font-size:12px;color:#d8ebec;margin-top:4px}.clinic-v36-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.clinic-v36-trust span{background:#fff;border:1px solid var(--line);padding:10px 13px;border-radius:13px;color:#687b84;font-size:12px}.clinic-v36-trust b{color:var(--clinic-primary,#0f766e);font-size:15px;margin-right:4px}.clinic-v36-section{padding-top:70px;padding-bottom:70px}.clinic-v36-head{max-width:760px;margin-bottom:28px}.clinic-v36-head h2{font-size:clamp(30px,4vw,48px);margin:6px 0 9px}.clinic-v36-head p{color:var(--muted);font-size:15px}.clinic-v36-doctors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.clinic-v36-doctor-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.clinic-v36-doctor-card>div:last-child{padding:18px}.clinic-v36-doctor-photo{height:260px;background:#eef5f5;overflow:hidden}.clinic-v36-doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.doctor-avatar-fallback{height:100%;display:grid;place-items:center;font-size:72px;font-weight:950;color:var(--clinic-primary,#0f766e);background:linear-gradient(145deg,#ecf8f6,#f8fbfb)}.clinic-v36-doctor-card small{font-size:12px;color:var(--clinic-primary,#0f766e);font-weight:800}.clinic-v36-doctor-card h3{font-size:22px;margin:5px 0 6px}.clinic-v36-doctor-card p{font-size:13px;color:var(--muted);min-height:42px}.doctor-card-meta{display:flex;justify-content:space-between;gap:8px;margin:12px 0;color:#526771;font-size:12px}.clinic-v36-services-wrap{background:#f0f7f7}.clinic-v36-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.clinic-v36-services article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.clinic-v36-services h3{margin-bottom:7px}.clinic-v36-services p{font-size:13px;color:var(--muted)}.clinic-v36-about{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.clinic-v36-about-media{min-height:430px;border-radius:26px;overflow:hidden}.clinic-v36-about-media img{width:100%;height:100%;min-height:430px;object-fit:cover}.clinic-v36-about h2{font-size:clamp(32px,4vw,48px);margin:8px 0 13px}.clinic-contact-chips{display:grid;gap:9px;margin-top:20px}.clinic-contact-chips span{display:grid;background:#f7fbfb;border:1px solid var(--line);padding:11px 13px;border-radius:12px}.clinic-contact-chips small{font-size:11px;color:var(--muted)}.clinic-contact-chips b{font-size:13px;margin-top:2px}
.ak-doctor-card-photo{width:100%;height:270px;object-fit:cover;object-position:center 18%;border-radius:15px}.ak-doctor-profile-photo{width:100%;height:310px;object-fit:cover;object-position:center 16%;border-radius:18px}.doctor-photo-placeholder span{font-size:52px;font-weight:950;color:var(--clinic-primary,#0f766e)}.ak-doctor-card-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.ak-doctor-card-actions a{font-size:12px;font-weight:850;color:var(--clinic-primary,#0f766e)}.ak-public-doctor-schedule{display:grid;gap:6px;margin:12px 0}.ak-public-doctor-schedule>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;font-size:12px}.ak-public-doctor-schedule .open{background:#f1faf8}.ak-public-doctor-schedule .closed{color:#94a3aa;background:#fafcfc}.ak-public-doctor-schedule span{font-weight:750}.ak-public-doctor-schedule b{font-size:12px}.clinic-booking-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--clinic-primary,#0f766e) 8%,#fff),#fff)}
.ak-global-patient-auth .ak-auth-visual-overlay{max-width:640px}.ak-google-btn{width:100%;min-height:50px;border:1px solid #d6e0e3;background:#fff;color:#233944;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 14px;font-size:14px;box-shadow:0 5px 18px rgba(20,50,60,.04)}.ak-google-btn:hover{border-color:#aebfc4;transform:translateY(-1px)}.ak-google-g{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:950;color:#4285f4;background:#f7f9ff;border:1px solid #e3e8f5}.alert.info{background:#eef7ff;border-color:#cce4f6;color:#285f86}.alert a{text-decoration:underline;font-weight:800}.ak-patient-register-shell{width:min(1240px,calc(100% - 32px));margin:34px auto 70px;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:26px;align-items:start}.ak-patient-register-intro{position:sticky;top:26px;background:linear-gradient(145deg,#09283a,#0e4653);color:#fff;border-radius:26px;padding:34px;min-height:430px;box-shadow:var(--shadow-lg)}.ak-patient-register-intro .ak-auth-brand{color:#fff;margin-bottom:65px}.ak-patient-register-intro h1{font-size:42px;line-height:1.02;margin:10px 0 14px}.ak-patient-register-intro p{color:#cce0e3}.ak-patient-register-intro .ak-google-btn{margin-top:24px}.ak-global-register-card{max-width:none;background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.ak-global-patient-hero .patient-v3-id{min-width:260px}.ak-patient-booking-rule{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;background:linear-gradient(135deg,#082b3c,#0b4d58);color:#fff;border-radius:20px;padding:22px;margin-bottom:18px}.ak-patient-booking-rule span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#70d4cc}.ak-patient-booking-rule h2{margin:5px 0 6px}.ak-patient-booking-rule p{color:#c9dde0;margin:0}.ak-known-clinics{display:grid;align-content:start;gap:7px;padding-left:18px;border-left:1px solid rgba(255,255,255,.15)}.ak-known-clinics small{color:#9cbec3}.ak-known-clinics a{font-size:13px;font-weight:800;color:#fff}.ak-appointment-side{display:grid;justify-items:end;gap:6px}
.ak-doctor-editor .section-heading,.ak-website-studio .section-heading{margin-bottom:14px}.ak-doctor-schedule-editor{display:grid;gap:8px}.ak-schedule-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,.7fr) minmax(140px,.7fr);gap:12px;align-items:end;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#fbfdfd}.ak-schedule-row .checkline{align-self:center;margin:0}.ak-public-profile-toggle{align-self:end;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fbfb}.ak-admin-doctor-thumb{width:68px;height:68px;object-fit:cover;border-radius:12px;margin-top:8px}.ak-website-url-card{background:linear-gradient(135deg,#09283a,#0d4552);color:#fff;border-radius:20px;padding:21px 23px;margin-bottom:18px;display:flex;justify-content:space-between;gap:22px;align-items:center}.ak-website-url-card small{font-size:11px;letter-spacing:.12em;color:#77d4cc;font-weight:900}.ak-website-url-card b{display:block;font-size:18px;margin:5px 0}.ak-website-url-card p{margin:0;color:#c8dcdf;font-size:13px}.ak-website-url-card code{background:rgba(255,255,255,.09);padding:2px 5px;border-radius:5px}.ak-website-studio{display:grid;gap:18px;margin-bottom:30px}.ak-site-logo-preview{width:92px;height:70px;object-fit:contain;border:1px solid var(--line);border-radius:11px;background:#fff;padding:6px;margin-top:8px}.ak-site-photo-preview{width:160px;height:92px;object-fit:cover;border-radius:11px;margin-top:8px;border:1px solid var(--line)}
@media(max-width:1100px){.clinic-v36-hero-grid{grid-template-columns:1fr 1fr;gap:26px}.clinic-v36-doctors{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-patient-register-shell{grid-template-columns:1fr}.ak-patient-register-intro{position:static;min-height:0}.ak-patient-register-intro .ak-auth-brand{margin-bottom:30px}}
@media(max-width:820px){.clinic-v36-hero-grid,.clinic-v36-about,.ak-patient-booking-rule{grid-template-columns:1fr}.clinic-v36-visual,.clinic-v36-visual>img{min-height:390px}.clinic-v36-services{grid-template-columns:1fr 1fr}.ak-known-clinics{padding:14px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.15)}.ak-schedule-row{grid-template-columns:1fr 1fr}.ak-schedule-row .checkline{grid-column:1/-1}}
@media(max-width:560px){.clinic-v36-hero{padding-top:30px}.clinic-v36-copy h1{font-size:40px}.clinic-v36-visual,.clinic-v36-visual>img{min-height:330px}.clinic-v36-doctors,.clinic-v36-services{grid-template-columns:1fr}.clinic-v36-section{padding-top:48px;padding-bottom:48px}.ak-patient-register-shell{width:calc(100% - 18px);margin-top:12px}.ak-patient-register-intro,.ak-global-register-card{padding:20px;border-radius:18px}.ak-patient-register-intro h1{font-size:34px}.ak-schedule-row{grid-template-columns:1fr}.ak-schedule-row .checkline{grid-column:auto}.ak-website-url-card{align-items:flex-start;flex-direction:column}.ak-appointment-side{justify-items:start}}

/* V3.6 clinic website finishing pass */
.clinic-social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.clinic-social-links a{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:12px;font-weight:800}.clinic-contact-chips small,.ak-patient-booking-rule span,.ak-website-url-card small{font-size:12px}.ak-google-btn.compact{width:auto;min-height:44px;padding:8px 13px}.v2-clinic-public .hero-actions-pro{align-items:center}.v2-clinic-public .empty-state{border:1px dashed var(--line);border-radius:16px;background:#f9fcfc}

/* ===== akountx V3.7 clinic flow, reception vitals & paging ===== */
.zq-flow-panel{margin:18px 0 14px;padding:18px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(135deg,#fff,#f4faf9);box-shadow:0 8px 28px rgba(12,51,65,.04)}
.zq-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.zq-flow-head h2{margin:3px 0 3px;font-size:21px}.zq-flow-head p{margin:0;color:var(--muted);font-size:12px}.zq-flow-history{font-size:12px;font-weight:800;color:#8a6b24;background:#fff8df;border:1px solid #ead899;border-radius:10px;padding:8px 10px}
.zq-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.zq-flow-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.zq-flow-card small{display:block;color:var(--muted);font-size:11px}.zq-flow-card h3{font-size:15px;margin:2px 0 7px}.zq-flow-card p{font-size:11px;color:var(--muted);margin:7px 0 0}.zq-flow-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.zq-flow-actions form{margin:0}.zq-doctor-state,.zq-inline-state,.zq-public-doctor-state,.zqd-doctor-state{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;line-height:1.1;border:1px solid #b8dad5;background:#effaf8;color:#08756d}.zq-doctor-state.state-break,.zq-inline-state.state-break,.zq-public-doctor-state.state-break,.zqd-doctor-state.state-break{background:#fff4e5;border-color:#f1d2a1;color:#9a5a00}.zq-doctor-state.state-visit,.zq-inline-state.state-visit,.zq-public-doctor-state.state-visit,.zqd-doctor-state.state-visit{background:#eef4ff;border-color:#c8d8fa;color:#315fa5}.zq-doctor-state.state-paused,.zq-inline-state.state-paused,.zq-public-doctor-state.state-paused,.zqd-doctor-state.state-paused{background:#f5f1ff;border-color:#d9cdf4;color:#6849a3}
.zq-legend i.held{background:#a77bd2}.zq-admin-card.status-held{border-left:4px solid #9a6bc3}.zq-vitals-summary{margin-top:10px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;border:1px solid #d7e8e6;background:#f6fbfa;border-radius:11px;padding:9px 11px}.zq-vitals-summary b{font-size:11px}.zq-vitals-summary span{font-size:11px;color:#49616b}.zq-vitals-summary small{margin-left:auto;color:var(--muted)}
.zq-vitals-editor{margin-top:9px}.zq-vitals-form{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;padding-top:10px}.zq-vitals-form label{display:grid;gap:4px;font-size:11px}.zq-vitals-form input{min-height:38px;padding:7px 9px}.zq-vitals-form .btn{align-self:end;min-height:38px}.ak-readonly-vitals{background:#f8fbfb}.ak-readonly-vitals input[readonly]{background:#f0f5f5;color:#27414b;cursor:default;border-style:dashed}.ak-inline-note{align-self:end;min-height:68px;padding:10px 12px;border:1px solid #d9e9e7;border-radius:12px;background:#f5faf9;display:grid;gap:3px}.ak-inline-note b{font-size:12px}.ak-inline-note span{font-size:11px;color:var(--muted);line-height:1.45}
.zq-public-doctor-state{margin-top:7px}.zqd-doctor-state{margin-top:8px}.zqd-doctor em{display:block;font-style:normal;font-size:11px;color:#6a7f87;margin-top:5px}.zqd-held-label{display:block;margin-top:9px;color:#755498;font-weight:800}
.ak-reception-popups{position:fixed;z-index:220;right:22px;top:82px;width:min(390px,calc(100vw - 28px));display:grid;gap:9px;pointer-events:none}.ak-reception-popup{position:relative;pointer-events:auto;display:grid;gap:4px;background:#fff;border:1px solid #cfe0e2;border-radius:16px;padding:15px 42px 15px 16px;box-shadow:0 20px 55px rgba(4,34,48,.22);animation:akReceptionIn .22s ease-out}.ak-reception-popup.urgent{border-color:#61cfc2;box-shadow:0 20px 60px rgba(5,113,103,.24);background:linear-gradient(135deg,#fff,#edfbf8)}.ak-reception-popup small{font-size:10px;letter-spacing:.1em;font-weight:950;color:#008f83}.ak-reception-popup b{font-size:16px}.ak-reception-popup span{font-size:12px;color:#526872;line-height:1.45}.ak-reception-popup button{position:absolute;right:10px;top:10px;width:28px;height:28px;border:0;border-radius:50%;background:#edf4f4;color:#36505a;font-size:18px;cursor:pointer}@keyframes akReceptionIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:760px){.zq-flow-card{align-items:flex-start;flex-direction:column}.zq-flow-actions{justify-content:flex-start}.zq-vitals-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-reception-popups{right:14px;top:68px}.zq-vitals-summary small{margin-left:0;width:100%}}
@media(max-width:460px){.zq-vitals-form{grid-template-columns:1fr}.zq-flow-panel{padding:13px}.zq-flow-head{flex-direction:column}.ak-reception-popups{left:8px;right:8px;width:auto}}
/* Support-mode banner must occupy the workspace column, not a narrow grid cell beside the sidebar. */
.v2-app>.ak-support-banner{grid-column:2;margin-left:0;position:relative;top:auto;width:100%}
@media(max-width:900px){.v2-app>.ak-support-banner{width:100%;margin-left:0}}
