.chatServiceFacts{align-self:stretch;gap:7px;margin:1px 0 5px;display:grid}.chatServiceFacts>div{color:var(--ink-2);background:#fff;border:1px solid #dce9e4;border-radius:11px;justify-content:space-between;gap:10px;padding:10px 12px;font-size:13px;display:flex}.chatServiceFacts b{font-weight:800}.chatServiceFacts span{white-space:nowrap;color:var(--primary);font-weight:800}.chatError{color:#704e2c;background:#fff8f0;border:1px solid #e9d9c8;border-radius:11px;align-self:stretch;padding:11px 12px}.chatError p{margin:0;font-size:13px;line-height:1.5}.chatError button{color:#704e2c;cursor:pointer;background:#fff;border:1px solid #d6bca1;border-radius:8px;margin-top:8px;padding:7px 10px;font-size:13px;font-weight:800}.chatBookingAction{border-top:1px solid var(--line);background:#fff;gap:4px;padding:11px 13px;display:grid}.chatBookingAction a{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:41px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.chatBookingAction small{color:var(--muted);text-align:center;font-size:13px}.chatPanel button:disabled{cursor:not-allowed;opacity:.58}@media (max-width:440px){.chatServiceFacts>div{flex-direction:column;gap:3px}}:root{--bg:#f4f7f6;--surface:#fff;--surface-soft:#f7faf9;--ink:#17312e;--ink-2:#294541;--muted:#667a76;--muted-2:#899994;--line:#dfe8e5;--line-strong:#ccd9d5;--primary:#176f67;--primary-dark:#0d4d48;--primary-soft:#e4f2ef;--primary-pale:#f0f8f6;--sand:#f5efe3;--sand-strong:#e6d5b4;--purple:#6858a6;--purple-soft:#efecf8;--success:#247a5b;--success-bg:#e8f5ee;--warning:#a86417;--warning-bg:#fff4df;--danger:#b54545;--danger-bg:#fff0f0;--info:#356c91;--info-bg:#eaf3f9;--shadow-sm:0 8px 24px #183f3a0f;--shadow:0 22px 60px #143d381a;--shadow-lg:0 36px 100px #143d3826;--radius-sm:12px;--radius:18px;--radius-lg:28px;--sidebar:258px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}p{color:var(--muted);line-height:1.65}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #176f6747}::selection{color:var(--primary-dark);background:#cde8e2}.logo{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:850;display:inline-flex}.logo b{color:var(--primary)}.logoMark{color:#fff;background:linear-gradient(145deg,#2a887f,#0d514b);border-radius:13px;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 10px 25px #176f6738}.btn{min-height:46px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:780;transition:transform .18s,box-shadow .18s,background .18s,border .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.primary{border-color:var(--primary);color:#fff;background:linear-gradient(135deg,#238177,#0f625b);box-shadow:0 12px 26px #176f6738}.btn.secondary{border-color:var(--line-strong);color:var(--ink-2);background:#fff;box-shadow:0 5px 15px #193b370a}.btn.soft{background:var(--primary-soft);color:var(--primary-dark)}.btn.white{color:var(--primary-dark);box-shadow:var(--shadow-sm);background:#fff}.btn.lightOnDark{color:#fff;background:#ffffff17;border-color:#ffffff2e}.btn.ghost{color:var(--ink-2)}.btn.large{border-radius:15px;min-height:54px;padding:0 23px;font-size:14px}.btn.full,.full{width:100%}.iconButton{border:1px solid var(--line);width:42px;height:42px;color:var(--ink-2);background:#fff;border-radius:12px;place-items:center;display:grid;position:relative}.logoutForm{margin:0}.logoutButton{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.iconButton em{color:#fff;background:#d65b53;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:13px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-5px;right:-4px}.avatar{width:40px;height:40px;color:var(--primary-dark);background:linear-gradient(145deg,#d8ebe7,#b6d9d2);border-radius:13px;flex:none;place-items:center;font-size:13px;font-style:normal;font-weight:850;display:grid}.avatar.small{border-radius:10px;width:33px;height:33px;font-size:13px}.avatar.xl{border-radius:23px;width:72px;height:72px;font-size:20px}.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff}.panelHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panelHead>div>span,.sectionTitle>span,.sectionTitle>div>span,.pageHead>div>span,.eyebrow,.wizardTitle>span,.patientPageHead>div>span,.providerAbout>div>span,.providerFaq>div>span,.providerCta>div>span,.patientWelcome>div>span,.planFocus>div>span{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:900;display:block}.panelHead h2{letter-spacing:-.035em;margin:0;font-size:20px}.panelHead small{color:var(--muted);font-size:13px}.status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 9px;font-size:13px;font-style:normal;font-weight:850;display:inline-flex}.status.success,.ok{background:var(--success-bg);color:var(--success)}.status.warning,.wait{background:var(--warning-bg);color:var(--warning)}.status.info{background:var(--info-bg);color:var(--info)}.positive{color:var(--success)!important}.neutral{color:var(--muted)!important}.form{flex-direction:column;gap:15px;display:flex}.form label,.bookingWizard label,.intakeWizard label{color:var(--ink-2);flex-direction:column;gap:7px;font-size:13px;font-weight:780;display:flex}input,textarea,select{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;transition:border .18s,box-shadow .18s}input,select{min-height:47px;padding:0 13px}textarea{resize:vertical;padding:12px 13px}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #176f671a}input::placeholder,textarea::placeholder{color:#9aa9a5}.formGrid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.check{grid-template-columns:19px 1fr;align-items:start;gap:10px!important;font-weight:550!important;line-height:1.55!important;display:grid!important}.check input{width:18px;height:18px;min-height:0;accent-color:var(--primary);margin:2px 0 0}.message,.demo,.fine,.error{font-size:13px}.message{color:var(--primary)}.error{color:var(--danger)}.sectionTitle{max-width:720px;margin-bottom:42px}.sectionTitle h2{letter-spacing:-.055em;margin:10px 0 13px;font-size:clamp(37px,4.4vw,58px);line-height:1.04}.sectionTitle p{max-width:640px;font-size:16px}.sectionTitle.light h2{color:#fff}.sectionTitle.light p{color:#b8cbc7}.splitTitle{grid-template-columns:1.1fr .7fr;align-items:end;gap:60px;max-width:none;display:grid}.splitTitle p{margin-bottom:5px}.marketHome{background:#fbfcfb;min-height:100vh;overflow:hidden}.marketHeader{z-index:20;justify-content:space-between;align-items:center;width:min(1220px,100% - 44px);height:88px;margin:auto;display:flex;position:relative}.marketHeader nav{color:#536762;gap:30px;font-size:13px;font-weight:700;display:flex}.marketHeader nav a:hover{color:var(--primary)}.marketHeader>div{gap:7px;display:flex}.marketHero{grid-template-columns:1.03fr .97fr;align-items:center;gap:52px;width:min(1220px,100% - 44px);min-height:690px;margin:auto;padding:50px 0 72px;display:grid;position:relative}.marketHero:before{z-index:0;content:"";background:radial-gradient(circle,#e4f2ef 0,#e4f2ef00 70%);border-radius:50%;width:650px;height:650px;position:absolute;top:-160px;right:-200px}.marketHeroCopy,.marketHeroVisual{z-index:1;position:relative}.heroPill{box-shadow:var(--shadow-sm);background:#ffffffc7;border:1px solid #cfe1dd;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;color:var(--primary)!important;letter-spacing:.03em!important;text-transform:none!important;font-size:13px!important;font-weight:850!important;display:inline-flex!important}.marketHero h1{letter-spacing:-.068em;max-width:720px;margin:22px 0 18px;font-size:clamp(53px,5.7vw,78px);line-height:.98}.marketHeroCopy>p{max-width:650px;font-size:18px;line-height:1.62}.searchBand{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1.25fr .92fr auto;align-items:end;gap:10px;margin-top:32px;padding:12px;display:grid;box-shadow:0 22px 55px #16433d1f}.searchBand label{flex-direction:column;gap:6px;display:flex}.searchBand label>span{color:var(--ink-2);font-size:13px;font-weight:850}.searchBand label>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.searchBand input,.searchBand select{min-height:46px;box-shadow:none;background:0 0;border:0;padding:0}.searchBand .btn{min-height:48px}.heroTrust{color:#586e69;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:13px;font-weight:750;display:flex}.heroTrust span{align-items:center;gap:6px;display:flex}.heroTrust svg{color:var(--primary)}.marketHeroVisual{min-height:580px}.marketHeroVisual>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.floatingBooking,.floatingProgress{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe8;border:1px solid #ffffffd9;align-items:center;display:flex;position:absolute;box-shadow:0 18px 45px #193f3a24}.floatingBooking{border-radius:17px;gap:11px;width:280px;padding:14px;bottom:86px;right:-12px}.floatingBooking i{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.floatingBooking span{flex-direction:column;display:flex}.floatingBooking b{font-size:13px}.floatingBooking small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45}.floatingProgress{border-radius:15px;justify-content:space-between;width:215px;padding:13px 15px;top:100px;left:-12px}.floatingProgress span{flex-direction:column;display:flex}.floatingProgress b{font-size:13px}.floatingProgress small{color:var(--muted);margin-top:3px;font-size:13px}.floatingProgress em{background:conic-gradient(var(--primary) 66%,#dce8e5 0);width:39px;height:39px;color:var(--primary-dark);border-radius:50%;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid;box-shadow:inset 0 0 0 6px #fff}.confidenceStrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#465c57;background:#fff;justify-content:center;align-items:center;gap:26px;min-height:92px;padding:0 max(20px,50% - 610px);font-size:13px;display:flex}.confidenceStrip>span{color:#879792;letter-spacing:.12em;font-size:13px;font-weight:900}.confidenceStrip b{white-space:nowrap}.confidenceStrip i{background:#b7c6c2;border-radius:50%;width:4px;height:4px}.marketSection{width:min(1220px,100% - 44px);margin:auto;padding:105px 0}.nutritionistGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.nutritionistCard{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden}.nutritionistCard:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.proPhoto{background:#e8f2ef 50%/cover no-repeat;height:240px;position:relative}.availability{color:#38554f;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe8;border:1px solid #fffc;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;bottom:13px;left:13px}.availability i{background:#2e9a6e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2e9a6e21}.proCardBody{flex-direction:column;flex:1;padding:22px;display:flex}.providerLocation{color:var(--primary);text-transform:uppercase;align-items:center;gap:5px;font-size:13px;font-weight:850;display:flex}.proCardBody h3{letter-spacing:-.04em;margin:9px 0 3px;font-size:25px}.proCardRole{color:#214b42;margin:2px 0 4px;font-size:14px;line-height:1.35;display:block}.proCardBody>small{color:var(--muted-2);font-size:13px}.proCardBody p{margin:15px 0;font-size:13px}.tagList{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.tagList em{background:var(--primary-pale);color:#3e665f;border-radius:999px;padding:7px 9px;font-size:13px;font-style:normal;font-weight:800}.nutritionistCard>footer{border-top:1px solid var(--line);background:#fcfdfd;justify-content:flex-end;align-items:center;gap:12px;padding:16px 20px;display:flex}.nutritionistCard footer .cardActions{flex-direction:row;justify-content:flex-end;gap:7px;width:100%;display:flex}.nutritionistCard footer .btn{min-height:40px;padding:0 13px;font-size:13px}.guidedJourney{background:radial-gradient(circle at 85% 0,#43857b52,#0000 30%),#132d2a;padding:105px max(22px,50% - 610px)}.journeySteps{grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.journeySteps article{background:#ffffff09;border:1px solid #ffffff14;min-height:245px;padding:27px 22px;position:relative}.journeySteps article>span{color:#6f8e88;font-size:13px;font-weight:850;position:absolute;top:18px;right:18px}.journeySteps article>i{color:#8ed0c4;background:#69c1b221;border-radius:15px;place-items:center;width:46px;height:46px;margin:25px 0 45px;font-style:normal;display:grid}.journeySteps b{color:#fff;font-size:17px;display:block}.journeySteps p{color:#a9bfba;margin:8px 0 0;font-size:13px}.patientExperience{grid-template-columns:1fr .8fr;align-items:center;gap:90px;width:min(1120px,100% - 44px);margin:auto;padding:120px 0;display:grid}.patientExperienceCopy>span{color:var(--primary);letter-spacing:.13em;font-size:13px;font-weight:900}.patientExperience h2{letter-spacing:-.055em;margin:12px 0 17px;font-size:clamp(39px,4.5vw,59px);line-height:1.03}.patientExperienceCopy>p{font-size:16px}.patientExperience ul{color:#4d625d;flex-direction:column;gap:11px;margin:25px 0 30px;padding:0;font-size:13px;list-style:none;display:flex}.patientExperience li{align-items:center;gap:8px;display:flex}.patientExperience li svg{color:var(--primary)}.patientPhoneMock{background:#15312d;border:1px solid #d3dfdc;border-radius:44px;width:340px;min-height:660px;margin:auto;padding:13px;position:relative;box-shadow:0 38px 80px #12373233}.phoneTop{color:#fff;justify-content:space-between;align-items:center;height:28px;padding:0 15px;font-size:13px;display:flex}.phoneTop i{background:#0d211e;border-radius:0 0 14px 14px;width:74px;height:20px}.patientPhoneMock>header{background:#f7faf9;border-radius:24px 24px 0 0;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.miniLogo{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.patientPhoneMock>main{background:#f7faf9;border-radius:0 0 30px 30px;min-height:585px;padding:15px}.patientPhoneMock main>small{color:var(--primary);letter-spacing:.1em;font-size:13px;font-weight:900}.patientPhoneMock h3{letter-spacing:-.05em;margin:5px 0 17px;font-size:28px}.patientPhoneMock main>article,.patientPhoneMock main>section{border:1px solid var(--line);background:#fff;border-radius:17px;padding:16px}.patientPhoneMock main>article>span,.patientPhoneMock main>section>span{color:var(--primary);letter-spacing:.1em;font-size:13px;font-weight:900}.patientPhoneMock main>article>b,.patientPhoneMock main>section>b{margin:8px 0 3px;font-size:13px;display:block}.patientPhoneMock main>article button{background:var(--primary);color:#fff;border:0;border-radius:9px;width:100%;min-height:35px;font-size:13px;font-weight:800}.patientPhoneMock main>section{margin-top:11px}.patientPhoneMock main>section div{background:#dfeae7;border-radius:99px;height:7px;margin-top:14px}.patientPhoneMock main>section div i{background:var(--primary);border-radius:99px;width:66%;height:100%;display:block}.patientPhoneMock main>section em{color:var(--muted);margin-top:6px;font-size:13px;font-style:normal;display:block}.patientPhoneMock main>footer{border-top:1px solid var(--line);color:#78908a;background:#fff;justify-content:space-around;align-items:center;height:55px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.patientPhoneMock main>footer svg:first-child{color:var(--primary)}.professionalBand{color:#fff;background:radial-gradient(circle at 85% 15%,#4d988d73,#0000 32%),#14332f;border-radius:32px;grid-template-columns:1.1fr .65fr;align-items:center;gap:45px;width:min(1220px,100% - 44px);min-height:440px;margin:20px auto 100px;padding:60px;display:grid;overflow:hidden}.professionalBand span{color:#9fd4ca;letter-spacing:.13em;font-size:13px;font-weight:900}.professionalBand h2{letter-spacing:-.055em;max-width:720px;margin:13px 0;font-size:clamp(39px,4.5vw,58px);line-height:1.03}.professionalBand p{color:#bed0cc;max-width:650px;font-size:15px}.professionalBand>div>div{align-items:center;gap:15px;margin-top:27px;display:flex}.professionalBand>div>div small{color:#9bb3ae;font-size:13px}.professionalBand img{object-fit:cover;object-position:top;border-radius:26px;align-self:end;width:100%;max-height:390px}.marketFooter{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:38px;width:min(1220px,100% - 44px);margin:auto;padding:36px 0;display:grid}.marketFooter p{margin:0;font-size:13px}.marketFooter nav{color:var(--muted);gap:18px;font-size:13px;font-weight:700;display:flex}.footerLegalIdentity{color:var(--muted-2);margin-top:9px;font-size:11px;line-height:1.55;display:block}.marketFooter nav{flex-wrap:wrap;justify-content:flex-end;max-width:490px}.publicSite{background:var(--surface,#fbfcfb);min-height:100vh}.providerHeader{justify-content:space-between;align-items:center;width:min(1180px,100% - 44px);height:86px;margin:auto;display:flex}.providerHeader nav{color:#586b67;gap:28px;font-size:13px;font-weight:750;display:flex}.providerHeader .btn{min-height:42px}.providerHero{grid-template-columns:1fr .8fr;align-items:center;gap:70px;width:min(1180px,100% - 44px);min-height:680px;margin:auto;padding:55px 0 85px;display:grid}.providerBadge{align-items:center;gap:11px;margin-bottom:28px;display:flex}.providerBadge>span:last-child{flex-direction:column;display:flex}.providerBadge b{font-size:13px}.providerBadge small{color:var(--muted);margin-top:3px;font-size:13px}.providerHeroCopy>.eyebrow{margin-bottom:12px}.providerHero h1{letter-spacing:-.068em;max-width:700px;margin:0 0 20px;font-size:clamp(53px,5.8vw,78px);line-height:.98}.providerHeroCopy>p{max-width:650px;font-size:17px}.actions{align-items:center;gap:10px;margin-top:28px;display:flex}.providerTrust{flex-wrap:wrap;gap:20px;margin-top:28px;display:flex}.providerTrust span{color:#566b66;align-items:center;gap:7px;font-size:13px;display:flex}.providerTrust svg{color:var(--primary)}.providerPortrait{position:relative}.providerPortrait>img{width:100%;box-shadow:var(--shadow);border-radius:32px}.providerPortrait>article{width:310px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #ffffffd9;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid;position:absolute;bottom:30px;right:-22px}.providerPortrait>article.busyNow{border-color:#af483a47}.providerPortrait article>svg{background:var(--primary-soft);color:var(--primary);box-sizing:content-box;border-radius:12px;padding:10px;display:grid}.providerPortrait article.busyNow>svg{color:#9f3a36;background:#f5dcd7}.providerPortrait article span{flex-direction:column;min-width:0;display:flex}.providerPortrait article small{color:var(--primary);letter-spacing:.1em;font-size:13px;font-weight:900}.providerPortrait article b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.providerPortrait article em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-style:normal;overflow:hidden}.providerPortrait article a{color:var(--primary);font-size:13px;font-weight:850}.providerAbout{background:#f1f6f4;grid-template-columns:.8fr 1.2fr;gap:100px;padding:110px max(22px,50% - 590px);display:grid}.providerAbout h2{letter-spacing:-.055em;margin:12px 0;font-size:clamp(38px,4.5vw,56px);line-height:1.04}.providerAbout>section>p{font-size:16px}.specialtyGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px;display:grid}.specialtyGrid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.specialtyGrid i{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:12px;place-items:center;margin-bottom:22px;font-style:normal;display:grid}.specialtyGrid b{font-size:13px}.specialtyGrid p{margin:7px 0 0;font-size:13px}.providerServices{width:min(1180px,100% - 44px);margin:auto;padding:110px 0}.providerServices>.sectionTitle{max-width:780px}.providerServices>div:last-child{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.providerServices article{border:1px solid var(--line);background:#fff;border-radius:21px;flex-direction:column;min-height:410px;padding:27px;display:flex;position:relative}.providerServices article.featured{box-shadow:var(--shadow);border-color:#9bc8c0}.providerServices article>em{background:var(--primary);color:#fff;letter-spacing:.09em;border-radius:999px;padding:6px 9px;font-size:13px;font-style:normal;font-weight:900;position:absolute;top:-12px;left:26px}.providerServices article>div{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.providerServices article>div span{color:var(--primary);font-weight:900}.providerServices h3{letter-spacing:-.04em;margin:54px 0 11px;font-size:25px}.providerServices p{font-size:13px}.providerServices footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;display:flex}.providerServices footer b{font-size:19px}.providerServices footer a{color:var(--primary);align-items:center;gap:6px;font-size:13px;font-weight:850;display:flex}.providerProcess{background:#14312d;padding:105px max(22px,50% - 590px)}.providerProcess>div:last-child{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.providerProcess article{background:#ffffff09;border:1px solid #ffffff14;border-radius:17px;padding:25px}.providerProcess article i{color:#8cd3c6;background:#6bc6b61f;border-radius:14px;place-items:center;width:45px;height:45px;margin-bottom:42px;font-style:normal;display:grid}.providerProcess b{color:#fff;font-size:14px}.providerProcess p{color:#abc0bc;margin:8px 0 0;font-size:13px}.providerFaq{grid-template-columns:.7fr 1fr;gap:100px;width:min(1100px,100% - 44px);margin:auto;padding:115px 0;display:grid}.providerFaq h2{letter-spacing:-.055em;margin:12px 0;font-size:clamp(38px,4.3vw,55px);line-height:1.04}.providerFaq details{border-bottom:1px solid var(--line);padding:20px 0}.providerFaq summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:13px;font-weight:800;list-style:none;display:flex}.providerFaq summary::-webkit-details-marker{display:none}.providerFaq summary span{font-size:20px;font-weight:400}.providerFaq details p{margin:13px 0 0;font-size:13px}.providerCta{color:#fff;background:linear-gradient(135deg,#1b4d47,#12332f);border-radius:28px;justify-content:space-between;align-items:center;gap:35px;width:min(1180px,100% - 44px);min-height:310px;margin:0 auto 80px;padding:50px 55px;display:flex}.providerCta h2{letter-spacing:-.055em;max-width:700px;margin:10px 0;font-size:clamp(36px,4.4vw,54px);line-height:1.04}.providerCta p{color:#bad0cb;margin:0}.providerFooter{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:60px;width:min(1180px,100% - 44px);margin:auto;padding:30px 0;display:grid}.providerFooter>div{align-items:center;gap:18px;display:flex}.providerFooter>div>span{color:var(--muted);font-size:13px}.providerFooter p{text-align:right;margin:0;font-size:13px}.bookingPage,.intakePage{background:radial-gradient(circle at 15% 15%,#e6f3f0,#0000 32%),#f7f9f8;min-height:100vh}.bookingPage>header,.intakePage>header{justify-content:space-between;align-items:center;width:min(1200px,100% - 44px);height:82px;margin:auto;display:flex}.bookingPage>header>a:not(.logo){color:var(--muted);font-size:13px;font-weight:750}.bookingPage>header>span,.intakePage>header>span{color:var(--primary);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.bookingPage>section,.intakePage>section{grid-template-columns:.72fr 1fr;align-items:start;gap:60px;width:min(1200px,100% - 44px);margin:auto;padding:45px 0 90px;display:grid}.bookingPage>section>aside,.intakePage>section>aside{padding:25px 10px 0;position:sticky;top:25px}.bookingPage aside>span,.intakePage aside>span{color:var(--primary);letter-spacing:.13em;font-size:13px;font-weight:900}.bookingPage aside>h1,.intakePage aside>h1{letter-spacing:-.06em;margin:13px 0 17px;font-size:clamp(40px,4.7vw,60px);line-height:1.02}.bookingPage aside>p,.intakePage aside>p{font-size:15px}.bookingProfessional,.intakeProfessional{border:1px solid var(--line);background:#ffffffbf;border-radius:16px;align-items:center;gap:11px;margin:27px 0;padding:13px;display:flex}.bookingProfessional img{object-fit:cover;border-radius:14px;width:54px;height:54px}.bookingProfessional span,.intakeProfessional div{flex-direction:column;display:flex}.bookingProfessional b,.intakeProfessional b{font-size:13px}.bookingProfessional small,.intakeProfessional small{color:var(--muted);margin-top:4px;font-size:13px}.bookingPage aside ul,.intakePage aside ul{color:#526963;flex-direction:column;gap:11px;padding:0;font-size:13px;list-style:none;display:flex}.bookingPage aside li,.intakePage aside li{align-items:center;gap:8px;display:flex}.bookingPage aside li svg,.intakePage aside li svg{color:var(--primary)}.bookingPage aside>article,.assessmentPage aside>article{background:var(--sand);border-radius:15px;gap:10px;margin-top:28px;padding:15px;display:flex}.bookingPage aside>article svg,.assessmentPage aside>article svg{color:#9a6a28}.bookingPage aside>article span,.assessmentPage aside>article span{flex-direction:column;display:flex}.bookingPage aside>article b,.assessmentPage aside>article b{font-size:13px}.bookingPage aside>article small,.assessmentPage aside>article small{color:#76654c;margin-top:4px;font-size:13px;line-height:1.5}.bookingWizard,.intakeWizard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;overflow:hidden}.wizardHeader{border-bottom:1px solid var(--line);background:#fbfdfc;justify-content:space-between;align-items:center;gap:20px;padding:21px 25px;display:flex}.wizardSteps{gap:26px;display:flex}.wizardSteps>span{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:13px;font-weight:850;display:grid;position:relative}.wizardSteps>span:not(:last-child):after{background:var(--line);content:"";width:27px;height:1px;position:absolute;left:30px}.wizardSteps span.active,.wizardSteps span.done{border-color:var(--primary);background:var(--primary);color:#fff}.wizardSteps small{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:750;position:absolute;top:35px;left:50%;transform:translate(-50%)}.wizardPrice{flex-direction:column;align-items:flex-end;display:flex}.wizardPrice small{color:var(--muted);letter-spacing:.08em;font-size:13px;font-weight:850}.wizardPrice b{margin:3px 0;font-size:18px}.wizardPrice span{color:var(--muted);font-size:13px}.wizardSection{padding:42px 32px 30px}.wizardTitle{max-width:600px;margin-bottom:27px}.wizardTitle h2{letter-spacing:-.045em;margin:7px 0 9px;font-size:31px}.wizardTitle p{margin:0;font-size:13px}.choiceCards{grid-template-columns:1fr 1fr;gap:11px;display:grid}.choiceCards button,.modeChoices button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;align-items:center;gap:12px;padding:16px;display:flex}.choiceCards button.selected,.modeChoices button.selected{border-color:var(--primary);background:var(--primary-pale);box-shadow:0 0 0 3px #176f6714}.choiceCards i{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:13px;flex:none;place-items:center;font-style:normal;display:grid}.choiceCards span,.modeChoices span{flex-direction:column;flex:1;display:flex}.choiceCards b,.modeChoices b{font-size:13px}.choiceCards small,.modeChoices small{color:var(--muted);margin-top:4px;font-size:13px}.choiceCards em{font-size:13px;font-style:normal;font-weight:850}.fieldLabel{color:var(--ink-2);margin:25px 0 8px;font-size:13px;font-weight:850;display:block}.modeChoices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modeChoices button>svg{color:var(--primary)}.wizardNext{width:100%;margin-top:25px}.datePicker>span{align-items:center;gap:7px;display:flex}.slotArea{margin-top:23px}.slotArea>span{color:var(--muted);letter-spacing:.1em;margin-bottom:10px;font-size:13px;font-weight:900;display:block}.slotArea>div{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.slotArea button{border:1px solid var(--line);min-height:43px;color:var(--ink);background:#fff;border-radius:11px;font-size:13px;font-weight:800}.slotArea button.selected{border-color:var(--primary);background:var(--primary);color:#fff}.wizardNav{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.wizardNav .btn.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.bookingSummary{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;margin-bottom:23px;padding:14px;display:grid}.bookingSummary>div{align-items:center;gap:9px;display:flex}.bookingSummary svg{color:var(--primary)}.bookingSummary span{flex-direction:column;display:flex}.bookingSummary small{color:var(--muted);letter-spacing:.08em;font-size:13px;font-weight:850}.bookingSummary b{margin-top:3px;font-size:13px}.bookingSummary button{color:var(--primary);background:0 0;border:0;font-size:13px;font-weight:850}.bookingMessage{border-radius:14px;align-items:center;gap:10px;margin:0 28px 20px;padding:14px;font-size:13px;display:flex}.bookingMessage i{border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.bookingMessage span{flex:1}.bookingMessage.success{background:var(--success-bg);color:var(--success)}.bookingMessage.success i{background:#d4ecdf}.bookingMessage.error{background:var(--danger-bg);color:var(--danger)}.bookingMessage.error i{background:#f8dede}.wizardSecurity{border-top:1px solid var(--line);color:var(--muted);background:#f9fbfa;align-items:center;gap:9px;padding:16px 25px;display:flex}.wizardSecurity>svg{color:var(--primary)}.wizardSecurity span{flex-direction:column;display:flex}.wizardSecurity b{color:var(--ink-2);font-size:13px}.wizardSecurity small{margin-top:2px;font-size:13px}.intakeWizard>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 25px;display:flex}.intakeWizard>header>div{gap:9px;display:flex}.intakeWizard>header span{border:1px solid var(--line);width:29px;height:29px;color:var(--muted);border-radius:50%;place-items:center;font-size:13px;font-weight:850;display:grid}.intakeWizard>header span.active,.intakeWizard>header span.done{border-color:var(--primary);background:var(--primary);color:#fff}.intakeWizard>header>small{color:var(--muted);font-size:13px}.intakeWizard>section{padding:36px 31px 30px}.intakePrivacy{background:var(--primary-pale);border:1px solid #d7e7e3;border-radius:14px;gap:10px;margin:20px 0;padding:14px;display:flex}.intakePrivacy svg{color:var(--primary);flex:none}.intakePrivacy span{flex-direction:column;display:flex}.intakePrivacy b{font-size:13px}.intakePrivacy small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.assessmentPage>section{grid-template-columns:.68fr 1.32fr}.assessmentPage aside>img{border-radius:22px;max-width:330px;margin:25px auto}.loginPage{background:#fff;grid-template-columns:1.02fr .98fr;min-height:100vh;display:grid}.loginVisual{color:#fff;background:radial-gradient(circle at 80% 15%,#60b7a840,#0000 28%),#14322e;flex-direction:column;justify-content:space-between;padding:38px 52px;display:flex;position:relative;overflow:hidden}.loginVisual:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-150px;right:-120px}.loginBrand{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.loginVisual .logo b{color:#8dd0c4}.loginBrand>span{color:#9fbab5;letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:850}.loginVisualContent{z-index:2;max-width:630px;margin:70px 0 30px;position:relative}.loginVisualContent>span{color:#8dd0c4;letter-spacing:.13em;font-size:13px;font-weight:900}.loginVisual h1{letter-spacing:-.065em;margin:15px 0;font-size:clamp(45px,5vw,66px);line-height:1}.loginVisualContent>p{color:#b9ceca;max-width:580px;font-size:15px}.loginFeatureList{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px;display:grid}.loginFeatureList article{background:#ffffff0b;border:1px solid #ffffff17;border-radius:15px;padding:15px}.loginFeatureList i{color:#8ed5c8;background:#7ed4c51f;border-radius:12px;place-items:center;width:37px;height:37px;margin-bottom:20px;font-style:normal;display:grid}.loginFeatureList span{flex-direction:column;display:flex}.loginFeatureList b{font-size:13px}.loginFeatureList small{color:#9eb5b0;margin-top:5px;font-size:13px;line-height:1.5}.loginVisual>img{opacity:.12;width:330px;position:absolute;bottom:-60px;right:-85px}.loginContent{flex-direction:column;justify-content:center;width:100%;max-width:620px;margin:auto;padding:40px 65px;display:flex}.loginTop{width:min(490px,50% - 80px);color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex;position:absolute;top:30px}.loginTop span{color:var(--primary);align-items:center;gap:6px;display:flex}.loginIntro{margin-bottom:23px}.loginIntro h2{letter-spacing:-.055em;margin:9px 0 7px;font-size:40px}.loginIntro p{margin:0;font-size:13px}.authCard{flex-direction:column;gap:15px;display:flex}.authAudience{border:1px solid var(--line);background:var(--primary-pale);border-radius:14px;align-items:flex-start;gap:12px;padding:15px;display:flex}.authAudience i{width:39px;height:39px;color:var(--primary);background:#fff;border-radius:12px;flex:none;place-items:center;font-style:normal;display:grid}.authAudience span{flex-direction:column;display:flex}.authAudience b{font-size:13px}.authAudience small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.roleSwitch{grid-template-columns:1fr 1fr;gap:9px;display:grid}.roleSwitch button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.roleSwitch button.active{border-color:var(--primary);background:var(--primary-pale);box-shadow:0 0 0 3px #176f6714}.roleSwitch svg{color:var(--primary)}.roleSwitch span{flex-direction:column;display:flex}.roleSwitch b{font-size:13px}.roleSwitch small{color:var(--muted);margin-top:3px;font-size:13px}.tabs{background:#edf2f0;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-size:13px;font-weight:800}.tabs button.active{color:var(--ink);background:#fff;box-shadow:0 4px 12px #1f413c12}.socialButtons{grid-template-columns:1.4fr .8fr;gap:8px;display:grid}.socialButtons button{border:1px solid var(--line);min-height:44px;color:var(--ink-2);background:#fff;border-radius:12px;font-size:13px;font-weight:750}.socialButtons button span{margin-right:6px;font-size:13px;font-weight:900}.divider{color:var(--muted-2);align-items:center;gap:10px;font-size:13px;display:flex}.divider:before,.divider:after{background:var(--line);content:"";flex:1;height:1px}.labelRow{justify-content:space-between;align-items:center;display:flex}.labelRow small{color:var(--muted);font-size:13px;font-weight:550}.labelRow button{color:var(--primary);background:0 0;border:0;font-size:13px;font-weight:750}.demo{background:var(--purple-soft);color:var(--purple);border-radius:11px;align-items:center;gap:7px;padding:11px;display:flex}.loginContent>footer{color:var(--muted);text-align:center;margin-top:20px;font-size:13px}.loginContent>footer a{color:var(--primary);font-weight:750}.dashboard{grid-template-columns:var(--sidebar) 1fr;background:var(--bg);min-height:100vh;display:grid}.sidebar{z-index:50;color:#fff;background:#142e2a;border-right:1px solid #213d39;flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.sidebarBrand{padding:0 8px 25px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav>small{color:#6f8c86;letter-spacing:.14em;margin:7px 11px;font-size:13px;font-weight:900}.sidebar nav .secondaryTitle{margin-top:18px}.sidebar nav a{color:#a8bbb7;border-radius:11px;align-items:center;gap:11px;min-height:44px;padding:0 12px;font-size:13px;font-weight:700;transition:all .16s;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#76c6b81c}.sidebar nav a.active{box-shadow:inset 3px 0 #79cbbb}.sidebar nav svg{color:#7ea19a}.sidebar nav a.active svg{color:#83d2c3}.planCard{background:linear-gradient(145deg,#599c911f,#ffffff06);border:1px solid #ffffff14;border-radius:14px;margin-top:auto;padding:14px}.planCard>div{color:#8dd4c7;align-items:center;gap:6px;display:flex}.planCard>div small{letter-spacing:.08em;font-size:13px;font-weight:900}.planCard strong{margin:12px 0 5px;font-size:13px;display:block}.planCard>span{color:#8fa7a2;font-size:13px;line-height:1.45;display:block}.planCard a{color:#8ed4c7;align-items:center;gap:5px;margin-top:12px;font-size:13px;font-weight:800;display:flex}.sidebarUser{border-top:1px solid #ffffff12;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:10px 8px;display:grid}.sidebarUser .avatar{width:36px;height:36px}.sidebarUser div{flex-direction:column;min-width:0;display:flex}.sidebarUser b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebarUser small{color:#78948e;margin-top:3px;font-size:13px}.sidebarUser>svg{color:#698680}.dashboardMain{min-width:0}.topbar{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f9f8e8;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.globalSearch{border:1px solid var(--line);width:min(430px,45vw);color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 11px;display:flex}.globalSearch input{min-height:41px;box-shadow:none;background:0 0;border:0;padding:0;font-size:13px}.globalSearch kbd{border:1px solid var(--line);color:var(--muted);background:#f5f7f6;border-radius:6px;padding:4px 6px;font-size:13px}.topbarActions{align-items:center;gap:9px;display:flex}.systemStatus{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.systemStatus i{background:#39a373;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #39a3731f}.quickAdd{background:var(--primary);color:#fff;border-radius:11px;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-size:13px;font-weight:800;display:flex}.dashContent{max-width:1500px;margin:auto;padding:32px 34px 65px}.pageHead{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:26px;display:flex}.pageHead h1{letter-spacing:-.055em;margin:5px 0 7px;font-size:38px}.pageHead p{margin:0;font-size:13px}.headActions{align-items:center;gap:8px;display:flex}.todayGrid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.nextConsultation{color:#fff;background:linear-gradient(135deg,#153b36,#102d29);border-radius:21px;padding:25px;position:relative;overflow:hidden;box-shadow:0 22px 45px #133a352e}.consultationGlow{background:radial-gradient(circle,#58beac59,#0000 67%);border-radius:50%;width:420px;height:420px;position:absolute;top:-160px;right:-90px}.nextConsultation>:not(.consultationGlow){position:relative}.nextConsultation>header{justify-content:space-between;align-items:center;display:flex}.nextConsultation>header>span{color:#9fd2c8;letter-spacing:.1em;align-items:center;gap:7px;font-size:13px;font-weight:900;display:flex}.nextConsultation>header>span i{background:#79dac8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #79dac81f}.nextConsultation>header em{color:#c7ddd9;background:#ffffff14;border-radius:999px;padding:7px 9px;font-size:13px;font-style:normal;font-weight:800}.nextPerson{align-items:center;gap:15px;margin:37px 0 26px;display:flex}.largeAvatar{width:64px;height:64px;color:var(--primary-dark);background:#e1f1ee;border-radius:20px;place-items:center;font-size:18px;font-weight:850;display:grid}.nextPerson h2{letter-spacing:-.045em;margin:0 0 5px;font-size:29px}.nextPerson p{color:#a9c2bd;margin:0;font-size:13px}.preparationStatus{flex-wrap:wrap;gap:8px;display:flex}.preparationStatus span{border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:13px;font-weight:750;display:flex}.preparationStatus .done{color:#9be0bc;background:#56bd8f1f}.preparationStatus .pending{color:#efc681;background:#efbb6621}.nextConsultation footer{gap:8px;margin-top:30px;display:flex}.focusPanel{padding:24px}.focusList{flex-direction:column;margin-top:16px;display:flex}.focusList>a{border-bottom:1px solid var(--line);grid-template-columns:39px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.focusList>a:last-child{border-bottom:0}.focusList>a>i{background:var(--primary-pale);width:37px;height:37px;color:var(--primary);border-radius:11px;place-items:center;font-style:normal;display:grid}.focusList>a>i.urgent{background:var(--warning-bg);color:var(--warning)}.focusList span{flex-direction:column;min-width:0;display:flex}.focusList b{font-size:13px}.focusList small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.focusList>a>svg{color:var(--muted-2)}.metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin:16px 0;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:19px 20px;box-shadow:0 5px 18px #183f3a09}.metrics article>div{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.metrics article>div span,.metrics article>span{color:var(--muted);font-size:13px;font-weight:700}.metrics article>div svg{color:#8aa29d}.metrics article>b{letter-spacing:-.045em;margin:13px 0 5px;font-size:25px;display:block}.metrics article>small{color:var(--muted);font-size:13px}.metrics.three{grid-template-columns:repeat(3,1fr)}.dashboardLowerGrid{grid-template-columns:1.05fr .95fr;gap:16px;display:grid}.schedulePanel,.attentionPanel,.performancePanel{padding:23px}.schedulePanel .panelHead a,.panelHead>a{color:var(--primary);align-items:center;gap:5px;font-size:13px;font-weight:800;display:flex}.dayTimeline{margin-top:16px}.dayTimeline>a{border-bottom:1px solid var(--line);grid-template-columns:43px 9px 34px 1fr auto 18px;align-items:center;gap:10px;min-height:61px;display:grid}.dayTimeline>a:last-child{border-bottom:0}.dayTimeline time{font-size:13px;font-weight:800}.dayTimeline>a>i{background:#c6d4d0;border-radius:50%;width:7px;height:7px}.dayTimeline>a.current>i{background:var(--primary);box-shadow:0 0 0 5px #176f671a}.dayTimeline>a>div{flex-direction:column;display:flex}.dayTimeline b{font-size:13px}.dayTimeline small{color:var(--muted);margin-top:3px;font-size:13px}.dayTimeline>a>svg{color:var(--muted-2)}.attentionList{margin-top:14px}.attentionList>div{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.attentionList>div>div{flex-direction:column;min-width:0;display:flex}.attentionList b{font-size:13px}.attentionList small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.textAction{color:var(--primary);background:0 0;border:0;font-size:13px;font-weight:850}.textAction.warning{color:var(--warning)}.textAction.info{color:var(--info)}.panelFooterLink{color:var(--primary);align-items:center;gap:5px;margin-top:15px;font-size:13px;font-weight:850;display:flex}.performancePanel{grid-column:span 2}.panelHead select{width:auto;min-height:35px;padding:0 27px 0 10px;font-size:13px}.chartSummary{justify-content:space-between;align-items:flex-start;margin:24px 0 5px;display:flex}.chartSummary>div{flex-direction:column;display:flex}.chartSummary b{font-size:26px}.chartSummary small{color:var(--muted);margin-top:3px;font-size:13px}.chartSummary>span{background:var(--success-bg);border-radius:999px;padding:6px 8px;font-size:13px;font-weight:850}.lineChart{color:var(--primary)}.lineChart svg{width:100%;height:190px;overflow:visible}.lineChart .area{fill:url(#area);stroke:none}.lineChart .line{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round}.lineChart circle{fill:#fff;stroke:currentColor;stroke-width:3px}.lineChart>div{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.patientStats{border:1px solid var(--line);background:var(--line);border-radius:15px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:15px;display:grid;overflow:hidden}.patientStats article{background:#fff;padding:14px 18px}.patientStats b{font-size:20px}.patientStats span{color:var(--muted);margin-left:7px;font-size:13px}.patientDirectory{padding:0}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:15px;display:flex}.toolbar>label{border:1px solid var(--line);background:var(--surface-soft);max-width:470px;color:var(--muted);border-radius:11px;flex:1;align-items:center;gap:7px;padding:0 11px;display:flex}.toolbar input{min-height:40px;box-shadow:none;background:0 0;border:0;padding:0;font-size:13px}.toolbar button{border:1px solid var(--line);min-height:40px;color:var(--ink-2);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:750;display:flex}.toolbar select{width:auto;min-height:40px;font-size:13px}.responsiveTable{width:100%}.tableHeader,.patientRow{grid-template-columns:1.45fr .8fr .72fr .72fr .65fr 20px;align-items:center;gap:13px;padding:0 18px;display:grid}.tableHeader{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);text-transform:uppercase;background:#fafcfb;font-size:13px;font-weight:850}.patientRow{border-bottom:1px solid var(--line);min-height:70px;font-size:13px}.patientRow:last-child{border-bottom:0}.patientRow:hover{background:#fbfdfc}.patientRow .person{align-items:center;gap:10px;display:flex}.patientRow .person>span,.patientRow>span:nth-child(4){flex-direction:column;min-width:0;display:flex}.patientRow b{font-size:13px}.patientRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.patientRow>svg{color:var(--muted-2)}.patientRecordHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.patientRecordHead>a{color:var(--muted);flex-basis:100%;font-size:13px}.patientRecordHead>div{align-items:center;gap:14px;display:flex}.patientRecordHead section>span{color:var(--success);letter-spacing:.1em;font-size:13px;font-weight:900}.patientRecordHead h1{letter-spacing:-.05em;margin:4px 0;font-size:34px}.patientRecordHead p{margin:0;font-size:13px}.patientRecordHead aside{gap:8px;display:flex}.recordTabs{border-bottom:1px solid var(--line);gap:25px;margin-bottom:16px;padding:0 5px;display:flex}.recordTabs a{color:var(--muted);padding:12px 0;font-size:13px;font-weight:750;position:relative}.recordTabs a.active{color:var(--primary)}.recordTabs a.active:after{background:var(--primary);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.recordGrid{grid-template-columns:1fr 315px;gap:15px;display:grid}.patientOverview,.contactCard,.progressOverview,.nextSteps,.recordTimeline{padding:22px}.clinicalSummary{grid-template-columns:1fr;gap:10px;margin-top:18px;display:grid}.clinicalSummary p{background:var(--surface-soft);border-radius:13px;margin:0;padding:14px;font-size:13px}.clinicalSummary p b{color:var(--ink);margin-bottom:6px;font-size:13px;display:block}.clinicalTags{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.clinicalTags span{background:var(--primary-pale);color:#4d6c66;border-radius:999px;padding:7px 9px;font-size:13px;font-weight:750}.contactCard p{align-items:center;gap:9px;margin:16px 0;display:flex}.contactCard p>svg{color:var(--primary)}.contactCard p span{flex-direction:column;min-width:0;display:flex}.contactCard p small,.contactCard>small{color:var(--muted);font-size:13px}.contactCard p b,.contactCard>b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.contactCard hr{border:0;border-top:1px solid var(--line)}.progressOverview{grid-column:1}.indicatorGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.indicatorGrid article{border:1px solid var(--line);border-radius:14px;min-height:145px;padding:15px;position:relative}.indicatorGrid article>span{color:var(--muted);font-size:13px}.indicatorGrid article>b{margin:12px 0 2px;font-size:25px;display:block}.indicatorGrid article>em{font-size:13px;font-style:normal}.spark{align-items:end;gap:5px;height:43px;display:flex;position:absolute;bottom:13px;left:13px;right:13px}.spark i{background:#cfe5e0;border-radius:4px 4px 2px 2px;flex:1}.spark i:last-child{background:var(--primary)}.dataNote{align-items:center;gap:7px;margin:14px 0 0;font-size:13px;display:flex}.dataNote svg{color:var(--primary)}.nextSteps label{border-bottom:1px solid var(--line);grid-template-columns:18px 1fr;gap:9px;padding:13px 0;display:grid}.nextSteps input{width:17px;height:17px;min-height:0;accent-color:var(--primary)}.nextSteps label span{flex-direction:column;display:flex}.nextSteps label small{color:var(--muted);margin-top:3px;font-size:13px}.nextSteps .btn{margin-top:15px}.recordTimeline{grid-column:span 2}.recordTimeline>.panelHead{margin-bottom:10px}.recordTimeline>div:not(.panelHead){border-bottom:1px solid var(--line);grid-template-columns:54px 37px 1fr auto;align-items:start;gap:11px;padding:14px 0;display:grid}.recordTimeline>div:last-child{border-bottom:0}.recordTimeline time{color:var(--muted);font-size:13px;font-weight:850}.recordTimeline>div>i{background:var(--primary-pale);width:35px;height:35px;color:var(--primary);border-radius:11px;place-items:center;font-style:normal;display:grid}.recordTimeline p{margin:4px 0 0;font-size:13px}.recordTimeline>div>button{color:var(--primary);background:0 0;border:0;font-size:13px;font-weight:800}.agendaGrid{grid-template-columns:270px 1fr;align-items:start;gap:15px;display:grid}.miniMonth,.timeline,.splitCard,.history,.settings>.panel,.scanGrid>.panel,.siteBuilder>.panel,.consultGrid>.panel{padding:22px}.miniMonth>div{justify-content:space-between;display:flex}.miniMonth>div b{font-size:13px}.miniMonth>div span{color:var(--muted);font-size:13px}.miniMonth>section{grid-template-columns:repeat(7,1fr);gap:4px;margin:18px 0;display:grid}.miniMonth section small,.miniMonth section button{aspect-ratio:1;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;font-size:13px;display:grid}.miniMonth section button.selected{background:var(--primary);color:#fff}.miniMonth>article{background:var(--surface-soft);border-radius:12px;flex-direction:column;padding:13px;display:flex}.miniMonth article small{color:var(--primary);font-size:13px;font-weight:850}.miniMonth article b{margin:7px 0;font-size:13px}.miniMonth article a{color:var(--primary);font-size:13px;font-weight:800}.timeRow{grid-template-columns:55px 1fr;min-height:68px;display:grid}.timeRow>span{color:var(--muted);padding-top:11px;font-size:13px}.timeRow>section{border-left:1px solid var(--line);padding:5px 0 5px 15px}.timeRow article{background:var(--primary-pale);border-radius:12px;grid-template-columns:36px 1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.timeRow article>i{width:34px;height:34px;color:var(--primary);background:#d4e8e4;border-radius:10px;place-items:center;font-size:13px;font-style:normal;font-weight:850;display:grid}.timeRow article>div{flex-direction:column;display:flex}.timeRow b{font-size:13px}.timeRow small{color:var(--muted);margin-top:3px;font-size:13px}.timeRow a{color:var(--primary);font-size:13px;font-weight:850}.emptyState{font-size:13px}.scanGrid{grid-template-columns:1fr 1fr;align-items:start;gap:15px;display:grid}.scanGrid .form{padding:22px}.uploadGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.uploadGrid>label{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:13px;padding:14px}.uploadGrid b{font-size:13px}.uploadGrid small{color:var(--muted);font-size:13px}.uploadGrid input{background:0 0;border:0;padding:10px 0;font-size:13px}.scanResult{min-height:420px;padding:22px}.scanResult .empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:370px;display:flex}.scanResult .empty i{background:var(--primary-soft);width:55px;height:55px;color:var(--primary);border-radius:18px;place-items:center;font-size:22px;font-style:normal;display:grid}.scanResult .empty b{margin:15px 0 5px}.scanResult .empty p{max-width:260px;font-size:13px}.measurements{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.measurements article{background:var(--surface-soft);border-radius:13px;padding:14px}.measurements span{color:var(--muted);font-size:13px}.measurements b{margin-top:8px;font-size:18px;display:block}details pre{color:#d6e7e3;background:#102724;border-radius:12px;max-height:300px;padding:13px;font-size:13px;overflow:auto}.history{margin-top:15px}.table{width:100%}.row{border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1fr 1fr .7fr;align-items:center;gap:10px;min-height:52px;padding:0 12px;font-size:13px;display:grid}.row.head{background:var(--surface-soft);min-height:38px;color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:850}.row .person{align-items:center;gap:8px;display:flex}.row .person i{background:var(--primary-soft);width:31px;height:31px;color:var(--primary);border-radius:9px;place-items:center;font-style:normal;font-weight:850;display:grid}.row span{flex-direction:column;display:flex}.row small{color:var(--muted);font-size:13px}.paymentRow{grid-template-columns:.75fr 1fr .7fr .7fr .7fr .6fr}.splitCard{grid-template-columns:.75fr 1.25fr;align-items:center;gap:35px;display:grid}.splitCard>div:first-child>span{color:var(--primary);font-size:13px;font-weight:900}.splitCard h2{letter-spacing:-.04em;margin:9px 0;font-size:25px}.splitCard p{font-size:13px}.split{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.split article{border:1px solid var(--line);background:var(--surface-soft);text-align:center;border-radius:12px;padding:14px}.split small{color:var(--muted);font-size:13px;display:block}.split b{margin-top:5px;font-size:13px;display:block}.split i{color:var(--muted);font-style:normal}.split .platform{grid-column:5;margin-top:7px}.siteBuilder{grid-template-columns:420px 1fr;align-items:start;gap:15px;display:grid}.siteBuilder>.form{padding:22px}.sitePreview{border:1px solid var(--line);min-height:560px;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;overflow:hidden}.sitePreview>header{border-bottom:1px solid var(--line);background:#f8faf9;align-items:center;gap:6px;height:40px;padding:0 13px;display:flex}.sitePreview>header>span{background:#d2dcda;border-radius:50%;width:8px;height:8px}.sitePreview>header small{color:var(--muted);margin:auto;font-size:13px}.sitePreview>main{background:radial-gradient(circle at 90% 10%,#dff0ec,#0000 32%);padding:70px 45px}.sitePreview em{color:var(--primary);letter-spacing:.1em;font-size:13px;font-style:normal;font-weight:900}.sitePreview h2{letter-spacing:-.06em;max-width:550px;margin:13px 0;font-size:46px;line-height:1.02}.sitePreview p{max-width:500px;font-size:13px}.sitePreview main>button{background:var(--primary);color:#fff;border:0;border-radius:11px;min-height:40px;padding:0 15px;font-size:13px;font-weight:800}.sitePreview main>section{grid-template-columns:1fr 1fr;gap:8px;margin-top:45px;display:grid}.sitePreview main>section article{border:1px solid var(--line);background:#fffc;border-radius:13px;flex-direction:column;padding:15px;display:flex}.sitePreview article b{font-size:13px}.sitePreview article span{color:var(--muted);margin-top:4px;font-size:13px}.settings{grid-template-columns:1fr 1fr;gap:15px;display:grid}.settings>.form{padding:22px}.integrationsPanel{grid-column:span 2;padding:22px}.integrationsPanel>article{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.integrationsPanel>article>i{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid}.integrationsPanel article>span{flex-direction:column;display:flex}.integrationsPanel b{font-size:13px}.integrationsPanel small{color:var(--muted);margin-top:3px;font-size:13px}.integrationsPanel em{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:6px 8px;font-size:13px;font-style:normal}.integrationsPanel button{border:1px solid var(--line);min-height:32px;color:var(--primary);background:#fff;border-radius:9px;font-size:13px;font-weight:800}.radio{border:1px solid var(--line);border-radius:12px;grid-template-columns:18px 1fr;align-items:start;padding:12px;gap:9px!important;display:grid!important}.radio input{width:16px;height:16px;min-height:0;accent-color:var(--primary)}.radio span{flex-direction:column;display:flex}.radio b{font-size:13px}.radio small{color:var(--muted);margin-top:3px;font-size:13px}.photoUpload{align-items:center;gap:12px;display:flex}.photoPreview{background:var(--primary-soft) center/cover no-repeat;width:72px;height:72px;color:var(--primary);border-radius:20px;flex:none;place-items:center;font-size:20px;font-weight:850;display:grid}.photoUpload small{color:var(--muted);font-size:13px}.consultGrid{grid-template-columns:1fr 310px;align-items:start;gap:15px;display:grid}.consultMain,.consultSide,.consultSection{padding:22px}.consultSection{grid-column:span 2}.consultMain .summaryText{white-space:pre-line;margin-top:16px;font-size:13px}.consultSide{flex-direction:column;display:flex}.consultSide>span,.answerGrid span,.notificationList span{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;font-size:13px;font-weight:900}.consultSide>b{margin:4px 0;font-size:20px}.consultSide>small{color:var(--muted);font-size:13px;line-height:1.6}.consultSide hr{border:0;border-top:1px solid var(--line);width:100%}.answerGrid{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.answerGrid section{background:var(--surface-soft);border-radius:12px;padding:13px}.answerGrid p{margin:6px 0 0;font-size:13px}.notificationList{margin-top:12px}.notificationList>div{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr auto;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.patientPortal{background:#f4f7f6;min-height:100vh}.patientHeader{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafcfbeb;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50% - 590px);display:flex;position:sticky;top:0}.patientHeader nav{gap:8px;display:flex}.patientHeader nav a{min-height:40px;color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:750;display:flex}.patientHeader nav a.active{background:var(--primary-soft);color:var(--primary)}.patientProfile{align-items:center;gap:8px;display:flex}.patientProfile>span,.professionalAvatar{width:36px;height:36px;color:var(--primary-dark);background:linear-gradient(145deg,#d9ebe7,#b9d9d2);border-radius:12px;place-items:center;font-size:13px;font-weight:850;display:grid}.patientProfile>div{flex-direction:column;display:flex}.patientProfile b{font-size:13px}.patientProfile small{color:var(--muted);font-size:13px}.patientPortal>main{width:min(1180px,100% - 44px);margin:auto;padding:40px 0 75px}.patientWelcome{justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;display:flex}.patientWelcome h1{letter-spacing:-.055em;margin:5px 0 8px;font-size:40px}.patientWelcome p{max-width:680px;margin:0;font-size:13px}.streakBadge{color:var(--primary);background:#fff;border:1px solid #d9e8e4;border-radius:15px;align-items:center;gap:10px;padding:12px 16px;display:flex}.streakBadge span{flex-direction:column;display:flex}.streakBadge b{font-size:13px}.streakBadge small{color:var(--muted);margin-top:3px;font-size:13px}.patientHeroGrid{grid-template-columns:1.25fr .75fr;gap:15px;display:grid}.patientNextCard{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#173f3a,#102d29);border-radius:21px;padding:24px}.patientNextCard>header{justify-content:space-between;display:flex}.patientNextCard>header span{color:#9fd3c8;letter-spacing:.1em;font-size:13px;font-weight:900}.patientNextCard>header em{color:#c4d7d3;font-size:13px;font-style:normal}.patientNextCard>div{align-items:center;gap:16px;margin:28px 0;display:flex}.patientNextCard time{background:#ffffff12;border:1px solid #ffffff24;border-radius:18px;place-items:center;width:68px;height:68px;display:grid}.patientNextCard time b{font-size:26px;line-height:.8}.patientNextCard time span{font-size:13px;font-weight:850}.patientNextCard section h2{margin:0 0 5px;font-size:23px}.patientNextCard section>p{color:#a9c1bc;margin:0;font-size:13px}.patientNextCard section>div{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.patientNextCard section>div span{color:#9bd8b7;align-items:center;gap:4px;font-size:13px;display:flex}.patientNextCard footer{gap:8px;display:flex}.patientChecklist{border:1px solid var(--line);background:#fff;border-radius:21px;padding:23px}.progressCircle{background:conic-gradient(var(--primary) var(--progress),#e1ebe8 0);border-radius:50%;place-items:center;width:50px;height:50px;display:grid;box-shadow:inset 0 0 0 7px #fff}.progressCircle b{font-size:13px}.patientChecklist>label{border-bottom:1px solid var(--line);grid-template-columns:18px 1fr;gap:9px;padding:13px 0;display:grid}.patientChecklist>label:last-child{border-bottom:0}.patientChecklist input{width:17px;height:17px;min-height:0;accent-color:var(--primary)}.patientChecklist label span{flex-direction:column;display:flex}.patientChecklist label b{font-size:13px}.patientChecklist label small{color:var(--muted);margin-top:3px;font-size:13px}.patientChecklist label.done b{color:var(--muted);text-decoration:line-through}.patientDashboardGrid{grid-template-columns:1.15fr .85fr;gap:15px;margin-top:15px;display:grid}.patientProgressCard,.patientPlanPreview{border:1px solid var(--line);background:#fff;border-radius:20px;padding:23px}.wellbeingScores{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.wellbeingScores>div{background:var(--surface-soft);border-radius:14px;padding:14px}.wellbeingScores>div>span{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.wellbeingScores svg{color:var(--primary)}.wellbeingScores b{margin:12px 0 8px;font-size:24px;display:block}.wellbeingScores b small{font-size:13px}.wellbeingScores>div>i{background:#dce8e5;border-radius:99px;height:6px;display:block}.wellbeingScores>div>i em{background:var(--primary);border-radius:99px;height:100%;display:block}.wellbeingScores>div>small{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.45;display:block}.weeklyFocus{background:var(--sand);border-radius:15px;gap:11px;margin-top:18px;padding:15px;display:flex}.weeklyFocus>svg{color:#967033;flex:none}.weeklyFocus span{flex-direction:column;display:flex}.weeklyFocus b{font-size:13px}.weeklyFocus p{color:#71634f;margin:5px 0 0;font-size:13px}.habitDays{grid-template-columns:repeat(7,1fr);gap:6px;margin:16px 0 9px;display:grid}.habitDays span{aspect-ratio:1;color:var(--muted);background:#edf2f0;border-radius:10px;place-items:center;font-size:13px;font-weight:800;display:grid}.habitDays span.done{background:var(--primary);color:#fff}.patientPlanPreview>small{color:var(--muted);font-size:13px}.patientMessageCard{background:linear-gradient(135deg,#ebe8f6,#f6f4fa);border-radius:20px;grid-column:span 2;grid-template-columns:60px 1fr;gap:16px;padding:25px;display:grid}.patientMessageCard>div{position:relative}.patientMessageCard .professionalAvatar{color:#57477d;background:#dcd6ef;border-radius:18px;width:55px;height:55px}.patientMessageCard .online{background:#3da56f;border:2px solid #efedf7;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:0}.patientMessageCard section>span{color:var(--purple);letter-spacing:.1em;font-size:13px;font-weight:900}.patientMessageCard h2{margin:8px 0;font-size:22px}.patientMessageCard p{margin-bottom:10px;font-size:13px}.patientMessageCard a{color:var(--purple);align-items:center;gap:5px;font-size:13px;font-weight:850;display:flex}.patientPageHead{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px;display:flex}.patientPageHead h1{letter-spacing:-.055em;margin:6px 0 8px;font-size:40px}.patientPageHead p{margin:0;font-size:13px}.patientPageHead select{width:auto;min-width:150px}.progressPageGrid{grid-template-columns:1fr 320px;gap:15px;display:grid}.wellbeingChart,.progressMilestones,.measurementsPrivacy{padding:23px}.multiLineChart{margin-top:20px}.multiLineChart svg{width:100%;height:260px}.multiLineChart path{fill:none;stroke:var(--primary);stroke-width:4px;stroke-linecap:round}.multiLineChart path:nth-child(2){stroke:#7162a7}.multiLineChart path:nth-child(3){stroke:#c59148}.legend{gap:15px;display:flex}.legend span{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:flex}.legend i{background:var(--primary);border-radius:50%;width:8px;height:8px}.legend span:nth-child(2) i{background:#7162a7}.legend span:nth-child(3) i{background:#c59148}.progressMilestones>div:not(.panelHead){border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 0;display:flex}.progressMilestones>div>i{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:12px;place-items:center;font-style:normal;display:grid}.progressMilestones span{flex-direction:column;display:flex}.progressMilestones b{font-size:13px}.progressMilestones small{color:var(--muted);margin-top:3px;font-size:13px}.measurementsPrivacy{background:#f0edf8;grid-column:span 2;align-items:flex-start;gap:13px;display:flex}.measurementsPrivacy>svg{color:var(--purple)}.measurementsPrivacy h2{margin:0 0 6px;font-size:16px}.measurementsPrivacy p{margin:0;font-size:13px}.planPage{grid-template-columns:210px 1fr;align-items:start;gap:18px;display:grid}.planNavigation{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;padding:8px;display:flex;position:sticky;top:100px}.planNavigation a{color:var(--muted);border-radius:9px;padding:11px;font-size:13px;font-weight:750}.planNavigation a.active{background:var(--primary-soft);color:var(--primary)}.planFocus{background:var(--sand);border-radius:20px;gap:15px;margin-bottom:15px;padding:24px;display:flex}.planFocus>svg{color:#9a712e;flex:none}.planFocus h2{margin:6px 0;font-size:25px}.planFocus p{color:#75654c;margin:0;font-size:13px}.mealStructure{padding:23px}.mealStructure>.panelHead{margin-bottom:15px}.mealStructure>div:not(.panelHead){border-bottom:1px solid var(--line);grid-template-columns:90px 9px 1fr;gap:13px;padding:17px 0;display:grid}.mealStructure time{color:var(--muted);font-size:13px;font-weight:800}.mealStructure>div>i{background:var(--primary);border-radius:50%;width:7px;height:7px;margin-top:3px}.mealStructure>div>span b{font-size:13px}.mealStructure p{margin:5px 0;font-size:13px}.mealStructure button{color:var(--primary);background:0 0;border:0;padding:0;font-size:13px;font-weight:850}.planNote{background:#f2eff9;border:1px solid #d9d3ec;border-radius:17px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;margin-top:15px;padding:18px;display:grid}.planNote>svg{color:var(--purple)}.planNote span{flex-direction:column;display:flex}.planNote b{font-size:13px}.planNote p{margin:4px 0 0;font-size:13px}.planNote button{background:var(--purple);color:#fff;border:0;border-radius:10px;min-height:35px;padding:0 12px;font-size:13px;font-weight:800}.messageWorkspace{border:1px solid var(--line);min-height:620px;box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;grid-template-columns:260px 1fr;display:grid;overflow:hidden}.messageWorkspace>aside{border-right:1px solid var(--line);background:#fafcfb;padding:12px}.conversation{border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.conversation.active{background:var(--primary-soft)}.conversation>div{flex-direction:column;display:flex}.conversation b{font-size:13px}.conversation small{color:var(--muted);margin-top:3px;font-size:13px}.conversation em{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:13px;font-style:normal;display:grid}.messageWorkspace>article{flex-direction:column;min-width:0;display:flex}.messageWorkspace article>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:68px;padding:0 20px;display:flex}.messageWorkspace article>header>div{flex-direction:column;flex:1;display:flex}.messageWorkspace article>header b{font-size:13px}.messageWorkspace article>header small{color:var(--muted);margin-top:3px;font-size:13px}.messageWorkspace article>header small i{background:#3da56f;border-radius:50%;width:6px;height:6px;display:inline-block}.messageWorkspace article>header button{border:1px solid var(--line);min-height:36px;color:var(--primary);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:800;display:flex}.messageHistory{flex-direction:column;flex:1;gap:10px;padding:25px;display:flex;overflow-y:auto}.messageHistory time{color:var(--muted);align-self:center;font-size:13px;font-weight:850}.messageHistory p{border-radius:15px;max-width:68%;margin:0;padding:12px 14px;font-size:13px}.messageHistory .received{color:var(--ink-2);background:#eef3f1;border-radius:15px 15px 15px 4px;align-self:flex-start}.messageHistory .sent{background:var(--primary);color:#fff;border-radius:15px 15px 4px;align-self:flex-end}.messageWorkspace article>form{border:1px solid var(--line);border-radius:15px;grid-template-columns:39px 1fr 39px;align-items:end;gap:8px;margin:0 18px 8px;padding:8px;display:grid}.messageWorkspace article>form button{width:39px;height:39px;color:var(--muted);background:0 0;border:0;border-radius:11px;place-items:center;display:grid}.messageWorkspace article>form .sendButton{background:var(--primary);color:#fff}.messageWorkspace textarea{min-height:39px;box-shadow:none;border:0;padding:10px}.messageWorkspace article>small{color:var(--muted);text-align:center;padding:0 20px 13px;font-size:13px}.chatButton{z-index:90;background:var(--primary);color:#fff;border:0;border-radius:999px;align-items:center;gap:8px;min-height:52px;padding:0 17px;font-size:13px;font-weight:850;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 38px #176f674d}.chatPanel{z-index:95;border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;width:360px;max-height:560px;display:flex;position:fixed;bottom:86px;right:24px;overflow:hidden;box-shadow:0 28px 80px #16393438}.chatPanel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px;display:flex}.chatPanel>header>div{align-items:center;gap:9px;display:flex}.chatPanel>header>div>i{background:var(--primary-soft);width:37px;height:37px;color:var(--primary);border-radius:12px;place-items:center;font-style:normal;display:grid}.chatPanel header span{flex-direction:column;display:flex}.chatPanel header b{font-size:13px}.chatPanel header small{color:var(--muted);margin-top:3px;font-size:13px}.chatPanel header small em{background:#3da56f;border-radius:50%;width:6px;height:6px;display:inline-block}.chatPanel header button{width:33px;height:33px;color:var(--muted);background:#f2f5f4;border:0;border-radius:9px;place-items:center;display:grid}.messages{background:#f9fbfa;flex-direction:column;gap:8px;min-height:260px;padding:15px;display:flex;overflow-y:auto}.messages>p{border-radius:13px;max-width:82%;margin:0;padding:10px 12px;font-size:13px}.messages .ai{color:var(--ink-2);background:#fff;border-radius:13px 13px 13px 4px;align-self:flex-start;box-shadow:0 4px 14px #183c370f}.messages .user{background:var(--primary);color:#fff;border-radius:13px 13px 4px;align-self:flex-end}.quickPrompts{flex-wrap:wrap;gap:6px;display:flex}.quickPrompts button{color:var(--primary);background:#fff;border:1px solid #cfe0dc;border-radius:999px;padding:7px 9px;font-size:13px;font-weight:800}.typing{gap:3px;display:flex}.typing i{background:#93aaa5;border-radius:50%;width:5px;height:5px}.chatPanel>form{border-top:1px solid var(--line);grid-template-columns:1fr 38px;gap:7px;padding:10px;display:grid}.chatPanel>form input{min-height:40px;font-size:13px}.chatPanel>form button{background:var(--primary);color:#fff;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.chatPanel>small{color:var(--muted);justify-content:center;align-items:center;gap:5px;padding:0 12px 11px;font-size:13px;display:flex}@media (max-width:1150px){.marketHeader nav,.providerHeader nav{display:none}.marketHero{grid-template-columns:1fr;padding-top:70px}.marketHeroCopy{text-align:center}.marketHeroCopy>p{margin-left:auto;margin-right:auto}.searchBand{max-width:850px;margin-left:auto;margin-right:auto}.heroTrust{justify-content:center}.marketHeroVisual{width:100%;max-width:720px;min-height:540px;margin:auto}.nutritionistGrid{grid-template-columns:1fr 1fr}.journeySteps{grid-template-columns:repeat(3,1fr)}.patientExperience{grid-template-columns:1fr 390px;gap:45px}.providerHero{grid-template-columns:1fr .7fr;gap:40px}.providerAbout{gap:50px}.dashboard{grid-template-columns:78px 1fr}.sidebar{padding:20px 9px}.sidebarBrand .logo>span:last-child,.sidebar nav>small,.sidebar nav a span,.planCard,.sidebarUser>div,.sidebarUser>svg{display:none}.sidebarBrand{padding:0 10px 22px}.sidebar .logo{justify-content:center}.sidebar nav a{justify-content:center;padding:0}.sidebarUser{justify-content:center;display:flex}.recordGrid{grid-template-columns:1fr 280px}}@media (max-width:900px){.marketHero{min-height:auto}.searchBand{grid-template-columns:1fr 1fr}.searchBand .btn{grid-column:span 2}.confidenceStrip{justify-content:flex-start;overflow-x:auto}.guidedJourney .sectionTitle{text-align:center;margin-left:auto;margin-right:auto}.journeySteps{grid-template-columns:repeat(2,1fr)}.patientExperience{grid-template-columns:1fr}.patientExperienceCopy{text-align:center}.patientExperience ul{align-items:center}.professionalBand{grid-template-columns:1fr}.professionalBand img{display:none}.marketFooter{text-align:center;grid-template-columns:1fr}.marketFooter .logo,.marketFooter nav{justify-content:center}.providerHero{grid-template-columns:1fr}.providerHeroCopy{text-align:center}.providerBadge,.providerTrust,.providerHero .actions{justify-content:center}.providerPortrait{width:100%;max-width:560px;margin:auto}.providerAbout,.providerServices>div:last-child{grid-template-columns:1fr}.providerServices article{min-height:330px}.providerProcess>div:last-child{grid-template-columns:1fr 1fr}.providerFaq{grid-template-columns:1fr;gap:35px}.bookingPage>section,.intakePage>section,.assessmentPage>section{grid-template-columns:1fr}.bookingPage>section>aside,.intakePage>section>aside{max-width:750px;position:static}.bookingPage aside>h1,.intakePage aside>h1{font-size:45px}.loginPage{grid-template-columns:1fr}.loginVisual{display:none}.loginContent{padding:90px 25px 40px}.loginTop{width:calc(100% - 50px);top:25px}.todayGrid,.patientHeroGrid,.dashboardLowerGrid{grid-template-columns:1fr}.performancePanel{grid-column:auto}.metrics{grid-template-columns:1fr 1fr}.recordGrid{grid-template-columns:1fr}.contactCard,.nextSteps,.recordTimeline{grid-column:1}.agendaGrid,.scanGrid,.siteBuilder,.settings,.splitCard,.consultGrid{grid-template-columns:1fr}.integrationsPanel,.consultSection{grid-column:auto}.patientHeader nav a span{display:none}.patientDashboardGrid{grid-template-columns:1fr}.patientMessageCard{grid-column:auto}.progressPageGrid{grid-template-columns:1fr}.measurementsPrivacy{grid-column:auto}.planPage{grid-template-columns:1fr}.planNavigation{grid-template-columns:repeat(4,1fr);display:grid;position:static}.messageWorkspace{grid-template-columns:100px 1fr}.conversation{grid-template-columns:38px}.conversation>div,.conversation>em{display:none}}@media (max-width:720px){:root{--radius:16px}.marketHeader,.marketHero,.marketSection,.patientExperience,.professionalBand,.marketFooter,.providerHeader,.providerHero,.providerServices,.providerFaq,.providerCta,.providerFooter,.bookingPage>header,.bookingPage>section,.intakePage>header,.intakePage>section,.patientPortal>main{width:calc(100% - 26px)}.marketHeader{height:72px}.marketHeader .ghost{display:none}.marketHeader .btn.dark{min-height:40px;padding:0 11px;font-size:13px}.marketHero{padding:45px 0}.marketHero h1{font-size:45px}.marketHeroCopy>p{font-size:15px}.searchBand{grid-template-columns:1fr;margin-top:25px}.searchBand .btn{grid-column:auto}.heroTrust{flex-direction:column;align-items:flex-start;gap:8px}.marketHeroVisual{min-height:390px}.floatingBooking{width:245px;bottom:25px;right:0}.floatingProgress{top:35px;left:0}.confidenceStrip{min-height:72px;padding:0 14px}.splitTitle{grid-template-columns:1fr;gap:8px}.marketSection{padding:75px 0}.nutritionistGrid{grid-template-columns:1fr}.proPhoto{height:230px}.guidedJourney{padding:75px 13px}.journeySteps{grid-template-columns:1fr}.journeySteps article{min-height:190px}.journeySteps article>i{margin:20px 0 30px}.patientExperience{padding:80px 0}.patientExperience h2{font-size:40px}.patientPhoneMock{width:min(340px,100%)}.professionalBand{margin-bottom:70px;padding:35px 27px}.professionalBand h2{font-size:39px}.professionalBand>div>div{flex-direction:column;align-items:flex-start}.providerHeader{height:72px}.providerHeader .logo>span:last-child{display:none}.providerHeader .btn{padding:0 11px;font-size:13px}.providerHero{padding:45px 0 65px}.providerHero h1{font-size:45px}.providerHeroCopy>p{font-size:14px}.providerHero .actions{flex-direction:column;align-items:stretch}.providerTrust{flex-direction:column;align-items:flex-start}.providerPortrait>article{width:270px;bottom:10px;right:8px}.providerAbout{padding:75px 13px}.providerAbout h2{font-size:39px}.specialtyGrid{grid-template-columns:1fr}.providerServices{padding:75px 0}.providerServices .sectionTitle h2{font-size:39px}.providerProcess{padding:75px 13px}.providerProcess>div:last-child{grid-template-columns:1fr}.providerFaq{padding:75px 0}.providerFaq h2{font-size:39px}.providerCta{flex-direction:column;align-items:flex-start;padding:35px 27px}.providerCta h2{font-size:38px}.providerFooter{grid-template-columns:1fr;gap:15px}.providerFooter p{text-align:left}.bookingPage>header,.intakePage>header{height:70px}.bookingPage>header .logo>span:last-child,.intakePage>header .logo>span:last-child{display:none}.bookingPage>section,.intakePage>section{gap:25px;padding-top:22px}.bookingPage aside>h1,.intakePage aside>h1{font-size:39px}.wizardHeader{flex-direction:column-reverse;align-items:flex-start;padding:18px}.wizardPrice{align-items:flex-start}.wizardSteps{justify-content:space-between;gap:0;width:100%}.wizardSteps>span:not(:last-child):after{width:calc(50vw - 63px);left:30px}.wizardSection,.intakeWizard>section{padding:31px 18px 22px}.wizardTitle h2{font-size:27px}.choiceCards,.modeChoices,.formGrid{grid-template-columns:1fr}.slotArea>div{grid-template-columns:repeat(3,1fr)}.bookingSummary{grid-template-columns:1fr}.bookingSummary button{justify-self:start}.wizardNav{flex-direction:column-reverse;align-items:stretch}.wizardNav .btn{width:100%}.wizardSecurity{padding:14px 18px}.intakeWizard>header{flex-direction:column;align-items:flex-start;gap:9px;padding:16px 18px}.assessmentPage aside>img{display:none}.dashboard{display:block}.sidebar{z-index:70;border:0;border-top:1px solid #27443f;width:100%;height:70px;padding:7px;display:block;position:fixed;inset:auto 0 0}.sidebarBrand,.planCard,.sidebarUser,.sidebar nav>small,.sidebar nav .secondaryTitle,.sidebar nav a:nth-of-type(n+6){display:none}.sidebar nav{grid-template-columns:repeat(5,1fr);gap:2px;display:grid}.sidebar nav a{flex-direction:column;gap:3px;min-height:55px;padding:5px;font-size:0;display:flex}.sidebar nav a span{font-size:13px;display:block}.sidebar nav a.active{box-shadow:inset 0 3px #79cbbb}.topbar{height:62px;padding:0 13px}.globalSearch{width:100%}.globalSearch kbd,.systemStatus,.quickAdd{display:none}.dashContent{padding:22px 13px 95px}.pageHead{flex-direction:column;align-items:flex-start}.pageHead h1{font-size:32px}.headActions{width:100%}.headActions .btn{flex:1}.todayGrid{gap:12px}.nextConsultation{padding:20px}.nextConsultation>header{flex-direction:column;align-items:flex-start;gap:8px}.nextPerson{margin:25px 0}.nextConsultation footer{flex-direction:column;align-items:stretch}.metrics,.metrics.three{grid-template-columns:1fr 1fr}.dashboardLowerGrid{gap:12px}.schedulePanel,.attentionPanel,.performancePanel{padding:18px}.dayTimeline>a{grid-template-columns:37px 7px 30px 1fr 17px}.dayTimeline .status{display:none}.lineChart svg{height:150px}.patientStats{grid-template-columns:1fr 1fr}.toolbar{flex-wrap:wrap;align-items:stretch}.toolbar>label{flex-basis:100%;max-width:none}.responsiveTable .tableHeader{display:none}.patientRow{grid-template-columns:40px 1fr 18px;gap:8px;padding:13px;display:grid}.patientRow>.person{grid-column:span 2}.patientRow>.person .avatar{width:40px}.patientRow>span:not(.person){display:none}.patientRow>.status{grid-area:2/2;justify-self:start}.patientRecordHead{flex-direction:column;align-items:flex-start}.patientRecordHead aside{width:100%}.patientRecordHead aside .btn{flex:1}.recordTabs{overflow-x:auto}.recordTabs a{white-space:nowrap}.clinicalSummary,.indicatorGrid{grid-template-columns:1fr}.recordTimeline>div:not(.panelHead){grid-template-columns:42px 35px 1fr}.recordTimeline>div>button{display:none}.agendaGrid,.scanGrid,.siteBuilder,.settings,.splitCard,.consultGrid,.metrics.three,.split{grid-template-columns:1fr}.split i{text-align:center;transform:rotate(90deg)}.split .platform{grid-column:auto}.siteBuilder{grid-template-columns:1fr}.sitePreview>main{padding:45px 22px}.sitePreview h2{font-size:36px}.sitePreview main>section,.answerGrid,.uploadGrid,.measurements{grid-template-columns:1fr}.patientHeader{height:68px;padding:0 13px}.patientHeader .logo>span:last-child,.patientProfile>div{display:none}.patientHeader nav{z-index:65;border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);gap:2px;height:67px;padding:6px;display:grid;position:fixed;bottom:0;left:0;right:0}.patientHeader nav a{flex-direction:column;justify-content:center;gap:3px;padding:4px}.patientHeader nav a span{font-size:13px;display:block}.patientPortal>main{padding:27px 0 90px}.patientWelcome{flex-direction:column;align-items:flex-start}.patientWelcome h1{font-size:34px}.patientNextCard footer{flex-direction:column;align-items:stretch}.wellbeingScores{grid-template-columns:1fr}.patientMessageCard{grid-template-columns:48px 1fr}.patientPageHead{flex-direction:column;align-items:flex-start}.patientPageHead h1{font-size:34px}.progressPageGrid{grid-template-columns:1fr}.planNavigation{grid-template-columns:1fr 1fr}.mealStructure>div:not(.panelHead){grid-template-columns:70px 7px 1fr}.planNote{grid-template-columns:35px 1fr}.planNote button{grid-column:2;justify-self:start}.messageWorkspace{grid-template-columns:1fr;min-height:600px}.messageWorkspace>aside{display:none}.messageHistory p{max-width:88%}.chatButton{justify-content:center;width:52px;padding:0;bottom:82px;right:15px}.chatButton span{display:none}.chatPanel{width:calc(100% - 26px);bottom:143px;right:13px}}.googleConsentPanel{z-index:10000;background:#fff;border:1px solid #cdded9;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;width:min(920px,100% - 36px);margin:0 auto;padding:18px 20px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 18px 55px #0e302933}.googleConsentPanel>div{max-width:610px}.googleConsentPanel strong{color:var(--ink);font-size:15px}.googleConsentPanel p{color:#536a64;margin:5px 0;font-size:12px;line-height:1.55}.googleConsentPanel a{color:var(--primary);font-size:11px;font-weight:850;text-decoration:underline}.googleConsentPanel nav{flex:none;gap:8px;display:flex}.googleConsentPanel .btn{white-space:nowrap;min-height:42px;padding:0 15px;font-size:11px}.googleConsentSettings{z-index:9999;color:#48615b;cursor:pointer;background:#fffffff0;border:1px solid #c9d9d5;border-radius:999px;min-height:31px;padding:0 10px;font-family:inherit;font-size:10px;font-weight:800;line-height:1;position:fixed;bottom:12px;left:12px;box-shadow:0 5px 18px #123a311f}.googleConsentSettings:hover{color:var(--primary);border-color:#84b7ab}@media (max-width:720px){.googleConsentPanel{gap:13px;width:calc(100% - 20px);padding:16px;display:grid;bottom:10px;left:10px;right:10px}.googleConsentPanel nav{grid-template-columns:1fr;display:grid}.googleConsentPanel .btn{white-space:normal;width:100%}}@media (max-width:420px){.metrics{grid-template-columns:1fr}.nutritionistCard>footer{flex-direction:column;align-items:flex-start}.nutritionistCard footer>div:last-child{width:100%}.nutritionistCard footer .btn{flex:1}.floatingProgress{display:none}.patientPhoneMock{transform:scale(.94)}.patientHeader nav a{font-size:13px}}.assessmentSuccess{text-align:center;background:#f4fbf7;border-top:1px solid #cfe5dc;border-bottom:1px solid #cfe5dc;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:48px 32px;display:flex}.assessmentSuccess>i{color:#20764c;background:#d9f0e3;border-radius:50%;place-items:center;width:64px;height:64px;font-style:normal;display:grid}.assessmentSuccess>span{color:#20764c;margin-top:22px;font-size:13px;font-weight:900}.assessmentSuccess h2{max-width:560px;margin:10px 0 8px;font-size:32px;line-height:1.15}.assessmentSuccess p{max-width:560px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.assessmentSuccess .btn{margin-top:24px}.scanGrid.patientScanGrid{grid-template-columns:minmax(0,1fr)}.patientPreparationTasks{flex-direction:column;gap:9px;margin-top:12px;display:flex}.patientPreparationTasks>section{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:26px 38px minmax(0,1fr);align-items:center;gap:10px;padding:13px 12px;display:grid}.patientPreparationTasks>section:last-child{border-bottom:1px solid var(--line)}.patientPreparationTasks .preparationStepNumber{color:#61716d;background:#e8efed;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid}.patientPreparationTasks>section>i{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:8px;place-items:center;font-style:normal;display:grid}.patientPreparationTasks>section>span{flex-direction:column;min-width:0;display:flex}.patientPreparationTasks>section b{font-size:13px}.patientPreparationTasks>section small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.patientPreparationTasks>section>.btn,.patientPreparationTasks>section>em{grid-column:3;justify-self:start}.patientPreparationTasks>section>em{color:var(--muted);font-size:13px;font-style:normal;font-weight:750}.patientPreparationTasks>section.current{background:linear-gradient(135deg,#f5fbf9,#fff);border-color:#1882676b}.patientPreparationTasks>section.current .preparationStepNumber{background:var(--primary);color:#fff}.patientPreparationTasks>section.locked{color:#71807c;background:#f7f9f8}.patientPreparationTasks>section.locked>i{color:#83908d;background:#edf1f0}.patientPreparationTasks>section.locked .btn:disabled{opacity:.72;cursor:not-allowed}.patientPreparationTasks>section.completed>i,.patientPreparationTasks>section.completed .preparationStepNumber{color:#20764c;background:#daf1e3}.patientPreparationTasks>section.completed>em{color:#20764c;align-items:center;gap:5px;display:flex}.patientPreparationTasks .btn{white-space:nowrap;min-height:36px;padding:0 11px}.patientPreparationChecklist .preparationIntro{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.patientPreparationChecklist .preparationPaymentNote{color:#765b22;background:#fff8e9;border-radius:9px;margin:9px 0 0;padding:9px 11px;font-size:13px}.patientPreparationChecklist .preparationPaymentNote.confirmed{color:#17643f;background:#eaf8f0;align-items:center;gap:6px;font-weight:800;display:flex}.patientPreparationChecklist .preparationPaymentNote.inactive{color:#9a342d;background:#fff0ef}.preparationAccountAction{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding-top:13px;display:flex}.preparationAccountAction>span{min-width:0;color:var(--muted);align-items:center;gap:8px;display:flex}.preparationAccountAction small{font-size:13px;line-height:1.4}.preparationAccountAction form{margin:0}.preparationAccountAction .btn{white-space:nowrap;flex:none}@media (max-width:720px){.patientPreparationTasks>section{grid-template-columns:24px 36px minmax(0,1fr);padding:12px 10px}.patientPreparationTasks>section>.btn,.patientPreparationTasks>section>em{grid-column:3;justify-self:start}.preparationAccountAction{flex-direction:column;align-items:flex-start}.preparationAccountAction .btn{width:100%}}.patientProgressList{grid-column:1/-1;padding:22px}.patientProgressList>section{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 0;display:grid}.patientProgressList>section:last-child{border-bottom:0}.patientProgressList>section>i{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:8px;place-items:center;font-style:normal;display:grid}.patientProgressList>section>span{flex-direction:column;display:flex}.patientProgressList b{font-size:13px}.patientProgressList small{color:var(--muted);margin-top:4px;font-size:13px}.patientProgressList em{font-size:13px;font-style:normal}@media (max-width:720px){.patientProgressList>section{grid-template-columns:38px minmax(0,1fr)}.patientProgressList>section>em{grid-column:2;justify-self:start}}body{font-size:16px}.btn,.btn.large,.iconButton,.quickAdd,.chatButton{font-size:14px}.panelHead>div>span,.sectionTitle>span,.sectionTitle>div>span,.pageHead>div>span,.eyebrow,.wizardTitle>span,.patientPageHead>div>span,.providerAbout>div>span,.providerFaq>div>span,.providerCta>div>span,.patientWelcome>div>span,.planFocus>div>span,.heroPill,.professionalBand span,.patientExperienceCopy>span,.bookingPage aside>span,.intakePage aside>span,.slotArea>span,.fieldLabel,.sitePreview em,.splitCard>div:first-child>span,.consultSide>span,.answerGrid span,.notificationList span,.patientNextCard>header span,.nextConsultation>header>span,.patientMessageCard section>span,.providerPortrait article small,.patientPhoneMock main>small,.patientPhoneMock main>article>span,.patientPhoneMock main>section>span{letter-spacing:.08em;font-size:13px!important}.marketHeader nav,.providerHeader nav,.heroTrust,.providerTrust span,.confidenceStrip,.providerBadge b,.floatingBooking b,.floatingProgress b,.bookingProfessional b,.intakeProfessional b,.bookingPage aside ul,.intakePage aside ul,.wizardSteps>span,.choiceCards b,.modeChoices b,.bookingSummary b,.wizardSecurity b,.intakePrivacy b,.roleSwitch b,.tabs button,.socialButtons button,.loginTop,.loginFeatureList b,.sidebar nav a,.planCard strong,.sidebarUser b,.globalSearch input,.systemStatus,.pageHead p,.focusList b,.metrics article>div span,.metrics article>span,.dayTimeline b,.attentionList b,.patientRow,.row,.tableHeader,.sitePreview article b,.integrationsPanel b,.radio b,.consultSide>small,.notificationList>div,.patientHeader nav a,.patientProfile b,.patientWelcome p,.streakBadge b,.patientNextCard section>p,.patientNextCard section>div span,.progressCircle b,.patientChecklist label b,.wellbeingScores>div>span,.weeklyFocus b,.habitDays span,.patientPlanPreview>small,.patientMessageCard p,.patientMessageCard a,.legend span,.progressMilestones b,.measurementsPrivacy p,.planNavigation a,.planFocus p,.mealStructure time,.mealStructure>div>span b,.mealStructure p,.mealStructure button,.planNote b,.planNote p,.planNote button,.conversation b,.conversation em,.messageWorkspace article>header b,.messageWorkspace article>header button,.messageHistory time,.messageHistory p,.messageWorkspace article>small,.messages>p,.quickPrompts button,.chatPanel>form input,.chatPanel>small{font-size:13px!important}.panelHead small,.status,.ok,.wait,.message,.demo,.fine,.error,.floatingBooking small,.floatingProgress small,.availability,.providerLocation,.proCardBody>small,.nutritionistCard footer small,.tagList em,.marketFooter nav,.marketFooter p,.providerBadge small,.specialtyGrid p,.providerServices article>em,.providerServices article>div,.providerServices footer a,.providerProcess p,.providerFaq details p,.providerFooter>div>span,.providerFooter p,.bookingPage>header>a:not(.logo),.bookingPage>header>span,.intakePage>header>span,.bookingProfessional small,.intakeProfessional small,.bookingPage aside>article b,.assessmentPage aside>article b,.bookingPage aside>article small,.assessmentPage aside>article small,.wizardSteps small,.wizardPrice small,.wizardPrice span,.wizardTitle p,.choiceCards small,.modeChoices small,.bookingSummary small,.bookingSummary button,.bookingMessage,.wizardSecurity small,.intakeWizard>header>small,.intakePrivacy small,.loginBrand>span,.loginVisualContent>span,.loginIntro p,.roleSwitch small,.divider,.labelRow small,.labelRow button,.loginContent>footer,.sidebar nav>small,.planCard>div small,.planCard>span,.planCard a,.sidebarUser small,.globalSearch kbd,.focusList small,.dayTimeline small,.attentionList small,.row small,.split small,.sitePreview>header small,.sitePreview p,.sitePreview main>button,.sitePreview article span,.integrationsPanel small,.integrationsPanel em,.integrationsPanel button,.radio small,.photoUpload small,.consultMain .summaryText,.answerGrid p,.patientProfile small,.streakBadge small,.patientNextCard>header em,.patientNextCard time span,.patientChecklist label small,.wellbeingScores b small,.wellbeingScores>div>small,.weeklyFocus p,.patientMessageCard section>span,.patientPageHead p,.progressMilestones small,.mealStructure button,.conversation small,.messageWorkspace article>header small,.chatPanel header b,.chatPanel header small{line-height:1.45;font-size:13px!important}.proCardBody p,.journeySteps p,.professionalBand p,.providerServices p,.providerProcess b,.providerFaq summary,.bookingPage aside>p,.intakePage aside>p,.form label,.bookingWizard label,.intakeWizard label,.patientWelcome p,.patientPageHead p,.measurementsPrivacy p,.answerGrid p,.messageHistory p,.messages>p{line-height:1.55}.patientPhoneMock main>article p,.patientPhoneMock main>article button,.patientPhoneMock main>section em,.sidebar nav a span,.patientHeader nav a span{font-size:13px!important}@media (max-width:720px){.marketHeader .btn.dark,.providerHeader .btn,.sidebar nav a span,.patientHeader nav a span{font-size:13px!important}.marketHeroCopy>p,.providerHeroCopy>p,.bookingPage aside>p,.intakePage aside>p,.pageHead p,.patientWelcome p,.patientPageHead p{font-size:15px!important}.wellbeingScores>div,.weeklyFocus,.planFocus,.mealStructure>div:not(.panelHead),.planNote,.messageHistory p{font-size:14px}}.dashboard :is(small,time,em,a,button,label,input,select,textarea,p,span),.patientPortal :is(small,time,em,a,button,label,input,select,textarea,p,span),.bookingPage :is(small,time,em,a,button,label,input,select,textarea,p,span),.intakePage :is(small,time,em,a,button,label,input,select,textarea,p,span),.loginPage :is(small,time,em,a,button,label,input,select,textarea,p,span),.publicSite :is(small,time,em,a,button,label,input,select,textarea,p,span),.marketHome :is(small,time,em,a,button,label,input,select,textarea,p,span){font-size:max(13px,1em)!important}.dashboard :is(.metrics small,.dayTimeline time,.dayTimeline small,.textAction,.attentionList button,.attentionList small,.focusList small,.timeline .timeRow>span,.timeline article small,.miniMonth small,.miniMonth a,.row small,.row em,.tableHeader span,.patientStats span,.clinicalTags span,.recordTabs a,.recordTimeline time,.recordTimeline p,.recordTimeline button,.indicatorGrid span,.dataNote,.emptyState),.patientPortal :is(.wellbeingScores>div>small,.patientChecklist small,.patientNextCard section>div span,.patientNextCard>header em,.patientMessageCard a,.progressMilestones small,.mealStructure time,.mealStructure p,.mealStructure button,.planNavigation a,.planNote p,.messageHistory time,.messageWorkspace article>small),.bookingPage :is(.wizardSteps small,.wizardPrice small,.choiceCards small,.modeChoices small,.bookingSummary small,.wizardSecurity small),.intakePage :is(.intakeWizard>header>small,.intakePrivacy small,.bookingProfessional small,.intakeProfessional small),.loginPage :is(.roleSwitch small,.labelRow small,.labelRow button,.divider,.loginFeatureList small,.loginContent>footer){line-height:1.45;font-size:13px!important}@media (max-width:720px){.dashboard :is(small,time,em,a,button,label,input,select,textarea,p,span),.patientPortal :is(small,time,em,a,button,label,input,select,textarea,p,span),.bookingPage :is(small,time,em,a,button,label,input,select,textarea,p,span),.intakePage :is(small,time,em,a,button,label,input,select,textarea,p,span),.loginPage :is(small,time,em,a,button,label,input,select,textarea,p,span){font-size:max(14px,1em)!important}.sidebar nav a span,.patientHeader nav a span{font-size:13px!important}.metrics{grid-template-columns:1fr!important}}.patientRecordHead>a,.patientRecordHead p,.recordTabs a,.clinicalSummary p,.clinicalSummary p b,.clinicalTags span,.contactCard p small,.contactCard>small,.contactCard p b,.contactCard>b,.indicatorGrid article>span,.indicatorGrid article>em,.indicatorGrid article>b small,.dataNote,.nextSteps label b,.nextSteps label small,.recordTimeline time,.recordTimeline>div>span b,.recordTimeline p,.recordTimeline>div>button,.recordTimeline .textAction{line-height:1.45!important}.patientRecordHead>a{font-size:14px!important}.patientRecordHead section>span{letter-spacing:.08em;font-size:13px!important}.patientRecordHead p,.recordTabs a,.clinicalSummary p,.clinicalSummary p b{font-size:15px!important}.clinicalTags span,.contactCard p small,.contactCard>small{font-size:13px!important}.contactCard p b,.contactCard>b{font-size:15px!important}.indicatorGrid article>span{font-size:14px!important}.indicatorGrid article>em{font-size:13px!important}.indicatorGrid article>b small,.dataNote{font-size:14px!important}.nextSteps label{grid-template-columns:22px 1fr;gap:12px;padding:16px 0}.nextSteps input{width:20px;height:20px}.nextSteps label b{font-size:16px!important}.nextSteps label small{font-size:14px!important}.recordTimeline>div:not(.panelHead){grid-template-columns:68px 42px 1fr auto;gap:14px;padding:18px 0}.recordTimeline time{font-size:13px!important}.recordTimeline>div>span b{font-size:16px!important}.recordTimeline p{font-size:14px!important}.recordTimeline>div>button{font-size:13px!important}.recordTimeline>div>i{width:40px;height:40px}@media (max-width:720px){.patientRecordHead p,.recordTabs a,.clinicalSummary p,.contactCard p b,.contactCard>b,.nextSteps label b,.recordTimeline>div>span b{font-size:16px!important}.contactCard p small,.contactCard>small,.nextSteps label small,.recordTimeline time,.recordTimeline p,.recordTimeline>div>button,.dataNote{font-size:14px!important}.recordTimeline>div:not(.panelHead){grid-template-columns:58px 40px 1fr;align-items:start}.recordTimeline>div>button{grid-column:3;justify-self:start;margin-top:6px;display:inline-flex}}.onlineCareSettings{grid-column:span 2}.settingsNotice{margin:-4px 0 14px}.calendarConnectBox{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:16px;margin:16px 0;padding:18px;display:grid}.calendarConnectBox b{font-size:17px!important}.calendarConnectBox p{max-width:720px;color:var(--muted);margin:6px 0 0;line-height:1.5;font-size:14px!important}.calendarConnectBox .btn{white-space:nowrap}.calendarConnectActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendarDisconnectButton{color:#9b3d34!important;border-color:#e5c6c0!important}.calendarDisconnectButton:hover{background:#fff5f3!important;border-color:#d89e95!important}@media (max-width:720px){.onlineCareSettings{grid-column:auto}.calendarConnectBox{grid-template-columns:1fr;align-items:start}.calendarConnectBox .btn{width:100%}.calendarConnectActions{flex-direction:column;align-items:stretch;width:100%}}.serviceSettings{grid-template-columns:1fr;gap:15px;display:grid}.serviceEditor{padding:22px}.serviceEditor .panelHead{margin-bottom:18px}.serviceDescriptionEditor{margin-bottom:16px}.serviceDescriptionEditor textarea{resize:vertical;line-height:1.5}.serviceDescriptionEditor small{color:var(--muted);font-size:13px;font-weight:500;line-height:1.45}.inlineCheck{flex-direction:row!important;align-items:center!important;gap:8px!important}.inlineCheck input{width:16px;height:16px;min-height:0;accent-color:var(--primary)}.serviceHelp{background:var(--surface-soft);align-items:flex-start;gap:12px;padding:18px;display:flex}.serviceHelp svg{color:var(--primary);flex:none}.serviceHelp b{font-size:16px}.serviceHelp p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.45}.serviceChoices{grid-template-columns:1fr}.serviceChoices button{align-items:flex-start}.serviceChoices span{min-width:0}.serviceChoices em{white-space:nowrap}.serviceChoiceDescription{white-space:pre-line;line-height:1.5}.availabilitySettings{gap:10px;display:grid}.availabilitySettings>label{color:var(--ink-2);font-size:13px;font-weight:780}.availabilitySettings>div{flex-wrap:wrap;gap:8px;display:flex}.availabilitySettings .inlineCheck{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;padding:9px 11px}.planOverview{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.platformPlan{flex-direction:column;padding:24px;display:flex}.platformPlan.current{border-color:var(--primary);box-shadow:0 0 0 3px #176f6714,var(--shadow-sm)}.platformPlan header>span{color:var(--primary);letter-spacing:.08em;margin-bottom:8px;font-size:13px;font-weight:900;display:block}.platformPlan h2{letter-spacing:-.04em;margin:0;font-size:28px}.platformPlan header p{min-height:68px;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.5}.planPrice{align-items:flex-end;gap:6px;margin:18px 0 8px;display:flex}.planPrice b{letter-spacing:-.05em;font-size:34px}.planPrice small{color:var(--muted);padding-bottom:6px;font-size:14px}.platformPlan>em{background:var(--primary-pale);color:var(--primary);border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:13px;font-style:normal;font-weight:850}.platformPlan ul{flex-direction:column;flex:1;gap:10px;margin:20px 0;padding:0;list-style:none;display:flex}.platformPlan li{color:var(--ink-2);gap:8px;font-size:14px;line-height:1.4;display:flex}.platformPlan li svg{color:var(--primary);flex:none}.planRules{margin-top:16px;padding:24px}.planRules>div:last-child{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.planRules article{background:var(--surface-soft);border-radius:14px;gap:12px;padding:16px;display:flex}.planRules article>svg{color:var(--primary);flex:none}.planRules b{font-size:16px}.planRules p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.45}.planLaunchNotice{color:var(--ink-2);background:#edf9f6;border:1px solid #b9ddd5;border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:15px 17px;font-size:13px;line-height:1.5;display:flex}.planLaunchNotice>svg{color:var(--primary);flex:none}.planLaunchNotice b{color:var(--primary-dark);margin-bottom:2px;font-size:14px;display:block}.platformPlan{position:relative}.platformPlan.recommended{border-color:#d2b56d;box-shadow:0 14px 34px #66521d1a}.planRecommended{color:#fff;letter-spacing:.08em;background:#bc9135;border-radius:999px;padding:6px 10px;font-size:13px;position:absolute;top:-11px;right:18px}.platformPlan form .btn{width:100%}.premiumSiteBuilder .form{gap:16px}.siteImageUpload input{margin-top:6px}.siteImageUpload small{color:var(--muted);font-size:13px!important}.siteImageList{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.siteImageList span{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.siteImageList img{aspect-ratio:1.35;object-fit:cover;width:100%;display:block}.siteImageList b{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:8px;font-size:13px;display:block;overflow:hidden}.premiumSitePreview>main{background:var(--preview-bg);color:var(--preview-ink);padding:0}.premiumPreviewHero{grid-template-columns:1.12fr .88fr;align-items:center;gap:28px;padding:54px 42px;display:grid}.premiumPreviewHero em{color:var(--preview-primary)!important}.premiumPreviewHero h2{letter-spacing:-.055em;color:var(--preview-ink);margin:12px 0;font-size:42px;line-height:1.03}.premiumPreviewHero p{line-height:1.6;font-size:15px!important}.premiumPreviewHero button{background:var(--preview-primary);color:#fff;border:0;border-radius:12px;min-height:44px;margin-top:12px;padding:0 18px;font-size:14px;font-weight:850}.premiumPreviewHero figure{background:linear-gradient(135deg,var(--preview-primary),var(--preview-secondary));color:#fff;border-radius:22px;place-items:center;min-height:310px;margin:0;display:grid;overflow:hidden}.premiumPreviewHero img{object-fit:cover;width:100%;height:100%;min-height:310px}.premiumPreviewServices{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 42px 28px;display:grid}.premiumPreviewServices article{background:#ffffffbd;border:1px solid #183c3721;border-radius:16px;padding:17px}.premiumPreviewServices b{font-size:15px}.premiumPreviewServices span{color:var(--muted);margin-top:6px;line-height:1.45;display:block;font-size:13px!important}.premiumPreviewSections{gap:10px;padding:0 42px 42px;display:grid}.premiumPreviewSections article{background:#fff;border-radius:15px;gap:10px;padding:15px;display:flex}.premiumPreviewSections svg{color:var(--preview-primary);flex:none}.premiumPreviewSections b{font-size:15px}.premiumPreviewSections p{margin:4px 0 0;line-height:1.45;font-size:13px!important}.siteBuilder{gap:16px}.siteWorkspace{grid-template-columns:minmax(0,1.2fr) 360px;gap:16px;display:grid}.siteVersions{align-self:start}.siteVersions>button{border:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;display:flex}.siteVersions>button.active{border-color:var(--primary);background:var(--primary-pale)}.siteVersions b{font-size:14px;display:block}.siteVersions small{color:var(--muted);margin-top:4px;display:block;font-size:13px!important}.siteEditor{gap:15px;display:grid}.siteEditor .panelHead.small{align-items:center;margin:0}.siteEditor .panelHead.small h3{margin:2px 0 0;font-size:18px}.editableGroup{gap:10px;padding-top:6px;display:grid}.editableGroup>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:10px;padding:14px;display:grid}.conceptPreviewImage{object-fit:cover;border-radius:18px;width:calc(100% - 84px);height:190px;margin:0 42px 28px;display:block}.premiumPreviewTestimonials{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 42px 28px;display:grid}.premiumPreviewTestimonials article{background:#fff;border-radius:16px;padding:16px}.premiumPreviewTestimonials p{margin:0 0 12px;line-height:1.5;font-size:13px!important}.premiumPreviewTestimonials b{font-size:13px;display:block}.premiumPreviewTestimonials span{color:var(--muted);margin-top:3px;display:block;font-size:13px!important}.providerConceptImage{object-fit:cover;border-radius:22px;width:100%;max-height:320px;margin:18px 0}.providerWideConceptImage{object-fit:cover;border-radius:28px;width:min(1180px,100% - 40px);height:min(360px,42vw);margin:0 auto 86px;display:block}.providerTestimonials{width:min(1180px,100% - 40px);margin:0 auto 86px}.testimonialCarouselTrack{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.providerTestimonials article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px;box-shadow:0 16px 44px #183d3714}.providerTestimonials p{color:var(--ink);margin:0 0 18px;line-height:1.65;font-size:15px!important}.providerTestimonials footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.providerTestimonials b{font-size:14px}.providerTestimonials a,.providerTestimonials span{color:var(--primary);font-weight:800;text-decoration:none;font-size:13px!important}@media (max-width:960px){.planOverview,.planRules>div:last-child,.premiumPreviewHero,.premiumPreviewServices{grid-template-columns:1fr}.premiumPreviewHero{padding:36px 24px}.premiumPreviewServices,.premiumPreviewSections{padding-left:24px;padding-right:24px}.siteImageList{grid-template-columns:1fr 1fr}}.providerServices>div:last-child{align-items:stretch}.providerServices article{background:linear-gradient(#fff 0%,#fbfdfc 100%);border-color:#dbe8e5;border-radius:24px;min-height:390px;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 18px 48px #14312d12}.providerServices article:hover{border-color:#9bc8c0;transform:translateY(-4px);box-shadow:0 28px 70px #14312d1f}.providerServices article.featured{background:linear-gradient(#f5fffc 0%,#fff 100%);border-color:#78b9ae;box-shadow:0 28px 70px #176f6729}.providerServices article>em{letter-spacing:.06em;background:#14312d;padding:8px 11px;top:18px;left:auto;right:20px;font-size:13px!important}.providerServices .serviceMeta{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.providerServices .serviceMeta span{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:14px;place-items:center;font-weight:950;display:grid;font-size:15px!important}.providerServices .serviceMeta small{color:#5d746f;background:#f2f6f5;border-radius:999px;padding:8px 10px;font-weight:850;font-size:13px!important}.providerServices h3{letter-spacing:-.045em;margin:0 0 14px;font-size:30px;line-height:1.05}.providerServices p{color:#516863;line-height:1.58;font-size:15px!important}.providerServices footer{gap:14px;margin-top:auto;padding-top:22px}.providerServices footer>span{flex-direction:column;display:flex}.providerServices footer small{color:var(--muted);font-weight:850;font-size:13px!important}.providerServices footer b{letter-spacing:-.04em;font-size:26px}.providerServices footer a{background:var(--primary);white-space:nowrap;border-radius:12px;min-height:44px;padding:0 14px;font-weight:850;color:#fff!important;font-size:14px!important}.providerServices article:not(.featured) footer a{background:#eef7f5;color:var(--primary)!important}@media (max-width:720px){.providerServices h3{font-size:27px}.providerServices footer{flex-direction:column;align-items:flex-start}.providerServices footer a{justify-content:center;width:100%}}.bookingWizard .wizardHeader{align-items:flex-start}.bookingWizard .wizardSteps{grid-template-columns:repeat(3,minmax(92px,1fr));gap:18px;min-width:340px;display:grid}.bookingWizard .wizardSteps>span{width:auto;height:auto;min-height:58px;color:var(--muted);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;display:flex;position:relative;font-size:13px!important}.bookingWizard .wizardSteps>span:not(:last-child):after{background:var(--line);content:"";width:auto;height:1px;position:absolute;top:15px;left:calc(50% + 18px);right:calc(18px - 50%)}.bookingWizard .wizardSteps>span>b{z-index:1;border:1px solid var(--line-strong);width:32px;height:32px;color:inherit;background:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid;position:relative;font-size:13px!important}.bookingWizard .wizardSteps>span.active>b,.bookingWizard .wizardSteps>span.done>b{border-color:var(--primary);background:var(--primary);color:#fff}.bookingWizard .wizardSteps small{max-width:92px;color:var(--muted);text-align:center;white-space:normal;font-weight:800;line-height:1.15;position:static;transform:none;font-size:13px!important}.onlineModeNotice{color:var(--ink-2);background:#f3faf7;border:1px solid #cfe4dd;border-radius:15px;align-items:center;gap:12px;margin-top:22px;padding:15px 16px;display:flex}.onlineModeNotice>i{width:40px;height:40px;color:var(--primary);background:#dff2eb;border-radius:12px;flex:none;place-items:center;font-style:normal;display:grid}.onlineModeNotice>span{flex-direction:column;min-width:0;display:flex}.onlineModeNotice b{font-size:14px;font-weight:850}.onlineModeNotice small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.onlineModeNotice.compact{margin:4px 0 16px;padding:12px 14px}.onlineModeNotice.compact>i{width:36px;height:36px}@media (max-width:720px){.bookingWizard .wizardSteps{grid-template-columns:repeat(3,minmax(74px,1fr));gap:8px;width:100%;min-width:0}.bookingWizard .wizardSteps small{max-width:82px;font-size:13px!important}.bookingWizard .wizardSteps>span:not(:last-child):after{left:calc(50% + 17px);right:calc(17px - 50%)}}:root{--bg:#f5f8f6;--surface:#fff;--surface-soft:#f7faf8;--ink:#153b32;--ink-2:#2d4f47;--muted:#5f746e;--muted-2:#657872;--line:#dce8e3;--line-strong:#c8dbd4;--primary:#13745f;--primary-dark:#103f36;--primary-soft:#e4f3ee;--primary-pale:#f0f8f5;--sand:#f8eee1;--sand-strong:#e7d1b4;--success:#247a5b;--success-bg:#e8f5ee;--warning:#a86417;--warning-bg:#fff4df;--danger:#b54545;--danger-bg:#fff0f0;--info:#356c91;--info-bg:#eaf3f9;--shadow-sm:0 8px 28px #153b320f;--shadow:0 24px 70px #123a311c;--shadow-lg:0 38px 110px #123a3129;--radius-sm:12px;--radius:19px;--radius-lg:30px}html{scroll-padding-top:92px}body{background:var(--bg);min-width:320px;color:var(--ink);overflow-x:clip}body,button,input,textarea,select{font-feature-settings:"kern" 1,"liga" 1}main,section,article,aside,header,footer,nav,div{min-width:0}h1,h2,h3,h4{overflow-wrap:normal;word-break:normal;text-wrap:balance}p,li,label,small,span,b,strong,a,button{overflow-wrap:break-word}img,svg,input,textarea,select{max-width:100%}button:disabled{cursor:not-allowed;opacity:.58;transform:none!important}.logo{color:#173d34;letter-spacing:-.035em;gap:10px;font-size:15px;font-weight:880}.logo b{color:var(--primary);font-weight:900}.logoMark{background:0 0;border-radius:50%;width:40px;height:40px;overflow:hidden;box-shadow:0 10px 24px #16836924}.logoMark img{object-fit:contain;width:100%;height:100%;display:block}.logo.compact .logoMark{width:38px;height:38px}.btn{letter-spacing:-.01em;border-radius:13px;min-height:46px;font-weight:820}.btn.primary{border-color:var(--primary);background:linear-gradient(135deg,#239174,#126b57);box-shadow:0 14px 30px #16836933}.btn.primary:hover{box-shadow:0 18px 38px #16836942}.btn.dark{color:#fff;background:#173f35}.btn.secondary{border-color:var(--line-strong);background:#fffffff0}.btn.ghost:hover{background:var(--primary-pale)}.panel{border-color:#dce8e3;border-radius:20px;box-shadow:0 9px 30px #153b320e}.homeV3{background:radial-gradient(circle at 5% 47%,#f9e8d3eb,#0000 25%),radial-gradient(circle at 95% 12%,#dff2ecf2,#0000 32%),#fbfcfb;min-height:100vh;position:relative;overflow:hidden}.homeHeader{z-index:30;width:min(1288px,100% - 54px);height:82px;position:relative}.homeHeader nav{color:#435b55;gap:34px;font-size:13px;font-weight:740}.homeHeader nav a{padding:10px 0;position:relative}.homeHeader nav a:after{background:var(--primary);content:"";opacity:0;border-radius:2px;height:2px;transition:all .18s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(.4)}.homeHeader nav a:hover:after{opacity:1;transform:scaleX(1)}.homeHeader>div{align-items:center;gap:9px}.homeHeader .btn{min-height:44px;padding:0 18px}.homeHero{grid-template-columns:1.04fr .96fr;gap:20px 62px;width:min(1288px,100% - 54px);min-height:730px;padding:60px 0 70px}.homeHero:before{background:radial-gradient(circle,#e3f3ee 0,#e3f3ee00 69%);width:760px;height:760px;top:-250px;right:-240px}.homeHero:after{z-index:0;content:"";background:radial-gradient(circle,#faead7 0,#faead700 69%);border-radius:50%;width:610px;height:610px;position:absolute;bottom:-240px;left:-230px}.homeHeroCopy{z-index:4;padding-top:18px;position:relative}.professionalProof{color:var(--primary);align-items:center;gap:15px;display:flex}.professionalProof>div:last-child{flex-direction:column;gap:5px;display:flex}.professionalProof b{letter-spacing:.13em;text-transform:uppercase;font-size:13px;font-weight:900}.professionalProof small{color:#748780;letter-spacing:.15em;text-transform:uppercase;font-size:13px;font-weight:800}.proofAvatars{flex-direction:column;gap:3px;width:34px;display:flex}.proofAvatars span{color:#174b40;letter-spacing:.08em;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid;box-shadow:0 5px 14px #153b3214}.proofAvatars span:first-child{background:#dcefe9}.proofAvatars span:nth-child(2){background:#f5dfc7}.proofAvatars span:nth-child(3){background:#e5e0f1}.homeHero h1{color:#153b32;letter-spacing:-.067em;max-width:680px;margin:34px 0 22px;font-size:clamp(58px,5.15vw,78px);font-weight:900;line-height:.98}.homeHero h1 em{color:#13745f;letter-spacing:-.055em;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:.86em;font-weight:500;line-height:1.02;display:block}.homeHeroCopy>p{color:#5d716b;max-width:650px;margin-bottom:0;font-size:16px;line-height:1.7}.homeHero .heroTrust{color:#148169;letter-spacing:.11em;text-transform:uppercase;gap:20px;margin-top:22px;font-size:13px;font-weight:900}.homeHero .heroTrust span{gap:7px}.homeHero .heroTrust svg{background:var(--primary);color:#fff;border-radius:50%;padding:2px}.homeSearch{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-color:#cfdfda;border-radius:20px;grid-column:1/-1;grid-template-columns:1.45fr .7fr 190px;justify-self:start;gap:0;width:min(980px,100%);margin:0;padding:8px;position:relative;box-shadow:0 26px 70px #153b3229}.homeSearch label{justify-content:center;min-height:60px;padding:0 22px}.homeSearch label+label{border-left:1px solid var(--line)}.homeSearch label>span{color:#758680;letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:900}.homeSearch label>div{background:0 0;border:0;min-height:31px;padding:0}.homeSearch input,.homeSearch select{color:#354e48;min-height:32px;font-size:14px;font-weight:680}.homeSearch svg{color:var(--primary)}.homeSearch .btn{border-radius:15px;align-self:stretch;min-height:60px;font-size:13px}.homeHeroVisual{align-self:end;min-height:610px}.heroArtwork{background:linear-gradient(145deg,#e6f5ef,#f7efe3);border-radius:40px;position:absolute;inset:14px 0 0;overflow:hidden;box-shadow:0 34px 100px #16493d1c}.heroArtwork:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #fffc;position:absolute;inset:0}.homeHeroVisual .heroArtwork>img{object-fit:cover;object-position:52% center;width:100%;height:100%;transform:scale(1.03)}.homeHeroVisual .floatingBooking,.homeHeroVisual .floatingProgress{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #ffffffe6;box-shadow:0 22px 55px #153b3229}.homeHeroVisual .floatingBooking{border-radius:18px;gap:12px;width:296px;padding:13px 15px;bottom:62px;right:-28px}.homeHeroVisual .floatingBooking i,.homeHeroVisual .floatingProgress i{border-radius:13px;flex:none;place-items:center;display:grid}.homeHeroVisual .floatingBooking i{width:45px;height:45px;color:var(--primary);background:#e5f4ef}.homeHeroVisual .floatingBooking span{flex:1}.homeHeroVisual .floatingBooking small{color:#7b8c87;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:850}.homeHeroVisual .floatingBooking b{color:#12654f;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:14px}.homeHeroVisual .floatingBooking em{color:#267153;background:#e7f3e9;border-radius:999px;padding:6px 8px;font-size:13px;font-style:normal;font-weight:900}.homeHeroVisual .floatingProgress{border-radius:17px;justify-content:flex-start;gap:11px;width:184px;padding:13px 14px;top:auto;bottom:10px;left:-20px}.homeHeroVisual .floatingProgress i{color:#bf6e28;background:#fff1df;width:42px;height:42px}.homeHeroVisual .floatingProgress b,.homeHeroVisual .floatingProgress small{font-size:13px}.homeConfidence{background:0 0;border:1px solid #dce7e3;border-left:0;border-right:0;grid-template-columns:repeat(4,1fr);gap:0;width:min(1288px,100% - 54px);min-height:86px;margin:0 auto;padding:0;display:grid}.homeConfidence article{min-width:0;color:var(--primary);justify-content:center;align-items:center;gap:13px;padding:16px 24px;display:flex}.homeConfidence article+article{border-left:1px solid #dce7e3}.homeConfidence span{flex-direction:column;gap:4px;min-width:0;display:flex}.homeConfidence b{color:#122f29;white-space:normal;font-size:15px;font-weight:900;line-height:1.25}.homeConfidence small{color:#314f48;font-size:13px;font-weight:760;line-height:1.4}.homeV3 .marketSection{padding-top:110px}.homeV3 .sectionTitle h2{color:#173c33}.homeV3 .nutritionistCard{border-color:#dbe7e2;border-radius:24px;box-shadow:0 13px 38px #153b3211}.homeV3 .nutritionistCard:hover{transform:translateY(-6px);box-shadow:0 28px 72px #153b3221}.homeV3 .proPhoto{background-color:#edf5f2;height:255px}.homeV3 .proCardBody h3{font-size:27px}.homeV3 .nutritionistCard>footer{background:#fcfdfc}.homeV3 .guidedJourney{background:radial-gradient(circle at 85% 0,#2590743b,#0000 34%),#123e34}.homeV3 .guidedJourney .sectionTitle h2{color:#fff}.homeV3 .guidedJourney .sectionTitle p{color:#d3e5df}.homeV3 .journeySteps article{border-color:#ffffff24}.homeV3 .journeySteps article>i{color:#8cdbbf;background:#ffffff17}.homeV3 .patientExperience{padding-top:110px;padding-bottom:110px}.homeSecurity{width:min(1220px,100% - 44px);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 0 100%,#f7eadc,#0000 36%),#f5faf8;border:1px solid #dce8e3;border-radius:32px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;margin:0 auto 110px;padding:68px;display:grid}.homeSecurity .sectionTitle{margin:0}.homeSecurity .sectionTitle h2{font-size:clamp(38px,4.2vw,56px)}.homeSecurityGrid{gap:13px;display:grid}.homeSecurityGrid article{background:#fffc;border:1px solid #cde0d9e6;border-radius:17px;align-items:flex-start;gap:15px;padding:20px;display:flex;box-shadow:0 8px 24px #153b320a}.homeSecurityGrid i{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:14px;flex:none;place-items:center;display:grid}.homeSecurityGrid b{font-size:15px}.homeSecurityGrid p{margin:5px 0 0;font-size:13px;line-height:1.5}.homeV3 .professionalBand{background:radial-gradient(circle at 95% 0,#75cab13b,#0000 30%),#123e34;border-radius:34px;overflow:hidden;box-shadow:0 34px 90px #123e342e}.homeV3 .professionalBand img{object-fit:contain;align-self:end;max-height:430px}.homeV3 .marketFooter{border-top-color:#dce7e3}.dashboard{background:#f4f7f5;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:radial-gradient(circle at 20% 92%,#369b7d38,#0000 34%),linear-gradient(#123d34 0%,#0f302a 100%);border-right:1px solid #ffffff0f;box-shadow:8px 0 34px #0f302a14}.sidebar nav a{color:#acc2bb;border-radius:12px;min-height:46px}.sidebar nav a:hover{color:#fff;background:#ffffff12}.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#37a2824d,#37a28214);box-shadow:inset 3px 0 #76d0b4}.sidebar nav>small{color:#78958c}.sidebar .logo{color:#fff}.sidebar .logo b{color:#87d8bd}.sidebar .logoMark{box-shadow:none;background:0 0}.planCard{background:#ffffff0e;border-color:#ffffff1a}.planCard>div{color:#8ce0c2}.sidebarUser{color:#fff;border-top-color:#ffffff17}.topbar{z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbf9e6;border-bottom-color:#d3e2dcd9;height:72px;position:sticky;top:0;box-shadow:0 8px 28px #153b3209}.globalSearch{background:#fff;border-color:#d8e5e0}.globalSearch:focus-within{border-color:#83bbae;box-shadow:0 0 0 4px #1683691a}.quickAdd{background:linear-gradient(135deg,#248f73,#136a56);border-radius:12px;box-shadow:0 10px 24px #1683692e}.dashContent{width:min(1480px,100%);margin:0 auto}.pageHead h1{color:#173b32}.metrics article,.nextConsultation,.schedulePanel,.attentionPanel,.performancePanel{border-color:#dce8e3;box-shadow:0 9px 30px #153b320d}.metrics article:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.tableHeader,.row,.patientRow,.row>*,.patientRow>*{min-width:0}.toolbar{gap:10px}.toolbar input,.toolbar select{border-color:#d4e2dd}.publicSite,.bookingPage,.intakePage,.assessmentPage,.loginPage{background:radial-gradient(circle at 100% 0,#e2f3edcc,#0000 30%),#fbfcfb}.providerHeader{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcfbe8;border-bottom-color:#e0e9e6}.providerPortrait,.bookingWizard,.intakeWizard,.assessmentCard,.authCard{border-color:#d9e6e1;box-shadow:0 26px 80px #153b321c}.choiceCards label:hover,.modeChoices label:hover{border-color:#75b5a6;box-shadow:0 8px 24px #153b3212}.slotArea button:hover,.slotArea button.active{border-color:var(--primary);background:var(--primary);color:#fff}.slotArea button{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:49px;display:flex}.slotArea button b{font-size:13px}.slotArea button small{font-size:10px;font-weight:750}.slotArea .availabilityError{background:var(--danger-bg);color:var(--danger);border:1px solid #efd3cd;border-radius:10px;padding:11px 12px;font-size:12px;line-height:1.45}.slotArea button.unavailable:disabled,.slotArea button.unavailable:disabled:hover{color:#89938f;cursor:not-allowed;opacity:1;background:#f2f4f3;border-color:#e0e5e3}.slotArea button.unavailable:disabled b{text-decoration:line-through}@media (max-width:700px){.slotArea button small{font-size:9px}}.loginVisual{background:radial-gradient(circle at 82% 10%,#5cc0a033,#0000 29%),radial-gradient(circle at 8% 85%,#e9c69324,#0000 34%),#123c33}.roleSwitch,.tabs{background:#edf4f1}.tabs button.active,.roleSwitch button.active{color:#173d34;box-shadow:0 7px 18px #153b3214}.patientPortal{background:#f5f8f6}.patientHeader{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom-color:#dce7e3}.patientHeader nav a.active{color:var(--primary);background:var(--primary-pale)}.patientNextCard{background:radial-gradient(circle at 100% 0,#77cbb238,#0000 34%),#153f35}.patientChecklist,.wellbeingScores>div,.weeklyFocus,.patientPlanPreview,.patientMessageCard,.progressMilestones,.wellbeingChart,.mealStructure,.messageWorkspace{border-color:#dce8e3;box-shadow:0 9px 30px #153b320d}@media (max-width:1150px){.homeHero{grid-template-columns:1fr;gap:34px;padding-top:52px}.homeHeroCopy{text-align:center;padding-top:0}.professionalProof{justify-content:center}.proofAvatars{flex-direction:row;width:auto}.homeHero h1,.homeHeroCopy>p{margin-left:auto;margin-right:auto}.homeHero .heroTrust{justify-content:center}.homeSearch{width:min(900px,100%);margin-left:0;margin-right:0}.homeHeroVisual{width:100%;max-width:720px;min-height:560px;margin:auto}.homeHeroVisual .floatingBooking{right:8px}.homeHeroVisual .floatingProgress{left:8px}.homeSecurity{grid-template-columns:1fr;gap:36px}}@media (max-width:900px){.homeHeader nav{display:none}.homeHero{min-height:auto}.homeSearch{grid-template-columns:1fr 1fr 180px}.homeConfidence{grid-template-columns:1fr 1fr}.homeConfidence article:nth-child(3){border-left:0}.homeConfidence article:nth-child(n+3){border-top:1px solid #dce7e3}.homeSecurity{padding:46px}.dashboard{grid-template-columns:78px minmax(0,1fr)}}@media (max-width:720px){html{scroll-padding-top:72px}.homeHeader,.homeHero,.homeConfidence,.homeSecurity{width:calc(100% - 26px)}.homeHeader{height:70px}.homeHeader .logoMark{width:37px;height:37px}.homeHeader .btn.ghost{display:inline-flex}.homeHeader .btn.dark{min-height:40px;padding:0 12px;font-size:13px!important}.homeHero{gap:25px;padding:38px 0 52px}.professionalProof{text-align:left;justify-content:flex-start;align-items:center}.proofAvatars{gap:0}.proofAvatars span+span{margin-left:-7px}.professionalProof b{font-size:13px}.professionalProof small{letter-spacing:.1em;font-size:13px}.homeHeroCopy{text-align:left}.homeHero h1{letter-spacing:-.06em;margin:24px 0 17px;font-size:clamp(43px,13vw,58px);line-height:1}.homeHero h1 em{margin:0;font-size:.92em;display:inline}.homeHeroCopy>p{line-height:1.62;font-size:15px!important}.homeHero .heroTrust{letter-spacing:.06em;justify-content:flex-start;align-items:flex-start;gap:9px;font-size:13px!important}.homeSearch{border-radius:18px;grid-template-columns:1fr;gap:0;width:100%;padding:7px}.homeSearch label{min-height:70px;padding:9px 13px}.homeSearch label+label{border-top:1px solid var(--line);border-left:0}.homeSearch .btn{min-height:52px}.homeHeroVisual{min-height:390px}.heroArtwork{border-radius:27px;inset:0}.homeHeroVisual .floatingBooking{width:min(260px,100% - 28px);padding:10px;bottom:42px;right:7px}.homeHeroVisual .floatingBooking em{display:none}.homeHeroVisual .floatingProgress{width:172px;padding:10px;bottom:-4px;left:7px}.homeConfidence{grid-template-columns:1fr}.homeConfidence article{justify-content:flex-start;padding:15px 12px}.homeConfidence article+article{border-top:1px solid #dce7e3;border-left:0}.homeV3 .marketSection{padding-top:76px}.homeV3 .proPhoto{height:230px}.homeSecurity{border-radius:24px;gap:27px;margin-bottom:72px;padding:30px 20px}.homeSecurity .sectionTitle h2{font-size:37px}.homeSecurityGrid article{padding:16px}.homeV3 .professionalBand{border-radius:24px}.homeV3 .professionalBand img{display:none}.dashboard{display:block}.topbar{height:62px}.panel,.nutritionistCard,.bookingWizard,.intakeWizard,.authCard{border-radius:17px}.toolbar>*{width:100%}.tableHeader{display:none}.row,.patientRow{overflow:hidden}.siteWorkspace{grid-template-columns:1fr}.siteVersions{order:-1}.headActions{flex-direction:column;align-items:stretch}.headActions .btn{width:100%}.premiumPreviewHero{grid-template-columns:1fr;padding:32px 22px}.premiumPreviewHero h2{font-size:34px}.premiumPreviewServices,.premiumPreviewSections,.premiumPreviewTestimonials{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.conceptPreviewImage{width:calc(100% - 44px);height:160px;margin-left:22px;margin-right:22px}.testimonialCarouselTrack{grid-template-columns:1fr}.providerWideConceptImage{height:220px;margin-bottom:64px}}@media (max-width:420px){.homeHeader .logo>span:last-child{font-size:13px}.homeHeader .btn.dark{padding:0 10px}.homeHero h1{font-size:42px}.homeHeroVisual{min-height:335px}.homeHeroVisual .floatingBooking{bottom:38px}.homeHeroVisual .floatingProgress{display:flex}.homeSecurity .sectionTitle h2{font-size:34px}}.homeMobileMenu{display:none;position:relative}.homeMobileMenu summary{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;cursor:pointer;background:#fff;border-radius:12px;place-items:center;list-style:none;display:grid}.homeMobileMenu summary::-webkit-details-marker{display:none}.homeMobileMenu>nav{z-index:80;border:1px solid var(--line);width:min(320px,100vw - 28px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border-radius:17px;flex-direction:column;padding:10px;position:fixed;top:66px;left:50%;transform:translate(-50%);gap:4px!important;display:flex!important}.homeMobileMenu>nav a{min-height:44px;color:var(--ink-2);border-radius:11px;font-size:13px;padding:12px 13px!important}.homeMobileMenu>nav a:hover{background:var(--primary-pale)}@media (max-width:1150px){.homeMobileMenu{margin-left:auto;display:block}.homeHeader>div{margin-left:0}}.homeV3 .proofAvatars span,.homeV3 .professionalProof b,.homeV3 .professionalProof small{font-size:13px!important}.homeV3 .homeHero h1 em{font-size:.86em!important}.homeV3 .homeHero .heroTrust span,.homeV3 .homeSearch label>span{font-size:13px!important}.homeV3 .homeSearch input,.homeV3 .homeSearch select{font-size:14px!important}.homeV3 .floatingBooking small{font-size:13px!important}.homeV3 .floatingBooking b{font-size:14px!important}.homeV3 .floatingBooking em,.homeV3 .floatingProgress b,.homeV3 .floatingProgress small{font-size:13px!important}.homeV3 .homeConfidence b{color:#122f29!important;font-size:15px!important}.homeV3 .homeConfidence small{color:#314f48!important;font-size:13px!important}.homeV3 .homeMobileMenu>nav a{font-size:13px!important}@media (max-width:720px){.homeV3 .professionalProof b,.homeV3 .professionalProof small{font-size:13px!important}.homeV3 .homeHero h1 em{font-size:.92em!important}.homeV3 .homeHero .heroTrust span{font-size:13px!important}.homeV3 .homeConfidence b{font-size:14px!important}.homeV3 .homeConfidence small{font-size:13px!important}}.consultationRecords{gap:10px;margin-top:14px;display:grid}.consultationRecords>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:1fr auto;gap:10px;padding:13px;display:grid}.consultationRecords>article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.consultationRecords b{font-size:13px}.consultationRecords small{color:var(--muted);font-size:13px}.consultationRecords p{white-space:pre-line;grid-column:span 2;margin:4px 0 0}.consultationRecords details{grid-column:span 2}.consultationRecords pre{white-space:pre-wrap}.recordImportAction{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:13px;display:flex}.recordImportAction .btn{min-height:36px}.recordImportAction small{color:var(--muted);font-size:13px}.recordError{color:#9f3a36}.transcriptThread{border-left:2px solid var(--line);gap:3px;margin-top:8px;padding:7px 9px;display:grid}.transcriptThread .transcriptLine{white-space:normal;overflow-wrap:anywhere;grid-column:auto;padding:1px 0;font-size:13px;line-height:1.45;display:block;margin:0!important}.transcriptLine b{margin-right:7px;font-size:13px;display:inline}.transcriptLine span{white-space:pre-wrap}.transcriptLine time{color:var(--muted);white-space:nowrap;margin-left:7px;font-size:12px;display:inline}.adminPage{background:var(--bg);min-height:100vh;padding:34px}.adminHeader{justify-content:space-between;align-items:flex-start;gap:18px;width:min(1180px,100%);margin:0 auto 18px;display:flex}.adminHeader>div:first-child>span{color:var(--primary);letter-spacing:.12em;font-size:13px;font-weight:900}.adminHeader h1{letter-spacing:-.04em;margin:7px 0;font-size:38px}.adminHeader p{max-width:680px;color:var(--muted);margin:0}.adminHeader>div:last-child{align-items:center;gap:10px;display:flex}.adminHeader small{color:var(--muted);font-size:13px}.adminCommissions{gap:16px;width:min(1180px,100%);margin:auto;display:grid}.adminPlanGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.adminPlanGrid label{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:14px}.adminPlanGrid label>span{color:var(--primary);font-size:13px;font-weight:900;display:block}.adminPlanGrid input,.adminCommissionTable input,.adminCommissionTable select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:38px;margin-top:8px;padding:0 10px}.adminPlanGrid small{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.45;display:block}.adminCommissionTable label{display:block}.preparationBox{grid-column:span 2}.preparationActions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.preparationLinks{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.preparationLinks label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.preparationLinks input{font-size:13px}.assessmentPhotos{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.assessmentPhotos figure{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin:0;overflow:hidden}.assessmentPhotos img{object-fit:contain;background:#102724;width:100%;max-height:420px}.assessmentPhotos figcaption{color:var(--muted);padding:9px 11px;font-size:13px;font-weight:850}.scannerExperience{min-width:0}.scannerIntro{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:24px}.poseCards{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.poseCards article{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;align-items:flex-start;gap:12px;padding:15px;display:flex}.poseCards i{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:13px;flex:none;place-items:center;font-style:normal;display:grid}.poseCards span{flex-direction:column;display:flex}.poseCards b{font-size:13px}.poseCards small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.textButton{color:var(--primary);background:0 0;border:0;margin-top:12px;font-size:13px;font-weight:850}.scannerFrame{z-index:100;background:#071714;flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed;inset:0}.scannerFrameActions{justify-content:flex-end;align-items:center;gap:12px;min-height:40px;display:flex}.scannerFrameActions .textButton{color:#d9f5ef;margin-top:0}.scannerFrame .btn{min-height:38px}.scannerFrame iframe{background:#000;border:0;border-radius:14px;width:100%;height:calc(100dvh - 74px)}.successState{text-align:center;place-items:center;display:grid}.successState svg{color:var(--success)}.guidedPhotoGrid{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.guidedPhotoGrid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:12px;padding:14px;display:grid}.guidedPhotoGrid article.captured{background:#eff9f3;border-color:#74b99d;box-shadow:0 0 0 2px #248b6214}.guidedPhotoGrid b{font-size:13px}.guidedPhotoGrid small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45;display:block}.bodyPositionPreview{background:radial-gradient(circle at 50% 42%,#fff 0,#f1f8f6 58%,#e6f2ef 100%);border:1px solid #d2e4df;border-radius:13px;place-items:center;min-height:250px;margin:0;display:grid;position:relative;overflow:hidden}.bodyPositionPreview:before{content:"";border:1px dashed #176f672e;border-radius:11px;position:absolute;inset:14px}.bodyPositionPreview>img{z-index:1;object-fit:contain;filter:drop-shadow(0 10px 14px #12373121);width:auto;max-width:92%;height:232px;display:block;position:relative}.bodyPositionPreview figcaption{z-index:2;color:var(--primary);letter-spacing:.08em;text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffe0;border:1px solid #fffc;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:900;position:absolute;bottom:10px;left:10px;right:10px}.guidedPhotoGrid article>img{aspect-ratio:9/16;object-fit:cover;background:#102724;border-radius:12px;width:100%;display:block}.photoCapturedStatus{color:#176b45;background:#dff3e7;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:900;display:flex}.photoCapturedStatus svg{flex:none}.guidedPhotoGrid .btn{width:100%}.cameraOverlay{z-index:140;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));color:#fff;background:#061714;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;inset:0;overflow-y:auto}.cameraStage{aspect-ratio:9/16;background:#000;border:1px solid #ffffff38;border-radius:18px;flex:auto;width:min(100%,56.25dvh - 46.125px);min-height:0;max-height:calc(100dvh - 82px);position:relative;overflow:hidden;box-shadow:0 22px 65px #00000052}.cameraOverlay.reviewing .cameraStage{width:min(100%,56.25dvh - 82.125px);max-height:calc(100dvh - 146px)}.cameraStage.poseValid{border-color:#63daace6;box-shadow:0 0 0 2px #63daac2e,0 22px 65px #00000052}.cameraStage video{object-fit:cover;width:100%;height:100%;display:block}.cameraReviewPhoto{object-fit:contain;background:#000;width:100%;height:100%;display:block}.cameraStage video.mirrored{transform:scaleX(-1)}.cameraStage em{z-index:4;color:#dffbf6;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051714c7;border:1px solid #d5fff633;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900;position:absolute;top:12px;left:12px}.cameraPoseGuide{z-index:2;aspect-ratio:2/3;pointer-events:none;position:absolute;top:1%;bottom:5%;left:50%;transform:translate(-50%)}.cameraPoseGuide>img{object-fit:contain;filter:brightness(0)saturate()invert(91%)sepia(22%)saturate(655%)hue-rotate(112deg)brightness(103%);opacity:.23;width:100%;height:100%;display:block}.cameraHeadTarget{z-index:2;aspect-ratio:1;background:#bff6ea09;border:3px solid #cffff5f0;border-radius:50%;width:25%;display:block;position:absolute;top:1%;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #07221d80,0 0 22px #73e9cf3d}.cameraPoseGuide.right .cameraHeadTarget{left:52%}.cameraFootTarget{z-index:3;pointer-events:none;border-bottom:2px solid #cffff5e6;border-left:2px solid #cffff5e6;border-right:2px solid #cffff5e6;border-radius:0 0 12px 12px;height:8%;display:block;position:absolute;bottom:.7%;left:11%;right:11%}.cameraReviewPrompt{color:#e6fff9;text-align:center;background:#ffffff12;border:1px solid #d5fff62e;border-radius:10px;width:min(520px,100%);margin:0;padding:9px 11px;font-size:12px;font-weight:800;line-height:1.4}.cameraReviewControls{grid-template-columns:1fr 1fr;gap:8px;width:min(520px,100%);display:grid}.cameraReviewControls .btn{width:100%;min-height:50px}.cameraCaptureControls{flex:none;grid-template-columns:78px repeat(3,44px) 54px 54px;justify-content:center;align-items:center;gap:5px;width:min(520px,100%);display:grid}.cameraBackControl{width:78px;min-height:54px;padding:0 12px}.cameraTimerButton{border-radius:50%;width:44px;height:44px;min-height:44px;padding:0;font-size:12px}.cameraShot,.cameraSwitchButton{border-radius:50%;place-items:center;width:54px;height:54px;min-height:54px;padding:0;display:grid}.cameraShot.engineLoading svg{animation:1s ease-in-out infinite cameraPreparePulse}.cameraShot:disabled,.cameraSwitchButton:disabled,.cameraTimerButton:disabled{cursor:not-allowed;opacity:.52}.cameraError{z-index:8;color:#ffd6d2;text-align:center;background:#4d1310e6;border:1px solid #ffa29873;border-radius:10px;margin:0;padding:9px 11px;font-size:13px;position:absolute;bottom:72px;left:12px;right:12px}.cameraCountdown{z-index:6;color:#fff;pointer-events:none;background:#051714cc;border:3px solid #e0fff8e6;border-radius:50%;place-items:center;width:116px;height:116px;font-size:38px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #0006}@keyframes cameraPreparePulse{0%,to{opacity:.38;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cameraShot.engineLoading svg{animation:none}}.assessmentFlow{gap:18px;min-width:0;display:grid}.mobileAssessmentHandoff{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f2faf6,#fff);border:1px solid #cfe2dc;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin:0;padding:20px 22px;display:grid}.mobileAssessmentHandoff>div{justify-items:start;gap:8px;display:grid}.mobileAssessmentHandoff span{color:var(--primary);letter-spacing:.09em;font-size:12px;font-weight:900}.mobileAssessmentHandoff h2{margin:0;font-size:21px}.mobileAssessmentHandoff p{max-width:650px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.mobileAssessmentHandoff>img{border:1px solid var(--line);background:#fff;border-radius:12px;width:154px;height:154px;padding:7px}.mobileAssessmentHandoff .qrLoading{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:12px;place-items:center;width:154px;height:154px;display:grid}@media (max-width:720px){.preparationBox{grid-column:auto}.preparationLinks,.assessmentPhotos,.guidedPhotoGrid,.poseCards{grid-template-columns:1fr}.scannerFrame{padding:8px}.scannerFrameActions{justify-content:space-between;gap:8px}.scannerFrameActions .textButton{font-size:13px}.scannerFrame iframe{border-radius:10px;height:calc(100dvh - 66px)}.consultationRecords>article{grid-template-columns:1fr}.consultationRecords p,.consultationRecords details{grid-column:auto}.mobileAssessmentHandoff{display:none}.cameraStage{border-radius:15px}}@media (max-width:359px){.cameraCaptureControls{grid-template-columns:64px repeat(3,38px) 48px 48px;gap:5px}.cameraBackControl{width:64px;min-height:48px;padding:0 9px;font-size:12px}.cameraTimerButton{width:38px;height:38px;min-height:38px;font-size:11px}.cameraShot,.cameraSwitchButton{width:48px;height:48px;min-height:48px}}.teleconsultPage{min-height:100vh;color:var(--ink);background:#fbfcfb}.teleconsultHeader{justify-content:space-between;align-items:center;width:min(1180px,100% - 44px);height:82px;margin:auto;display:flex}.teleconsultHeader nav{color:var(--muted);gap:22px;font-size:13px;font-weight:760;display:flex}.teleconsultHeader nav a:hover{color:var(--primary)}.teleconsultHero{grid-template-columns:1fr 360px;align-items:center;gap:48px;width:min(1180px,100% - 44px);margin:auto;padding:62px 0 80px;display:grid}.teleconsultHero>div>span,.teleconsultExplain article>span,.teleconsultMeasure>div>span,.teleconsultSeoText>span,.teleconsultCta span{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:900;display:block}.teleconsultHero h1{letter-spacing:-.06em;max-width:780px;margin:0 0 18px;font-size:clamp(44px,5vw,72px);line-height:1}.teleconsultHero p{max-width:720px;font-size:17px}.teleconsultHero>div>div{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.teleconsultHero aside{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#f1faf7,#fff7ec);border-radius:24px;padding:28px}.teleconsultHero aside svg{color:var(--primary)}.teleconsultHero aside b{letter-spacing:-.03em;margin:20px 0 8px;font-size:22px;display:block}.teleconsultFaq{width:min(1180px,100% - 44px);margin:auto;padding:70px 0}.teleconsultExplain,.teleconsultMeasure,.teleconsultRules,.teleconsultSeoText{border-top:1px solid var(--line);width:min(1180px,100% - 44px);margin:auto;padding:72px 0}.teleconsultExplain{grid-template-columns:.85fr 1.15fr;gap:46px;display:grid}.teleconsultExplain h2,.teleconsultMeasure h2,.teleconsultSeoText h2,.teleconsultCta h2{letter-spacing:-.055em;margin:0 0 14px;font-size:clamp(34px,4vw,54px);line-height:1.05}.teleconsultExplain>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.teleconsultExplain section{background:var(--surface-soft);border-radius:16px;padding:20px}.teleconsultExplain b{font-size:16px}.teleconsultExplain p{margin:8px 0 0;font-size:13px}.teleconsultRules>div:last-child{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.teleconsultRules article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.teleconsultRules svg{color:var(--primary);margin-bottom:18px}.teleconsultRules b{font-size:15px}.teleconsultRules p{margin:7px 0 0;font-size:13px}.teleconsultMeasure{grid-template-columns:1fr 420px;gap:42px;display:grid}.teleconsultMeasure aside{gap:10px;display:grid}.teleconsultMeasure aside article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:flex-start;gap:12px;padding:18px;display:flex}.teleconsultMeasure aside svg{color:var(--primary);flex:none}.teleconsultMeasure aside b{font-size:15px;display:block}.teleconsultMeasure aside small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45;display:block}.teleconsultSeoText p{max-width:880px;font-size:16px}.teleconsultFaq>div:last-child{gap:10px;display:grid}.teleconsultFaq details{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px}.teleconsultFaq summary{min-height:62px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:0 20px;font-size:16px;font-weight:820;display:flex}.teleconsultFaq summary::-webkit-details-marker{display:none}.teleconsultFaq summary span{color:var(--primary);font-size:22px}.teleconsultFaq details p{margin:0;padding:0 20px 20px;font-size:14px}.teleconsultCta{color:#fff;background:#14332f;border-radius:26px;justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 44px);margin:20px auto 90px;padding:42px;display:flex}.teleconsultCta h2{color:#fff;max-width:760px}.teleconsultCta p{color:#cfe0dc}.legalPage{min-height:100vh;color:var(--ink);background:#fbfcfb}.legalPage>section{width:min(860px,100% - 44px);margin:auto;padding:62px 0 90px}.legalPage>section>span{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:900;display:block}.legalPage h1{letter-spacing:-.055em;margin:0 0 18px;font-size:clamp(40px,5vw,64px);line-height:1.02}.legalPage h2{letter-spacing:-.035em;margin:34px 0 8px;font-size:24px}.legalPage p{font-size:16px;line-height:1.75}.legalDocument{overflow-wrap:anywhere}.legalLead{max-width:780px;color:var(--ink-2);margin-bottom:18px;font-size:18px!important}.legalMeta{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:22px 0;font-size:13px;display:flex}.legalMeta span{align-items:center;gap:5px;display:inline-flex}.legalMeta b{color:var(--ink-2)}.legalPrintButton{border:1px solid var(--line);color:var(--primary);font:inherit;cursor:pointer;background:#fff;border-radius:9px;margin-left:auto;padding:8px 12px;font-weight:850}.legalPrintButton:hover{border-color:var(--primary);background:var(--primary-pale)}.legalIndex{border:1px solid var(--line);background:#fff;border-radius:15px;flex-wrap:wrap;gap:8px;margin:24px 0 34px;padding:14px;display:flex}.legalIndex a{color:var(--primary);border-radius:9px;padding:8px 10px;font-size:13px;font-weight:850}.legalIndex a:hover{background:var(--primary-pale)}.legalContent{color:var(--ink-2)}.legalContent h2{color:var(--ink);scroll-margin-top:20px}.legalContent p a,.legalIdentity a{color:var(--primary);text-underline-offset:3px;font-weight:800;text-decoration:underline}.legalContent ul{color:var(--muted);gap:9px;margin:12px 0 22px;padding-left:23px;font-size:15px;line-height:1.65;display:grid}.legalContent li b{color:var(--ink-2)}.legalCallout{border:1px solid #cce1dc;border-left:4px solid var(--primary);background:var(--primary-pale);color:var(--ink-2);border-radius:13px;margin:0 0 28px;padding:18px 20px;font-size:14px;line-height:1.65}.legalCallout.warning{background:#fff9eb;border-color:#ead7ad #ead7ad #ead7ad #b87b1d}.legalCallout b{color:var(--ink)}.legalCallout a{color:var(--primary);font-weight:850;text-decoration:underline}.legalTableWrap{border:1px solid var(--line);background:#fff;border-radius:14px;margin:16px 0 24px;overflow-x:auto}.legalTable{border-collapse:collapse;width:100%;min-width:680px;font-size:13px;line-height:1.55}.legalTable th,.legalTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}.legalTable th{background:var(--surface-soft);color:var(--ink);letter-spacing:.03em;text-transform:uppercase;font-size:12px}.legalTable td{color:var(--muted)}.legalTable td b{color:var(--ink-2)}.legalTable tr:last-child td{border-bottom:0}.legalProvidersTable .legalTable{min-width:930px}.legalIdentity{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;margin-top:55px;padding:25px}.legalIdentity h2{margin:0 0 9px}.legalIdentity>p{margin:0 0 17px;font-size:14px!important}.legalIdentity>div{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.legalIdentity article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:4px;padding:15px;display:grid}.legalIdentity article b{font-size:14px}.legalIdentity article span,.legalIdentity article small{color:var(--muted);font-size:12px;line-height:1.45}.legalHeader nav{flex-wrap:wrap}.authLegalCheck{margin-top:2px;color:var(--muted)!important;font-size:12px!important}.authLegalCheck a,.bookingWizard .check a{color:var(--primary);text-underline-offset:3px;font-weight:850;text-decoration:underline}@media (max-width:960px){.teleconsultHero,.teleconsultExplain,.teleconsultMeasure{grid-template-columns:1fr}.teleconsultExplain>div,.teleconsultRules>div:last-child{grid-template-columns:1fr 1fr}.teleconsultCta{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.teleconsultHeader{flex-direction:column;align-items:flex-start;gap:14px;height:auto;padding:18px 0}.teleconsultHeader nav{white-space:nowrap;gap:16px;width:100%;padding-bottom:4px;overflow-x:auto}.teleconsultHero{padding:42px 0 58px}.teleconsultHero h1{font-size:42px}.teleconsultFaq,.teleconsultExplain,.teleconsultMeasure,.teleconsultRules,.teleconsultSeoText{padding:48px 0}.teleconsultExplain>div,.teleconsultRules>div:last-child{grid-template-columns:1fr}.teleconsultCta{padding:30px 22px}.legalPage>section{width:min(100% - 28px,860px);padding:42px 0 65px}.legalPage h1{font-size:38px}.legalLead{font-size:16px!important}.legalIdentity{padding:18px}.legalIdentity>div{grid-template-columns:1fr}.legalIndex{padding:10px}.legalIndex a{padding:7px 8px}.legalPrintButton{width:100%;margin:4px 0 0}}@media print{.legalPage{background:#fff}.legalHeader,.legalIndex,.legalPrintButton{display:none!important}.legalPage>section{width:100%;padding:0}.legalPage h1{font-size:34px}.legalPage h2{break-after:avoid;font-size:18px}.legalPage p,.legalContent ul{line-height:1.5;font-size:11px!important}.legalCallout,.legalIdentity,.legalTableWrap{break-inside:avoid;box-shadow:none}.legalTable{min-width:0;font-size:9px}}.patientRow .person b{color:var(--ink);letter-spacing:0;font-weight:900;font-size:14px!important}.patientRow .person small{font-size:13px!important}.patientRow>span[data-label=Último\ contato],.patientRow>span[data-label=Objetivo]{color:var(--ink-2);font-size:13px!important}.patientRow>span[data-label=Próximo\ retorno] b{color:var(--ink);font-weight:900;font-size:14px!important}.patientRow>span[data-label=Próximo\ retorno] small{font-size:13px!important}.timeRow article{grid-template-columns:42px 1fr auto auto;gap:13px;padding:14px}.timeRow article>i{border-radius:12px;width:40px;height:40px;font-size:13px}.timeRow b{color:var(--ink);letter-spacing:0;font-weight:900;font-size:15px!important}.timeRow small,.timeRow a{font-size:13px!important}.headActions form{display:flex}.headActions form .btn{white-space:nowrap}.patientRow form,.timeRow form{justify-content:flex-end;display:flex}.patientRow form button,.timeRow form button{cursor:pointer}.patientRow .person{color:inherit}.timeRow article{grid-template-columns:42px 1fr auto auto auto}.premiumSiteBuilder.siteBuilder{flex-direction:column;gap:18px;display:flex}.premiumSiteBuilder .siteWorkspace{grid-template-columns:minmax(360px,1fr) 340px;align-items:start;gap:18px;display:grid}.premiumSiteBuilder .siteWorkspace>.form,.premiumSiteBuilder .siteVersions,.premiumSiteBuilder .siteEditor{padding:24px}.premiumSiteBuilder .siteWorkspace>.form{gap:16px;display:grid}.premiumSiteBuilder .siteWorkspace label,.premiumSiteBuilder .siteEditor label{color:#183c37;flex-direction:column;gap:7px;min-width:0;font-weight:800;line-height:1.35;display:flex;font-size:13px!important}.premiumSiteBuilder .siteWorkspace input,.premiumSiteBuilder .siteWorkspace select,.premiumSiteBuilder .siteWorkspace textarea,.premiumSiteBuilder .siteEditor input,.premiumSiteBuilder .siteEditor textarea{color:#183c37;background:#fff;border:1px solid #d7e4df;border-radius:12px;width:100%;min-height:44px;line-height:1.45;font-size:14px!important}.premiumSiteBuilder .siteWorkspace textarea,.premiumSiteBuilder .siteEditor textarea{resize:vertical;min-height:96px}.premiumSiteBuilder .siteWorkspace .check{background:#f6faf8;border:1px solid #dce8e3;border-radius:12px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:13px;display:grid}.premiumSiteBuilder .siteWorkspace .check input{width:17px;min-height:17px;margin-top:2px}.premiumSiteBuilder .siteWorkspace .check span{font-weight:700;line-height:1.45;font-size:13px!important}.premiumSiteBuilder .siteVersions{position:sticky;top:88px}.premiumSiteBuilder .siteVersions .fine{margin:8px 0 0;line-height:1.5;font-size:14px!important}.premiumSiteBuilder .sitePreview{width:100%;min-height:0}.premiumSiteBuilder .premiumPreviewHero{grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr)}.premiumSiteBuilder .premiumPreviewHero h2{letter-spacing:0;max-width:620px;font-size:clamp(34px,3vw,48px)}.premiumSiteBuilder .premiumPreviewHero p{color:#61736f;max-width:520px}.premiumSiteBuilder .premiumPreviewHero figure{min-height:280px}.premiumSiteBuilder .premiumPreviewServices{grid-template-columns:repeat(3,minmax(0,1fr))}.premiumSiteBuilder .premiumPreviewServices article,.premiumSiteBuilder .premiumPreviewSections article,.premiumSiteBuilder .premiumPreviewTestimonials article{border-radius:12px;min-width:0}.premiumSiteBuilder .editableGroup>article{background:#fbfdfc}.premiumSiteBuilder .editableGroup .textAction{justify-self:start}.inlineActionForm{align-items:center;gap:12px;margin-top:12px;display:flex}.inlineActionForm small{color:var(--muted);line-height:1.45;font-size:13px!important}.socialLogin{justify-content:center;margin-top:14px}.socialLogin svg{color:var(--primary)}.editorialLanding{--editorial-ink:#123e39;--editorial-muted:#345f5b;--editorial-rust:#b94f32;--editorial-rust-dark:#983c27;--editorial-sage:#e6efe8;min-height:100vh;color:var(--editorial-ink);background:radial-gradient(circle at 10% 8%,#dae2d62e,#0000 20%),radial-gradient(circle at 92% 23%,#e3d3bc1f,#0000 19%),#fcfaf5;overflow:hidden}.editorialLanding :is(h1,h2,h3,.editorialBrand strong,.editorialAvailability strong){font-family:Iowan Old Style,Palatino Linotype,Palatino,Baskerville,Georgia,serif}.editorialHeader{border-bottom:1px solid #123e3924;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1260px,100% - 40px);min-height:70px;margin:auto;padding:0 40px;display:grid}.editorialBrand{justify-self:start;align-items:center;gap:11px;display:inline-flex}.editorialBrandMark{width:42px;height:42px;color:var(--editorial-ink);place-items:center;display:grid;transform:rotate(-12deg)}.editorialBrand>span:last-child{flex-direction:column;align-items:center;display:flex}.editorialBrand strong{letter-spacing:.01em;font-size:23px;font-weight:500;line-height:1}.editorialBrand small{color:#65736e;letter-spacing:.24em;margin-top:4px;font-size:12px;font-weight:800}.editorialHeader nav{color:#355c58;align-items:center;gap:36px;font-size:13px;font-weight:650;display:flex}.editorialHeader nav a{padding:10px 0;position:relative}.editorialHeader nav a:after{background:var(--editorial-rust);content:"";height:1px;transition:right .18s,left .18s;position:absolute;bottom:4px;left:50%;right:50%}.editorialHeader nav a:hover:after{left:0;right:0}.editorialHeader>.editorialButton{justify-self:end}.editorialButton{color:#fff;background:linear-gradient(135deg,#bd5739,#aa432c);border:1px solid #c05a3d;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 26px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Baskerville,Georgia,serif;font-size:18px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 12px 26px #9f3d252e}.editorialButton:hover{background:linear-gradient(135deg,#c26042,#9d3b27);transform:translateY(-2px);box-shadow:0 16px 34px #9f3d2540}.editorialButtonSmall{border-radius:9px;min-height:40px;padding:0 24px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700}.editorialButtonLarge{min-height:53px;padding:0 32px;font-size:19px}.editorialHero{grid-template-columns:1.03fr .97fr;align-items:center;gap:20px;width:min(1260px,100% - 40px);min-height:542px;margin:auto;padding:16px 0 0;display:grid}.editorialHeroCopy{padding:5px 0 0 24px}.editorialEyebrow{color:#35645f;letter-spacing:.2em;margin-bottom:15px;font-size:12px;font-weight:800;display:block}.editorialHero h1{letter-spacing:-.047em;max-width:620px;margin:0 0 16px;font-size:clamp(47px,5.6vw,68px);font-weight:600;line-height:.98}.editorialHero h1 em{font-weight:500}.editorialHeroCopy>p{color:#345c59;max-width:590px;margin:0 0 21px;font-size:16px;line-height:1.52}.editorialScheduleHint{color:#375e59;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.editorialScheduleHint svg{color:var(--editorial-ink)}.editorialHeroValues{align-items:center;gap:0;margin-top:31px;display:flex}.editorialHeroValues span{color:#345b57;align-items:center;gap:11px;min-height:34px;padding:0 24px;font-size:12px;display:flex}.editorialHeroValues span:first-child{border-right:1px solid #123e392b;padding-left:0}.editorialHeroValues svg{color:var(--editorial-ink)}.editorialPortrait{align-self:center;margin:0;padding:0;position:relative}.editorialPortrait>img{object-fit:cover;object-position:center 31%;border-radius:17px;width:100%;height:490px;box-shadow:0 15px 38px #24352d1a}.editorialPortrait>figcaption{color:#66736e;text-align:right;margin-top:7px;font-size:12px}.editorialAvailability{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #123e3914;border-radius:14px;flex-direction:column;align-items:flex-start;width:194px;min-height:194px;padding:15px;display:flex;position:absolute;bottom:45px;left:-18px;box-shadow:0 22px 48px #1e38322b}.editorialAvailability>i{width:41px;height:41px;color:var(--editorial-ink);background:#e9f1ea;border-radius:10px;place-items:center;margin-bottom:9px;font-style:normal;display:grid}.editorialAvailability>span{letter-spacing:.01em;font-family:Iowan Old Style,Palatino Linotype,Palatino,Baskerville,Georgia,serif;font-size:12px;font-weight:700}.editorialAvailability>strong{white-space:nowrap;margin-top:2px;font-size:17px;font-weight:600;line-height:1.1;display:block}.editorialAvailability>small{color:#6f7e79;margin-top:3px;font-size:12px}.editorialAvailability>a{background:var(--editorial-rust);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;margin-top:auto;font-size:12px;font-weight:750;display:flex}.editorialReassurance{text-align:center;background:linear-gradient(90deg,#e9f0e8,#f4f4ec 50%,#e8f1eb);flex-direction:column;justify-content:center;align-items:center;min-height:103px;padding:14px 20px;display:flex}.editorialReassurance h2{letter-spacing:-.035em;margin:0;font-size:31px;font-weight:500}.editorialReassurance p{color:#294f4b;margin:2px 0 0;font-size:15px}.editorialCare{width:min(1180px,100% - 90px);margin:auto;padding:24px 0 19px}.editorialCare>header{text-align:center}.editorialCare>header>span{color:#3b6863;letter-spacing:.22em;font-size:12px;font-weight:800}.editorialCare h2,.editorialTestimonials h2{letter-spacing:-.045em;margin:8px 0 14px;font-size:clamp(38px,4.35vw,52px);font-weight:500;line-height:1.05}.editorialCareGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.editorialCareGrid article{background:#ffffffad;border:1px solid #123e3926;border-radius:9px;grid-template-columns:65px 1fr;gap:13px;min-height:174px;padding:17px 16px;display:grid;box-shadow:0 9px 22px #1c342e06}.editorialCareGrid article>i{width:61px;height:61px;color:var(--editorial-ink);background:#e8f0e8;border-radius:50%;place-items:center;font-style:normal;display:grid}.editorialCareGrid article>div>span{color:var(--editorial-rust);font-family:Georgia,serif;font-size:13px;font-weight:800}.editorialCareGrid h3{margin:7px 0 8px;font-size:19px;font-weight:600;line-height:1.18}.editorialCareGrid p{color:#61706c;margin:0;font-size:13px;line-height:1.48}.editorialTestimonials{background:radial-gradient(circle at 12% 80%,#c8dccf8c,#0000 30%),linear-gradient(120deg,#edf3ed,#f8f6ee 50%,#edf4ef);padding:18px max(28px,50% - 485px) 25px}.editorialTestimonials>header{text-align:center}.editorialTestimonials>header h2{margin-bottom:7px}.editorialGoogleSummary{width:max-content;color:var(--editorial-ink);justify-content:center;align-items:center;gap:10px;margin:0 auto 10px;display:flex}.editorialGoogleMark{background:#ffffffeb;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 3px 10px #123e390d}.editorialGoogleMark img{object-fit:contain;width:29px;height:29px;display:block}.editorialGoogleSummary>span:last-child{flex-direction:column;align-items:flex-start;display:flex}.editorialGoogleSummary strong{font-size:14px}.editorialGoogleSummary small{color:#66736e;margin-top:1px;font-size:13px}.editorialReviewsCaption{color:#66736e;text-align:center;margin:-4px 0 8px;font-size:13px}.editorialReviewsShell{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:9px;max-width:920px;margin:auto;display:grid}.editorialReviewsTrack{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 9.33333px);grid-auto-flow:column;gap:14px;padding:3px;display:grid;overflow:auto hidden}.editorialReviewsTrack::-webkit-scrollbar{display:none}.editorialReviewsTrack article{scroll-snap-align:start;text-align:center;background:#ffffffe0;border:1px solid #123e3917;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;min-height:130px;padding:11px 14px;display:flex;box-shadow:0 10px 24px #19322c14}.editorialReviewsTrack article>i{color:#dda536;letter-spacing:.08em;font-size:13px;font-style:normal}.editorialReviewsTrack article>p{color:#405d59;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:5px 0 6px;font-family:Georgia,serif;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.editorialReviewsTrack article>footer{border-top:1px solid #123e391a;justify-content:center;align-items:center;gap:7px;width:100%;padding-top:8px;font-size:13px;display:flex}.editorialReviewsTrack footer :is(a,span){color:#66736e}.editorialReviewArrow{width:38px;height:38px;color:var(--editorial-ink);background:#fff;border:1px solid #123e391f;border-radius:50%;place-items:center;display:grid;box-shadow:0 7px 18px #19322c14}.editorialReviewArrow.previous svg{transform:rotate(180deg)}.editorialReviewArrow:disabled{opacity:.45;cursor:default}.editorialReviewDots{justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.editorialReviewDots button{background:#aebdb7;border:0;border-radius:50%;width:7px;height:7px;padding:0}.editorialReviewDots button.active{background:var(--editorial-ink)}.editorialChampionStory{width:min(1320px,100% - 30px);min-height:470px;color:var(--editorial-ink);background:radial-gradient(circle at 75% 40%,#ffffffeb,#0000 42%),linear-gradient(100deg,#f2f0e8,#fbfaf5 58%,#f9f8f2);border:1px solid #123e391a;border-radius:5px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;margin:34px auto 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #233d3514}.editorialChampionStory:after{z-index:2;content:"";pointer-events:none;background:radial-gradient(at 35% 10%,#ffffff9e,#0000 20%),radial-gradient(at 39% 86%,#ffffffbf,#0000 22%);position:absolute;inset:0}.editorialChampionPortrait{z-index:1;isolation:isolate;background:#e7e6df;min-width:0;height:100%;min-height:470px;margin:0;position:relative;overflow:hidden}.editorialChampionPortrait:after{z-index:3;content:"";pointer-events:none;background:linear-gradient(90deg,#faf9f447,#0000 13% 58%,#faf9f4 100%),linear-gradient(#faf9f47a,#0000 15% 81%,#faf9f4d1);position:absolute;inset:0}.editorialChampionPortrait img{background:0 0;max-width:none;display:block}.editorialChampionBackdrop{z-index:0;object-fit:cover;object-position:center 38%;filter:blur(22px)brightness(1.52)contrast(.65)saturate(.54);opacity:.6;width:calc(100% + 64px);height:calc(100% + 64px);position:absolute;inset:-32px;transform:scale(1.08)}.editorialChampionAthlete{z-index:1;object-fit:contain;object-position:center bottom;filter:brightness(1.12)contrast(.91)saturate(.92);opacity:.96;width:auto;height:103%;position:absolute;bottom:-1%;left:27%;-webkit-mask-image:radial-gradient(76% 96% at 48% 48%,#000 58%,#000000e6 72%,#0000 100%);mask-image:radial-gradient(76% 96% at 48% 48%,#000 58%,#000000e6 72%,#0000 100%)}.editorialChampionCopy{z-index:4;align-self:center;padding:32px clamp(28px,3.7vw,56px) 28px clamp(18px,2.3vw,36px);position:relative}.editorialChampionCopy>span{color:#c45134;letter-spacing:.22em;font-size:12px;font-weight:850;display:block}.editorialChampionCopy h2{color:#102f2c;letter-spacing:-.047em;max-width:680px;margin:9px 0 12px;font-size:clamp(37px,4.15vw,54px);font-weight:500;line-height:.99}.editorialChampionCopy>p{color:#52645f;max-width:700px;margin:0 0 8px;font-size:13px;line-height:1.42}.editorialChampionCopy>.editorialChampionLead{color:#52645f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.42}.editorialBelongingCard{background:linear-gradient(90deg,#e0ebd7e6,#f0f3e5db);border:0;border-radius:12px;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:11px;margin:13px 0 14px;padding:11px 14px;display:grid;box-shadow:inset 0 1px #ffffff94}.editorialBelongingCard>i{color:#16604f;background:#d5e7cf;border-radius:50%;place-items:center;width:43px;height:43px;font-style:normal;display:grid}.editorialBelongingCard h3{color:#214c45;margin:0 0 2px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:800;line-height:1.32}.editorialBelongingCard p{color:#63726c;margin:0;font-size:12px;line-height:1.35}.editorialChampionCopy ul{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.editorialChampionCopy li{color:#183f3a;text-align:center;border-right:1px solid #123e391f;align-content:start;place-items:center;gap:1px;min-width:0;padding:1px 9px 0;display:grid}.editorialChampionCopy li:first-child{padding-left:0}.editorialChampionCopy li:last-child{border-right:0;padding-right:0}.editorialChampionCopy li svg{color:#0d685b;margin-bottom:5px;display:block}.editorialChampionCopy li strong{font-size:12px;line-height:1.2}.editorialChampionCopy li small{color:#4f6661;font-size:12px;line-height:1.18}.editorialFinalCta{color:#fff;text-align:center;background:radial-gradient(circle at 45% 10%,#487d6c3d,#0000 35%),#123e35;border-radius:15px;place-items:center;width:min(1260px,100% - 30px);min-height:208px;margin:0 auto 18px;padding:25px 35px;display:grid;position:relative;overflow:hidden}.editorialFinalCta>div{z-index:2;position:relative}.editorialFinalCta h2{color:#fff;letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(37px,4.2vw,49px);font-weight:500;line-height:1.05}.editorialFinalCta p{color:#e1ece7;margin:0 0 14px;font-size:13px}.editorialFinalCta .editorialButton{margin:auto}.editorialFinalCta small{color:#d4e2dc;margin-top:7px;font-size:13px;display:block}.editorialLeaf{color:#c3dfd040;position:absolute}.editorialLeafLeft{bottom:-30px;left:-12px;transform:rotate(-23deg)}.editorialLeafRight{bottom:-25px;right:-17px;transform:scaleX(-1)rotate(-18deg)}.editorialFooter{color:#68746f;border-top:1px solid #123e3924;justify-content:space-between;align-items:center;gap:30px;width:min(1180px,100% - 56px);min-height:69px;margin:auto;padding:15px 0 20px;font-family:Georgia,serif;font-size:12px;display:flex}.editorialFooter nav{gap:20px;display:flex}@media (max-width:780px){.editorialHeader{grid-template-columns:1fr auto;padding:0}.editorialHeader nav{display:none}.editorialHero{grid-template-columns:1fr;gap:25px;padding-top:55px}.editorialHeroCopy{text-align:center;padding:0}.editorialHeroCopy>p,.editorialHero .editorialButton{margin-left:auto;margin-right:auto}.editorialScheduleHint,.editorialHeroValues{justify-content:center}.editorialPortrait{width:min(650px,100%);margin:auto}.editorialCareGrid{grid-template-columns:1fr}.editorialCareGrid article{min-height:150px}.editorialReviewsTrack{grid-auto-columns:calc(50% - 7px)}.editorialChampionStory{grid-template-columns:1fr}.editorialChampionPortrait{height:650px;min-height:650px}.editorialChampionAthlete{left:21%}.editorialChampionCopy{padding:38px 34px 34px}}@media (max-width:640px){.editorialHeader{gap:10px;width:calc(100% - 26px);min-height:74px;padding:0}.editorialBrandMark{width:36px;height:36px}.editorialBrandMark svg{width:26px;height:26px}.editorialBrand strong{font-size:19px}.editorialBrand small{letter-spacing:.16em;font-size:12px}.editorialButtonSmall{min-height:40px;padding:0 12px;font-size:12px}.editorialHero{width:calc(100% - 26px);min-height:0;padding:42px 0 30px}.editorialEyebrow{font-size:12px;line-height:1.5}.editorialHero h1{font-size:43px}.editorialHeroCopy>p{font-size:15px}.editorialButtonLarge{min-height:52px;padding:0 22px;font-size:17px}.editorialHeroValues{flex-direction:column;align-items:flex-start;gap:13px;margin-top:29px}.editorialHeroValues span{min-height:0;padding:0}.editorialHeroValues span:first-child{border:0}.editorialPortrait{padding-bottom:179px}.editorialPortrait>img{border-radius:17px;height:465px}.editorialPortrait>figcaption{display:none}.editorialAvailability{width:auto;min-height:174px;padding:15px;bottom:34px;left:10px;right:10px}.editorialAvailability>i{width:38px;height:38px;margin-bottom:8px}.editorialAvailability>strong{font-size:20px}.editorialAvailability>a{min-height:41px;margin-top:12px}.editorialReassurance{padding:23px 18px}.editorialReassurance h2{font-size:27px}.editorialReassurance p{font-size:14px}.editorialCare{width:calc(100% - 26px);padding:58px 0}.editorialCare h2,.editorialTestimonials h2{font-size:37px}.editorialCareGrid article{grid-template-columns:58px 1fr;gap:13px;padding:20px 17px}.editorialCareGrid article>i{width:55px;height:55px}.editorialCareGrid h3{font-size:19px}.editorialTestimonials{padding:38px 8px 42px}.editorialReviewsShell{grid-template-columns:34px minmax(0,1fr) 34px;gap:3px}.editorialReviewsTrack{grid-auto-columns:100%;gap:10px}.editorialReviewArrow{width:32px;height:32px}.editorialChampionStory{border-radius:14px;width:calc(100% - 26px);margin:28px auto 24px}.editorialChampionPortrait{height:535px;min-height:535px}.editorialChampionAthlete{height:102%;left:14%}.editorialChampionCopy{padding:31px 17px 29px}.editorialChampionCopy>span{font-size:12px;line-height:1.55}.editorialChampionCopy h2{margin-top:8px;font-size:37px;line-height:1.01}.editorialChampionCopy>p,.editorialChampionCopy>.editorialChampionLead{font-size:13px;line-height:1.5}.editorialBelongingCard{grid-template-columns:43px minmax(0,1fr);padding:13px 12px}.editorialChampionCopy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.editorialChampionCopy li{border-bottom:1px solid #123e391f;border-right:1px solid #123e391f;min-height:98px;padding:10px}.editorialChampionCopy li:nth-child(2){border-right:0}.editorialChampionCopy li:nth-child(n+3){border-bottom:0}.editorialFinalCta{width:calc(100% - 26px);min-height:330px;margin-top:28px;padding:34px 22px}.editorialFinalCta h2{font-size:39px}.editorialFooter{flex-direction:column;align-items:flex-start;gap:12px;width:calc(100% - 26px)}.editorialFooter nav{font-family:Inter,ui-sans-serif,system-ui,sans-serif}}@media (max-width:1100px){.premiumSiteBuilder .siteWorkspace{grid-template-columns:1fr}.premiumSiteBuilder .siteVersions{order:-1;position:static}}@media (max-width:720px){.premiumSiteBuilder .siteWorkspace>.form,.premiumSiteBuilder .siteVersions,.premiumSiteBuilder .siteEditor{padding:18px}.premiumSiteBuilder .premiumPreviewHero,.premiumSiteBuilder .premiumPreviewServices,.premiumSiteBuilder .premiumPreviewTestimonials{grid-template-columns:1fr}.inlineActionForm{flex-direction:column;align-items:stretch}}.testimonialCarouselTrack{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:calc(33.3333% - 10.6667px);grid-auto-flow:column;gap:16px;padding:4px 4px 8px;display:grid;overflow:auto hidden}.testimonialCarouselTrack::-webkit-scrollbar{display:none}.providerTestimonials article{scroll-snap-align:start;flex-direction:column;justify-content:space-between;min-height:230px;display:flex}.providerTestimonials article:before{content:"★ ★ ★ ★ ★";color:#d8955b;letter-spacing:.12em;margin-bottom:14px;font-size:13px;display:block}.providerTestimonials footer{border-top:1px solid var(--line);padding-top:14px}@media (max-width:960px) and (min-width:721px){.testimonialCarouselTrack{grid-auto-columns:calc(50% - 8px)}}@media (max-width:720px){.testimonialCarouselTrack{grid-auto-columns:minmax(270px,88vw)}}.testimonialCarousel{min-width:0}.testimonialCarouselTopbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 14px;display:flex}.testimonialCarouselControls{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.testimonialCarouselControls>span{font-variant-numeric:tabular-nums;margin-right:4px;color:var(--muted)!important;font-weight:750!important}.testimonialCarouselControls>span b{color:var(--ink)}.testimonialCarouselControls button{width:42px;height:42px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #ceded9;border-radius:50%;place-items:center;transition:border-color .18s,background .18s,transform .18s;display:grid}.testimonialCarouselControls button:first-of-type svg{transform:rotate(180deg)}.testimonialCarouselControls button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-pale);transform:translateY(-1px)}.testimonialCarouselControls button:focus-visible,.testimonialCarouselDots button:focus-visible,.testimonialCarouselTrack:focus-visible{outline-offset:3px;outline:3px solid #176f6733}.testimonialCarouselControls button:disabled{cursor:default;opacity:.36}.googleRatingBadge{background:#fff;border:1px solid #d5e2de;border-radius:16px;grid-template-columns:auto auto;align-items:center;gap:12px;min-height:54px;padding:9px 14px;text-decoration:none;display:inline-grid;box-shadow:0 8px 24px #183d3712;color:var(--ink)!important}.googleRatingBadge:hover{border-color:#a9c9c1;box-shadow:0 10px 28px #183d371c}.googleRatingStars{letter-spacing:.06em;white-space:nowrap;color:#e2a136!important;font-size:15px!important}.googleRatingBadge>span:last-child{flex-direction:column;gap:2px;display:flex}.googleRatingBadge b{color:var(--ink);font-size:17px}.googleRatingBadge small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:750}.testimonialCarouselDots{justify-content:center;align-items:center;gap:7px;margin-top:2px;display:flex}.testimonialCarouselDots button{cursor:pointer;background:#bed0cb;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .18s,background .18s}.testimonialCarouselDots button.active{background:var(--primary);width:24px}.testimonialCarouselTrack p{-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:720px){.testimonialCarouselTopbar{align-items:flex-end;margin-top:-2px}.googleRatingBadge{min-height:50px;padding:8px 11px}.googleRatingStars{font-size:13px!important}.testimonialCarouselControls button{width:40px;height:40px}.testimonialCarouselDots{justify-content:flex-start;padding:0 4px;overflow:hidden}.testimonialCarouselDots button{flex:none}}@media (min-width:721px){.testimonialCarouselDots{display:none}}.providerTestimonials article:before{content:none!important;display:none!important}.testimonialStars{color:#d8955b;letter-spacing:.12em;margin-bottom:14px;font-size:14px;font-style:normal;font-weight:900;line-height:1;display:block}.premiumPreviewTestimonials .testimonialStars{letter-spacing:.1em;margin-bottom:10px;font-size:13px}.oauthPurpose{border:1px solid var(--line);width:min(1180px,100% - 40px);box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;margin:0 auto 82px;padding:28px;display:grid}.oauthPurpose>div:first-child span{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:900;display:block}.oauthPurpose h2{color:var(--ink);margin:0 0 12px;font-size:30px;line-height:1.1}.oauthPurpose p{color:var(--ink-2);margin:0;line-height:1.65;font-size:15px!important}.oauthPurpose>div:last-child{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.oauthPurpose article{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;padding:18px}.oauthPurpose article svg{color:var(--primary);margin-bottom:12px}.oauthPurpose article b{color:var(--ink);margin-bottom:8px;font-size:14px;display:block}.oauthPurpose article p{color:var(--muted);font-size:13px!important}@media (max-width:820px){.oauthPurpose,.oauthPurpose>div:last-child{grid-template-columns:1fr}.oauthPurpose{margin-bottom:64px;padding:22px}}.oauthGooglePage{min-height:100vh;color:var(--ink);background:#f7faf9}.oauthGooglePage>header{justify-content:space-between;align-items:center;gap:18px;width:min(1120px,100% - 40px);margin:0 auto;padding:24px 0;display:flex}.oauthGooglePage>header nav{color:var(--ink-2);flex-wrap:wrap;gap:14px;font-size:13px;font-weight:800;display:flex}.oauthGooglePage>section{border:1px solid var(--line);width:min(1120px,100% - 40px);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;margin:0 auto 22px;padding:30px}.oauthGooglePage>section:first-of-type{padding:42px 34px}.oauthGooglePage>section>span{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:900;display:block}.oauthGooglePage h1{color:var(--ink);margin:0 0 14px;font-size:44px;line-height:1.05}.oauthGooglePage h2{color:var(--ink);margin:0 0 10px;font-size:19px}.oauthGooglePage p{max-width:860px;color:var(--ink-2);margin:0;line-height:1.7;font-size:16px!important}.oauthGoogleGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.oauthGoogleGrid article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:24px}.oauthGoogleGrid svg{color:var(--primary);margin-bottom:14px}.oauthGoogleGrid p{font-size:14px!important}.oauthGoogleDisclosure div{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}@media (max-width:820px){.oauthGooglePage>header{flex-direction:column;align-items:flex-start}.oauthGoogleGrid{grid-template-columns:1fr}.oauthGooglePage h1{font-size:36px}.oauthGooglePage>section{padding:22px}}.pixCheckoutCard{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;margin-top:16px;padding:18px}.pixCheckoutHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pixCheckoutHead span{color:var(--primary);align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.pixCheckoutHead b{color:var(--ink);font-size:22px}.pixCheckoutBody{grid-template-columns:190px 1fr;align-items:start;gap:18px;display:grid}.pixCheckoutBody>img{border:1px solid var(--line);background:#fff;border-radius:14px;width:190px;height:190px;padding:10px}.pixCheckoutBody h3{color:var(--ink);margin:0 0 6px;font-size:20px}.pixCheckoutBody p{color:var(--ink-2);margin:0 0 12px;font-size:13px!important}.pixCheckoutBody textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:112px;color:var(--ink);border-radius:12px;margin-bottom:12px;font-size:13px;line-height:1.5}.pixCheckoutBody small{color:var(--primary);margin-top:8px;font-size:13px;font-weight:800;display:block}.pixCheckoutCard>footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;padding-top:12px;font-size:13px;display:flex}@media (max-width:640px){.pixCheckoutBody{grid-template-columns:1fr}.pixCheckoutBody>img{width:100%;max-width:230px;height:auto;margin:0 auto}}.miniMonth section a{aspect-ratio:1;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;font-size:13px;display:grid}.miniMonth section a.selected{background:var(--primary);color:#fff}.miniMonth>div span a{color:var(--primary);font-weight:900}.bookingSimulationAction{margin:0 28px 24px}.bookingSimulationAction .btn{width:100%;min-height:50px}.paymentChoicePanel{background:radial-gradient(circle at 100% 0,#76cdb129,#0000 34%),linear-gradient(#f7fbf9 0%,#f2f8f5 100%);border:1px solid #cfe2dc;border-radius:20px;margin:0 28px 24px;padding:22px;box-shadow:0 14px 36px #12423714}.paymentChoiceHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.paymentChoiceHeader>div{min-width:0}.paymentChoiceHeader>div>span{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.paymentChoiceHeader h3{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:24px}.paymentChoiceHeader p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.paymentChoiceHeader>small{color:var(--primary-dark);white-space:nowrap;background:#fffc;border:1px solid #d6e7e1;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:850;display:inline-flex}.paymentChoiceGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:12px;display:grid}.paymentChoiceGrid.single{grid-template-columns:minmax(0,1fr)}.paymentOptionCard{min-width:0;color:var(--ink);background:#fff;border:1px solid #d4e2dd;border-radius:16px;flex-direction:column;gap:10px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:flex;box-shadow:0 5px 18px #153b3209}.paymentOptionCard:hover{border-color:#9bc8bb;transform:translateY(-1px)}.paymentOptionCard.selected{background:linear-gradient(#fff 0%,#f1faf6 100%);border-color:#23866f;box-shadow:0 0 0 3px #23866f1a,0 12px 26px #154c3e14}.paymentOptionCard:has(input:focus-visible){outline-offset:2px;outline:3px solid #176f672e}.bookingWizard .paymentOptionHeader{color:var(--ink);cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.paymentOptionHeader input{width:19px;height:19px;min-height:0;accent-color:var(--primary);margin:2px 0 0;padding:0}.paymentOptionHeader>span{gap:2px;min-width:0;display:grid}.paymentOptionHeader b{font-size:15px;line-height:1.3}.paymentOptionHeader small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.paymentOptionHeader em{color:#176e4e;letter-spacing:.03em;white-space:nowrap;background:#dff3e8;border-radius:999px;align-self:start;padding:5px 7px;font-size:10px;font-style:normal;font-weight:900}.paymentOptionCard>strong{color:#153f35;letter-spacing:-.035em;font-size:clamp(21px,2.4vw,27px);font-weight:900;line-height:1.16;display:block}.paymentOptionCard>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.paymentOptionCard>p b{color:var(--ink-2)}.paymentOptionCard>.paymentOptionTotal{color:var(--ink-2);margin-top:-6px}.bookingWizard .paymentInstallmentSelect{color:var(--ink-2);gap:6px;margin-top:2px;font-size:12px;font-weight:850;display:grid}.paymentInstallmentSelect select{width:100%;min-width:0;min-height:45px;color:var(--ink);background-color:#fff;border:1px solid #cfded9;border-radius:11px;padding:0 38px 0 11px;font-size:12px;font-weight:750}.paymentAutomaticNote{color:var(--muted);font-size:11px;line-height:1.5;display:block}.paymentChoiceFooter{gap:10px;margin-top:16px;display:grid}.paymentChoiceCta{width:100%;min-height:52px;font-size:14px}.paymentChoiceCta:disabled{opacity:.62;cursor:wait;transform:none}.paymentChoiceFooter>span{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:11px;line-height:1.4;display:flex}.paymentChoiceFooter>span svg{color:var(--primary);flex:none}.clinicalFileUpload{border:1px dashed var(--line);background:#f8fbfa;border-radius:8px;gap:8px;padding:16px;display:grid}.clinicalFileUpload>span{color:var(--ink);font-weight:850}.clinicalFileUpload input{background:#fff;padding:10px}.clinicalFileUpload small{color:var(--muted);font-size:13px}.clinicalDocumentList{gap:12px;display:grid}.clinicalDocumentList>article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.clinicalDocumentList>article>div{gap:4px;min-width:0;display:grid}.clinicalDocumentList>article>div b{overflow-wrap:anywhere}.clinicalDocumentList>article>div small{color:var(--muted)}.clinicalDocumentList>article>section{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.clinicalDocumentList>article>section span{color:var(--primary);font-size:13px;font-weight:900}.clinicalDocumentList>article>section p{white-space:pre-wrap;margin:8px 0 0}@media (max-width:640px){.bookingSimulationAction{margin:0 14px 18px}.paymentChoicePanel{border-radius:17px;margin:0 14px 18px;padding:16px}.paymentChoiceHeader{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}.paymentChoiceHeader h3{font-size:22px}.paymentChoiceHeader>small{padding:6px 8px}.paymentChoiceGrid{grid-template-columns:1fr}.paymentOptionCard{min-height:0;padding:16px}.bookingWizard .paymentOptionHeader{grid-template-columns:20px minmax(0,1fr)}.paymentOptionHeader em{grid-column:2;justify-self:start;margin-top:2px}.paymentOptionCard>strong{font-size:22px}.paymentChoiceCta{min-height:50px;padding:0 13px}.paymentChoiceFooter>span{text-align:left;align-items:flex-start}.clinicalDocumentList>article{grid-template-columns:1fr}.clinicalDocumentList>article>.btn{justify-self:start}.clinicalDocumentList>article>section{grid-column:1}}.aiPreferenceSettings{grid-column:span 2}.clinicalAssistant{grid-column:span 2;padding:22px}.clinicalAssistant .panelHead>i{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:8px;place-items:center;font-style:normal;display:grid}.clinicalAssistantPrompts{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.clinicalAssistantPrompts button{border:1px solid var(--line);min-height:34px;color:var(--primary);background:#fff;border-radius:8px;padding:0 11px;font-size:13px;font-weight:800}.clinicalAssistantMessages{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;flex-direction:column;gap:10px;min-height:180px;max-height:430px;padding:14px;display:flex;overflow-y:auto}.clinicalAssistantMessages>section{max-width:86%;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:12px}.clinicalAssistantMessages>section.user{background:var(--primary);color:#fff;align-self:flex-end}.clinicalAssistantMessages>section b{margin-bottom:6px;font-size:13px;display:block}.clinicalAssistantMessages>section p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.clinicalAssistantMessages>section.loading{color:var(--muted)}.clinicalAssistant>form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.clinicalAssistant>form textarea{resize:vertical}.clinicalAssistant>small{color:var(--muted);align-items:center;gap:6px;margin-top:10px;font-size:13px;display:flex}@media (max-width:900px){.aiPreferenceSettings,.clinicalAssistant{grid-column:auto}.clinicalAssistant>form{grid-template-columns:1fr}.clinicalAssistant>form .btn{width:100%}}.dailyRoomShell{z-index:1000;background:#101416;grid-template-rows:auto 1fr;min-height:100dvh;display:grid;position:fixed;inset:0}.dailyRoomHeader{color:#fff;background:#101416;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 18px;display:flex}.dailyRoomHeader div{gap:2px;display:grid}.dailyRoomHeader span{color:#b8c3c0;font-size:max(13px,.85rem)}.dailyRoomFrame{background:#101416;border:0;width:100%;height:100%;min-height:0}.dailyLobbyPage{background:#f4f7f6;place-items:center;min-height:100dvh;padding:24px;display:grid}.dailyLobby{background:#fff;border:1px solid #d9e1de;border-radius:8px;width:min(100%,620px);padding:clamp(24px,5vw,44px);box-shadow:0 18px 50px #1a2b261a}.dailyLobbyEyebrow{color:#246b57;font-size:max(13px,.78rem);font-weight:800}.dailyLobby h1{margin:8px 0 10px;font-size:clamp(1.75rem,5vw,2.5rem)}.dailyLobbyAppointment{color:#53615d;margin:0 0 24px;line-height:1.6}.dailyConsentBox{background:#f8faf9;border:1px solid #d9e1de;border-radius:6px;padding:18px}.dailyConsentBox p,.dailyNetworkNote{color:#65736f;margin:10px 0 0;font-size:max(13px,.85rem);line-height:1.5}.dailyConsentActions{gap:10px;margin-top:16px;display:grid}.dailyConsentActions .btn{justify-content:center;width:100%}@media (max-width:640px){.dailyLobbyPage{align-items:stretch;padding:0}.dailyLobby{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.dailyRoomHeader{min-height:58px;padding:8px 10px}.dailyRoomHeader .btn{padding:8px 10px;font-size:max(13px,.78rem)}.dailyRoomHeader span{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;overflow:hidden}}.anamnesisFieldSettings{gap:16px;display:grid}.anamnesisFieldEditor{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:14px;padding:18px;display:grid}.anamnesisFieldEditor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.anamnesisFieldEditor>header>div{gap:6px;display:flex}.iconButton{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink);background:#fff;border-radius:6px;place-items:center;display:inline-grid}.iconButton:disabled{opacity:.35;cursor:not-allowed}.iconButton.danger{color:var(--danger)}.customAnamnesisQuestions{border-top:1px solid var(--line);gap:16px;margin:24px 0;padding-top:24px;display:grid}.customChoiceField{border:1px solid var(--line);border-radius:6px;gap:8px;margin:0;padding:14px;display:grid}.customChoiceField legend{padding:0 6px;font-weight:700}.assessmentReview{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.assessmentReview>summary{cursor:pointer;color:var(--green);font-weight:800}.assessmentReview>p{color:var(--muted);margin:10px 0;font-size:13px}.assessmentReviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.assessmentReviewGrid label,.assessmentReviewNotes{color:var(--muted);text-transform:uppercase;gap:5px;font-size:13px;font-weight:800;display:grid}.assessmentReviewGrid label span{text-transform:none;align-items:center;gap:6px;display:flex}.assessmentReviewGrid input,.assessmentReviewNotes textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:10px}.assessmentReviewNotes{margin-top:12px}.assessmentReviewNotes textarea{resize:vertical;text-transform:none;font-size:13px;font-weight:500}.assessmentReviewActions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}@media (max-width:760px){.assessmentReviewGrid{grid-template-columns:1fr 1fr}.assessmentReviewActions .btn{width:100%}}.clinicalRichText{min-width:0;color:inherit;gap:8px;line-height:1.58;display:grid}.clinicalRichText h3{color:var(--ink);margin:12px 0 1px;font-size:14px;font-weight:850;line-height:1.35}.clinicalRichText h3:first-child{margin-top:0}.clinicalRichText p{white-space:normal;font-size:13px;line-height:1.58;margin:0!important}.clinicalRichText ul,.clinicalRichText ol{gap:6px;margin:0;padding-left:22px;display:grid}.clinicalRichText li{padding-left:2px;font-size:13px;line-height:1.55}.clinicalRichText li::marker{color:var(--primary);font-weight:800}.clinicalRichText strong{color:var(--ink);font-weight:850}.clinicalRichText .clinicalResult{border-left:3px solid;border-radius:4px;padding:9px 11px;list-style-position:inside;margin-left:-4px!important}.clinicalRichText .clinicalResult.normal{color:#285b3a;background:#eaf7ef;border-color:#62a87c}.clinicalRichText .clinicalResult.attention{color:#674f0b;background:#fff7d9;border-color:#d2a72f}.clinicalResultBadge{vertical-align:middle;border:1px solid;border-radius:4px;margin:0 8px 4px 0;padding:3px 6px;font-size:13px;font-weight:850;line-height:1.2;display:inline-flex}.summaryText.clinicalRichText{white-space:normal;margin-top:16px}.clinicalSummary>div{background:var(--surface-soft);border-radius:8px;margin:0;padding:14px}.clinicalSummary>div>b{color:var(--ink);margin-bottom:8px;font-size:13px;display:block}.recordTimeline .clinicalRichText{gap:7px;margin-top:7px}.recordTimeline .clinicalRichText h3{font-size:14px!important}.recordTimeline .clinicalRichText p,.recordTimeline .clinicalRichText li{font-size:13px!important}.clinicalAssistantMessages .clinicalRichText{gap:6px}.clinicalAssistantMessages .clinicalRichText h3{color:inherit;font-size:13px}.clinicalAssistantMessages .clinicalRichText p,.clinicalAssistantMessages .clinicalRichText li{font-size:13px}@media (max-width:760px){.clinicalRichText h3,.clinicalRichText p,.clinicalRichText li{font-size:13px}}.patientRoomAccess{grid-column:span 2;padding:22px}.patientRoomAccess .panelHead .ok{align-items:center;gap:5px;display:inline-flex}.patientRoomIntro{color:var(--muted);margin:10px 0 16px;font-size:13px;line-height:1.5}.patientRoomFields{grid-template-columns:1fr;gap:12px;display:grid}.patientRoomFields label{min-width:0;color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.patientRoomFields label>div{grid-template-columns:minmax(0,1fr) 38px;gap:7px;display:grid}.patientRoomFields input{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;border-radius:6px;padding:0 10px;font-size:13px}.patientRoomActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.patientRoomActions .btn{border-radius:7px;min-height:40px;font-size:13px}.patientRoomActions .btn:disabled{cursor:not-allowed;opacity:.48}.patientRoomFeedback{color:var(--success);margin:10px 0 0;font-size:13px;font-weight:800}.patientRoomFeedback.error{color:var(--danger)}.patientRoomReleaseStatus{background:var(--success-bg);color:var(--success);border-radius:6px;align-items:center;gap:6px;margin:10px 0 0;padding:10px;font-size:13px;font-weight:850;display:flex}.patientRoomSecurity{color:var(--muted);align-items:center;gap:6px;margin-top:14px;font-size:13px;display:flex}.consultationCodeForm{gap:10px;display:grid}.consultationCodeForm>label{color:var(--ink);font-size:13px;font-weight:850}.consultationCodeForm>div{border:1px solid var(--line-strong);min-height:50px;color:var(--primary);background:#fff;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 14px;display:grid}.consultationCodeForm input{min-width:0;height:48px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.consultationCodeForm .error{margin:0}.patientNextCard.roomOpen{border:1px solid #77e49d80;box-shadow:0 18px 45px #188a513d}.patientRoomJoinButton{color:#fff;width:100%;min-height:58px;font:inherit;background:#22a85a;border:1px solid #48c978;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #179c504d}.patientRoomJoinButton:disabled{color:#b9cac6;box-shadow:none;cursor:not-allowed;background:#ffffff14;border-color:#ffffff26}@media (max-width:900px){.patientRoomAccess{grid-column:auto}.patientRoomFields{grid-template-columns:1fr}}@media (max-width:640px){.patientRoomActions{display:grid}.patientRoomActions .btn{width:100%}.patientRoomSecurity{align-items:flex-start}.consultationCodeLobby{padding:26px 20px}.patientRoomJoinButton{min-height:56px;font-size:13px}.history .row{grid-template-columns:minmax(0,1.35fr) minmax(58px,.95fr) minmax(50px,.8fr) minmax(58px,.85fr);gap:6px;padding-left:8px;padding-right:8px}}.backLink{color:var(--primary);margin-bottom:8px;font-size:13px;font-weight:850;display:inline-flex}.packageDirectory,.patientDirectory,.paymentHistory,.consultationDirectory,.assessmentInbox{overflow:hidden}.packageDirectory .toolbar,.patientDirectory .toolbar,.paymentHistory .toolbar,.consultationDirectory .toolbar,.assessmentInbox .toolbar{border-bottom:1px solid var(--line);margin-bottom:8px;padding:18px}.packageList{display:grid}.packageRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.4fr) minmax(190px,1.1fr) minmax(230px,1.15fr) auto auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.packageRow:last-child{border-bottom:0}.packageIdentity{align-items:center;gap:11px;min-width:0;display:flex}.packageIdentity>span:last-child,.packageDates>span,.patientOperationalRow>span,.paymentOperationalRow>span{gap:3px;min-width:0;display:grid}.packageIdentity b,.packageDates b,.patientOperationalRow b,.paymentOperationalRow b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.packageIdentity small,.packageDates small,.patientOperationalRow small,.paymentOperationalRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.packageBalance{color:var(--muted);grid-template-columns:repeat(3,auto);gap:5px 10px;font-size:13px;display:grid}.packageBalance b{color:var(--ink);font-size:13px}.packageProgress{background:var(--surface-soft);border-radius:999px;grid-column:1/-1;height:7px;position:relative;overflow:hidden}.packageProgress i,.packageProgress em{border-radius:inherit;display:block;position:absolute;inset:0 auto 0 0}.packageProgress em{z-index:1;background:#b8d7cd}.packageProgress i{z-index:2;background:var(--primary)}.dashboardAiLauncher{z-index:88;color:#fff;text-align:left;background:linear-gradient(135deg,#173f3a,#0f2d29);border:1px solid #ffffff29;border-radius:20px;grid-template-columns:48px auto 34px;align-items:center;gap:10px;min-height:62px;padding:7px 9px 7px 7px;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #0f36314d}.dashboardAiLauncher:hover{transform:translateY(-2px);box-shadow:0 22px 54px #0f36315c}.dashboardAiLauncher.active{background:linear-gradient(135deg,#244d47,#173a35)}.dashboardAiLauncherAvatar{background:linear-gradient(145deg,#dcece7,#b9d5cd);border:1px solid #ffffff29;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.dashboardAiLauncherAvatar img{object-fit:contain;object-position:center bottom;width:58px;height:58px}.dashboardAiLauncher>span:nth-child(2){flex-direction:column;min-width:125px;display:flex}.dashboardAiLauncher b{font-size:13px}.dashboardAiLauncher small{color:#a9c6c0;margin-top:4px;font-size:13px}.dashboardAiLauncher>i{background:#ffffff14;border-radius:11px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.dashboardAiPanel{z-index:96;background:#fff;border:1px solid #d7e3df;border-radius:24px;flex-direction:column;width:min(430px,100vw - 30px);max-height:min(720px,100vh - 122px);display:flex;position:fixed;bottom:100px;right:24px;overflow:hidden;box-shadow:0 32px 90px #0f302b47}.dashboardAiPanel>header{color:#fff;background:radial-gradient(circle at 80% 0,#a7d5cb33,#0000 40%),linear-gradient(135deg,#173f3a,#102f2a);grid-template-columns:62px 1fr 34px;align-items:center;gap:12px;padding:15px 16px;display:grid}.dashboardAiPortrait{background:linear-gradient(145deg,#e4f0ec,#b8d6cf);border:1px solid #ffffff2e;border-radius:19px;place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.dashboardAiPortrait img{object-fit:contain;object-position:center bottom;width:76px;height:76px}.dashboardAiPanel>header>div{flex-direction:column;min-width:0;display:flex}.dashboardAiPanel>header>div>small{color:#8fd2c5;letter-spacing:.12em;font-size:13px;font-weight:900}.dashboardAiPanel>header>div>b{margin-top:5px;font-size:15px}.dashboardAiPanel>header>div>span{color:#b8cec9;align-items:center;gap:5px;margin-top:5px;font-size:13px;display:flex}.dashboardAiPanel>header>div>span i{background:#5cd398;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #5cd3981a}.dashboardAiPanel>header>button{color:#d9e8e4;background:#ffffff14;border:0;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.dashboardAiIntro{color:var(--primary);background:#f5faf8;border:1px solid #dce9e5;border-radius:13px;grid-template-columns:25px 1fr;gap:8px;margin:12px 14px 0;padding:10px 11px;display:grid}.dashboardAiIntro p{color:#526b66;margin:0;font-size:13px;line-height:1.5}.dashboardAiPrompts{scrollbar-width:none;gap:6px;padding:10px 14px 9px;display:flex;overflow-x:auto}.dashboardAiPrompts::-webkit-scrollbar{display:none}.dashboardAiPrompts button{color:#275f57;white-space:nowrap;background:#fff;border:1px solid #d6e5e1;border-radius:999px;flex:none;max-width:230px;padding:7px 9px;font-size:13px;font-weight:800}.dashboardAiPrompts button:hover{background:#f3f9f7;border-color:#9fc8bf}.dashboardAiMessages{background:linear-gradient(#f8fbfa,#f4f8f7);flex-direction:column;flex:1;gap:9px;min-height:230px;padding:13px 14px;display:flex;overflow-y:auto}.dashboardAiEmpty{text-align:center;align-self:center;place-items:center;max-width:290px;margin:auto;padding:24px;display:grid}.dashboardAiEmpty>span{width:44px;height:44px;color:var(--primary);background:#e3f0ed;border-radius:14px;place-items:center;display:grid}.dashboardAiEmpty b{margin-top:12px;font-size:13px}.dashboardAiEmpty p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.dashboardAiMessages>article{background:#fff;border:1px solid #e0e9e6;border-radius:15px 15px 15px 5px;max-width:88%;padding:11px 12px;box-shadow:0 5px 18px #16423b0f}.dashboardAiMessages>article.user{color:#fff;background:linear-gradient(135deg,#216c62,#175248);border:0;border-radius:15px 15px 5px;align-self:flex-end}.dashboardAiMessages>article>div:first-child{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.dashboardAiMessages>article>div:first-child>b,.dashboardAiMessages>article.loading>b{font-size:13px}.dashboardAiMessages>article>div:first-child>button{color:var(--primary);background:#edf5f2;border:0;border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-size:13px;font-weight:800;display:flex}.dashboardAiMessages .clinicalRichText{gap:6px}.dashboardAiMessages .clinicalRichText p,.dashboardAiMessages .clinicalRichText li{font-size:13px;line-height:1.55}.dashboardAiMessages .clinicalRichText h3{font-size:13px}.dashboardAiMessages>article>small{color:var(--muted);border-top:1px solid #e6eeeb;margin-top:8px;padding-top:7px;font-size:13px;line-height:1.4;display:block}.dashboardAiMessages>article.loading{color:var(--muted)}.dashboardAiMessages>article.loading p{margin:6px 0 0;font-size:13px}.dashboardAiPanel>form{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 39px 39px;align-items:end;gap:7px;padding:11px 12px;display:grid}.dashboardAiPanel>form textarea{resize:none;border-radius:12px;min-height:43px;max-height:105px;padding:10px 11px;font-size:13px;line-height:1.45}.dashboardAiPanel>form>button{width:39px;height:39px;color:var(--primary);background:#edf4f2;border:0;border-radius:12px;place-items:center;display:grid}.dashboardAiPanel>form>button:last-child{background:var(--primary);color:#fff}.dashboardAiPanel>form>button:disabled{opacity:.45}.dashboardAiPanel>form>button.listening{color:#a84335;background:#f6ded9;animation:1.1s infinite assistantPulse}.dashboardAiError{color:#a63d32;margin:0;padding:0 13px 9px;font-size:13px;line-height:1.45}.dashboardAiPanel>footer{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:5px;padding:0 12px 11px;font-size:13px;display:flex}@keyframes assistantPulse{50%{box-shadow:0 0 0 6px #a843351f}}@media (max-width:700px){.dashboardAiLauncher{grid-template-columns:48px 32px;padding:7px;bottom:82px;right:14px}.dashboardAiLauncher.active,.dashboardAiLauncher>span:nth-child(2){display:none}.dashboardAiPanel{border-radius:20px;width:calc(100vw - 18px);max-height:calc(100vh - 96px);bottom:82px;right:9px}.dashboardAiPanel>header{grid-template-columns:55px 1fr 32px;padding:12px}.dashboardAiPortrait{width:55px;height:55px}.dashboardAiPortrait img{width:68px;height:68px}.dashboardAiMessages{min-height:190px}.dashboardAiMessages>article{max-width:94%}}@media (prefers-reduced-motion:reduce){.dashboardAiLauncher{transition:none}.dashboardAiPanel>form>button.listening{animation:none}}.dashboardAiIntro,.dashboardAiPrompts{flex:none}.dashboardAiPrompts button{align-items:center;min-height:30px;line-height:1.2;display:flex}.dashboardAiVoicePicker{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:5px 13px 9px;font-size:13px;display:flex}.dashboardAiVoicePicker select{max-width:58%;color:var(--ink-2);background:#fff;border:1px solid #d6e5e1;border-radius:8px;padding:6px 8px;font-size:13px}.dashboardAiAvatarControl{width:62px;min-width:62px;display:block!important;position:relative!important}.dashboardAiPanel>header>.dashboardAiAvatarControl>.dashboardAiPortrait{color:inherit;margin:0;display:grid}.dashboardAiAvatarControl>button{z-index:4;color:#184c45;cursor:pointer;background:#fff;border:1px solid #ffffff80;border-radius:9px;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 4px 12px #031a174d}.dashboardAiAvatarControl>button.active{color:#0e5e52;background:#d9f3ed}.dashboardAiPanel>header>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.dashboardAiPanel>header>div:nth-child(2)>small{color:#8fd2c5;letter-spacing:.12em;font-size:13px;font-weight:900}.dashboardAiPanel>header>div:nth-child(2)>b{margin-top:5px;font-size:15px}.dashboardAiPanel>header>div:nth-child(2)>span{color:#b8cec9;align-items:center;gap:5px;margin-top:5px;font-size:13px;display:flex}.dashboardAiPanel>header>div:nth-child(2)>span i{background:#5cd398;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #5cd3981a}.dashboardAiLauncher.animated .dashboardAiLauncherAvatar,.dashboardAiPanel.animated .dashboardAiPortrait{background:radial-gradient(circle at 50% 45%,#143b55,#0b1427 74%)}.dashboardAiPanel.animated .dashboardAiPortrait{border-color:#75d6ff59}.dashboardAiPreferences{background:#f7faf9;border-bottom:1px solid #dce8e4;flex:none;gap:10px;padding:12px 14px;display:grid}.dashboardAiPreferences>div{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px;display:grid}.dashboardAiPreferences>div>span{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboardAiPreferences b{color:#183f38;font-size:13px}.dashboardAiPreferences small{color:#60766f;font-size:12px}.dashboardAiPreferences [role=group]{background:#fff;border:1px solid #d5e2de;border-radius:10px;gap:4px;padding:3px;display:flex}.dashboardAiPreferences button{color:#49665f;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:31px;padding:5px 8px;font-size:12px;font-weight:800;display:flex}.dashboardAiPreferences button[aria-pressed=true]{color:#fff;background:#17675c;box-shadow:0 3px 8px #17675c33}.dashboardAiFaceStage{isolation:isolate;background:radial-gradient(circle at 50% 48%,#1c5b7c85,#0000 42%),linear-gradient(145deg,#101d36,#090f20);border-bottom:1px solid #5ebee133;flex:0 0 126px;place-items:center;min-height:126px;display:grid;position:relative;overflow:hidden}.dashboardAiFaceStage>span{color:#bcecf4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040e1b8c;border:1px solid #96e1f429;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex;position:absolute;bottom:8px;right:12px}.dashboardAiFaceStage>span i{background:#6ddcb5;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.dashboardAiFaceStage>span i.thinking{background:#e9c76b}.dashboardAiFaceStage>span i.speaking{background:#74dfff;animation:1s ease-in-out infinite assistantFaceStatusPulse}.dashboardAiPanel.animated .dashboardAiMessages{min-height:150px}.assistantAiFace{--assistant-face-mouth-scale-x:1;--assistant-face-mouth-shell-scale-y:.2;--assistant-face-mouth-core-scale-x:1;--assistant-face-mouth-core-scale-y:.08;--assistant-face-eye-squint:0;--assistant-face-brow-lift:0;isolation:isolate;justify-content:center;align-items:center;width:min(78%,300px);height:122px;animation:5.4s ease-in-out infinite assistantFaceFloat;display:flex;position:relative}.assistantAiFace--compact{flex:none;width:82px;height:54px;animation:none}.assistantAiFaceAura{filter:blur(20px);opacity:.88;pointer-events:none;background:radial-gradient(circle at 50% 52%,#50d7ff38,#0000 22%),radial-gradient(circle at 50% 52%,#307eff24,#0000 46%),radial-gradient(circle at 50% 52%,#78e9ff14,#0000 68%);border-radius:999px;animation:3.1s ease-in-out infinite assistantFaceAuraPulse;position:absolute;inset:14px 28px 20px}.assistantAiFaceCore{opacity:.55;pointer-events:none;background:radial-gradient(circle at 50% 54%,#ffffff08,#0000 42%);border-radius:999px;position:absolute;inset:18px 52px 24px;box-shadow:inset 0 0 44px #38bdf80d}.assistantAiFaceSvg{z-index:2;width:100%;height:100%;position:relative;overflow:visible}.assistantAiFaceBrow{transform-box:fill-box;transform-origin:50%;transform:translateY(calc(var(--assistant-face-brow-lift) * -16px));transition:transform .14s}.assistantAiFaceBrow path{fill:none;stroke:#bcf1fffa;stroke-width:7px;stroke-linecap:round;filter:drop-shadow(0 0 5px #80dcfff2)drop-shadow(0 0 14px #409cff75)}.assistantAiFaceEye{transform-box:fill-box;transform-origin:50%;transform:scaleY(calc(1 - var(--assistant-face-eye-squint)));transition:transform 80ms linear}.assistantAiFaceEyeShape{filter:drop-shadow(0 0 8px #a3eefff5)drop-shadow(0 0 20px #3e91ff6b)}.assistantAiFaceGrid{opacity:.62;mix-blend-mode:screen}.assistantAiFaceHighlight{fill:#ffffff38;opacity:.7}.assistantAiFaceLid{fill:#131f38fa;transform-box:fill-box;transform-origin:top;animation:7.2s ease-in-out infinite assistantFaceBlink;transform:scaleY(.02)}.assistantAiFaceEyeRight .assistantAiFaceLid{animation-delay:.16s}.assistantAiFaceSmile{transform-box:fill-box;transform-origin:50%;transition:opacity .12s,transform .12s}.assistantAiFaceSmileShape{filter:drop-shadow(0 0 7px #a3eefff5)drop-shadow(0 0 18px #3e91ff5c)}.assistantAiFaceSpeakingMouth{opacity:0;transition:opacity .12s}.assistantAiFaceSpeakingShell{transform-box:fill-box;transform-origin:50%;transform:scaleX(var(--assistant-face-mouth-scale-x)) scaleY(var(--assistant-face-mouth-shell-scale-y));filter:drop-shadow(0 0 6px #a3eefff0)drop-shadow(0 0 14px #3e91ff4d);transition:transform 65ms linear}.assistantAiFaceSpeakingCore{transform-box:fill-box;transform-origin:50%;transform:scaleX(var(--assistant-face-mouth-core-scale-x)) scaleY(var(--assistant-face-mouth-core-scale-y));opacity:.96;transition:transform 65ms linear}.assistantAiFace--listening .assistantAiFaceAura{opacity:1;animation-duration:2s}.assistantAiFace--listening .assistantAiFaceSmile{transform:translateY(-1px)scale(1.02)}.assistantAiFace--thinking .assistantAiFaceAura{animation:1.45s ease-in-out infinite assistantFaceThinking}.assistantAiFace--thinking .assistantAiFaceSmile{transform:translateY(1px)scale(.98)}.assistantAiFace--speaking .assistantAiFaceAura{opacity:1;animation-duration:1.2s}.assistantAiFace--speaking .assistantAiFaceLid{animation-name:assistantFaceBlinkFast;animation-duration:4.1s}.assistantAiFace--speaking .assistantAiFaceSmile{opacity:0;transform:scale(.84)}.assistantAiFace--speaking .assistantAiFaceSpeakingMouth{opacity:1}@keyframes assistantFaceAuraPulse{0%,to{opacity:.62;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes assistantFaceFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes assistantFaceBlink{0%,44%,48%,to{transform:scaleY(.02)}45%,47%{transform:scaleY(1)}}@keyframes assistantFaceBlinkFast{0%,28%,32%,64%,68%,to{transform:scaleY(.02)}29%,31%,65%,67%{transform:scaleY(1)}}@keyframes assistantFaceThinking{0%,to{opacity:.74;transform:scale(.97)}50%{opacity:1;transform:scale(1.04)}}@keyframes assistantFaceStatusPulse{50%{opacity:.4;transform:scale(.72)}}@media (max-width:700px){.dashboardAiAvatarControl{width:55px;min-width:55px}.dashboardAiPreferences>div{grid-template-columns:1fr}.dashboardAiPreferences [role=group]{width:100%}.dashboardAiPreferences button{flex:1}.dashboardAiFaceStage{flex-basis:112px;min-height:112px}.assistantAiFace{height:108px}.dashboardAiPanel.animated .dashboardAiMessages{min-height:120px}}@media (prefers-reduced-motion:reduce){.assistantAiFace,.assistantAiFaceAura,.assistantAiFaceLid,.dashboardAiFaceStage>span i.speaking{animation:none}.assistantAiFaceLid{transform:scaleY(.02)}}.dashboardAiAvatarControl>button{bottom:-2px;right:-2px}.dashboardAiLauncherAvatar img,.dashboardAiPortrait img{max-width:none}.assistantAiFace--compact{box-sizing:border-box;width:100%;max-width:none;height:100%;padding:3px}.assistantAiFace--compact .assistantAiFaceAura{filter:blur(10px);inset:8px 9px 10px}.assistantAiFace--compact .assistantAiFaceCore{inset:10px 13px 12px}.dashboardAiFaceStage{grid-template-columns:minmax(0,1fr)}.dashboardAiFacePreview{place-items:center;width:100%;min-width:0;height:100%;display:grid}.dashboardAiFaceStage.customizing{flex-basis:180px;grid-template-columns:minmax(0,1fr) 104px;gap:10px;min-height:180px;padding:8px 12px 8px 18px}.dashboardAiFaceStage.customizing .assistantAiFace{width:min(100%,280px);height:154px}.dashboardAiFaceStage.portrait .dashboardAiFacePreview>img{object-fit:contain;filter:drop-shadow(0 14px 24px #0000004d);width:112px;height:112px;transition:width .18s,height .18s}.dashboardAiFaceStage.customizing.portrait .dashboardAiFacePreview>img{width:146px;height:146px}.dashboardAiFaceStage.faceCompact:not(.customizing) .assistantAiFace{width:min(66%,240px);height:104px}.dashboardAiFaceStage.customizing.faceCompact .assistantAiFace{width:min(84%,236px);height:130px}.dashboardAiFaceStage.faceCompact.portrait .dashboardAiFacePreview>img{width:94px;height:94px}.dashboardAiFaceStage.customizing.faceCompact.portrait .dashboardAiFacePreview>img{width:124px;height:124px}.dashboardAiStageActions{z-index:6;gap:6px;display:flex;position:absolute;top:10px;right:10px}.dashboardAiStageActions button,.dashboardAiCustomizerDone{color:#b9d9e1;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051322ad;border:1px solid #9be2f02e;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;transition:border-color .16s,background .16s,color .16s;display:grid;box-shadow:0 8px 20px #0000002e}.dashboardAiStageActions button:hover,.dashboardAiCustomizerDone:hover{color:#e3faff;background:#2d7d9d57;border-color:#80e2f785}.dashboardAiStageActions button:focus-visible,.dashboardAiCustomizerDone:focus-visible{outline-offset:2px;outline:2px solid #84e7f5}.dashboardAiCustomizerDone{z-index:6;position:absolute;top:10px;left:10px}.dashboardAiFaceControls{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051322a8;border:1px solid #9be2f029;border-radius:18px;align-self:center;gap:8px;padding:8px;display:grid;position:relative;box-shadow:0 14px 32px #0003}.dashboardAiFaceControls>[role=group]{grid-template-columns:repeat(2,40px);gap:6px;display:grid}.dashboardAiFaceControls>span{background:#a3e5f324;height:1px;margin:0 3px;display:block}.dashboardAiFaceControls button{color:#98b8c2;cursor:pointer;background:#ffffff0e;border:1px solid #0000;border-radius:12px;place-items:center;width:40px;height:40px;padding:0;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid;position:relative}.dashboardAiFaceControls button:hover{color:#e3f9ff;background:#ffffff1a;border-color:#9ce1f047;transform:translateY(-1px)}.dashboardAiFaceControls button:focus-visible{outline-offset:2px;outline:2px solid #84e7f5}.dashboardAiFaceControls button[aria-pressed=true]{color:#dffaff;background:linear-gradient(145deg,#2da5be66,#3668b352);border-color:#80e2f79e;box-shadow:inset 0 0 18px #51d4f11f,0 5px 14px #0000002e}.dashboardAiFaceControls button[aria-pressed=true]:after{content:"";background:#8aebcf;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px;box-shadow:0 0 7px #65dfca}.dashboardAiFaceControls button:before{z-index:8;color:#dff7fb;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#04101df0;border:1px solid #a8e0ec2e;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:750;line-height:1;transition:opacity .14s,transform .14s;position:absolute;right:calc(100% + 8px);transform:translate(4px);box-shadow:0 8px 20px #0000003d}.dashboardAiFaceControls button:hover:before,.dashboardAiFaceControls button:focus-visible:before{opacity:1;transform:translate(0)}.dashboardAiLauncher{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dashboardAiLauncher:hover{transform:none}.dashboardAiLauncher.dragging{cursor:grabbing;box-shadow:0 24px 58px #0f363166}.dashboardAiLauncher.active{display:none}.dashboardAiLauncher img,.dashboardAiFaceStage img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.dashboardAiFaceStage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dashboardAiFaceStage.dragging{cursor:grabbing}.dashboardAiFaceStage>.dashboardAiDragGrip{z-index:4;color:#a4d7df;pointer-events:none;background:#0513228c;border:1px solid #9be2f029;border-radius:9px;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;inset:10px auto auto 10px}@media (max-width:700px){.dashboardAiAvatarControl>button{bottom:-1px;right:-1px}.dashboardAiFaceStage.customizing{flex-basis:168px;grid-template-columns:minmax(0,1fr) 96px;gap:6px;min-height:168px;padding:7px 9px 7px 13px}.dashboardAiFaceStage.customizing .assistantAiFace{height:148px}.dashboardAiFaceStage.portrait .dashboardAiFacePreview>img{width:100px;height:100px}.dashboardAiFaceStage.customizing.portrait .dashboardAiFacePreview>img{width:136px;height:136px}.dashboardAiFaceStage.faceCompact:not(.customizing) .assistantAiFace{height:92px}.dashboardAiFaceStage.customizing.faceCompact .assistantAiFace{height:124px}.dashboardAiFaceStage.faceCompact.portrait .dashboardAiFacePreview>img{width:84px;height:84px}.dashboardAiFaceStage.customizing.faceCompact.portrait .dashboardAiFacePreview>img{width:114px;height:114px}.dashboardAiStageActions{top:8px;right:8px}.dashboardAiCustomizerDone{top:8px;left:8px}.dashboardAiStageActions button,.dashboardAiCustomizerDone{width:34px;height:34px}.dashboardAiFaceControls{border-radius:16px;padding:7px}.dashboardAiFaceControls>[role=group]{grid-template-columns:repeat(2,37px);gap:5px}.dashboardAiFaceControls button{border-radius:11px;width:37px;height:37px}}.dashboardAiConversationBar{color:#49665f;background:#fff;border-top:1px solid #e7efec;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:5px 8px;min-height:35px;padding:5px 14px;font-size:13px;display:flex}.dashboardAiConversationBar>span{font-weight:700}.dashboardAiConversationBar>button{color:#516d66;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:27px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.dashboardAiConversationBar>button:hover{color:#1d544b;background:#f4f9f7;border-color:#d8e8e3}.dashboardAiConversationBar>button.danger{color:#a53d32;background:#fff5f3;border-color:#edd7d3}.dashboardAiConversationBar>button.danger:hover{background:#fce9e5}.dashboardAiConversationBar>button:disabled{opacity:.5;cursor:not-allowed}.dashboardAiConversationBar>button:focus-visible{outline-offset:2px;outline:2px solid #208778}@media (hover:none){.dashboardAiFaceControls button:before{display:none}}.packageProgress.large{height:10px;margin:16px 0 20px}.packageDates{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.packageDates>span{border-left:1px solid var(--line);padding-left:10px}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:13px;display:flex}.pagination a{color:var(--primary);font-weight:850}.packageDetailGrid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:18px;margin-bottom:18px;display:grid}.packageSummaryCard,.packageScheduleCard,.packageHistory{padding:22px}.packageBigBalance{align-items:end;gap:10px;margin-top:10px;display:flex}.packageBigBalance b{color:var(--primary);font-size:56px;line-height:.9}.packageBigBalance span{color:var(--muted);font-size:13px;font-weight:800}.packageCounters{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.packageCounters span{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:3px;padding:13px;display:grid}.packageCounters b{color:var(--ink);font-size:22px}.packageCounters small{color:var(--muted);font-size:13px}.packageMetadata{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 0;padding-top:16px;display:grid}.packageMetadata div{gap:4px;display:grid}.packageMetadata dt{color:var(--muted);font-size:13px;font-weight:800}.packageMetadata dd{color:var(--ink);margin:0;font-size:13px;font-weight:850}.packageScheduleCard .form{margin-top:10px}.packageScheduleCard .form>small{color:var(--muted);font-size:13px;line-height:1.5}.packageSessionScheduler{gap:14px;display:grid}.packageCreditKinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.packageCreditKinds span{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:2px;padding:11px 13px;display:grid}.packageCreditKinds b{color:var(--primary);font-size:22px}.packageCreditKinds small{color:var(--muted);font-size:13px}.packageScheduleSlot{background:#fbfdfc;border:1px solid #cee1da;border-radius:12px;gap:11px;margin:0;padding:14px;display:grid}.packageScheduleSlot legend{color:var(--primary);text-transform:uppercase;padding:0 7px;font-size:13px;font-weight:900}.packageScheduleSlotGrid{grid-template-columns:minmax(125px,.85fr) minmax(145px,1fr) minmax(110px,.7fr)}.packageScheduleSlot .textAction{justify-self:start}.packageScheduleActions{flex-wrap:wrap;justify-content:space-between;gap:9px;display:flex}.packageScheduleActions .btn{flex:1;min-width:190px}.packageScheduleActions .btn:disabled{opacity:.55;cursor:not-allowed}.packageScheduleActions .btn[aria-busy=true]{cursor:wait}.packageScheduleValidation{color:#8e2929;background:#fff4f4;border:1px solid #e8a4a4;border-radius:9px;margin:0;padding:10px 12px;font-size:13px;font-weight:750;line-height:1.45}.packageAttention{color:#76550c;background:#fff8e6;border:1px solid #f0cf85;border-radius:8px;margin:0 0 18px;padding:12px 14px;font-size:13px;font-weight:750}.packageUsageHeader,.packageUsageRow{grid-template-columns:62px minmax(85px,.55fr) minmax(125px,.8fr) minmax(105px,.7fr) minmax(190px,1.25fr) minmax(190px,1fr);align-items:center;gap:12px;display:grid}.packageUsageRow{border-top:1px solid var(--line);min-height:62px;padding:11px 0;font-size:13px}.packageUsageActions{align-items:center;gap:8px;display:flex}.packageUsageActions a,.packageUsageActions button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:850}.appointmentReschedule{position:relative}.appointmentReschedule>summary{color:var(--primary);cursor:pointer;font-size:13px;font-weight:850;list-style:none}.appointmentReschedule>summary::-webkit-details-marker{display:none}.appointmentReschedule[open]>summary{margin-bottom:9px}.appointmentReschedule form{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;min-width:250px;padding:12px;display:grid;box-shadow:0 12px 28px #0e382f1f}.appointmentReschedule label{color:var(--ink);gap:4px;font-size:12px;font-weight:850;display:grid}.appointmentReschedule input{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:7px 9px}.appointmentReschedule small{color:var(--muted);font-size:12px;line-height:1.4}.appointmentReschedule.compact form{z-index:8;width:min(290px,80vw);position:absolute;right:0}.appointmentCancelAction{justify-items:end;gap:4px;display:grid}.appointmentCancelAction small{max-width:230px;color:var(--muted);text-align:right;font-size:11px;line-height:1.35}.patientOperationalHeader,.patientOperationalRow{align-items:center;gap:14px;grid-template-columns:minmax(220px,1.35fr) minmax(190px,1.1fr) minmax(125px,.7fr) minmax(145px,.85fr) 90px minmax(120px,.7fr)!important;display:grid!important}.patientOperationalRow{border-top:1px solid var(--line);min-height:76px;padding:12px 18px}.patientOperationalRow .person{align-items:center;gap:10px;min-width:0;display:flex}.patientOperationalRow .person>span{gap:3px;min-width:0;display:grid}.consultationOperationalHeader,.consultationOperationalRow{grid-template-columns:minmax(210px,1.25fr) minmax(135px,.8fr) minmax(170px,1fr) minmax(145px,.85fr) minmax(135px,.75fr) minmax(125px,.72fr) minmax(125px,.72fr);align-items:center;gap:13px;padding:0 18px;display:grid}.consultationOperationalRow{border-top:1px solid var(--line);min-height:86px;padding-top:12px;padding-bottom:12px}.assessmentOperationalHeader,.assessmentOperationalRow{grid-template-columns:minmax(220px,1.25fr) minmax(145px,.85fr) minmax(115px,.65fr) minmax(130px,.72fr) minmax(155px,.85fr) minmax(125px,.7fr);align-items:center;gap:14px;padding:0 18px;display:grid}.assessmentOperationalRow{border-top:1px solid var(--line);min-height:82px;padding-top:12px;padding-bottom:12px}.consultationPerson{align-items:center;gap:10px;min-width:0;display:flex}.consultationPerson>span{gap:3px;min-width:0;display:grid}.consultationPerson a,.consultationPerson b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.consultationPerson small,.consultationOperationalRow>span>small,.assessmentOperationalRow>span>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.consultationOperationalRow>span:not(.consultationPerson),.assessmentOperationalRow>span:not(.consultationPerson){gap:4px;min-width:0;display:grid}.consultationOperationalRow>span>b,.assessmentOperationalRow>span>b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.consultationPreparation small{border-left:3px solid var(--warning);padding-left:8px;line-height:1.45;display:block}.consultationPreparation small.ready{border-color:var(--success);color:var(--success)}.consultationPreparation small.pending{color:var(--warning)}.consultationOperationalRow .btn,.assessmentOperationalRow .btn{min-height:36px;padding:0 11px;font-size:13px}.siteBuilderMessage{margin:0}.rowActions{flex-wrap:wrap;gap:7px;display:flex!important}.patientCreateForm{max-width:840px;padding:24px}.patientCreateForm .headActions{justify-content:flex-end;margin-top:16px}.patientPackagesCard{grid-column:1/-1;padding:22px}.patientPackageSummary{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) repeat(3,minmax(90px,.45fr)) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.patientPackageSummary:first-of-type{border-top:0}.patientPackageSummary>span{gap:3px;display:grid}.patientPackageSummary small{color:var(--muted);font-size:13px}.patientPackageSummary b{font-size:13px}.paymentOperationalHeader,.paymentOperationalRow{grid-template-columns:minmax(120px,.8fr) minmax(210px,1.3fr) 80px repeat(3,minmax(90px,.65fr)) 95px;align-items:center;gap:12px;display:grid}.paymentOperationalRow{border-top:1px solid var(--line);min-height:64px;padding:10px 18px;font-size:13px}.focusAction{align-items:center;gap:8px;margin-top:8px;display:flex}.focusAction button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:850}.publicServiceDescription{white-space:pre-line}.providerFooter nav{gap:14px;display:flex}.providerFooter nav a{color:inherit;text-underline-offset:3px;font-size:13px;font-weight:800;text-decoration:underline}@media (max-width:1180px){.packageRow{grid-template-columns:minmax(220px,1.2fr) minmax(190px,1fr) minmax(210px,1fr)}.packageRow>.status,.packageRow>.btn{justify-self:start}.packageDetailGrid{grid-template-columns:1fr}.patientOperationalHeader,.paymentOperationalHeader{display:none!important}.patientOperationalRow,.paymentOperationalRow{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:16px!important}.patientOperationalRow .person,.paymentOperationalRow>span:nth-child(2){grid-column:1/-1}.patientOperationalRow>span:before,.paymentOperationalRow>span:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:900}.consultationOperationalHeader,.assessmentOperationalHeader{display:none!important}.consultationOperationalRow,.assessmentOperationalRow{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.consultationOperationalRow .consultationPerson,.assessmentOperationalRow .consultationPerson{grid-column:1/-1}.consultationOperationalRow>span:not(.consultationPerson):before,.assessmentOperationalRow>span:not(.consultationPerson):before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:900}}@media (max-width:720px){.packageRow{grid-template-columns:1fr;gap:13px}.packageDates{grid-template-columns:1fr 1fr}.packageDates>span:last-child{grid-column:1/-1}.packageCounters,.packageMetadata{grid-template-columns:1fr 1fr}.packageUsageHeader{display:none}.packageUsageRow{grid-template-columns:1fr 1fr;padding:14px 0}.packageUsageRow>span:nth-child(5),.packageUsageActions{grid-column:1/-1}.patientOperationalRow,.paymentOperationalRow{grid-template-columns:1fr!important}.patientOperationalRow .person,.paymentOperationalRow>span:nth-child(2){grid-column:auto}.patientPackageSummary{grid-template-columns:1fr 1fr}.patientPackageSummary>span:first-child,.patientPackageSummary>.btn{grid-column:1/-1}.pagination{text-align:center;flex-direction:column;align-items:stretch}.providerFooter{flex-direction:column;align-items:flex-start!important}.providerFooter nav{flex-wrap:wrap}.consultationOperationalRow,.assessmentOperationalRow{grid-template-columns:1fr}.consultationOperationalRow .consultationPerson,.assessmentOperationalRow .consultationPerson{grid-column:auto}.consultationStats,.assessmentStats{grid-template-columns:1fr 1fr}.packageScheduleSlotGrid,.packageCreditKinds{grid-template-columns:1fr}.packageScheduleActions{flex-direction:column}.packageScheduleActions .btn{width:100%}.appointmentReschedule.compact form{width:auto;position:fixed;bottom:12px;left:12px;right:12px}}.premiumPatientWelcome{padding:22px 0}.premiumPatientWelcome .streakBadge{max-width:310px}.premiumPatientWelcome .streakBadge small{line-height:1.4;font-size:13px!important}.patientCountdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px!important;display:grid!important}.patientCountdown>span{background:#ffffff12;border:1px solid #ffffff21;border-radius:12px;place-items:center;padding:11px 7px;display:grid}.patientCountdown b{font-size:22px}.patientCountdown small{color:#a9c9c1;text-transform:uppercase;margin-top:3px;font-size:13px}.patientRoomReady,.patientPreparationSummary,.patientRoomPrivacy{align-items:center;gap:7px;display:flex}.patientRoomReady{color:#b9f2cd;background:#3fb46f21;border:1px solid #75e49c3d;border-radius:10px;margin:0 0 16px;padding:12px;font-size:13px;font-weight:850}.patientPreparationSummary{color:#c7dcd7;margin:0 0 16px;font-size:13px}.patientRoomPrivacy{color:#9eb8b2;margin-top:12px;font-size:13px}.patientNoAppointment footer .btn{color:var(--primary);background:#fff}.premiumProgressCard{gap:18px;display:grid}.patientJourneyMetrics{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.patientJourneyMetrics>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:4px;padding:14px;display:grid}.patientJourneyMetrics b{color:var(--primary);font-size:27px}.patientJourneyMetrics small{color:var(--muted);font-size:13px}.patientMilestones{flex-wrap:wrap;gap:8px;display:flex}.patientMilestones>span{background:#fff;border:1px solid #dce8e3;border-radius:12px;flex:1;grid-template-rows:auto auto;grid-template-columns:32px 1fr;gap:2px 9px;min-width:190px;padding:12px;display:grid}.patientMilestones>span i{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.patientMilestones>span b{font-size:13px}.patientMilestones>span small{color:var(--muted);font-size:13px}.patientMilestones>p{color:var(--muted);margin:0;font-size:13px}.patientPackageBalance{align-items:end;gap:8px;margin:18px 0 10px;display:flex}.patientPackageBalance b{color:var(--primary);font-size:48px;line-height:.85}.patientPackageBalance span{color:var(--muted);font-size:13px;font-weight:800}.patientPackageFacts{flex-wrap:wrap;gap:7px;display:flex}.patientPackageFacts span{background:var(--surface-soft);color:var(--ink-2);border-radius:999px;padding:7px 9px;font-size:13px;font-weight:750}.patientJourneyStats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.patientJourneyStats article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:17px;display:flex}.patientJourneyStats article>i{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.patientJourneyStats article>span{display:grid}.patientJourneyStats b{font-size:23px}.patientJourneyStats small{color:var(--muted);font-size:13px}.premiumProgressGrid{align-items:start;gap:16px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;display:grid!important}.patientAchievements,.patientJourneyTimeline{padding:22px}.patientAchievements>div:last-child{gap:8px;display:grid}.patientAchievements>div>section{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.patientAchievements section>i{width:38px;height:38px;color:var(--primary);background:#fff;border-radius:10px;place-items:center;display:grid}.patientAchievements section>span{gap:3px;display:grid}.patientAchievements b{font-size:13px}.patientAchievements small{color:var(--muted);font-size:13px}.patientJourneyTimeline>section{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;display:grid}.patientJourneyTimeline>section:last-child{border-bottom:0}.patientJourneyTimeline>section>i{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.patientJourneyTimeline>section>span{gap:4px;display:grid}.patientJourneyTimeline b{font-size:13px}.patientJourneyTimeline small{color:var(--muted);font-size:13px;line-height:1.5}.patientJourneyTimeline em{font-size:13px;font-style:normal}.premiumPatientPlan{align-items:start}.patientPackagePortal{gap:12px;padding:22px;display:grid}.patientPackagePortal>section{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:18px}.patientPackagePortal>section>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.patientPackagePortal header>span{gap:4px;display:grid}.patientPackagePortal header b{font-size:16px}.patientPackagePortal header small{color:var(--muted);font-size:13px}.patientPackageCounters{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.patientPackageCounters span{background:#fff;border-radius:10px;gap:3px;padding:11px;display:grid}.patientPackageCounters b{color:var(--primary);font-size:22px}.patientPackageCounters small{color:var(--muted);font-size:13px}.patientPackageTrack{background:#dfeae6;border-radius:999px;height:8px;overflow:hidden}.patientPackageTrack i{border-radius:inherit;background:linear-gradient(90deg,var(--primary),#59b694);height:100%;display:block}.patientPackagePortal footer{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:13px;font-size:13px;display:flex}.patientPackagePortal footer span{align-items:center;gap:5px;display:flex}.patientGuidanceStatus{margin-top:16px}.dailyLobbyPage{background:radial-gradient(circle at 12% 10%,#5bbc9e2e,#0000 28%),radial-gradient(circle at 90% 85%,#d7a96424,#0000 30%),#eef4f1;padding:32px}.dailyLobby{background:#fffffff5;border:1px solid #165b4924;border-radius:24px;width:min(100%,960px);padding:clamp(24px,4vw,46px);overflow:hidden;box-shadow:0 32px 90px #113e3329}.dailyLobbyBrand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:22px;display:flex}.dailyLobbyBrand>span{color:var(--primary);align-items:center;gap:6px;font-size:13px;font-weight:850;display:flex}.dailyLobbyHero{padding:34px 0 22px}.dailyLobbyEyebrow{letter-spacing:.12em}.dailyLobby h1{letter-spacing:-.045em;max-width:750px;margin:10px 0 12px;font-size:clamp(32px,5vw,52px);line-height:1.02}.dailyLobbyAppointment{font-size:14px}.dailyLobbyCountdown{background:linear-gradient(135deg,#f5faf8,#fbf8f1);border:1px solid #dce8e3;border-radius:16px;gap:11px;margin-bottom:18px;padding:18px;display:grid}.dailyLobbyCountdown>small{color:var(--primary);letter-spacing:.11em;font-size:13px;font-weight:900}.dailyLobbyCountdown>section{align-items:center;gap:12px;display:flex}.dailyLobbyCountdown section>span{gap:2px;min-width:64px;display:grid}.dailyLobbyCountdown b{font-size:31px}.dailyLobbyCountdown em{color:var(--muted);text-transform:uppercase;font-size:13px;font-style:normal}.dailyLobbyCountdown section>i{color:#aab8b4;font-style:normal}.dailyLiveStatus{background:#effaf3;border:1px solid #2a97603b;border-radius:14px;align-items:center;gap:10px;margin:0 0 18px;padding:15px;display:flex}.dailyLiveStatus>i{background:#2ca265;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #2ca2651f}.dailyLiveStatus>span{gap:3px;display:grid}.dailyLiveStatus b{font-size:13px}.dailyLiveStatus small{color:var(--muted);font-size:13px}.dailyLobby .consultationPreparation{background:linear-gradient(155deg,#fff,#f5faf8);border-color:#1882673d;margin:0 0 18px;box-shadow:0 12px 30px #144c3e12}.dailyReadinessGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.dailyReadinessGrid article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:15px;display:grid}.dailyReadinessGrid article>i{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.dailyReadinessGrid article>span{gap:4px;display:grid}.dailyReadinessGrid b{font-size:13px}.dailyReadinessGrid small{color:var(--muted);font-size:13px;line-height:1.4}.dailyReadinessGrid button,.dailyReadinessGrid article>em{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;margin-top:3px;font-size:13px;font-style:normal;font-weight:850}.dailyReadinessGrid button:disabled{opacity:.6}.dailyConsentBox{border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:18px;display:grid}.dailyConsentBox>i{width:38px;height:38px;color:var(--primary);background:#fff;border-radius:10px;place-items:center;display:grid}.dailyConsentBox>span{display:grid}.dailyConsentBox p{font-size:13px}.dailyConsentActions{grid-template-columns:1.25fr .75fr;gap:10px}.dailyConsentActions .btn{border-radius:12px;align-items:center;gap:8px;min-height:50px;display:flex}.dailyNetworkNote{text-align:center;justify-content:center;align-items:center;gap:7px;display:flex}.dailyRoomHeader div b{align-items:center;gap:6px;display:flex}.dailyRoomHeader{background:linear-gradient(90deg,#0e2f28,#111918)}.dailyInactiveContent{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:460px;padding:54px 0;display:flex}.dailyInactiveContent>i{width:64px;height:64px;color:var(--primary);background:#e6f3ef;border-radius:20px;place-items:center;font-style:normal;display:grid}.dailyInactiveContent>span{color:var(--primary);letter-spacing:.12em;margin-top:22px;font-size:13px;font-weight:900}.dailyInactiveContent h1{max-width:650px;margin:10px 0 12px}.dailyInactiveContent p{max-width:620px;color:var(--muted);margin:0;line-height:1.65}.dailyInactiveContent>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.dailyInactiveContent>a{margin-top:24px}@media (max-width:900px){.premiumProgressGrid{grid-template-columns:1fr!important}.patientJourneyStats{grid-template-columns:1fr 1fr}.dailyReadinessGrid{grid-template-columns:1fr}.dailyReadinessGrid article{grid-template-columns:38px minmax(0,1fr) auto}.dailyReadinessGrid button,.dailyReadinessGrid article>em{grid-column:auto;margin:0}.dailyLobby{border-radius:18px}}@media (max-width:640px){.premiumPatientWelcome{padding-top:0}.premiumPatientWelcome .streakBadge{width:100%;max-width:none}.patientCountdown{gap:5px}.patientCountdown>span{padding:9px 4px}.patientCountdown b{font-size:18px}.patientJourneyMetrics,.patientPackageCounters{grid-template-columns:1fr 1fr}.patientJourneyMetrics>span:last-child{grid-column:1/-1}.patientJourneyStats{grid-template-columns:1fr 1fr}.patientJourneyStats article{flex-direction:column;align-items:flex-start}.patientJourneyTimeline>section{grid-template-columns:38px minmax(0,1fr)}.patientJourneyTimeline>section>em{grid-column:2;justify-self:start}.dailyLobbyPage{padding:0}.dailyLobby{border:0;border-radius:0;min-height:100dvh}.dailyLobbyBrand .logo>span:last-child{display:none}.dailyLobbyBrand>span{font-size:13px}.dailyLobbyHero{padding-top:28px}.dailyLobby h1{font-size:34px}.dailyLobbyCountdown>section{justify-content:space-between;gap:4px}.dailyLobbyCountdown section>span{min-width:0}.dailyLobbyCountdown b{font-size:24px}.dailyReadinessGrid article{grid-template-columns:36px minmax(0,1fr)}.dailyReadinessGrid button,.dailyReadinessGrid article>em{grid-column:2}.dailyConsentActions{grid-template-columns:1fr}.dailyConsentBox{grid-template-columns:32px minmax(0,1fr)}.dailyConsentBox>i{width:32px;height:32px}.patientPackagePortal{padding:16px}.patientPackagePortal>section{padding:14px}}.homeChatHint{color:#146a55;text-underline-offset:4px;margin-top:14px;font-size:13px;font-weight:750;text-decoration:underline;display:inline-flex}.marketplaceChatLauncher{z-index:110;color:#fff;cursor:pointer;background:#145846;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;min-height:54px;padding:0 19px;font-size:14px;font-weight:800;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 42px #0d3d304d}.marketplaceChatLauncher:hover,.marketplaceChatLauncher:focus-visible{background:#0f4738}.marketplaceChatPanel{z-index:111;background:#fff;border:1px solid #d8e6df;border-radius:22px;flex-direction:column;width:min(420px,100vw - 32px);height:min(680px,100dvh - 112px);display:flex;position:fixed;bottom:90px;right:24px;overflow:hidden;box-shadow:0 22px 76px #113c3047}.marketplaceChatPanel>header{background:linear-gradient(135deg,#f5faf7,#fff);border-bottom:1px solid #e2ede7;justify-content:space-between;align-items:center;gap:14px;padding:17px;display:flex}.marketplaceChatIdentity{align-items:center;gap:11px;min-width:0;display:flex}.marketplaceChatIdentity>span{color:#145846;background:#e2f2e9;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.marketplaceChatIdentity>div{gap:2px;min-width:0;display:grid}.marketplaceChatIdentity strong{color:#193b32;font-size:15px}.marketplaceChatIdentity small{color:#5a7269;font-size:13px}.marketplaceChatPanel>header>button{color:#355b4d;cursor:pointer;background:#e9f1ec;border:0;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.marketplaceChatConversation{overscroll-behavior:contain;background:#f8fbf9;flex-direction:column;flex:1;gap:11px;min-height:0;padding:18px;display:flex;overflow-y:auto}.marketplaceChatBubble{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:15px;max-width:90%;margin:0;padding:12px 14px;line-height:1.5}.marketplaceChatBubble.assistant{color:#29473e;background:#fff;border-bottom-left-radius:5px;align-self:flex-start;box-shadow:0 3px 15px #1347370f}.marketplaceChatBubble.user{color:#fff;background:#17654f;border-bottom-right-radius:5px;align-self:flex-end}.marketplaceChatNotice{color:#5f5634;background:#fffdf3;border:1px solid #e5e5d7;border-radius:12px;margin:0;padding:12px;line-height:1.45}.marketplaceChatBusy{color:#587166;background:#fff;border-radius:12px;align-self:flex-start;margin:0;padding:10px 13px}.marketplaceChatSuggestions{flex-wrap:wrap;gap:7px;display:flex}.marketplaceChatSuggestions button{color:#145846;cursor:pointer;background:#fff;border:1px solid #c9dfd4;border-radius:999px;padding:8px 10px;font-weight:700}.marketplaceChatSuggestions button:hover{background:#e9f6ef}.marketplaceChatError{color:#9a3e31;background:#fff7f4;border:1px solid #efc7bd;border-radius:12px;padding:12px}.marketplaceChatError p{margin:0 0 8px}.marketplaceChatError button{color:#9a3e31;cursor:pointer;background:#fff;border:1px solid #d38f7e;border-radius:8px;padding:7px 10px;font-weight:800}.marketplaceChatMatches{gap:9px;margin-top:4px;display:grid}.marketplaceChatMatches>strong{color:#234a3e;font-size:13px}.marketplaceChatMatches article{background:#fff;border:1px solid #dce9e1;border-radius:13px;gap:4px;padding:12px;display:grid}.marketplaceChatMatches article>b{color:#173e32;font-size:14px}.marketplaceChatMatches article>small{color:#536e61;font-size:13px}.marketplaceChatMatches article>span{color:#1b654f;font-size:13px;font-weight:850}.marketplaceChatMatches article>div{gap:8px;margin-top:5px;display:flex}.marketplaceChatMatches article a{color:#17654f;text-align:center;border:1px solid #17654f;border-radius:9px;flex:1;justify-content:center;align-items:center;min-height:36px;padding:7px;font-weight:800;text-decoration:none;display:inline-flex}.marketplaceChatMatches article a:last-child{color:#fff;background:#17654f}.marketplaceChatPanel>form{background:#fff;border-top:1px solid #e1eae5;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:12px;display:grid}.marketplaceChatPanel>form input{color:#193b32;background:#fff;border:1px solid #cadbd2;border-radius:11px;outline:none;min-width:0;min-height:42px;padding:9px 12px}.marketplaceChatPanel>form input:focus{border-color:#17654f;box-shadow:0 0 0 3px #17654f1f}.marketplaceChatPanel>form button{color:#fff;cursor:pointer;background:#17654f;border:0;border-radius:11px;place-items:center;display:grid}.marketplaceChatPanel>form button:disabled{opacity:.5;cursor:not-allowed}.marketplaceChatPanel>footer{color:#647b70;text-align:center;background:#fff;padding:0 14px 11px;font-size:13px;line-height:1.35}@media (max-width:640px){.marketplaceChatLauncher{min-height:50px;padding:0 14px;bottom:14px;right:14px}.marketplaceChatPanel{border-radius:18px;width:calc(100vw - 24px);height:min(680px,100dvh - 88px);bottom:74px;right:12px}.marketplaceChatPanel>header,.marketplaceChatConversation{padding:13px}.homeChatHint{margin-top:11px}}:root{--minimum-visible-text:13px}@media (max-width:700px){:root{--minimum-visible-text:12px}}:root body :is(.dashboard,.patientPortal,.bookingPage,.intakePage,.loginPage,.publicSite,.marketHome,.homeV3,.teleconsultPage,.legalPage,.dailyLobbyPage,.marketplaceChatPanel,.chatPanel) :is(small,time,em,dt,dd,figcaption,label,input,select,textarea,button){font-size:max(var(--minimum-visible-text),1em)!important}@media (max-width:720px){.patientProfile>div{display:flex}.patientProfile>div b{display:none}.patientProfile>div small{text-overflow:ellipsis;white-space:nowrap;max-width:118px;display:block;overflow:hidden}}:root body :is(.dashboardAiLauncher,.dashboardAiPanel) :is(b,small,p,li,h3,label,button,textarea,select){line-height:1.45;font-size:var(--minimum-visible-text)!important}.dashboardAiPanel>header>div>b{font-size:15px!important}.dashboardAiPanel>header>div>span,.dashboardAiPanel>footer,.dashboardAiVoicePicker{line-height:1.45;font-size:var(--minimum-visible-text)!important}.dashboardAiMessages>article.user .clinicalRichText :is(p,h3,li:not(.clinicalResult)),.dashboardAiMessages>article.user .clinicalRichText :is(p,h3,li:not(.clinicalResult)) strong,.clinicalAssistantMessages>section.user :is(p,h3,li,strong){color:#fff!important}.dashboardAiMessages>article.user .clinicalRichText li:not(.clinicalResult)::marker{color:#fff}.dashboardAiMessages>article.assistant .clinicalRichText p{color:var(--ink-2)!important}.dashboardAiEmpty p,.dashboardAiMessages>article.assistant>small,.dashboardAiPanel>footer{color:#526b66!important}.homeV3 :is(.professionalProof b,.proofAvatars span,.homeHero .heroTrust span,.homeSearch label>span),.dailyLobbyPage :is(.dailyLobbyBrand>span,.dailyReadinessGrid b,.dailyConsentBox p),.marketplaceChatPanel>footer,.legalPage>section>span{line-height:1.45;font-size:var(--minimum-visible-text)!important}.dashboardAiMessages>article.user,.clinicalAssistantMessages>section.user,.marketplaceChatBubble.user,.messages .user,.messageHistory .sent{color:#fff!important;background:linear-gradient(135deg,#175d9e,#123d73)!important}.marketplaceChatBubble .clinicalRichText{color:inherit;gap:8px}.marketplaceChatBubble .clinicalRichText :is(p,h3,li,strong){font-size:14px;line-height:1.5;color:inherit!important}.marketplaceChatBubble .clinicalRichText li::marker{color:inherit}.dashboardAiMessages>article.user .clinicalRichText,.dashboardAiMessages>article.user .clinicalRichText :is(p,h3,li,strong,span),.clinicalAssistantMessages>section.user .clinicalRichText :is(p,h3,li,strong,span){color:#fff!important}.dashboardAiMessages>article.user .clinicalRichText .clinicalResult{background:#ffffff1f!important;border-color:#ffffff8c!important}.dashboardAiMessages>article.user .clinicalRichText li::marker{color:#fff!important}.homeV3 .guidedJourney .sectionTitle span,.teleconsultCta span{color:#a8e4d0!important}.testProfileNotice{color:#173e73;background:#eaf3ff;border:1px solid #c6d9ef;border-radius:14px;flex-wrap:wrap;align-items:center;gap:7px 16px;width:min(1180px,100% - 44px);margin:14px auto 0;padding:15px 18px;line-height:1.5;display:flex}.testProfileNotice b{font-size:15px}.testProfileNotice span{color:#23466d;font-size:14px}.bookingPage aside>.testProfileNotice{width:100%;margin:0 0 22px}.publicSite>.testProfileNotice{margin-bottom:8px}.loginVisual .logo{color:#fff}.sidebar nav>small,.sidebarUser small{color:#b5cbc5}@media (min-width:701px){.sidebar{overflow-y:auto}}.serviceInstallmentSettings{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(190px,.45fr);align-items:end;gap:12px;margin:16px 0;padding:15px;display:grid}.serviceInstallmentSettings>small{color:var(--muted);grid-column:1/-1;line-height:1.45}.discountInstallmentSetting{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;margin:16px 0;padding:14px}.discountInstallmentSetting span{flex-direction:column;gap:3px;display:flex}.discountInstallmentSetting small{color:var(--muted);font-weight:500;line-height:1.45}.asaasConnectionSettings{margin-bottom:15px;padding:22px}.asaasConnectionOptions{grid-template-columns:1fr 1.35fr;align-items:start;gap:14px;margin-top:18px;display:grid}.asaasConnectionCard{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:14px;padding:18px;display:grid}.asaasConnectionCard>div:first-child b,.asaasConnectedState b,.asaasPendingState b,.asaasBlockedState b{font-size:16px}.asaasConnectionCard>div:first-child p,.asaasConnectedState p,.asaasPendingState p,.asaasBlockedState p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.asaasConnectionCard .formGrid{grid-template-columns:1fr 1fr}.asaasConnectedState,.asaasPendingState,.asaasBlockedState{background:#f2faf6;border:1px solid #cfe2dc;border-radius:12px;margin-top:16px;padding:16px}.asaasPendingState{background:#fffbef;border-color:#ead9a9}.asaasBlockedState{background:#fff7f5;border-color:#ecc8c1}.asaasPendingState small{color:var(--muted);margin-top:7px;display:block}.adminCommissionTable .row{grid-template-columns:1.25fr .48fr .5fr .7fr .95fr}.adminCommissionTable label small{color:var(--muted);margin-top:5px;line-height:1.35;display:block}.pixAutomaticPlans .row{grid-template-columns:minmax(200px,1.25fr) minmax(190px,1fr) minmax(130px,.7fr) minmax(140px,.7fr)}@media (max-width:900px){.asaasConnectionOptions,.serviceInstallmentSettings{grid-template-columns:1fr}.serviceInstallmentSettings>small{grid-column:auto}.adminCommissionTable .row{grid-template-columns:1fr 1fr}.adminCommissionTable .row>span:first-child{grid-column:1/-1}.pixAutomaticPlans .row{grid-template-columns:1fr 1fr}}@media (max-width:640px){.asaasConnectionSettings{padding:16px}.asaasConnectionCard .formGrid,.serviceInstallmentSettings,.adminCommissionTable .row,.pixAutomaticPlans .row{grid-template-columns:1fr}.adminCommissionTable .row>span:first-child{grid-column:auto}}.nutritionPlanEditor{gap:18px;display:grid}.planEditorOverview,.planGoalsEditor{gap:16px;padding:22px;display:grid}.planEditorOverview>label,.planGoalsEditor>label{color:var(--ink-2);gap:7px;font-size:13px;font-weight:850;display:grid}.planEditorOverview textarea,.planMealEditor input,.planMealEditor textarea,.planGoalRow input,.dailyGoalNote textarea,.professionalMessageThread textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:none;padding:11px 12px;line-height:1.45}.planEditorOverview textarea:focus,.planMealEditor input:focus,.planMealEditor textarea:focus,.planGoalRow input:focus,.dailyGoalNote textarea:focus,.professionalMessageThread textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #176f671a}.planMeals{gap:14px;display:grid}.sectionTitleRow{justify-content:space-between;align-items:end;gap:15px;display:flex}.sectionTitleRow span{color:var(--primary);letter-spacing:.11em;font-size:13px;font-weight:900}.sectionTitleRow h2{margin:5px 0 0}.planMealEditor{gap:14px;padding:20px;display:grid}.planMealEditor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mealIdentity{flex:1;grid-template-columns:minmax(220px,1fr) 135px;gap:9px;display:grid}.mealIdentity input:first-child{font-size:17px;font-weight:900}.iconDanger,.planFoodFields button,.substitutionEditor button,.planGoalRow>button{min-width:38px;height:38px;color:var(--danger);cursor:pointer;background:#fff7f5;border:1px solid #efd3cd;border-radius:9px;place-items:center;display:grid}.planFoodHeader,.planFoodFields{grid-template-columns:minmax(180px,1.4fr) minmax(100px,.55fr) minmax(130px,.7fr) minmax(170px,1fr) 38px;align-items:center;gap:8px;display:grid}.planFoodHeader{color:var(--muted);padding:0 2px;font-size:13px;font-weight:850}.planFoodEditor{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;padding:12px;display:grid}.substitutionEditor{gap:7px;padding-left:16px;display:grid}.substitutionEditor>div{grid-template-columns:112px minmax(170px,1fr) minmax(100px,.45fr) minmax(105px,.5fr) 34px;align-items:center;gap:7px;display:grid}.substitutionEditor small{color:var(--primary);letter-spacing:.06em;font-size:11px;font-weight:900}.substitutionEditor>button,.addFoodButton{width:max-content;min-width:0;height:auto;color:var(--primary);font:inherit;background:#fff;border-color:#cfe1db;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:850;display:inline-flex}.addFoodButton{cursor:pointer;border:1px dashed #aacfc3}.planGoalsEditor>p{color:var(--muted);margin:0;font-size:13px}.planGoalRow{grid-template-columns:minmax(220px,1fr) 125px 38px;align-items:end;gap:9px;display:grid}.planGoalRow>label{color:var(--muted);gap:4px;font-size:12px;font-weight:850;display:grid}.planEditorActions{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d6e4df;border-radius:14px;justify-content:flex-end;align-items:center;gap:10px;padding:13px 15px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 40px #15403521}.planEditorActions>span{color:var(--muted);margin-right:auto;font-size:13px}.nutritionPlansList{gap:12px;display:grid}.nutritionPlansList .patientRow{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(120px,.6fr) minmax(130px,.7fr) auto}.patientNutritionPlan{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;margin-bottom:18px;overflow:hidden}.patientNutritionPlan>header{background:linear-gradient(135deg,#f1f9f5,#fffaf1);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.patientNutritionPlan>header span{color:var(--primary);letter-spacing:.09em;font-size:12px;font-weight:900}.patientNutritionPlan>header h2{margin:7px 0 5px;font-size:25px}.patientNutritionPlan>header p{color:var(--muted);margin:0;font-size:13px}.patientNutritionPlan>header>i{width:52px;height:52px;color:var(--primary);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;flex:none;place-items:center;display:grid}.planObjective{border-left:4px solid var(--primary);background:var(--primary-pale);border-radius:0 12px 12px 0;margin:18px 22px 0;padding:15px}.planObjective p,.patientPlanInstructions p{color:var(--ink-2);white-space:pre-wrap;margin:6px 0 0;line-height:1.55}.patientMeals{gap:14px;padding:20px 22px;display:grid}.patientMeals>section{border:1px solid var(--line);border-radius:14px;overflow:hidden}.patientMeals>section>header{background:var(--surface-soft);padding:14px 16px}.patientMeals time{color:var(--primary);font-size:12px;font-weight:900}.patientMeals h3{margin:3px 0;font-size:17px}.patientMeals header p{color:var(--muted);margin:5px 0 0;font-size:13px}.patientMeals>section>div>article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(130px,.5fr);align-items:start;gap:8px 14px;padding:13px 16px;display:grid}.patientMeals article>span{gap:3px;display:grid}.patientMeals article small{color:var(--muted)}.patientMeals article>strong{text-align:right}.patientMeals details{background:#f6faf8;border-radius:9px;grid-column:1/-1;padding:8px 10px}.patientMeals summary{color:var(--primary);cursor:pointer;font-size:13px;font-weight:850}.patientMeals details p{color:var(--ink-2);align-items:center;gap:5px;margin:8px 0 0;font-size:13px;display:flex}.patientPlanInstructions{color:#765a1b;background:#fffaf0;border:1px solid #e7dbbd;border-radius:13px;grid-template-columns:32px minmax(0,1fr);gap:10px;margin:0 22px 20px;padding:16px;display:grid}.patientDailyGoals{border-top:1px solid var(--line);background:#fbfdfc;gap:10px;padding:20px 22px;display:grid}.patientDailyGoals .panelHead{margin:0 0 3px}.patientDailyGoals .panelHead em{color:#a56508;align-items:center;gap:5px;font-size:13px;font-style:normal;font-weight:900;display:inline-flex}.patientDailyGoals>label:not(.dailyGoalNote){border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:20px 35px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.patientDailyGoals>label>input{width:18px;height:18px;accent-color:var(--primary)}.patientDailyGoals>label>i{color:#d69119;background:#fff7dd;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.patientDailyGoals>label>span{gap:3px;display:grid}.patientDailyGoals>label small{color:var(--muted);font-size:13px}.dailyGoalNote{color:var(--ink-2);gap:6px;margin-top:5px;font-size:13px;font-weight:850;display:grid}.patientDailyGoals>.btn{justify-self:start}.evolutionCharts{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.evolutionChart{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px;overflow:hidden}.evolutionChart>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.evolutionChart header span{gap:3px;display:grid}.evolutionChart header small{color:var(--muted);font-weight:850}.evolutionChart header b{font-size:21px}.evolutionChart header em{background:var(--primary-pale);color:var(--primary);border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800}.evolutionChart header em.neutral{background:var(--surface-soft);color:var(--muted)}.evolutionChart svg{width:100%;height:auto;margin-top:10px;display:block;overflow:visible}.evolutionChart svg line{stroke:#dce7e3;stroke-width:1px}.evolutionChart svg path{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.evolutionChart svg circle{fill:#fff;stroke:var(--primary);stroke-width:3px}.evolutionChart svg text{fill:var(--ink-2);font-size:11px;font-weight:850}.evolutionChart svg text.date{fill:var(--muted);font-weight:700}.evolutionCharts.compact{grid-template-columns:1fr}.patientPlanProfessionalCard,.professionalEvolution{grid-column:1/-1}.patientPlanProfessionalCard,.patientEvolutionPanel,.professionalEvolution{padding:22px}.patientEvolutionPanel .evolutionCharts{margin-top:18px}.bodyEvolutionOverview{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:16px;margin-top:18px;display:grid}.bodyEvolutionOverview.withoutPhotos{grid-template-columns:1fr}.bodyScanGallery,.bodyMeasurementSnapshot{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:16px}.bodyScanGallery>header,.bodyMeasurementSnapshot>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.bodyScanGallery>header{gap:3px;display:grid}.bodyScanGallery>header span,.bodyMeasurementSnapshot>header span{color:var(--primary);letter-spacing:.09em;font-size:11px;font-weight:900}.bodyScanGallery>header b,.bodyMeasurementSnapshot>header b{font-size:16px}.bodyScanGallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bodyScanGallery figure{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;overflow:hidden}.bodyScanGallery a{display:block}.bodyScanGallery img{object-fit:contain;background:#f4f8f6;width:100%;height:330px;display:block}.bodyScanGallery figcaption{color:var(--ink-2);text-align:center;padding:8px;font-size:12px;font-weight:850}.bodyScanGallery>small{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.45;display:block}.bodyMeasurementSnapshot>header>div{gap:3px;display:grid}.bodyMeasurementSnapshot>header>em{border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:850}.bodyMeasurementSnapshot>header>em.ok{background:var(--success-bg);color:var(--success)}.bodyMeasurementSnapshot>header>em.wait{background:var(--warning-bg);color:var(--warning)}.bodyMeasurementGrid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.bodyMeasurementGrid article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;min-height:74px;padding:11px;display:grid}.bodyMeasurementGrid span{color:var(--muted);font-size:12px}.bodyMeasurementGrid b{font-size:17px}.bodyMeasurementSnapshot>a{color:var(--primary);margin-top:13px;font-size:13px;font-weight:850;display:inline-flex}.basicStarsCard{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:23px;display:grid}.basicStarsCard .starTrail{align-items:center;gap:8px;display:flex}.basicStarsCard .starTrail i{color:#cf8610;background:#fff3cc;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.basicStarsCard .starTrail strong{font-size:30px}.patientMotivationGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.patientChallenges{padding:22px}.patientChallenges>a{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 0;display:grid}.patientChallenges>a:last-child{border-bottom:0}.patientChallenges>a>i{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.patientChallenges>a>span{gap:3px;display:grid}.patientChallenges small{color:var(--muted);font-size:13px}.professionalAdherence{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.professionalAdherence>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:3px;padding:12px;display:grid}.professionalAdherence b{font-size:20px}.professionalAdherence small{color:var(--muted)}.professionalMessageThread{padding:22px}.professionalMessageThread .messageHistory{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;min-height:250px;max-height:520px;margin:12px 0;padding:15px}.professionalMessageThread>form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.functionalMessages .messageHistory{scroll-behavior:smooth}.emptyConversation{max-width:390px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;margin:auto;padding:40px 20px;display:grid}.emptyConversation b{color:var(--ink);font-size:16px}.emptyConversation p{margin:0;line-height:1.5}.functionalMessages>aside>p{color:var(--muted);padding:18px;font-size:13px}.activationPage{background:radial-gradient(circle at 15% 15%,#55be9929,#0000 30%),#edf5f1;place-items:center;min-height:100dvh;padding:28px;display:grid}.activationCard{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(100%,520px);padding:30px;box-shadow:0 24px 70px #15453826}.activationCard .logo{margin-bottom:25px}.activationCard>span{color:var(--primary);letter-spacing:.11em;font-size:12px;font-weight:900}.activationCard h1{margin:8px 0 10px;font-size:34px}.activationCard>p{color:var(--muted);margin:0 0 22px;line-height:1.6}.activationForm{gap:14px;display:grid}.activationForm label{color:var(--ink-2);gap:7px;font-size:13px;font-weight:850;display:grid}.activationForm input{border:1px solid var(--line);min-height:47px;font:inherit;border-radius:11px;outline:none;padding:0 12px}.activationForm input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #176f671a}.activationForm .check{grid-template-columns:19px minmax(0,1fr);font-weight:550}.activationForm .check input{border-radius:3px;width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0}.activationForm .check a{color:var(--primary);text-underline-offset:3px;font-weight:850;text-decoration:underline}.activationForm .btn{justify-content:center;margin-top:4px;display:flex}.activationForm .error,.activationInvalid{background:var(--danger-bg);color:var(--danger);border-radius:9px;margin:0;padding:11px;font-size:13px;line-height:1.45}.discountPrice{gap:5px;align-items:flex-end!important;display:flex!important}.discountPrice s,.wizardPrice s{color:var(--muted);font-size:12px;font-weight:700}.discountPrice small,.wizardPrice>em{color:#187443;background:#e9f7ec;border-radius:999px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:900}.wizardPrice>em{margin-top:3px}.wizardPrice s+b{color:#167044}@media (max-width:980px){.planFoodHeader{display:none}.planFoodFields{grid-template-columns:1fr 1fr}.planFoodFields input:first-child,.planFoodFields input:nth-child(4){grid-column:1/-1}.planFoodFields button{grid-column:2;justify-self:end}.substitutionEditor>div{grid-template-columns:1fr 1fr}.substitutionEditor small,.substitutionEditor input:first-of-type{grid-column:1/-1}.substitutionEditor>div>button{grid-column:2;justify-self:end}.bodyEvolutionOverview,.evolutionCharts{grid-template-columns:1fr}}@media (max-width:700px){.sectionTitleRow,.planMealEditor>header,.planEditorActions{flex-direction:column;align-items:stretch}.sectionTitleRow .btn{width:100%}.mealIdentity{grid-template-columns:1fr}.iconDanger{align-self:flex-end}.planFoodFields,.substitutionEditor>div,.planGoalRow{grid-template-columns:1fr}.planFoodFields input:first-child,.planFoodFields input:nth-child(4),.substitutionEditor small,.substitutionEditor input:first-of-type{grid-column:auto}.planFoodFields button,.substitutionEditor>div>button,.planGoalRow>button{grid-column:auto;justify-self:end}.substitutionEditor{padding-left:0}.planEditorActions{position:static}.planEditorActions .btn{width:100%}.planEditorActions>span{margin:0}.patientNutritionPlan>header{padding:17px}.patientNutritionPlan>header>i{width:42px;height:42px}.patientNutritionPlan>header h2{font-size:21px}.planObjective{margin:15px 16px 0}.patientMeals{padding:15px 16px}.patientMeals>section>div>article{grid-template-columns:1fr}.patientMeals article>strong{text-align:left}.patientPlanInstructions{margin:0 16px 16px}.patientDailyGoals{padding:17px 16px}.patientDailyGoals .panelHead{flex-direction:column;align-items:flex-start}.patientDailyGoals>.btn{width:100%}.bodyScanGallery>div{grid-template-columns:1fr 1fr}.bodyScanGallery img{height:260px}.bodyMeasurementSnapshot>header{flex-direction:column;align-items:flex-start}.patientMotivationGrid{grid-template-columns:1fr}.professionalAdherence{grid-template-columns:1fr 1fr}.professionalMessageThread>form{grid-template-columns:1fr}.activationPage{padding:14px}.activationCard{padding:22px}.activationCard h1{font-size:29px}.basicStarsCard,.nutritionPlansList .patientRow{grid-template-columns:1fr}.evolutionChart{padding:12px}.evolutionChart>header{flex-direction:column}}.careLevelCard.basicStarsCard{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #ecdcae;border-radius:17px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;margin-bottom:16px}.basicStarsCard>div:first-child>span{color:#9a690f;letter-spacing:.1em;font-size:12px;font-weight:900}.basicStarsCard h2{color:#8b5b06;align-items:center;gap:8px;margin:6px 0;display:flex}.basicStarsCard p{max-width:680px;color:var(--muted);margin:0;line-height:1.5}.basicStarsCard .starTrail{color:#d8951b;flex-wrap:wrap;align-items:center;gap:5px;display:flex}.basicStarsCard>aside{background:#fff;border-radius:12px;align-items:center;gap:9px;padding:12px 14px;display:flex}.basicStarsCard>aside>svg{color:#d8951b}.basicStarsCard>aside>span{gap:2px;display:grid}.basicStarsCard>aside small{color:var(--muted);font-size:12px}@media (max-width:700px){.careLevelCard.basicStarsCard{grid-template-columns:1fr}}.nutritionPlansList{padding:0;display:block;overflow:hidden}.nutritionPlansList .tableHeader,.nutritionPlansList .tableRow{grid-template-columns:minmax(210px,1.3fr) minmax(180px,1fr) minmax(110px,.55fr) minmax(125px,.65fr) auto;align-items:center;gap:12px;padding:0 18px;display:grid}.nutritionPlansList .tableRow{border-bottom:1px solid var(--line);min-height:72px;font-size:13px}.nutritionPlansList .tableRow:last-child{border-bottom:0}.nutritionPlansList .tableRow>span{gap:3px;min-width:0;display:grid}.nutritionPlansList .tableRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nutritionPlansList .tableRow .btn{min-height:38px;padding:0 12px}.activationPage>header{justify-content:space-between;align-items:center;width:min(100% - 40px,1080px);display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%)}.activationPage>header>span{color:var(--primary);align-items:center;gap:6px;font-size:13px;font-weight:850;display:flex}.activationCard>i{background:var(--primary-soft);width:50px;height:50px;color:var(--primary);border-radius:15px;place-items:center;margin-bottom:17px;font-style:normal;display:grid}.activationCard>small{color:var(--muted);text-align:center;margin-top:17px;font-size:12px;display:block}.activationInvalid{gap:8px;display:grid}.activationInvalid p{margin:0}.activationInvalid .btn{background:#fff;margin-top:5px}.patientHomePackageFacts{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}@media (max-width:900px){.nutritionPlansList .tableHeader{display:none}.nutritionPlansList .tableRow{grid-template-columns:1fr 1fr;padding:15px 16px}.nutritionPlansList .tableRow>span:first-child,.nutritionPlansList .tableRow>span:nth-child(2),.nutritionPlansList .tableRow>span:last-child{grid-column:1/-1}.nutritionPlansList .tableRow .btn{width:100%}}@media (max-width:640px){.activationPage{padding-top:92px}.activationPage>header{top:18px}.activationPage>header>span{font-size:0}.activationPage>header>span svg{width:18px}.nutritionPlansList .tableRow{grid-template-columns:1fr}.nutritionPlansList .tableRow>span:first-child,.nutritionPlansList .tableRow>span:nth-child(2),.nutritionPlansList .tableRow>span:last-child{grid-column:auto}}.providerServices footer .publicDiscountPrice{grid-template-columns:auto auto;align-items:end;gap:1px 7px;display:grid;position:relative}.providerServices footer .publicDiscountPrice small{grid-column:1/-1}.providerServices footer .publicDiscountPrice s{color:var(--muted);font-size:12px}.providerServices footer .publicDiscountPrice b{color:#167044}.providerServices footer .publicDiscountPrice em{color:#187443;background:#e8f7eb;border-radius:999px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:900;position:absolute;bottom:calc(100% + 5px);right:-10px}.mobileBottomNav,.mobileMenuLayer{display:none}@media (max-width:720px){.dashboard{display:block}.sidebar{z-index:120;width:100%;height:calc(70px + env(safe-area-inset-bottom));padding:7px 7px max(7px,env(safe-area-inset-bottom));border:0;border-top:1px solid #27443f;display:block;position:fixed;inset:auto 0 0;overflow:visible}.sidebar>.sidebarBrand,.sidebar>.sidebarNav,.sidebar>.planCard,.sidebar>.sidebarUser{display:none}.sidebar .mobileBottomNav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;height:56px;display:grid}.sidebar .mobileBottomNav a,.sidebar .mobileBottomNav button{color:#afc5bf;min-width:0;min-height:56px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px;font-weight:800;display:flex}.sidebar .mobileBottomNav a span,.sidebar .mobileBottomNav button span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;line-height:1.05;display:block;overflow:hidden;font-size:12px!important}.sidebar .mobileBottomNav a.active,.sidebar .mobileBottomNav button.active{color:#fff;background:#76d0b424;box-shadow:inset 0 3px #76d0b4}.dashContent{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.sidebar .mobileMenuLayer{z-index:1;top:0;right:0;bottom:calc(70px + env(safe-area-inset-bottom));visibility:hidden;opacity:0;pointer-events:none;transition:visibility .22s,opacity .22s;display:block;position:fixed;left:0}.sidebar .mobileMenuLayer.open{visibility:visible;opacity:1;pointer-events:auto}.mobileMenuBackdrop{cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0719168c;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mobileMenuPanel{width:min(100vw,440px);color:var(--ink);background:#f7faf8;border-left:1px solid #d7e3df;flex-direction:column;transition:transform .24s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(104%);box-shadow:-22px 0 65px #061f1947}.mobileMenuLayer.open .mobileMenuPanel{transform:translate(0)}.mobileMenuPanel>header{padding:calc(18px + env(safe-area-inset-top)) 18px 17px;background:#fff;border-bottom:1px solid #dce7e3;flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex}.mobileMenuPanel>header>div{gap:4px;display:grid}.mobileMenuPanel>header span{color:var(--primary);letter-spacing:.1em;font-size:11px;font-weight:900}.mobileMenuPanel>header h2{letter-spacing:-.035em;margin:0;font-size:25px}.mobileMenuPanel>header>button{border:1px solid var(--line);background:var(--surface-soft);width:42px;height:42px;color:var(--ink-2);cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.mobileMenuBody{overscroll-behavior:contain;flex:1;padding:17px 15px 22px;overflow-y:auto}.sidebar .mobileMenuNav{grid-template-columns:1fr;gap:21px;display:grid}.mobileMenuNav>section{gap:9px;display:grid}.mobileMenuNav h3{color:#668078;letter-spacing:.12em;margin:0 4px;font-size:11px;font-weight:900}.mobileMenuNav>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sidebar .mobileMenuNav a,.sidebar .mobileMenuNav a:nth-of-type(n+6){color:#38534c;background:#fff;border:1px solid #dce7e3;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:58px;padding:8px 9px;font-size:14px;font-weight:800;display:grid;box-shadow:0 5px 16px #16413609}.sidebar .mobileMenuNav a>i{width:38px;height:38px;color:var(--primary);background:#edf6f2;border-radius:11px;place-items:center;font-style:normal;display:grid}.sidebar .mobileMenuNav a>span{overflow-wrap:normal;word-break:normal;min-width:0;line-height:1.22;display:block;font-size:13px!important}.sidebar .mobileMenuNav a>.mobileMenuChevron{display:none}.sidebar .mobileMenuNav a.active{color:#123e34;background:#edf8f3;border-color:#79bfaa;box-shadow:0 0 0 2px #2f917414}.mobileMenuPanel>footer{padding:13px 15px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d9e5e1;flex:none;gap:10px;display:grid}.mobileMenuAccount{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.mobileMenuAccount .avatar{width:42px;height:42px;color:var(--primary-dark);background:linear-gradient(145deg,#d9ebe7,#b9d9d2);border-radius:13px;place-items:center;font-size:13px;font-weight:900;display:grid}.mobileMenuAccount>div{gap:2px;min-width:0;display:grid}.mobileMenuAccount b,.mobileMenuAccount small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobileMenuAccount b{font-size:14px}.mobileMenuAccount small{color:var(--muted);font-size:12px}.mobileMenuPlan{color:var(--primary);background:#edf6f2;border-radius:11px;align-items:center;gap:9px;padding:9px 11px;display:flex}.mobileMenuPlan>span{gap:1px;display:grid}.mobileMenuPlan small{letter-spacing:.08em;font-size:10px;font-weight:900}.mobileMenuPlan b{color:var(--ink-2);font-size:13px}.mobileLogoutForm{margin:0}.mobileLogoutForm>button{color:#9b3d34;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#fff7f5;border:1px solid #eccbc5;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:flex;font-size:14px!important}}@media (max-width:370px){.sidebar .mobileBottomNav a span,.sidebar .mobileBottomNav button span{font-size:11px!important}.mobileMenuNav>section>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mobileMenuLayer,.mobileMenuPanel{transition:none!important}}.bristolFieldset{background:linear-gradient(145deg,#f3faf7,#fff 56%);border:1px solid #cfe1dc;border-radius:18px;min-width:0;margin:25px 0 0;padding:22px}.bristolFieldset>legend{max-width:calc(100% - 18px);color:var(--ink);letter-spacing:-.02em;padding:0 7px;font-size:18px;font-weight:900;line-height:1.3}.bristolFieldset>#bristol-help{color:#526b65;margin:2px 0 17px;font-size:14px;line-height:1.55}.bristolGuideLayout{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.bristolGuide{background:#fff;border:1px solid #d7e2df;border-radius:15px;margin:0;position:sticky;top:18px;overflow:hidden;box-shadow:0 8px 24px #183f3a12}.bristolGuide>a{background:#edf3f7;display:block;position:relative}.bristolGuide img{object-fit:contain;width:100%;height:auto}.bristolGuide>a>span{color:#fff;text-align:center;background:#173f3a;border-radius:9px;margin:0 8px 8px;padding:8px 9px;font-size:12px;font-weight:850;line-height:1.3;display:block}.bristolGuide figcaption{color:#5e716d;padding:11px 12px;font-size:12px;line-height:1.5}.bristolChoices{gap:8px;display:grid}.intakeWizard .bristolChoice{min-width:0;color:var(--ink-2);cursor:pointer;background:#fff;border:1px solid #dce6e3;border-radius:13px;grid-template-columns:18px 38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.intakeWizard .bristolChoice:hover{border-color:#8ebfb4;transform:translateY(-1px)}.intakeWizard .bristolChoice:has(input:checked){border-color:var(--primary);background:#eaf7f2;box-shadow:0 0 0 3px #176f6717}.intakeWizard .bristolChoice:has(input:focus-visible){outline-offset:2px;outline:3px solid #176f6740}.bristolChoice>input{width:18px;height:18px;min-height:0;accent-color:var(--primary);margin:0;padding:0}.bristolChoiceNumber{width:38px;height:38px;color:var(--primary);background:#edf5f2;border-radius:11px;place-items:center;font-size:16px;font-weight:950;display:grid}.bristolChoice:has(input:checked) .bristolChoiceNumber{background:var(--primary);color:#fff}.bristolChoiceText{gap:3px;min-width:0;display:grid}.bristolChoiceText b{font-size:13px;line-height:1.35}.bristolChoiceText small{color:#677a75;font-size:12px;line-height:1.4}.bristolClinicalNote{color:#526963;background:#edf3f1;border-radius:11px;margin:16px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}@media (max-width:720px){.bristolFieldset{margin-top:21px;padding:17px 14px}.bristolFieldset>legend{font-size:17px}.bristolGuideLayout{grid-template-columns:1fr;gap:14px}.bristolGuide{width:min(100%,354px);margin:auto;position:static}.intakeWizard .bristolChoice{grid-template-columns:18px 40px minmax(0,1fr);padding:11px 9px}.bristolChoiceNumber{width:40px;height:40px}.bristolChoiceText b{font-size:14px}.bristolChoiceText small,.bristolGuide figcaption,.bristolClinicalNote{font-size:13px}}.seoPage{background:#fbfcfb;min-height:100vh;overflow:hidden}.seoPublicHeader{z-index:20;border-bottom:1px solid #e2ebe8;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 44px);height:84px;margin:auto;display:flex;position:relative}.seoPublicHeader>nav{color:#526a64;align-items:center;gap:25px;font-size:13px;font-weight:760;display:flex}.seoPublicHeader>nav a:hover{color:var(--primary)}.seoPublicHeader>.btn{white-space:nowrap;min-height:42px}.seoBreadcrumbs{color:#5f746e;align-items:center;gap:9px;width:min(1180px,100% - 44px);margin:22px auto 0;font-size:13px;display:flex}.seoBreadcrumbs a{color:var(--primary);font-weight:750}.seoBreadcrumbs a:hover{text-decoration:underline}.seoBreadcrumbs>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seoEyebrow{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;font-size:13px;font-weight:900;display:block}.seoPublicFooter{border-top:1px solid var(--line);grid-template-columns:1.25fr repeat(3,1fr);gap:42px;width:min(1180px,100% - 44px);margin:100px auto 0;padding:54px 0 38px;display:grid}.seoPublicFooterIntro{align-content:start;gap:15px;display:grid}.seoPublicFooterIntro p{max-width:330px;margin:0;font-size:13px}.seoPublicFooter>nav{color:#60736e;align-content:start;gap:10px;font-size:13px;display:grid}.seoPublicFooter>nav strong{color:var(--ink);margin-bottom:4px;font-size:13px}.seoPublicFooter>nav a:hover{color:var(--primary);text-decoration:underline}.seoPublicFooterLegal{border-top:1px solid var(--line);color:#60736d;grid-column:1/-1;padding-top:25px;font-size:11px;line-height:1.6}.homeSeoOverview{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;width:min(1180px,100% - 44px);margin:115px auto;display:grid}.homeSeoOverviewCopy>span,.homeLocationDiscovery>div>span,.homeContentGuides>header span,.homeSeoFaq>header>span{color:var(--primary);letter-spacing:.13em;font-size:13px;font-weight:900}.homeSeoOverview h2,.homeLocationDiscovery h2,.homeContentGuides h2,.homeSeoFaq h2{letter-spacing:-.055em;margin:12px 0 18px;font-size:clamp(37px,4.3vw,57px);line-height:1.03}.homeSeoOverviewCopy>p{font-size:15px}.homeSeoOverviewCopy>div{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.homeSeoOverviewCards{grid-template-columns:1fr 1fr;gap:13px;display:grid}.homeSeoOverviewCards article{border:1px solid var(--line);min-height:210px;box-shadow:var(--shadow-sm);background:#fff;border-radius:21px;padding:25px}.homeSeoOverviewCards article>span{background:var(--primary-soft);width:39px;height:39px;color:var(--primary);border-radius:12px;place-items:center;font-size:13px;font-weight:900;display:grid}.homeSeoOverviewCards h3{letter-spacing:-.035em;margin:24px 0 7px;font-size:20px}.homeSeoOverviewCards p{margin:0;font-size:13px}.homeLocationDiscovery{color:#fff;background:radial-gradient(circle at 88% 10%,#4c978b6b,#0000 35%),#14332f;border-radius:31px;grid-template-columns:.9fr 1.1fr;gap:70px;width:min(1180px,100% - 44px);margin:0 auto 115px;padding:58px;display:grid}.homeLocationDiscovery>div>span{color:#98d3c7}.homeLocationDiscovery h2{color:#fff}.homeLocationDiscovery p{color:#bbceca;max-width:560px;font-size:15px}.homeLocationDiscovery>nav{grid-template-columns:1fr 1fr;gap:9px;display:grid}.homeLocationDiscovery .homeSportsDirectoryLink{color:#bfe1da;margin:17px 0 0 4px;font-size:13px;font-weight:850;display:inline-flex}.homeLocationDiscovery .homeSportsDirectoryLink:hover{color:#fff;text-decoration:underline}.homeLocationDiscovery>nav a{color:#e5f0ed;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-height:63px;padding:12px 15px;font-size:13px;font-weight:800;display:flex}.homeLocationDiscovery>nav a:hover{background:#ffffff1a;border-color:#91d5c88c}.homeLocationDiscovery>nav span{color:#89cabe}.homeContentGuides{text-align:center;width:min(1180px,100% - 44px);margin:0 auto 115px}.homeContentGuides>header{text-align:left;grid-template-columns:1.1fr .7fr;align-items:end;gap:50px;margin-bottom:38px;display:grid}.homeContentGuides>header p{margin:0 0 7px;font-size:15px}.homeContentGuides>div{text-align:left;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:28px;display:grid}.homeContentGuides article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;grid-template-columns:190px 1fr;display:grid;overflow:hidden}.homeContentGuides article>img{object-fit:cover;width:100%;height:100%;min-height:270px}.homeContentGuides article>div{flex-direction:column;align-items:flex-start;padding:23px;display:flex}.homeContentGuides article>div>span{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:900}.homeContentGuides h3{letter-spacing:-.035em;margin:9px 0 10px;font-size:21px;line-height:1.18}.homeContentGuides article p{font-size:13px}.homeContentGuides article a{color:var(--primary);margin-top:auto;font-size:13px;font-weight:900}.homeSeoFaq{grid-template-columns:.7fr 1.3fr;gap:75px;width:min(1080px,100% - 44px);margin:0 auto 120px;display:grid}.homeSeoFaq>div{gap:9px;display:grid}.homeSeoFaq details{border:1px solid var(--line);background:#fff;border-radius:15px;padding:0 20px}.homeSeoFaq summary{min-height:65px;color:var(--ink-2);cursor:pointer;justify-content:space-between;align-items:center;gap:15px;font-size:14px;font-weight:850;list-style:none;display:flex}.homeSeoFaq summary::-webkit-details-marker{display:none}.homeSeoFaq summary span{color:var(--primary);font-size:21px}.homeSeoFaq details[open] summary span{transform:rotate(45deg)}.homeSeoFaq details p{margin:0;padding:0 0 18px;font-size:13px}.contentHubHero{text-align:center;width:min(1000px,100% - 44px);margin:75px auto 65px}.contentHubHero h1{letter-spacing:-.067em;margin:15px 0 20px;font-size:clamp(49px,6.2vw,78px);line-height:.99}.contentHubHero p{max-width:700px;margin:auto;font-size:17px}.contentHubGrid{grid-template-columns:1fr 1fr;gap:20px;width:min(1180px,100% - 44px);margin:auto;display:grid}.contentHubGrid>article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;overflow:hidden}.contentHubImage{aspect-ratio:16/9;background:#e7f0ed;display:block;overflow:hidden}.contentHubImage img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.contentHubGrid>article:hover .contentHubImage img{transform:scale(1.018)}.contentHubGrid>article>div{flex-direction:column;align-items:flex-start;min-height:340px;padding:28px;display:flex}.contentHubGrid article>div>span{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.contentHubGrid h2{letter-spacing:-.045em;margin:10px 0 12px;font-size:28px;line-height:1.15}.contentHubGrid p{font-size:14px}.contentHubGrid small{color:#7a8c87;font-size:11px}.contentHubRead{color:var(--primary);margin-top:auto;padding-top:21px;font-size:13px;font-weight:900}.contentHubTrust{background:#edf6f3;border-radius:25px;grid-template-columns:.8fr 1.2fr;gap:70px;width:min(1080px,100% - 44px);margin:105px auto;padding:48px;display:grid}.contentHubTrust h2{letter-spacing:-.05em;margin:12px 0 0;font-size:38px;line-height:1.05}.contentHubTrust ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.contentHubTrust li{color:#49625c;padding-left:29px;line-height:1.55;position:relative}.contentHubTrust li:before{background:var(--primary);color:#fff;content:"✓";border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-weight:900;display:grid;position:absolute;top:2px;left:0}.seoArticle{width:min(1180px,100% - 44px);margin:58px auto 0}.seoArticleHero{grid-template-columns:.88fr 1.12fr;align-items:center;gap:55px;display:grid}.seoArticleHeroCopy h1{letter-spacing:-.061em;margin:14px 0 20px;font-size:clamp(46px,5vw,67px);line-height:1.01}.seoArticleHeroCopy>p{font-size:16px}.seoArticleMeta{color:#71837e;flex-wrap:wrap;gap:8px 15px;margin-top:25px;font-size:11px;display:flex}.seoArticleMeta span+time,.seoArticleMeta time+span{border-left:1px solid #ccd9d5;padding-left:15px}.seoArticleHeroImage,.seoArticleSupportingImage{box-shadow:var(--shadow-sm);background:#e8f0ee;border-radius:24px;margin:0;overflow:hidden}.seoArticleHeroImage img,.seoArticleSupportingImage img{width:100%;height:auto}.seoArticleHeroImage figcaption,.seoArticleSupportingImage figcaption{color:#71827e;background:#fff;padding:11px 15px;font-size:11px;line-height:1.5}.seoArticleLayout{grid-template-columns:230px minmax(0,780px);justify-content:center;gap:70px;margin:85px auto 0;display:grid}.seoArticleToc{border:1px solid var(--line);background:#fff;border-radius:17px;align-self:start;padding:20px;position:sticky;top:22px}.seoArticleToc>strong{font-size:13px}.seoArticleToc nav{gap:10px;margin-top:14px;display:grid}.seoArticleToc a{color:#60736e;font-size:11px;line-height:1.35}.seoArticleToc a:hover{color:var(--primary);text-decoration:underline}.seoArticleBody{min-width:0}.seoArticleLead p{color:#3f5751;font-size:18px;line-height:1.75}.seoMedicalNotice{border-left:4px solid var(--primary);background:#edf7f4;border-radius:0 15px 15px 0;margin:33px 0;padding:22px 24px}.seoMedicalNotice strong{font-size:14px}.seoMedicalNotice p{margin:7px 0 0;font-size:13px}.seoArticleSection{border-top:1px solid var(--line);padding:35px 0;scroll-margin-top:22px}.seoArticleSection h2,.seoArticleFaq h2,.seoArticleSources h2{letter-spacing:-.048em;margin:0 0 17px;font-size:clamp(29px,3vw,39px);line-height:1.1}.seoArticleSection>p{font-size:16px;line-height:1.78}.seoArticleBulletCards{grid-template-columns:1fr 1fr;gap:10px;margin:27px 0 0;padding:0;list-style:none;display:grid}.seoArticleBulletCards li{background:#fff;border:1px solid #dce8e4;border-radius:14px;gap:6px;padding:18px;display:grid}.seoArticleBulletCards strong{color:var(--primary);font-size:13px}.seoArticleBulletCards span{color:#5c706a;font-size:13px;line-height:1.55}.seoArticleNote{color:#76501f;background:#fff6e7;border-radius:13px;margin-top:24px;padding:17px 19px;font-size:13px;line-height:1.6}.seoArticleSupportingImage{border-radius:19px;margin-top:32px}.seoComparisonTable{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:100%;margin-top:25px;overflow-x:auto}.seoComparisonTable table{border-collapse:collapse;width:100%;min-width:650px}.seoComparisonTable th,.seoComparisonTable td{border-bottom:1px solid var(--line);color:#536762;text-align:left;vertical-align:top;padding:14px;font-size:13px;line-height:1.45}.seoComparisonTable thead th{color:var(--ink);background:#edf6f3;font-weight:900}.seoComparisonTable tbody th{color:var(--ink-2);font-weight:850}.seoComparisonTable tr:last-child th,.seoComparisonTable tr:last-child td{border-bottom:0}.seoArticleFaq{border-top:1px solid var(--line);padding:48px 0;scroll-margin-top:22px}.seoArticleFaq>details,.cityFaq details{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:9px;padding:0 18px}.seoArticleFaq summary,.cityFaq summary{min-height:62px;color:var(--ink-2);cursor:pointer;justify-content:space-between;align-items:center;gap:15px;font-size:14px;font-weight:850;list-style:none;display:flex}.seoArticleFaq summary::-webkit-details-marker{display:none}.cityFaq summary::-webkit-details-marker{display:none}.seoArticleFaq summary span,.cityFaq summary span{color:var(--primary);font-size:21px}.seoArticleFaq details[open] summary span,.cityFaq details[open] summary span{transform:rotate(45deg)}.seoArticleFaq details p,.cityFaq details p{margin:0;padding:0 0 17px;font-size:13px}.seoArticleSources{border-top:1px solid var(--line);padding:43px 0;scroll-margin-top:22px}.seoArticleSources>p{font-size:13px}.seoArticleSources ol{gap:11px;margin:24px 0 0;padding-left:22px;display:grid}.seoArticleSources li{color:#60736e;padding-left:5px;font-size:13px}.seoArticleSources li a{color:var(--primary);font-weight:800;text-decoration:underline;display:block}.seoArticleSources li span{margin-top:3px;font-size:11px;display:block}.seoArticleCta{color:#fff;background:#14332f;border-radius:25px;justify-content:space-between;align-items:center;gap:45px;width:min(1080px,100% - 44px);margin:85px auto;padding:45px 48px;display:flex}.seoArticleCta h2{letter-spacing:-.05em;max-width:680px;margin:10px 0;font-size:40px;line-height:1.05}.seoArticleCta p{color:#bad0cb;margin:0}.seoArticleCta>div:last-child{flex-direction:column;flex:none;gap:8px;display:flex}.seoRelatedArticles{width:min(1080px,100% - 44px);margin:100px auto}.seoRelatedArticles>header{text-align:center}.seoRelatedArticles h2{letter-spacing:-.05em;margin:10px 0 32px;font-size:43px}.seoRelatedArticles>div{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.seoRelatedArticles article{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;display:flex;overflow:hidden}.seoRelatedArticles article>img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.seoRelatedArticles article>span,.seoRelatedArticles article>h3,.seoRelatedArticles article>p,.seoRelatedArticles article>a{margin-left:20px;margin-right:20px}.seoRelatedArticles article>span{color:var(--primary);text-transform:uppercase;margin-top:19px;font-size:11px;font-weight:900}.seoRelatedArticles h3{letter-spacing:-.035em;margin-top:8px;margin-bottom:9px;font-size:20px;line-height:1.18}.seoRelatedArticles article p{font-size:13px}.seoRelatedArticles article>a{color:var(--primary);margin-top:auto;margin-bottom:20px;font-size:13px;font-weight:900}.locationHero{background:linear-gradient(145deg,#f0f8f5,#fff 62%);border-radius:29px;grid-template-columns:1.15fr .65fr;align-items:center;gap:70px;width:min(1180px,100% - 44px);margin:65px auto 45px;padding:52px;display:grid;box-shadow:inset 0 0 0 1px #dce9e5}.locationHero h1{letter-spacing:-.063em;margin:14px 0 19px;font-size:clamp(46px,5.5vw,70px);line-height:1}.locationHero>div>p{max-width:720px;font-size:16px}.locationHeroActions{flex-wrap:wrap;gap:9px;margin-top:27px;display:flex}.locationHero>aside{gap:10px;display:grid}.locationHero>aside>span{color:#5f746e;background:#fff;border:1px solid #d9e7e2;border-radius:15px;flex-direction:column;align-items:baseline;padding:17px 19px;font-size:13px;display:flex}.locationHero>aside strong{color:var(--primary-dark);font-size:22px;line-height:1.2}.locationHonestyNote{border-left:4px solid var(--primary);background:#edf7f4;border-radius:0 16px 16px 0;grid-template-columns:.55fr 1.45fr;gap:35px;width:min(1080px,100% - 44px);margin:35px auto 90px;padding:24px 28px;display:grid}.locationHonestyNote strong{font-size:15px;line-height:1.4}.locationHonestyNote p{margin:0;font-size:13px}.countryRegions,.featuredLocationLinks,.locationSelectionGuide,.municipalityIndex,.locationProfessionals,.cityServiceGuide,.cityUseCases,.cityFaq,.nearbyMunicipalities,.sportsLocationContext{width:min(1080px,100% - 44px);margin:95px auto}.countryRegions>header,.featuredLocationLinks>header,.municipalityIndex>header,.locationProfessionals>header,.cityUseCases>header,.cityFaq>header,.nearbyMunicipalities>header{margin-bottom:34px}.countryRegions h2,.featuredLocationLinks h2,.municipalityIndex h2,.locationProfessionals h2,.cityServiceGuide h2,.cityUseCases h2,.cityFaq h2,.nearbyMunicipalities h2,.stateDirectoryIntro h2,.sportsLocationContext h2{letter-spacing:-.055em;margin:10px 0 12px;font-size:clamp(35px,4vw,50px);line-height:1.05}.countryRegions>section{margin-top:43px}.countryRegions>section>h3{margin-bottom:14px;font-size:22px}.countryRegions>section>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.countryRegions>section a{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:45px 1fr;align-content:center;gap:5px 12px;min-height:125px;padding:18px;display:grid}.countryRegions>section a>span{background:var(--primary-soft);width:43px;height:43px;color:var(--primary);border-radius:12px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.countryRegions>section a>strong{font-size:14px}.countryRegions>section a>small{color:#72847f;font-size:11px}.countryRegions>section a:hover{box-shadow:var(--shadow-sm);border-color:#9cc7bc}.featuredLocationLinks>div,.nearbyMunicipalities>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.featuredLocationLinks a,.nearbyMunicipalities>div a{border:1px solid var(--line);color:#36554e;background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:59px;padding:12px 15px;font-size:13px;font-weight:800;display:flex}.featuredLocationLinks a:hover,.nearbyMunicipalities>div a:hover{color:var(--primary);border-color:#95c2b7}.locationSelectionGuide{color:#fff;background:#15332f;border-radius:24px;grid-template-columns:.72fr 1.28fr;gap:65px;padding:45px;display:grid}.locationSelectionGuide .seoEyebrow{color:#8fd6c4}.locationSelectionGuide h2{letter-spacing:-.05em;margin:11px 0;font-size:39px;line-height:1.05}.locationSelectionGuide ol{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.locationSelectionGuide li{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:13px;gap:6px;padding:17px;display:grid}.locationSelectionGuide li strong{font-size:13px}.locationSelectionGuide li span{color:#b7cbc6;font-size:11px;line-height:1.5}.stateDirectoryIntro{text-align:center;width:min(880px,100% - 44px);margin:80px auto}.stateDirectoryIntro p{font-size:16px}.municipalityIndex>header>nav{flex-wrap:wrap;gap:7px;margin-top:21px;display:flex}.municipalityIndex>header>nav a{border:1px solid var(--line);width:35px;height:35px;color:var(--primary);background:#fff;border-radius:9px;place-items:center;font-size:13px;font-weight:900;display:grid}.municipalityIndex>section{border-top:1px solid var(--line);grid-template-columns:55px 1fr;gap:20px;padding:28px 0;scroll-margin-top:18px;display:grid}.municipalityIndex>section>h3{color:var(--primary);margin:0;font-size:32px}.municipalityIndex>section>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.municipalityIndex>section a{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:67px;padding:11px 13px;display:flex}.municipalityIndex>section a strong{font-size:13px}.municipalityIndex>section a small{color:#7b8d88;margin-top:4px;font-size:11px}.municipalityIndex>section a:hover{background:#f3faf7;border-color:#9cc7bc}.locationDataSource{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(900px,100% - 44px);margin:85px auto;padding:24px 27px}.locationDataSource strong{font-size:14px}.locationDataSource p{margin:8px 0;font-size:13px}.locationDataSource a{color:var(--primary);font-size:13px;font-weight:800;text-decoration:underline}.locationDataSource>div{flex-wrap:wrap;gap:18px;display:flex}.locationProfessionals>header p,.nearbyMunicipalities>header p{font-size:14px}.locationProfessionalGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.locationProfessionalGrid>article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:19px;overflow:hidden}.locationProfessionalPhoto{background:#e8f2ef 50% 12%/cover no-repeat;height:210px}.locationProfessionalGrid>article>div{flex-direction:column;align-items:flex-start;min-height:355px;padding:20px;display:flex}.locationMatch,.locationOnline{border-radius:99px;padding:6px 8px;font-size:11px;font-weight:900;display:inline-flex}.locationMatch{color:#1d764e;background:#e1f4e9}.locationOnline{color:#356c91;background:#e9f2f7}.locationProfessionalGrid h3{letter-spacing:-.04em;margin:11px 0 4px;font-size:22px}.locationProfessionalGrid h3 a:hover{color:var(--primary)}.locationProfessionalGrid article>div>small{color:#60736d;font-size:11px}.locationProfessionalGrid article p{font-size:13px}.locationSpecialties{flex-wrap:wrap;gap:5px;display:flex}.locationSpecialties span{color:#47675f;background:#edf6f3;border-radius:99px;padding:5px 7px;font-size:11px;font-weight:750}.locationProfessionalGrid footer{color:#5f746e;gap:3px;width:100%;margin-top:auto;padding:17px 0 13px;font-size:11px;display:grid}.locationProfessionalGrid footer strong{color:var(--ink-2);font-size:13px}.locationProfessionalGrid .btn{width:100%;min-height:41px}.locationEmptyState{text-align:center;background:#f4faf8;border:1px dashed #b8d0ca;border-radius:18px;padding:35px}.locationEmptyState p{max-width:550px;margin:9px auto 18px}.cityServiceGuide{background:#edf6f3;border-radius:24px;grid-template-columns:.75fr 1.25fr;gap:65px;padding:49px;display:grid}.cityServiceGuide>ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.cityServiceGuide li{background:#fff;border-radius:13px;grid-template-columns:43px 1fr;gap:13px;padding:15px;display:grid}.cityServiceGuide li>span{background:var(--primary);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.cityServiceGuide li strong{font-size:13px}.cityServiceGuide li p{margin:3px 0 0;font-size:11px}.cityUseCases>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cityUseCases article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.cityUseCases h3{font-size:16px}.cityUseCases article p{margin:0;font-size:13px}.cityUseCases article>a{color:var(--primary);margin-top:14px;font-size:12px;font-weight:900;display:inline-flex}.cityUseCases>a,.nearbyStateLink{color:var(--primary);margin-top:20px;font-size:13px;font-weight:900;display:inline-flex}.cityFaq{grid-template-columns:.7fr 1.3fr;gap:65px;display:grid}.cityFaq>div{min-width:0}.nearbyStateLink{text-decoration:underline}.sportsLocationContext{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:.75fr 1.25fr;gap:65px;padding:42px;display:grid}.sportsLocationContext p{font-size:14px}.sportsLocationContext a{color:var(--primary);margin-top:8px;font-size:13px;font-weight:900;text-decoration:underline;display:inline-flex}.directoryProfessionalCta>div:last-child{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.directoryProfessionalCta p{color:#bdd0cb;max-width:610px;margin:0}.directoryProfessionalCta .btn{flex:none}@media (max-width:1000px){.seoPublicHeader>nav{gap:14px}.seoPublicHeader>nav a:last-child{display:none}.seoPublicFooter{grid-template-columns:1fr 1fr}.seoPublicFooterIntro,.seoPublicFooterLegal{grid-column:1/-1}.homeSeoOverview,.homeLocationDiscovery{grid-template-columns:1fr;gap:38px}.homeContentGuides article{grid-template-columns:155px 1fr}.seoArticleHero{grid-template-columns:1fr;gap:35px}.seoArticleHeroCopy{text-align:center}.seoArticleMeta{justify-content:center}.seoArticleLayout{grid-template-columns:1fr;gap:35px}.seoArticleToc{position:static}.seoArticleToc nav{grid-template-columns:1fr 1fr}.locationHero{grid-template-columns:1fr;gap:30px}.locationHero>aside{grid-template-columns:repeat(3,1fr)}.countryRegions>section>div,.municipalityIndex>section>div,.featuredLocationLinks>div,.nearbyMunicipalities>div,.locationProfessionalGrid,.cityUseCases>div{grid-template-columns:1fr 1fr}}@media (max-width:720px){.seoPublicHeader,.seoBreadcrumbs,.seoArticle,.seoPublicFooter,.contentHubHero,.contentHubGrid,.contentHubTrust,.seoArticleCta,.seoRelatedArticles,.locationHero,.locationHonestyNote,.countryRegions,.featuredLocationLinks,.locationSelectionGuide,.municipalityIndex,.locationProfessionals,.cityServiceGuide,.cityUseCases,.cityFaq,.nearbyMunicipalities,.locationDataSource,.stateDirectoryIntro,.sportsLocationContext{width:calc(100% - 26px)}.seoPublicHeader{height:70px}.seoPublicHeader>nav{display:none}.seoPublicHeader>.btn{min-height:39px;padding:0 11px;font-size:11px}.seoPublicHeader .logo>span:last-child{font-size:14px}.seoBreadcrumbs{margin-top:16px}.seoPublicFooter{grid-template-columns:1fr;gap:28px;margin-top:70px;padding-top:38px}.seoPublicFooterIntro,.seoPublicFooterLegal{grid-column:auto}.homeSeoOverview,.homeLocationDiscovery,.homeContentGuides,.homeSeoFaq{width:calc(100% - 26px);margin-top:75px;margin-bottom:75px}.homeSeoOverviewCards{grid-template-columns:1fr}.homeSeoOverviewCards article{min-height:170px}.homeLocationDiscovery{padding:27px 20px}.homeLocationDiscovery>nav{grid-template-columns:1fr}.homeContentGuides>header,.homeContentGuides>div,.homeSeoFaq{grid-template-columns:1fr;gap:25px}.homeContentGuides article{grid-template-columns:1fr}.homeContentGuides article>img{aspect-ratio:16/9;height:auto;min-height:0}.homeContentGuides article>div{min-height:255px}.homeSeoOverview h2,.homeLocationDiscovery h2,.homeContentGuides h2,.homeSeoFaq h2{font-size:36px}.contentHubHero{margin-top:50px}.contentHubHero h1{font-size:45px}.contentHubGrid{grid-template-columns:1fr}.contentHubGrid>article>div{min-height:300px}.contentHubTrust{grid-template-columns:1fr;gap:30px;margin:70px auto;padding:25px 20px}.seoArticle{margin-top:39px}.seoArticleHeroCopy h1{font-size:42px}.seoArticleHeroCopy>p{font-size:15px}.seoArticleMeta span+time,.seoArticleMeta time+span{border-left:0;padding-left:0}.seoArticleHeroImage{border-radius:17px}.seoArticleLayout{margin-top:55px}.seoArticleToc nav{grid-template-columns:1fr}.seoArticleLead p{font-size:16px}.seoArticleSection>p{font-size:15px}.seoArticleBulletCards{grid-template-columns:1fr}.seoArticleCta{flex-direction:column;align-items:stretch;margin-top:60px;padding:28px 21px}.seoArticleCta h2{font-size:34px}.seoArticleCta>div:last-child{width:100%}.seoRelatedArticles{margin:70px auto}.seoRelatedArticles h2{font-size:36px}.seoRelatedArticles>div{grid-template-columns:1fr}.locationHero{margin-top:35px;padding:28px 20px}.locationHero h1{font-size:42px}.locationHero>aside{grid-template-columns:1fr}.locationHonestyNote{grid-template-columns:1fr;gap:9px;margin-bottom:65px;padding:20px}.countryRegions,.featuredLocationLinks,.locationSelectionGuide,.municipalityIndex,.locationProfessionals,.cityServiceGuide,.cityUseCases,.cityFaq,.nearbyMunicipalities,.sportsLocationContext{margin-top:70px;margin-bottom:70px}.countryRegions>section>div,.featuredLocationLinks>div,.nearbyMunicipalities>div,.municipalityIndex>section>div,.locationProfessionalGrid,.cityUseCases>div{grid-template-columns:1fr}.locationSelectionGuide,.cityServiceGuide,.cityFaq,.sportsLocationContext{grid-template-columns:1fr;gap:30px;padding:25px 20px}.locationSelectionGuide ol{grid-template-columns:1fr}.municipalityIndex>section{grid-template-columns:38px 1fr;gap:8px}.municipalityIndex>section>h3{font-size:25px}.locationProfessionalPhoto{height:245px}.cityUseCases{padding:0}.countryRegions h2,.featuredLocationLinks h2,.municipalityIndex h2,.locationProfessionals h2,.cityServiceGuide h2,.cityUseCases h2,.cityFaq h2,.nearbyMunicipalities h2,.stateDirectoryIntro h2,.sportsLocationContext h2{font-size:34px}}
