@import url('./fonts.css');
:root{--navy:#092b46;--ink:#19354c;--teal:#0ba9a6;--blue:#1763a4;--muted:#78909f;--line:#e7eef2;--bg:#f4f7fa;--radius:18px}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}small{font-size:12px}h1,h2,h3,p{margin:0}h1{font-size:34px;font-weight:650;letter-spacing:-1.25px;line-height:1.2}h2{font-size:19px;letter-spacing:-.4px}h3{font-size:16px}p{margin:10px 0 18px;color:#657e8f}small.muted,.muted{color:var(--muted)}.small{font-size:12px}.teal{color:var(--teal)}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:bold;color:var(--teal);display:block;margin-bottom:10px}.light{color:#64d9d4}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:var(--navy);color:#b7cad7;display:flex;flex-direction:column;z-index:10}.brand{display:flex;background:white;height:91px;align-items:center;justify-content:center;border-right:1px solid var(--line)}.brand img{width:185px;max-height:61px;object-fit:contain}.workspace{display:flex;align-items:center;gap:10px;padding:25px 20px 20px}.workspace-icon{background:#173d55;color:#55d6d1;border:1px solid #356078;border-radius:12px;padding:10px 13px;font-size:20px}.workspace strong{font-size:13px;color:#fff;display:block}.workspace small{display:block;font-size:10px;margin-top:3px;max-width:135px}.nav-label{font-size:9px;letter-spacing:1.5px;color:#7395ac;margin:16px 23px 10px}nav{overflow:auto}nav a{padding:12px 21px;display:flex;gap:12px;align-items:center;font-size:12px;position:relative;border-left:3px solid transparent}nav a span{font-size:19px;width:23px;color:#8caabb}nav a small{font-size:7px;background:#36536e;border-radius:4px;padding:2px 5px;letter-spacing:1px;margin-left:auto}nav a:hover{background:#143951;color:#fff}nav a.active{color:#fff;background:#174b60;border-left-color:#28d4c5}nav a.active span{color:#55d6d1}.sidebar-bottom{margin-top:auto;padding:24px 22px;font-size:11px;border-top:1px solid #24435a}.sidebar-bottom small{display:block;font-size:10px;color:#7899af;padding-left:16px;margin-top:3px}.status-dot,.dot{display:inline-block;width:7px;height:7px;background:#38c7a7;border-radius:50%;margin-right:6px}.main{margin-left:246px;min-height:100vh}.topbar{background:white;height:91px;display:flex;justify-content:space-between;align-items:center;padding:0 38px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:11px;color:#8395a4}.breadcrumb span{margin:0 12px;color:#c4d0d7}.user{display:flex;align-items:center;gap:10px}.avatar,.patient-avatar{border-radius:50%;background:#e1f4f2;color:#258f8c;display:flex;align-items:center;justify-content:center;font-weight:700;width:37px;height:37px;flex-shrink:0}.user strong{display:block;font-size:11px}.user small{display:block;font-size:9px;color:var(--muted)}.icon-button{border:0;background:transparent;color:#7994a4;font-size:22px;padding-left:14px}main{padding:24px 38px 40px;max-width:1700px;margin:auto}.demo-strip{display:flex;gap:7px;align-items:center;font-size:10px;background:#e8f4f3;border:1px solid #d8ebe9;border-radius:7px;padding:8px 12px;margin-bottom:25px;color:#518c8a}.demo-strip>span:last-child{margin-left:auto;font-size:9px;color:#789a9a}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 28px}.page-heading p{font-size:12px;margin-bottom:0;max-width:650px}.button{background:var(--teal);color:white;border:1px solid var(--teal);border-radius:8px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:bold;white-space:nowrap;box-shadow:0 3px 6px #0ba9a618}.button:hover{background:#078d89}.button.secondary{color:var(--ink);background:#fff;border-color:#d7e3ea;box-shadow:none}.button.secondary:hover{background:#f1f7f8}.button.danger{background:#fff1f1;border-color:#f2cbcb;color:#a44f54}.button.full{width:100%;margin-top:10px;justify-content:space-between}.actions{display:flex;gap:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.metric{border:1px solid var(--line);background:white;border-radius:var(--radius);padding:20px 23px;position:relative;min-height:149px}.metric-icon{height:37px;width:37px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:21px}.metric>.metric-icon{position:absolute;right:18px;top:17px}.mint{background:#e2f7f2;color:#26a798}.blue{background:#eaf2ff;color:#6797d5}.amber{background:#fff4df;color:#d5a74d}.lilac{background:#f0eafd;color:#a080d4}.metric>span{font-size:11px;display:block;margin:6px 0 11px}.metric>strong{display:block;font-size:32px;line-height:1.1;letter-spacing:-1px;margin-bottom:9px}.metric>strong>small{font-size:20px}.metric>small{font-size:9px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:22px;align-items:start}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 3px 14px #123e5c03;min-width:0}.card-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.card-title .eyebrow{font-size:8px;margin-bottom:6px}.text-link{color:#149d9b;font-size:11px;font-weight:bold}.text-link:hover{text-decoration:underline}.schedule-row{display:flex;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid #edf2f5;font-size:12px;min-height:70px}.schedule-row:last-child{border-bottom:0}.schedule-row small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.schedule-row>.badge{margin-left:auto}.schedule-row:hover{background:#fbfdfd}.time{min-width:47px}.time strong{font-size:14px}.time small{font-size:9px}.schedule-name{flex:1;min-width:80px}.schedule-name strong{font-size:12px}.schedule-name small{font-size:9px}.chevron{color:#aac0ce;font-size:24px}.badge{display:inline-block;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:500;color:#6b8494;background:#eff4f7;white-space:nowrap}.badge.confirmed,.badge.completed{color:#208d76;background:#e7f5ed}.badge.pending{color:#af883c;background:#fff5df}.badge.cancelled{color:#ad6468;background:#fbecee}.badge.arrived{color:#4b82ba;background:#edf4fd}.badge.large{font-size:12px;padding:10px 15px}.right-stack{display:grid;gap:22px}.assistant-card{border-radius:var(--radius);padding:25px;background:linear-gradient(120deg,#0b304d,#087f94);color:white;overflow:hidden;position:relative}.assistant-card:after{content:'';position:absolute;right:-50px;top:60px;width:180px;height:180px;border:1px solid #ffffff10;border-radius:50%;pointer-events:none}.assistant-top{display:flex;gap:9px;align-items:center;font-weight:bold;font-size:13px;margin-bottom:16px}.assistant-top small{display:block;font-size:8px;font-weight:normal;color:#b7dbe0}.ai-icon{font-size:22px;background:#ffffff16;border-radius:9px;padding:5px 10px}.assistant-card h2{font-size:21px;line-height:1.3;letter-spacing:-.3px}.assistant-card p{font-size:10px;max-width:230px;color:#b8d6df;line-height:1.7}.assistant-card a{border-top:1px solid #ffffff22;padding-top:14px;display:flex;justify-content:space-between;font-size:10px;color:#c5f3ec;font-weight:600}.clinic-card{padding:21px}.clinic-card>.metric-icon{float:right}.clinic-card h3{margin-bottom:9px;font-size:14px}.clinic-card p{font-size:10px;margin-right:15px}.draft-pill{font-size:9px;border:1px solid #eee6fa;background:#fbf8ff;border-radius:5px;padding:6px 10px;display:inline-block;margin-bottom:12px}.clinic-card a{display:block}.activity-chart{min-height:250px}.bars{display:flex;gap:20px;align-items:flex-end;height:152px;justify-content:space-around;margin-top:25px}.bars>div{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.bars strong{font-size:10px;color:#6d8b9d}.bars meter{writing-mode:vertical-lr;transform:rotate(180deg);height:105px;width:22px;border:0;background:transparent}.bars meter::-webkit-meter-bar{background:#edf7f6;border:0;border-radius:5px}.bars meter::-webkit-meter-optimum-value{background:#32b5aa;border-radius:5px}.bars small{font-size:9px;color:#90a3af}.quick-card h2{margin-bottom:12px}.quick-card a{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:10px}.quick-card a:last-child{border:0}.quick-card a>div{flex:1}.quick-card strong{display:block;font-size:11px}.quick-card small{display:block;font-size:9px;color:var(--muted)}.square{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}.spaced{margin-top:22px}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.two-columns .card>h2{margin-bottom:14px}.two-columns .card>p{font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:9px;letter-spacing:.4px;text-transform:uppercase;color:#8da0ac;font-weight:600;border-bottom:1px solid var(--line);padding:13px 12px}td{padding:17px 12px;border-bottom:1px solid #eff3f6;font-size:12px}td small{display:block;font-size:10px;color:var(--muted)}td.mono{font-family:monospace;font-size:10px}.name-cell{display:flex;align-items:center;gap:12px}.empty-cell{text-align:center;padding:50px;color:var(--muted);font-size:12px}.empty{text-align:center;padding:47px 15px;color:#91a7b4}.empty>span{font-size:37px;color:#4db7af;display:block;margin-bottom:15px}.empty h3{color:#38566c;font-size:15px}.empty p{font-size:11px}.agenda-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.date-nav{display:flex;align-items:center;gap:18px}.date-nav a{padding:3px 10px;border:1px solid var(--line);border-radius:7px;font-size:21px}.date-nav h2{font-size:16px}.agenda-toolbar form,.search-form{display:flex;align-items:center;gap:10px}.search-form{max-width:500px;margin-bottom:20px}input,select,textarea{display:block;width:100%;padding:10px 12px;border:1px solid #dbe5eb;border-radius:7px;color:var(--ink);background:#fcfdfe;max-width:100%}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:2px solid #31b9aa19}input[type=checkbox]{display:inline;width:auto;accent-color:var(--teal)}label{display:block;font-size:12px;font-weight:500;margin:16px 0 7px}.field{margin-bottom:18px}.field>small{display:block;color:var(--muted);margin-top:5px}.field label{margin-top:0}.form-card{max-width:850px;padding:32px}.form-actions{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:24px;align-items:center}.notice{margin-bottom:25px;padding:15px;background:#f2f8f8;border-radius:8px;font-size:12px}.notice summary{cursor:pointer}.type-picker{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px;padding:16px}.type-picker>span{font-size:11px;margin-right:10px}.chip{border-radius:20px;border:1px solid #dce7ec;background:#fff;padding:5px 12px;font-size:10px;white-space:nowrap}dl{display:grid;grid-template-columns:130px 1fr;font-size:12px;gap:15px 20px;margin:25px 0}dt{color:#8ca0ad}dd{margin:0}.consent-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.consent-row small{display:block;color:var(--muted);font-size:10px}.text-button{border:0;background:none;color:#8c7476;font-size:10px;text-decoration:underline}.timeline-row{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:22px 0;font-size:12px}.timeline-row>div{flex:1}.timeline-row small{display:block;color:var(--muted);margin-top:3px;font-size:10px}.timeline-dot{border:3px solid #c3eeea;background:#34afa6;border-radius:50%;height:13px;width:13px}.clinical-flow{display:flex;justify-content:space-between;gap:15px;margin-bottom:25px;background:#e7f4f3;padding:17px 25px;border-radius:12px;color:#348c88;font-size:11px}.info-band{display:flex;align-items:center;gap:15px;border:1px solid #dcebea;background:#edf7f5;border-radius:9px;margin-top:24px;padding:17px 22px}.info-band>span{font-size:28px;color:#16a49a}.info-band p{font-size:11px;margin:0}.document{max-width:900px;padding:38px}.document section{margin-bottom:26px}.document section h3{font-size:13px;padding-bottom:9px;border-bottom:1px solid var(--line)}.document section p{font-size:13px;color:#486375;margin-top:12px}.validation{background:#f0f8f6;border:1px solid #dceee8;padding:20px;border-radius:9px;margin:25px 0}.validation small{font-size:10px;color:#758d91;display:block}.validation label{margin:0 0 18px}.validation code{font-size:9px;margin-top:12px}.photo-grid{display:flex;gap:15px;overflow:auto;margin:18px 0}.photo-grid img{height:140px;width:170px;object-fit:cover;border-radius:9px}.photo-grid small{display:block;color:var(--muted)}code{display:block;background:#edf3f6;padding:13px;border-radius:8px;overflow-wrap:anywhere;font-size:11px;white-space:pre-wrap}.checklist{padding-left:20px;font-size:12px;color:#657f90}.checklist li{margin:12px 0}.message{padding:14px 18px;background:#e3f4ee;color:#2c8a72;border-radius:9px;margin-bottom:18px;font-size:12px}.message.error,.errorlist{background:#fff0f0;color:#b04f53;border-radius:8px;padding:12px 20px;font-size:12px}.errorlist{list-style:none}footer{padding:20px 38px 30px;font-size:12px;color:#7c929f}footer>span{font-size:10px;margin-left:16px}footer>a{float:right;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.login-body{display:grid;grid-template-columns:1fr 1fr;background:white;min-height:100vh}.login-story{background:radial-gradient(circle at 90% 60%,#087b88,#062a45 65%);color:white;padding:65px 13%;display:flex;flex-direction:column;justify-content:center}.login-mark{font-size:36px;letter-spacing:-1px;margin-bottom:75px;font-weight:bold}.login-mark span{color:#56d6cf}.login-story h1{font-size:66px;letter-spacing:-2px;line-height:1.05;margin-top:15px}.login-story em{font-style:normal;color:#58d9d2}.login-story p{color:#a8cfdb;font-size:14px;margin-top:26px}.login-story>small{color:#719aaa;font-size:10px;margin-top:70px}.orbit{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.orbit span{border:1px solid #ffffff30;border-radius:25px;padding:8px 15px;color:#a9dfdf;font-size:10px}.login-form{padding:70px 20%;align-self:center}.login-logo{width:225px;margin-bottom:50px}.login-form h2{font-size:32px;line-height:1.25;letter-spacing:-1px}.login-form>p{font-size:12px}.login-form .muted{line-height:1.9;margin-top:25px}.submitting{opacity:.65}.secret{border-color:#e4c98a;background:#fffdf6;margin-bottom:22px}
@media(min-width:1500px){.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.schedule-row{padding:22px 0}}@media(max-width:1100px){.sidebar{width:210px}.main{margin-left:210px}main{padding:22px}.topbar{padding:0 22px}.metrics{gap:12px}.metric{padding:16px}.metric-icon{width:29px;height:29px}.metric>.metric-icon{right:12px;top:12px}.metric>span{max-width:85px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:16px}.card{padding:20px}.schedule-row{gap:9px}.schedule-name small{max-width:170px}.login-form{padding:60px 13%}}@media(max-width:800px){.sidebar{position:static;width:100%;height:auto;background:var(--navy)}.brand{height:65px}.brand img{width:165px}.workspace,.sidebar-bottom,.sidebar>.nav-label{display:none}nav{display:flex;overflow-x:auto;padding:7px}nav a{white-space:nowrap;padding:9px 13px;border:0;border-radius:8px;gap:5px}nav .nav-label,nav a small{display:none}.main{margin-left:0}.topbar{height:65px}.breadcrumb{display:none}.user{margin-left:auto}main{padding:20px 16px}h1{font-size:29px}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.two-columns{grid-template-columns:1fr}.page-heading{flex-wrap:wrap}.demo-strip>span:last-child{display:none}.agenda-toolbar{flex-wrap:wrap}.clinical-flow{overflow:auto;white-space:nowrap}.login-body{display:block}.login-story{display:none}.login-form{max-width:500px;margin:auto;padding:60px 30px}.login-logo{margin-bottom:45px}footer{padding:20px 16px}footer>span{display:none}.form-card{padding:22px}.schedule-row>.badge{font-size:8px}.document{padding:24px}dl{grid-template-columns:100px 1fr}.card-title .muted{display:none}}

.ui-icon{width:21px;height:21px;display:inline-block;vertical-align:middle;flex-shrink:0}nav a span{display:flex;align-items:center}.workspace-icon{display:flex;padding:12px}.workspace-icon .ui-icon{width:24px;height:24px}.icon-button .ui-icon{width:22px;height:22px}.button .ui-icon{width:17px;height:17px}.metric-icon .ui-icon{width:22px;height:22px}.form-section-title{font-size:17px;color:#126c72;background:#edf8f5;border-left:3px solid #0ba9a6;padding:14px 17px;margin:32px 0 20px}.format-banner{padding:22px;background:linear-gradient(110deg,#edf8f5,#f4f8fc);border:1px solid #d6e9e7;border-radius:12px;margin-bottom:22px}.format-banner p{margin:8px 0 0;font-size:12px}.format-library{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px}.format-library article{padding:20px}.format-library p{font-size:12px}.format-library .ui-icon{color:#0a9895;margin-bottom:12px}@media(max-width:800px){.format-library{grid-template-columns:1fr}}

footer>a.manual-link{float:none;margin-right:20px;color:#148b8a;font-weight:600}

.photo-grid>a{flex:0 0 220px}.photo-grid>a img{width:220px;height:165px}.photo-grid>a p{overflow-wrap:anywhere;margin:6px 0}

/* Public SaaS onboarding and subscription screens. */
.saas-public{background:radial-gradient(ellipse at 85% 0,#dff4ef,transparent 50%),#f4f7fa;min-height:100vh}.saas-shell{max-width:660px;margin:0 auto;padding:42px 24px}.saas-logo{width:220px;height:auto;object-fit:contain}.saas-shell>.card{margin-top:30px}.saas-shell form p{margin:18px 0}.saas-shell label{display:block;font-weight:600;color:var(--ink);margin-bottom:7px}.saas-shell input,.saas-shell select{width:100%;border:1px solid #d2e1e9;border-radius:8px;padding:12px;background:#fff}.saas-landing{max-width:1160px;margin:auto;padding:30px 36px 70px}.saas-nav{display:flex;justify-content:space-between;align-items:center;gap:18px}.saas-hero{padding:80px 0 55px;max-width:850px}.saas-hero h1{font-size:54px;line-height:1.12}.saas-hero>p{max-width:620px;font-size:18px}.saas-hero>p.small{font-size:12px;margin-top:22px}.saas-plan{margin-top:28px;max-width:850px}.saas-price{font-size:30px;font-weight:bold;color:var(--navy)}.saas-price small{font-weight:normal;font-size:14px}@media(max-width:640px){.saas-landing{padding:22px 20px}.saas-hero{padding-top:45px}.saas-hero h1{font-size:36px}.saas-nav .saas-logo{width:150px}.saas-shell{padding:25px 16px}.saas-shell h1{font-size:27px}}

/* Public professional page: separate from private clinical screens. */
.doctor-public{background:#f3f7f8;color:#19354c}.doctor-nav{max-width:1200px;margin:auto;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.doctor-nav img{width:185px}.doctor-nav>div{display:flex;gap:22px;align-items:center}.doctor-cover{height:140px;background:linear-gradient(120deg,#0b3e59,#0a827d 75%,#57bbaa)}.doctor-layout{max-width:1200px;margin:-70px auto 0;position:relative;padding:0 28px 40px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:25px;align-items:start}.doctor-main{display:grid;gap:20px}.doctor-main>.card{padding:28px 30px;scroll-margin-top:20px}.doctor-identity{display:flex;align-items:center;gap:24px}.doctor-photo{width:128px;height:144px;border-radius:16px;object-fit:cover;flex-shrink:0;border:4px solid #fff;box-shadow:0 5px 22px #092b4614}.doctor-initial{display:grid;place-items:center;background:#e5f4f0;color:#078c85;font-size:54px}.doctor-identity h1{font-size:29px;letter-spacing:-.7px}.doctor-identity p{margin:6px 0}.doctor-specialty{color:#087d80;font-weight:600}.doctor-tag{display:inline-block;font-size:10px;color:#617b8b;background:#f2f6f8;padding:5px 9px;border-radius:6px;margin:8px 4px 0 0}.doctor-sections{display:flex;gap:23px;border-top:1px solid #e1eaf0;margin-top:25px;padding-top:18px;flex-wrap:wrap;font-size:12px;color:#547084}.doctor-sections a:hover{color:#008e82}.doctor-prose p{line-height:1.85;white-space:normal;overflow-wrap:anywhere}.doctor-main h3{margin-top:22px;font-size:14px}.doctor-main h2{font-size:21px}.doctor-service{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #e6eef1}.doctor-service h3{margin:0}.doctor-service span{font-size:11px;color:#78909f;display:block;margin-top:5px}.doctor-service .text-link{font-size:11px}.doctor-contact-links{display:grid;gap:12px;margin-top:24px;color:#07867c}.doctor-disclosure{font-size:10px;line-height:1.8;padding:0 15px}.doctor-booking{position:sticky;top:25px;scroll-margin-top:20px}.doctor-booking>.card{padding:25px}.doctor-booking h2{font-size:22px}.doctor-booking p{font-size:12px}.doctor-booking label{display:block;font-size:11px;font-weight:600;color:#547084;margin-bottom:6px}.doctor-booking input:not([type=checkbox]){width:100%;padding:10px;border:1px solid #d8e5eb;border-radius:7px;background:white}.doctor-booking label:has(input[type=checkbox]){display:flex;gap:9px;align-items:flex-start;line-height:1.7}.doctor-booking details{font-size:11px;padding:10px 0 20px}.doctor-booking .small{font-size:10px}.doctor-footer{max-width:1200px;margin:auto;text-align:center;padding:20px 28px 45px;font-size:12px}.directory-search{display:flex;gap:12px}.directory-search input{padding:15px;border:1px solid #d1e3e9;border-radius:9px;width:min(540px,100%)}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.directory-card{display:grid;gap:12px}.directory-card .doctor-initial{width:65px;height:65px;border-radius:14px;font-size:30px}.directory-card p{margin:0}.directory-card small{color:#78909f}.directory-card .text-link{margin-top:8px}.doctor-main .card{overflow:hidden}@media(max-width:960px){.doctor-layout{grid-template-columns:minmax(0,1fr) 300px}.doctor-identity{align-items:flex-start;gap:16px}.doctor-photo{width:95px;height:115px}.doctor-identity h1{font-size:24px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.doctor-nav{padding:18px}.doctor-nav img{width:140px}.doctor-nav>div>a:first-child{display:none}.doctor-layout{grid-template-columns:1fr;padding:0 16px 30px;margin-top:-55px;gap:18px}.doctor-main>.card{padding:23px}.doctor-booking{position:static}.doctor-identity{flex-direction:column}.doctor-identity h1{font-size:27px}.doctor-service{align-items:flex-start;flex-direction:column;gap:9px}.directory-grid{grid-template-columns:1fr}.doctor-sections{gap:17px}.doctor-cover{height:105px}}

.clinic-switch{margin:0 18px 15px;font-size:10px;color:#b5d5df}.clinic-switch label{display:block;margin-bottom:5px}.clinic-switch select{max-width:100%;width:100%;background:#123c54;color:white;border:1px solid #416377;padding:8px;border-radius:6px}.clinic-switch button{background:transparent;color:#68d0c4;border:0;padding:8px 0}

/* Brand assets sit directly on the page, without a plate or frame. */
.saas-logo,.login-logo,.doctor-nav img,.brand img{background:transparent;border:0;box-shadow:none;border-radius:0}
.brand{background:transparent;border:0;box-shadow:none}
.brand img{filter:none}

/* Auth experience: shared brand tokens; scoped to account entry screens. */
.auth-page{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5}
.auth-page *{box-sizing:border-box}
.auth-page [hidden]{display:none!important}
.auth-shell{max-width:1200px;margin:0 auto;padding:0 36px}
.auth-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 24px}
.auth-brand{display:inline-flex;flex-shrink:0;border:0;background:transparent;box-shadow:none}
.auth-brand img{width:210px;height:auto;display:block;background:transparent;border:0;box-shadow:none}
.auth-header nav{display:flex;align-items:center;gap:12px;font-size:13px;color:#526b7c}
.auth-header nav a{font-weight:600;color:var(--navy);min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:6px 2px;text-decoration:underline;text-decoration-color:#c9d9df;text-underline-offset:5px}
.auth-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:start;gap:74px;padding:22px 0 36px}
.auth-intro{padding:38px 0 0;min-width:0}
.auth-intro .auth-kicker{font-size:14px;font-weight:600;color:#087d80;margin:0 0 19px;padding-left:16px;border-left:3px solid #0ba9a6}
.auth-intro .auth-intro-title{font-size:42px;line-height:1.14;letter-spacing:-1.5px;color:var(--navy);font-weight:600;max-width:16ch;text-wrap:balance;margin:0}
.auth-intro-copy{font-size:16px;line-height:1.75;max-width:36ch;margin:20px 0 34px;color:#526b7c}
.auth-benefits{list-style:none;display:grid;gap:23px;padding:0;margin:0}
.auth-benefits li{display:flex;align-items:flex-start;gap:15px}
.auth-benefits .ui-icon{width:23px;height:23px;color:#087d80;flex-shrink:0;margin-top:2px}
.auth-benefits strong{display:block;font-size:14px;font-weight:600;color:var(--navy)}
.auth-benefits span{display:block;font-size:13px;line-height:1.6;color:#526b7c;margin-top:3px}
.auth-context{display:flex;align-items:flex-start;gap:12px;padding-top:23px;border-top:1px solid #d8e4e9;margin-top:33px;max-width:370px}
.auth-context .ui-icon{height:20px;width:20px;flex-shrink:0;margin-top:1px;color:#087d80}
.auth-context p{font-size:12px;line-height:1.7;color:#526b7c;margin:0}
.auth-context strong{font-weight:600;color:var(--ink)}
.auth-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 32px 24px;min-width:0;box-shadow:0 8px 28px #092b4604}
.auth-panel-heading{margin-bottom:22px}
.auth-step-note{display:block;font-size:12px;font-weight:600;color:#087d80;margin-bottom:11px}
.auth-panel h1{font-size:29px;font-weight:600;letter-spacing:-.9px;line-height:1.18;color:var(--navy);text-wrap:balance;max-width:23ch;margin:0}
.auth-panel-heading>p{font-size:14px;line-height:1.65;color:#526b7c;margin:12px 0 0;max-width:48ch}
.auth-form{display:grid;gap:0}
.auth-required{font-size:11px;color:#526b7c;margin:0 0 16px}
.auth-form fieldset{border:0;min-width:0;padding:0;margin:0 0 20px}
.auth-form legend{font-size:13px;font-weight:600;color:var(--navy);width:100%;padding:0 0 11px;border-bottom:1px solid var(--line);margin-bottom:12px}
.auth-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.auth-field{min-width:0;margin-bottom:14px}
.auth-field-grid .auth-field{margin-bottom:0}
.auth-field label{display:block;font-size:12px;line-height:1.5;font-weight:600;color:var(--ink);margin:0 0 7px}
.auth-field input:not([type=checkbox]),.auth-field select,.auth-field textarea{display:block;width:100%;min-height:46px;background:#fff;color:var(--ink);font:inherit;font-size:15px;line-height:1.45;border:1px solid #bfd0db;border-radius:8px;padding:11px 12px;margin:0;box-shadow:none;scroll-margin-top:28px}
.auth-field input:hover,.auth-field select:hover,.auth-field textarea:hover{border-color:#839fae}
.auth-page :focus-visible{outline:3px solid #087d80;outline-offset:3px}
.auth-page input:focus-visible,.auth-page select:focus-visible,.auth-page textarea:focus-visible{outline:2px solid #087d80;outline-offset:2px;border-color:#087d80}
.auth-page a:hover{text-decoration:underline;text-underline-offset:4px;color:#087d80}
.auth-password{position:relative}
.auth-password input:not([type=checkbox]){padding-right:76px}
.auth-reveal{position:absolute;right:1px;top:1px;bottom:1px;min-width:68px;min-height:44px;display:grid;place-items:center;padding:0 8px;background:transparent;border:0;border-radius:5px;color:#36556c;font-size:11px;font-weight:600;touch-action:manipulation}
.auth-reveal:hover{background:#edf7f5;color:#075d62}
.auth-help{font-size:11px;line-height:1.55;margin:7px 0 0;color:#526b7c}
.auth-recover{display:flex;justify-content:flex-end;margin:0 0 23px}
.auth-recover a,.auth-panel-bottom a{color:#075f63;font-size:12px;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.auth-submit{display:flex;justify-content:center;align-items:center;gap:12px;min-height:48px;width:100%;padding:13px 18px;background:var(--navy);border:1px solid var(--navy);border-radius:8px;color:#fff;font:inherit;font-size:14px;line-height:1.5;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background-color 150ms ease,border-color 150ms ease;position:relative}
.auth-submit:hover,.auth-page a.auth-submit:hover{background:#104765;border-color:#104765;color:#fff;text-decoration:none}
.auth-submit:active{background:#06283e}
.auth-submit:disabled{background:#536e80;border-color:#536e80;cursor:wait}
.auth-submit-arrow{font-size:20px;line-height:1;margin-left:auto;position:absolute;right:17px}
.auth-next-note{font-size:11px;line-height:1.65;color:#526b7c;margin:12px 0 0;text-align:center}
.auth-panel-bottom{margin:23px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:12px;text-align:center;color:#526b7c;line-height:1.8}
.auth-account-note{margin-top:24px;padding:16px 17px;background:#f1f8f6;border-radius:9px;font-size:12px;color:#33566a}
.auth-account-note strong{font-weight:600;color:var(--navy)}
.auth-account-note p{font-size:12px;line-height:1.7;margin:4px 0 0;color:#526b7c}
.auth-footer{display:flex;align-items:center;gap:12px;padding:21px 0 25px;border-top:1px solid #dce7ec;font-size:11px;color:#526b7c}
.auth-footer span:first-child{font-weight:600;color:var(--navy)}
.auth-footer a{margin-left:auto;float:none!important;font-size:11px!important;color:#36556c;text-decoration:underline;text-underline-offset:3px}
.auth-footer>span{margin-left:0;font-size:11px}
.auth-errors{background:#fff5f3;border:1px solid #efc5bd;border-left:3px solid #b13a31;border-radius:8px;padding:15px 17px;margin:0 0 23px;color:#8d2924;font-size:12px;scroll-margin-top:24px;overflow-wrap:anywhere}
.auth-errors strong{display:block;font-size:13px}
.auth-errors p{margin:6px 0;color:#8d2924;font-size:12px;line-height:1.6}
.auth-errors ul{padding-left:16px;margin:8px 0 0}
.auth-errors ul:empty{display:none}
.auth-errors li+li{margin-top:6px}
.auth-errors a{text-decoration:underline;text-underline-offset:3px;color:#8d2924}
.auth-field-errors{list-style:none;padding:0;margin:7px 0 0;color:#a72e29;font-size:11px;line-height:1.6}
.auth-field.is-invalid input{border-color:#b13a31;background:#fffcfb}
.auth-success{padding-top:5px;display:grid;gap:15px}
.auth-success h2{font-size:20px;letter-spacing:-.4px;line-height:1.3;color:var(--navy)}
.auth-success p{font-size:14px;line-height:1.7;color:#526b7c;margin:0}
.auth-result-mark{width:40px;height:40px;display:grid;place-items:center;background:#e7f5ee;color:#086952;border-radius:50%;font-size:22px}
.auth-spinner{height:16px;width:16px;border:2px solid #ffffff66;border-top-color:white;border-radius:50%;animation:auth-spin 700ms linear infinite}
@keyframes auth-spin{to{transform:rotate(360deg)}}
.auth-skip{position:fixed;left:20px;top:-100px;padding:12px 20px;background:var(--navy);color:white;border-radius:7px;z-index:100}
.auth-skip:focus{top:12px}
.auth-signin{margin-top:26px}
.auth-signin .auth-field{margin-bottom:20px}
@media(min-width:1000px){.auth-signin~.auth-account-note{margin-top:28px}}
@media(max-width:1000px){.auth-shell{padding:0 28px}.auth-layout{gap:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr)}.auth-intro .auth-intro-title{font-size:35px}.auth-panel{padding:26px 25px}.auth-panel h1{font-size:27px}.auth-header nav span:not([aria-hidden]){display:none}}
@media(max-width:780px){.auth-shell{padding:0 22px;max-width:620px}.auth-header{padding:18px 0 16px}.auth-brand img{width:174px}.auth-layout{grid-template-columns:1fr;gap:21px;padding:12px 0 27px}.auth-intro{display:none;padding:0}.auth-intro .auth-intro-title{font-size:28px;letter-spacing:-.7px;max-width:25ch}.auth-intro .auth-intro-title br{display:none}.auth-intro .auth-kicker,.auth-intro-copy,.auth-benefits,.auth-context{display:none}.auth-panel h1{font-size:27px}.auth-panel{padding:25px 24px 22px}.auth-header nav{font-size:12px}.auth-footer{padding:18px 0 22px;flex-wrap:wrap;gap:6px 12px}.auth-footer span:nth-child(2){display:none}}
@media(max-width:460px){.auth-shell{padding:0 16px}.auth-header{gap:12px}.auth-brand img{width:156px}.auth-header nav a{font-size:12px;gap:4px}.auth-intro .auth-intro-title{font-size:25px;max-width:25ch}.auth-panel{padding:23px 19px 20px;border-radius:14px}.auth-panel h1{font-size:26px}.auth-field-grid{grid-template-columns:1fr;gap:14px}.auth-field input:not([type=checkbox]),.auth-field select,.auth-field textarea{font-size:16px}.auth-form legend{font-size:13px}.auth-panel-heading>p{font-size:13px}.auth-next-note{text-align:left}.auth-field-grid .auth-field{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.auth-page *, .auth-page *::before, .auth-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.auth-spinner{border-color:white;border-style:dotted}}

.auth-mobile-demo{display:none}@media(max-width:780px){.auth-mobile-demo{display:block;font-size:11px;line-height:1.6;color:#526b7c;margin:0 0 18px;padding-bottom:13px;border-bottom:1px solid var(--line)}}

/* Workspace: the same restrained navy, white and teal as authentication. */
.app-shell .sidebar{width:250px;background:#fff;color:#526b7c;border-right:1px solid #e0e8ed;overflow-y:auto}
.app-shell .brand{background:transparent;border:0;height:94px;flex-shrink:0;justify-content:flex-start;padding:0 24px}
.app-shell .brand img{width:192px;height:auto;max-height:none}
.app-shell .workspace{margin:0 15px 12px;padding:15px 12px;background:#f4f7fa;border:1px solid var(--line);border-radius:10px;align-items:flex-start}
.app-shell .workspace-icon{background:#e7f5f0;border:0;color:#087d80;padding:9px;border-radius:8px}
.app-shell .workspace strong{color:var(--navy);font-size:12px;overflow-wrap:anywhere}
.app-shell .workspace small{color:#526b7c;font-size:11px;max-width:none}
.app-shell .sidebar nav{overflow:visible;flex-shrink:0;padding:0 12px 16px}
.app-shell .nav-label{color:#526b7c;font-size:10px;letter-spacing:.2px;margin:20px 12px 8px;font-weight:600}
.app-shell .sidebar nav a{padding:11px 12px;min-height:44px;margin:3px 0;border:0;border-radius:7px;font-size:12px;gap:11px;line-height:1.4;white-space:normal}
.app-shell .sidebar nav a span{color:#617b8b}
.app-shell .sidebar nav a:hover{background:#f0f6f6;color:var(--navy)}
.app-shell .sidebar nav a.active{color:#075f63;background:#e6f4f0;font-weight:600;box-shadow:inset 3px 0 #087d80}
.app-shell .sidebar nav a.active span{color:#087d80}
.app-shell .sidebar nav a small{background:#edf2f5;color:#526b7c;letter-spacing:0}
.app-shell .sidebar-bottom{border-color:var(--line);color:#526b7c;font-size:11px;padding:20px 24px}
.app-shell .sidebar-bottom small{color:#526b7c}
.app-shell .main{margin-left:250px;min-width:0}
.app-shell .topbar{height:82px;padding:0 32px;background:var(--bg)}
.app-shell .breadcrumb{display:block;color:#526b7c;font-size:12px;min-width:0;overflow-wrap:anywhere}
.app-shell .user strong{font-size:12px;max-width:220px;overflow-wrap:anywhere}
.app-shell .user small{font-size:11px;color:#526b7c}
.app-shell .icon-button{min-height:44px;min-width:44px;color:#526b7c;padding:10px}
.app-shell main{padding:24px 32px 40px}
.app-shell .demo-strip{color:#365c64;background:#edf6f3;font-size:11px;margin-bottom:28px;padding:10px 13px}
.app-shell .demo-strip>span:last-child{color:#526b7c;font-size:10px}
.app-shell .button:not(.secondary):not(.danger){background:var(--navy);border-color:var(--navy);box-shadow:none;min-height:44px;font-size:12px}
.app-shell .button:not(.secondary):not(.danger):hover{background:#104765;border-color:#104765}
.app-shell .text-link{color:#075f63;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.app-shell :focus-visible{outline:3px solid #087d80;outline-offset:3px}
.app-shell .app-skip{position:fixed;top:-100px;left:20px;background:var(--navy);color:white;padding:13px 20px;z-index:30;border-radius:7px}
.app-shell .app-skip:focus{top:12px}
.app-shell #main-content{scroll-margin-top:20px}
.app-shell .nav-toggle{display:none}
.dashboard-home .page-heading{margin:6px 0 28px}
.dashboard-home h1{font-size:32px;letter-spacing:-1px;color:var(--navy);text-wrap:balance}
.dashboard-home .page-heading p{font-size:14px;line-height:1.65;color:#526b7c;max-width:55ch}
.dashboard-home .eyebrow{color:#087d80;font-size:11px;letter-spacing:0;font-weight:600;margin-bottom:9px}
.dashboard-home .metric{padding:20px;min-height:144px;border-radius:12px}
.dashboard-home .metric>span{font-size:12px;max-width:calc(100% - 38px);margin-top:0;color:#36556c;min-height:36px}
.dashboard-home .metric>strong{font-size:30px;font-variant-numeric:tabular-nums}
.dashboard-home .metric>small{font-size:11px;color:#526b7c}
.dashboard-home .card{padding:23px;border-radius:14px;box-shadow:none}
.dashboard-home .schedule-row{min-height:82px}
.dashboard-home .schedule-name strong{font-size:13px;overflow-wrap:anywhere}
.dashboard-home .schedule-name small{font-size:11px;color:#526b7c;overflow-wrap:anywhere}
.dashboard-home .schedule-row .badge{font-size:10px}
.dashboard-home .setup-card{background:#edf6f3;border-color:#d5e9e1}
.dashboard-home .setup-card p,.dashboard-home .clinic-card p{color:#526b7c;font-size:13px;line-height:1.7}
.dashboard-home .setup-card .text-link{display:block;margin-top:16px;min-height:24px}
.dashboard-home .quick-card a{min-height:74px}
.dashboard-home .quick-card small,.dashboard-home .bars small{color:#526b7c;font-size:11px}
.dashboard-home .bars strong{font-variant-numeric:tabular-nums}
@media(max-width:1100px){.app-shell .sidebar{width:224px}.app-shell .main{margin-left:224px}.app-shell .brand{padding:0 18px}.app-shell .brand img{width:184px}.app-shell main{padding:24px}.dashboard-home .dashboard-grid{grid-template-columns:1fr}.dashboard-home .right-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home .metrics{gap:12px}.dashboard-home .metric{padding:17px}.dashboard-home .metric>span{font-size:11px}}
@media(max-width:800px){.app-shell .sidebar{width:100%;position:static;display:block;overflow:visible;background:var(--bg);padding:0 16px;border-bottom:1px solid var(--line)}.app-shell .brand{height:76px;display:inline-flex;padding:0}.app-shell .brand img{width:174px}.app-shell .nav-toggle:not([hidden]){display:flex;float:right;margin-top:16px;align-items:center;gap:9px;min-height:44px;background:white;color:var(--navy);border:1px solid #bfd0db;border-radius:8px;padding:9px 14px;font-weight:600}.app-shell .sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:5px 0 16px}.app-shell.nav-ready:not(.nav-open) .sidebar nav{display:none}.app-shell .sidebar nav .nav-label{display:block;grid-column:1/-1;margin:12px 8px 3px}.app-shell .sidebar nav a{margin:0;padding:12px 9px}.app-shell .sidebar .clinic-switch{margin:0 0 16px}.app-shell .main{margin-left:0}.app-shell .topbar{height:auto;min-height:68px;padding:12px 18px;gap:16px}.app-shell .user{margin-left:auto}.app-shell .user>div{display:none}.app-shell .user .avatar{height:32px;width:32px}.app-shell main{padding:22px 16px 30px}.app-shell .demo-strip{margin-bottom:23px}.dashboard-home h1{font-size:28px}.dashboard-home .page-heading{gap:18px}.dashboard-home .metrics{gap:12px}.dashboard-home .metric>span{font-size:12px;max-width:calc(100% - 25px)}.dashboard-home .metric>.metric-icon{width:25px;height:25px;right:11px}.dashboard-home .metric>.metric-icon .ui-icon{width:17px}.dashboard-home .right-stack{grid-template-columns:1fr}.dashboard-home .schedule-row{flex-wrap:wrap;gap:10px}.dashboard-home .schedule-name{flex:1;min-width:130px}.dashboard-home .schedule-row>.badge{margin-left:57px}.dashboard-home .schedule-row>.chevron{margin-left:auto}.dashboard-home .schedule-row .patient-avatar{display:none}.dashboard-home .card{padding:20px}.app-shell footer{display:flex;flex-wrap:wrap;gap:12px;font-size:11px}.app-shell footer a{float:none;margin:0}}
@media(prefers-reduced-motion:reduce){.app-shell *,.app-shell *::before,.app-shell *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.app-shell .clinic-switch{color:#526b7c}.app-shell .clinic-switch select{background:white;color:var(--ink);border-color:#bfd0db}.app-shell .clinic-switch button{color:#075f63;min-height:44px}

/* PDF brand direction: original presentation portrait, navy/cyan panels and clear blue headings. */
.brand-pdf{--brand-blue:#0056a6;--brand-cyan:#00b8c7;--brand-soft:#edf9fc;--brand-deep:#062c50}
.auth-page.brand-pdf{background:linear-gradient(115deg,#fff 0%,#f3fbfd 55%,#e9f6fc 100%)}
.brand-pdf .auth-header{border-bottom:1px solid #d9e9f0;margin-bottom:12px}
.brand-pdf .auth-layout{gap:56px;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);padding-top:22px}
.brand-pdf .auth-intro{padding-top:15px}
.brand-pdf .auth-intro .auth-kicker{border:0;padding:0;color:var(--brand-blue);font-size:12px;display:flex;align-items:center;gap:12px;margin-bottom:18px}
.brand-pdf .auth-intro .auth-kicker::before{content:'';width:30px;height:3px;background:var(--brand-cyan);flex-shrink:0}
.brand-pdf .auth-intro .auth-intro-title{font-size:36px;line-height:1.16;color:var(--brand-blue);font-weight:700;max-width:20ch;letter-spacing:-1px}
.brand-pdf .auth-intro-copy{font-size:14px;line-height:1.7;margin:18px 0 22px;max-width:46ch;color:#476779}
.auth-brand-visual{height:290px;position:relative;overflow:hidden;background:linear-gradient(115deg,#062c50,#034c71 70%,#008da6);border-radius:12px;margin:0 0 24px}
.auth-brand-visual::before{content:'';position:absolute;inset:-70px -100px auto auto;width:270px;height:270px;border:22px solid #14c7d021;border-radius:50%}
.auth-brand-visual::after{content:'';position:absolute;height:4px;bottom:0;left:0;right:0;background:var(--brand-cyan)}
.auth-brand-visual img{position:absolute;bottom:-32px;right:-8px;height:310px;width:auto;object-fit:contain}
.brand-visual-copy{position:absolute;top:45px;left:25px;color:white;line-height:1.3;font-size:25px;font-weight:700;letter-spacing:-.5px;z-index:1}
.brand-visual-copy strong{color:#42e3e7}
.brand-pdf .auth-benefits{gap:15px}
.brand-pdf .auth-benefits li{gap:12px}
.brand-pdf .auth-benefits .ui-icon{width:22px;height:22px;color:#008997}
.brand-pdf .auth-benefits strong{color:var(--brand-blue);font-size:13px}
.brand-pdf .auth-benefits span{font-size:12px;color:#476779}
.brand-pdf .auth-context{margin-top:23px;padding-top:18px;max-width:none}
.brand-pdf .auth-panel{border-color:#d9e9f0;box-shadow:0 10px 35px #06365206;border-radius:12px;border-top:3px solid var(--brand-cyan)}
.brand-pdf .auth-panel h1{color:var(--brand-blue);font-weight:700}
.brand-pdf .auth-step-note{color:#007b88}
.brand-pdf .auth-form legend{color:var(--brand-blue);border-color:#dceaf0}
.brand-pdf .auth-submit{background:linear-gradient(100deg,#063654,#007f9b);border-color:#075677}
.brand-pdf .auth-submit:hover{background:#075677;border-color:#075677}
.brand-pdf .auth-submit:disabled{background:#536e80;border-color:#536e80}
.brand-pdf .auth-account-note{background:#eaf8fb;border-left:3px solid var(--brand-cyan);border-radius:5px}
.brand-pdf .auth-footer{border-color:#d4e6ed}
.app-shell.brand-pdf{background:#f1f8fc}
.app-shell.brand-pdf .sidebar{border-color:#d9e7ef}
.app-shell.brand-pdf .topbar{background:#f1f8fc}
.app-shell.brand-pdf .workspace{background:#eef8fc;border-color:#d9eaf2}
.app-shell.brand-pdf .sidebar nav a.active{color:#00589d;background:#e7f5fb;box-shadow:inset 3px 0 var(--brand-cyan)}
.app-shell.brand-pdf .sidebar nav a.active span{color:#008b9c}
.app-shell.brand-pdf .demo-strip{background:#e3f7f8;border-color:#c8eaed;color:#286470}
.brand-pdf .dashboard-home .page-heading{background:linear-gradient(110deg,#062c50 15%,#034f77 75%,#008ba0);padding:28px 30px 26px;border-radius:12px;position:relative;overflow:hidden;display:block;border-bottom:4px solid var(--brand-cyan);min-height:240px}
.brand-pdf .dashboard-home .page-heading>div{position:relative;z-index:1;max-width:calc(100% - 210px)}
.brand-pdf .dashboard-home .page-heading .eyebrow{color:#5ce3e9;display:flex;align-items:center;gap:10px}
.brand-pdf .dashboard-home .page-heading .eyebrow::before{content:'';height:2px;width:24px;background:#43e0e5}
.brand-pdf .dashboard-home .page-heading h1{color:white;font-size:32px;font-weight:700;line-height:1.2;max-width:20ch}
.brand-pdf .dashboard-home .page-heading p{color:#d5e9f3;font-size:13px;max-width:55ch;margin:12px 0 20px}
.brand-pdf .dashboard-home .page-heading .button{position:relative;z-index:1;background:white;border-color:white;color:#06486c;min-height:44px}
.brand-pdf .dashboard-home .page-heading .button:hover{background:#dff9fb;color:#06486c}
.dashboard-professional{position:absolute;right:30px;bottom:-25px;height:275px;width:auto;object-fit:contain;pointer-events:none}
.brand-pdf .dashboard-home h2{color:var(--brand-blue)}
.brand-pdf .dashboard-home .card-title .eyebrow{color:#007d8b}
.brand-pdf .dashboard-home .metric{border-color:#d9e8f0;border-radius:10px}
.brand-pdf .dashboard-home .metric>strong{color:#064e8b}
.brand-pdf .dashboard-home .metric .metric-icon{background:#e4f7fa;color:#008c9c;border-radius:8px}
.brand-pdf .dashboard-home .setup-card{background:#e8f8fc;border-color:#c9e9f1}
.brand-pdf .dashboard-home .setup-card .eyebrow{color:#007d8b}
.brand-pdf .dashboard-home .clinic-card{border-top:3px solid #00a9bc}
.brand-pdf .dashboard-home .quick-card a .square{background:#e9f8fc;color:#008c9c}
@media(min-width:801px) and (max-width:1100px){.brand-pdf .dashboard-home .page-heading>div{max-width:calc(100% - 170px)}.dashboard-professional{right:4px;height:255px}.brand-pdf .dashboard-home .page-heading{padding:25px;min-height:260px}}
@media(max-width:1000px){.brand-pdf .auth-layout{gap:30px}.brand-pdf .auth-intro .auth-intro-title{font-size:31px}.auth-brand-visual{height:255px}.auth-brand-visual img{height:275px;right:-30px}.brand-visual-copy{font-size:22px;left:18px}}
@media(max-width:800px){.app-shell.brand-pdf .sidebar{background:#f1f8fc}.brand-pdf .dashboard-home .page-heading{padding:24px;min-height:0}.brand-pdf .dashboard-home .page-heading>div{max-width:none}.brand-pdf .dashboard-home .page-heading h1{font-size:28px;max-width:19ch}.brand-pdf .dashboard-home .page-heading p{max-width:42ch}.dashboard-professional{display:none}}
@media(max-width:780px){.brand-pdf .auth-layout{grid-template-columns:1fr;gap:0;padding-top:12px}.brand-pdf .auth-panel{border-radius:10px}.brand-pdf .auth-panel h1{font-size:27px}.brand-pdf .auth-header{margin-bottom:8px}.brand-pdf .auth-mobile-demo{background:#eaf8fb;color:#386473;padding:10px 12px;border:0;border-left:2px solid var(--brand-cyan);border-radius:3px}}

/* Progressive setup uses the existing brand and form system. */
.setup-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:22px;align-items:start}.setup-progress{width:100%;height:12px;accent-color:var(--teal,#078c85)}.setup-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #dce8eb}.setup-row:last-child{border-bottom:0}.setup-row h3{margin:0}.setup-row p{max-width:65ch;margin:8px 0}.setup-row>a{flex-shrink:0}.setup-field{margin-bottom:24px}.setup-field>label{display:block;margin-bottom:8px;font-weight:600}.setup-field input:not([type=checkbox]),.setup-field select,.setup-field textarea{width:100%;max-width:100%;padding:12px;border:1px solid #b5c9d2;border-radius:8px;background:white;font:inherit}.setup-field input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin:8px}.setup-field .helptext{font-size:12px}.setup-actions{display:flex;flex-wrap:wrap;gap:12px}.setup-layout>*{min-width:0}@media(max-width:800px){.setup-layout{grid-template-columns:1fr}.setup-row{align-items:flex-start}.setup-row p{overflow-wrap:anywhere}.setup-actions .button{width:100%}}

/* Public professional profile: content-led column and a visible booking rail. */
.doctor-profile-v2{background:#f3f6f7}.doctor-profile-v2 .doctor-nav{max-width:none;background:#fff;border-bottom:1px solid #dce7eb;padding:20px max(24px,calc((100vw - 1180px)/2));}.profile-breadcrumb{max-width:1236px;margin:auto;padding:22px 28px;display:flex;gap:12px;flex-wrap:wrap;color:#607684;font-size:12px}.profile-breadcrumb a{color:#167f7d}.doctor-profile-v2 .doctor-layout{margin:0 auto;grid-template-columns:minmax(0,1fr) 370px;gap:24px;align-items:start;max-width:1236px}.doctor-profile-v2 .doctor-identity{align-items:flex-start;gap:20px}.doctor-profile-v2 .doctor-photo{width:100px;height:116px;border:0;box-shadow:none;border-radius:14px}.doctor-profile-v2 .doctor-identity h1{font-size:28px;line-height:1.18}.profile-location{font-size:12px;color:#607684}.doctor-profile-v2 .doctor-main>.card{border:1px solid #e1eaed;box-shadow:none}.doctor-profile-v2 .doctor-identity p{font-size:13px}.profile-primary-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.doctor-profile-v2 .doctor-sections{gap:18px;font-size:12px;line-height:1.8}.doctor-profile-v2 .doctor-sections a{padding:6px 0;border-bottom:2px solid transparent}.doctor-profile-v2 .doctor-sections a:hover{border-color:#14988b}.doctor-profile-v2 .doctor-booking{top:18px}.doctor-profile-v2 .doctor-booking>.card{padding:0;overflow:hidden;border:1px solid #d4e5e6;box-shadow:none}.booking-heading{padding:22px 24px;background:#096d70;color:#fff}.booking-heading h2{color:#fff;margin:0}.booking-heading p{color:#d7f1ed;margin:7px 0 0}.calendar-filter{padding:8px 24px 0}.doctor-profile-v2 .doctor-booking label{color:#274b60;font-size:12px}.doctor-profile-v2 .doctor-booking select,.doctor-profile-v2 .doctor-booking input:not([type=checkbox]):not([type=radio]){width:100%;padding:12px;border:1px solid #b7cdd4;border-radius:8px;min-height:44px;font:inherit;font-size:13px;background:#fff}.booking-zone{padding:0 24px;font-size:11px!important;color:#596f7e}.calendar-week-nav{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;gap:14px;font-size:13px}.calendar-week-nav a{display:grid;place-items:center;width:36px;height:36px;background:#eaf5f2;border-radius:50%;color:#096d70}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0 16px 18px}.calendar-days a{display:grid;text-align:center;gap:7px;padding:10px 2px;border:1px solid #deeaed;border-radius:9px;min-height:58px;color:#3b5e70}.calendar-days small{font-size:9px}.calendar-days strong{font-size:14px}.calendar-days .selected{background:#096d70;color:#fff;border-color:#096d70}.booking-slots{border:0;padding:6px 24px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;max-height:290px;overflow-y:auto}.booking-slots legend{font-size:12px;padding:0 0 12px;color:#4b6575}.doctor-profile-v2 .booking-slots label{position:relative;margin:0;cursor:pointer}.booking-slots input{position:absolute;opacity:0;width:100%;height:100%;margin:0;left:0;top:0;cursor:pointer}.booking-slots span{display:block;padding:10px 4px;text-align:center;border:1px solid #b5d9d2;border-radius:7px;color:#096d70;background:#eef8f5;font-weight:600}.booking-slots input:checked+span{background:#096d70;color:#fff;border-color:#096d70}.booking-slots input:focus-visible+span{outline:3px solid #1b587c;outline-offset:3px}.doctor-profile-v2 #public-booking{border-top:1px solid #dce7eb;padding:20px 24px}.booking-summary{display:grid;gap:7px;padding:16px;background:#f0f6f7;border-radius:8px;margin-bottom:22px;font-size:12px}.booking-summary strong{font-size:14px}.booking-summary span{line-height:1.6;color:#4d6879}.doctor-profile-v2 #public-booking h3{font-size:15px}.booking-consent{display:flex;gap:10px;align-items:flex-start}.booking-consent input{width:20px;height:20px;flex-shrink:0;margin:0}.booking-consent label{line-height:1.6}.booking-demo{background:#f1f7f7;padding:16px 24px;margin:0!important;color:#596f7e;font-size:11px!important}.booking-empty{padding:24px}.booking-empty h3{font-size:16px}.profile-details{border-top:1px solid #e1eaed;padding-top:20px;margin-top:24px}.profile-details summary{cursor:pointer;font-weight:600;color:#167f7d;min-height:30px}.profile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-section-heading span{font-size:11px;color:#617b8b;white-space:nowrap}.profile-empty{padding:32px 20px;text-align:center;background:#f1f7f7;border-radius:10px;margin-top:20px;color:#526e7d}.profile-empty>span{font-size:35px;color:#3c9b95}.profile-empty h3{font-size:15px}.profile-empty p{font-size:13px;max-width:48ch;margin:auto}.carousel-toolbar{display:flex;align-items:center;gap:15px;justify-content:space-between;margin:8px 0 18px}.carousel-toolbar>p{font-size:12px;margin:0;max-width:55ch}.carousel-toolbar>div{display:flex;gap:8px;flex-shrink:0}.carousel-control{width:38px;height:38px;border:1px solid #c7dddd;border-radius:50%;background:white;color:#096d70;font-size:17px;cursor:pointer}.reel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(195px,42%);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:3px 3px 16px;scrollbar-width:thin}.reel-card{min-width:0;scroll-snap-align:start;border:1px solid #dce8eb;border-radius:12px;overflow:hidden;background:white}.reel-visual{position:relative;aspect-ratio:9/14;background:#e8f0f2;overflow:hidden}.reel-visual img,.reel-visual video{width:100%;height:100%;display:block;object-fit:contain;background:#153849}.reel-kind{position:absolute;top:12px;left:10px;right:10px;width:fit-content;padding:5px 9px;background:#fff;color:#275566;border-radius:20px;font-size:10px;pointer-events:none}.reel-copy{padding:16px}.doctor-profile-v2 .reel-copy h3{font-size:14px;margin:0 0 10px;overflow-wrap:anywhere}.reel-copy details{font-size:12px;overflow-wrap:anywhere}.reel-copy summary{cursor:pointer;color:#157c78}.practice-location{display:flex;align-items:flex-start;gap:16px;padding:24px;background:#eff6f5;border-radius:10px;margin-top:20px}.practice-location>span{font-size:32px;color:#167f7d}.doctor-profile-v2 .practice-location h3{margin-top:0}.doctor-profile-v2 .doctor-service{align-items:center}.doctor-profile-v2 .doctor-service .button{font-size:11px;white-space:nowrap}.profile-contact-form input:not([type=checkbox]),.profile-contact-form textarea{display:block;width:100%;padding:12px;border:1px solid #b7cdd4;border-radius:8px;background:#fff;min-height:44px;font:inherit}.profile-contact-form label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.profile-contact-form p:has(input[type=checkbox]){display:flex;gap:12px;align-items:flex-start}.profile-contact-form input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.profile-contact-form details{margin-bottom:20px;font-size:13px}.content-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.content-library article{min-width:0;padding:16px;border:1px solid #dce8eb;border-radius:10px;overflow-wrap:anywhere}.content-library img,.content-library video{width:100%;height:240px;object-fit:contain;background:#eaf2f3;border-radius:8px}.content-library article p{font-size:12px}.content-library form{margin-top:16px}.doctor-profile-v2 section[id]{scroll-margin-top:20px}.doctor-profile-v2 a:focus-visible,.doctor-profile-v2 button:focus-visible,.doctor-profile-v2 summary:focus-visible,.doctor-profile-v2 input:focus-visible,.doctor-profile-v2 select:focus-visible,.reel-track:focus-visible{outline:3px solid #1b587c;outline-offset:3px}
@media(max-width:1050px){.doctor-profile-v2 .doctor-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px;padding:0 20px 35px}.doctor-profile-v2 .doctor-identity{flex-direction:column}.doctor-profile-v2 .doctor-main>.card{padding:24px}.content-library{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.reel-track{grid-auto-columns:minmax(175px,65%)}}
@media(max-width:760px){.doctor-profile-v2 .doctor-nav{padding:16px}.profile-breadcrumb{padding:16px;font-size:11px}.doctor-profile-v2 .doctor-layout{display:flex;flex-direction:column;margin:0;padding:0 16px 28px}.doctor-profile-v2 .doctor-main,.doctor-profile-v2 .doctor-booking{width:100%;min-width:0}.doctor-profile-v2 .doctor-booking{position:static}.doctor-profile-v2 .doctor-photo{width:88px;height:100px}.doctor-profile-v2 .doctor-identity h1{font-size:25px}.doctor-profile-v2 .doctor-sections{gap:14px}.profile-primary-actions>.button{flex:1 1 100%;text-align:center}.doctor-profile-v2 .doctor-service{align-items:flex-start;gap:14px}.reel-track{grid-auto-columns:minmax(190px,75%)}.content-library{grid-template-columns:1fr}.carousel-toolbar{align-items:flex-start}.profile-contact-form p{overflow-wrap:anywhere}.doctor-profile-v2 .doctor-booking{order:1}.doctor-profile-v2 .doctor-main{order:0}}

.doctor-profile-v2>.app-skip{position:absolute;left:16px;top:-100px;z-index:100;background:#fff;padding:12px}.doctor-profile-v2>.app-skip:focus{top:10px}.doctor-profile-v2 .button:not(.secondary){background:#096d70;color:white}.doctor-profile-v2 .doctor-booking>.card{max-height:calc(100dvh - 36px);overflow-y:auto}@media(max-width:760px){.doctor-profile-v2 .doctor-booking>.card{max-height:none;overflow:visible}}

/* Native horizontal galleries and an integrated location map. */
.carousel-intro{margin:10px 0 20px}.carousel-intro p{font-size:13px;margin:0 0 8px;max-width:65ch}.carousel-intro small{font-size:11px;color:#526e7d}.reel-track{scroll-padding-inline:3px;touch-action:pan-x pan-y;scrollbar-color:#72aaa5 #edf5f3;scrollbar-width:thin}.practice-map{margin-top:20px;border:1px solid #d4e3e5;border-radius:12px;overflow:hidden;background:#edf4f3}.practice-map iframe{display:block;width:100%;height:310px;border:0;background:#e6efed}.practice-map-caption{padding:14px 18px;display:flex;gap:18px;align-items:center;justify-content:space-between}.practice-map-caption p{font-size:12px;color:#526e7d;margin:0;max-width:60ch}.practice-map-caption a{font-size:12px;font-weight:600;color:#096d70;flex-shrink:0}@media(max-width:760px){.practice-map iframe{height:260px}.practice-map-caption{align-items:flex-start;flex-direction:column;gap:10px}}
