*{box-sizing:border-box}body{margin:0;background:#f3f6f7;color:#16313e;font:16px/1.5 system-ui,sans-serif}a{color:#00695e}main{max-width:520px;margin:4vh auto;padding:24px}.wordmark{display:block;color:#16313e;text-decoration:none;font-size:25px;font-weight:750;letter-spacing:-.04em;margin-bottom:24px}.wordmark span{color:#007e70}section{background:white;border:1px solid #d8e0e4;border-radius:12px;padding:28px;box-shadow:0 4px 20px #16313e05}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;color:#617480;margin:0 0 10px}h1{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:8px 0 12px}h1:focus{outline:none}p{color:#526570;margin:0 0 20px}label{display:block;font-weight:600;font-size:14px;margin:16px 0 0}input{display:block;width:100%;min-width:0;padding:11px 12px;border:1px solid #b9c8d0;border-radius:6px;margin-top:6px;font:inherit;font-size:16px;background:white;color:#16313e}input:focus{outline:2px solid #007e70;outline-offset:2px}button{font:inherit;cursor:pointer;border:0;border-radius:6px;padding:11px 16px;min-height:44px}#submit,.primary{background:#007e70;color:white;font-weight:650}#submit{width:100%}button:hover,.primary:hover{filter:brightness(.95)}button:disabled{opacity:.6;cursor:wait}.secondary{background:white;border:1px solid #b9c8d0;color:#254653}.text-button{background:transparent;color:#00695e;padding-left:0}nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px}nav button{background:transparent;color:#34455c;padding:5px 0;font-size:14px}#feedback{font-size:14px;margin:16px 0;overflow-wrap:anywhere}#feedback:empty,#link-result:empty,#company-error:empty{display:none}.error,.field-error{color:#b42318}#password-help,.footer,.setup-note,.setup-footer{font-size:14px}.footer,.setup-footer{text-align:center;margin-top:20px}.setup-note{margin-top:16px;margin-bottom:0}#password-help{margin:8px 0;color:#617480}#link-account{background:#e9f8f4;color:#24476f;margin:12px 0}#continue{display:block;background:#007e70;color:white;text-align:center;text-decoration:none;border-radius:6px;padding:12px 16px;margin-top:16px;font-weight:650}[hidden]{display:none!important}.setup-topbar{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;background:white;border-bottom:1px solid #d8e0e4;gap:20px}.setup-topbar .wordmark{margin:0}.setup-account{display:flex;gap:20px;align-items:center;font-size:14px;min-width:0}.setup-account span{overflow-wrap:anywhere}.companies-main{max-width:608px;margin:32px auto;padding:0 24px}.setup-progress{display:flex;gap:28px;list-style:none;margin:0 0 24px;padding:0;color:#687b85;font-size:14px}.setup-progress li{display:flex;align-items:center;gap:8px}.setup-progress li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf1f3;font-size:13px}.setup-progress [aria-current]{color:#00695e;font-weight:650}.setup-progress [aria-current] span{background:#e9f8f4;color:#00695e}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.optional{font-size:12px;color:#71828a;font-weight:400;margin-left:4px}.optional-fields{border-top:1px solid #e2e8eb;margin-top:22px;padding-top:16px}.optional-fields summary{font-size:14px;cursor:pointer;color:#00695e}.setup-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.setup-actions .primary{flex:1}.field-error{display:block;font-size:13px;font-weight:400}.field-error:empty{display:none}[aria-invalid=true]{border-color:#b42318}#company-error{margin-top:16px;font-size:14px}.company-option{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #e2e8eb;text-decoration:none}.company-option>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.company-option small{display:block;color:#71828a;font-size:13px;margin-top:4px}.company-letter{display:grid;place-items:center;background:#e9f8f4;border-radius:8px;width:40px;height:40px;color:#00695e;font-weight:650}.company-option b{font-size:14px}#new-company{width:100%;margin-top:24px}.transition-help{border-top:1px solid #e2e8eb;padding-top:16px;margin-top:24px;font-size:14px}.transition-help summary{cursor:pointer;color:#526570}.transition-help p{margin:12px 0;font-size:14px}.auth-steps{display:flex;gap:14px;margin:0 0 24px;font-size:13px;color:#617480}.auth-steps strong{color:#00695e}.inbox-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#e9f8f4;color:#00695e;font-size:24px;margin-bottom:16px}#email-sent-to{font-weight:650;color:#16313e;overflow-wrap:anywhere}.inbox-help{padding:14px;background:#f4f6f8;border-radius:8px;font-size:14px}.password-control{position:relative}.password-control input{padding-right:64px}.password-control button{position:absolute;right:4px;top:1px;font-size:13px;color:#526570;background:transparent;padding:8px;min-height:40px}@media(max-width:600px){main{margin:12px auto;padding:20px}section{padding:22px}.setup-topbar{padding:16px;align-items:flex-start}.setup-account{flex-direction:column;align-items:flex-end;gap:4px;max-width:55%}.companies-main{margin:24px auto;padding:0 16px}.fields{grid-template-columns:1fr;gap:0}h1{font-size:26px}.setup-progress{gap:16px}}

.coverage-heading{margin:20px 0 12px}.coverage-heading strong,.coverage-heading small{display:block}.coverage-heading small,.coverage-note{font-size:13px;color:#617480;margin-top:6px}.coverage-tags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.coverage-tags button{padding:6px 10px;border:1px solid #cfdef6;background:#f4f7fc;color:#00695e;border-radius:20px;font-size:14px;min-height:36px}.coverage-inputs{display:grid;grid-template-columns:minmax(0,1fr) 88px auto;gap:10px;align-items:end;margin:12px 0}.coverage-inputs label{margin:0}.coverage-inputs select{width:100%;height:44px;border:1px solid #b9c8d0;border-radius:6px;background:white;font:inherit;color:#16313e;margin-top:6px}.coverage-inputs input{min-width:0}.zip-inputs{grid-template-columns:minmax(0,1fr) auto}.coverage-alert{border:1px solid #d6dfe4;border-radius:8px;padding:14px;margin-bottom:20px;background:#f4f6f8;font-size:14px}.coverage-alert span{display:block;margin-top:6px;color:#526570}.coverage-alert.outside{border-color:#e9bd70;background:#fff5e4;color:#764700}.coverage-alert.inside{background:#f4f7fc;color:#00695e}.business-address-fields{border:0;margin:20px 0;padding:0}.business-address-fields legend{font-weight:650}.business-address-fields .fields{grid-template-columns:2fr 1fr 1fr}@media(max-width:600px){.coverage-inputs{grid-template-columns:minmax(0,1fr) 88px}.coverage-inputs button{grid-column:1/-1}.zip-inputs{grid-template-columns:1fr}.business-address-fields .fields{grid-template-columns:1fr}}

.state-inputs{grid-template-columns:minmax(0,1fr) auto}

/* Authentication is visually separate from the business setup screens. */
.auth-page{min-height:100svh;background:#f3f5f7;color:#142c35;letter-spacing:0}
.auth-page main{width:100%;max-width:480px;margin:0 auto;padding:64px 16px 32px}
.care-brand{display:block;width:174px;max-width:75%;margin:0 auto 28px;border-radius:4px}
.care-brand img,.care-brand .care-logo{display:block;width:100%;height:auto}
.auth-page section{padding:36px 36px 32px;border:1px solid #dce2e6;border-radius:8px;background:#fff;box-shadow:0 2px 4px #142c3503,0 12px 32px #142c3506}
.auth-page .care-brand{width:210px;margin:0 auto 26px}
.auth-page h1{text-align:center;font-size:24px;font-weight:650;line-height:1.3;letter-spacing:0;margin:0 0 24px}
.auth-page #intro{text-align:center;color:#596975;font-size:16px;line-height:1.6;margin:0 0 32px}
.auth-page label{font-weight:550;margin-top:20px;color:#263e46}
.auth-page #email-label{margin-top:0}
.auth-page input{height:50px;margin-top:8px;border:1px solid #aebdc4;border-radius:6px;padding:12px 14px;background:#fff;transition:border-color .15s,box-shadow .15s}
.auth-page input::placeholder{color:#788890;opacity:1}
.auth-page input:hover{border-color:#829ba3}
.auth-page input:focus{outline:2px solid #007e70;outline-offset:3px;border-color:#007e70}
.auth-page .password-control input{padding-right:52px}
.auth-page .password-control button{display:grid;place-items:center;top:3px;right:3px;width:44px;height:44px;min-height:44px;padding:10px;color:#526873;border-radius:4px}
.auth-page .password-control button:hover{background:#e9f8f4;filter:none}
.auth-page .password-control svg{display:block;width:20px;height:20px;stroke-width:1.75}
.auth-page #forgot-password{display:block;margin:6px 0 8px auto;padding:8px 0;min-height:44px;font-size:14px;color:#00695e}
.auth-page #submit,.auth-page #continue{min-height:50px;border-radius:6px;background:#007e70;color:#fff;font-weight:650;box-shadow:0 2px 3px #17202d10;transition:background .15s,box-shadow .15s}
.auth-page #submit{margin-top:8px}
.auth-page #submit:hover,.auth-page #continue:hover{background:#00695e;filter:none;box-shadow:0 4px 10px #17202d20}
.auth-page button:focus-visible,.auth-page a:focus-visible,.auth-page summary:focus-visible{outline:2px solid #007e70;outline-offset:4px}
.auth-page #feedback:not(:empty){margin:12px 0;padding:12px 14px;background:#fff0ee;border:1px solid #efd0cb;border-radius:6px;line-height:1.5}
.auth-page #options{align-items:center;justify-content:center;column-gap:6px;row-gap:0;margin-top:16px;font-size:14px;color:#596975}
.auth-page #submit[aria-busy=true]{cursor:wait;background:#00695e}
.auth-page #options button{padding:8px 2px;color:#00695e;font-weight:650}
.auth-page #options button:hover,.auth-page #forgot-password:hover{text-decoration:underline;text-underline-offset:4px;filter:none}
.auth-page .transition-help{margin-top:32px;padding-top:22px;border-color:#dce4e7;color:#647780;text-align:center}
.auth-page .transition-help summary{color:#647780;font-size:13px;min-height:44px;padding:10px 0}
.auth-page .transition-help p{text-align:left;line-height:1.6}
.auth-page .transition-help a{color:#00695e}
.auth-page .auth-steps{justify-content:center;flex-wrap:wrap;font-size:14px;gap:14px}
.auth-page .auth-steps strong{color:#00695e}
.auth-page .inbox-icon{margin:0 auto 20px;background:#e9f8f4;color:#00695e;border-radius:8px}
.auth-page #inbox-state{text-align:center}
.auth-page #inbox-signin{width:100%;border-color:#007e70;color:#00695e}
.auth-page #inbox-edit{margin-top:8px;padding:10px;color:#00695e}
.auth-page #link-account{width:100%;background:#e9f8f4;color:#00695e}
.auth-page #link-result{margin-top:20px;font-size:14px}
@media(max-width:600px){.auth-page main{padding:28px 16px 24px;max-width:440px}.care-brand{width:160px;margin-bottom:24px}.auth-page section{padding:28px 24px}.auth-page h1{font-size:24px}.auth-page #intro{margin-bottom:24px}}
@media(max-width:360px){.auth-page main{padding:20px 12px}.auth-page section{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.auth-page input,.auth-page #submit,.auth-page #continue{transition:none}}

/* Keep form failures visible and keyboard reachable. */
.auth-scene{display:none}
.auth-page:not(.logout-page){background:#fff}
.auth-page:not(.logout-page) .auth-scene{display:block;position:fixed;inset:0 0 0 480px;overflow:hidden;background:#233a31}
.auth-scene-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:66% top;animation:auth-photo-enter .8s ease-out both}
.auth-scene::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65));pointer-events:none}
.auth-scene-caption{position:absolute;bottom:54px;left:48px;right:32px;z-index:1;color:#fff;animation:auth-caption-enter .5s ease-out both}
.auth-scene-rule{display:block;width:48px;height:5px;background:#d7ef64;margin-bottom:22px}
.auth-scene-caption p{font-size:60px;line-height:1.02;letter-spacing:0;font-weight:700;color:#fff;margin:0 0 20px}
.auth-scene-signature{font-size:14px;font-weight:500;color:#fff}
.auth-page:not(.logout-page) main{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100svh;width:480px;max-width:none;margin:0;padding:56px 48px;background:#fff}
.auth-page:not(.logout-page) section{border:0;border-radius:0;box-shadow:none;padding:0;background:transparent}
.auth-page:not(.logout-page) .care-brand{width:194px;max-width:100%;margin:0 0 48px}
.auth-page:not(.logout-page) h1{text-align:left;font-size:28px;line-height:1.25;margin-bottom:30px}
.auth-page:not(.logout-page) #intro{text-align:left;font-size:14px;margin-bottom:26px}
.auth-page:not(.logout-page) input{height:48px;background:#fafbfc;border-color:#c3cdd6}
.auth-page:not(.logout-page) input:focus{background:#fff;outline-offset:2px}
.auth-page:not(.logout-page) #submit{min-height:48px;box-shadow:none}
.auth-page:not(.logout-page) #options{justify-content:flex-start;margin-top:28px;font-size:13px}
.auth-page:not(.logout-page) #options button{font-size:13px}
@keyframes auth-photo-enter{from{opacity:.75;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@keyframes auth-caption-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.auth-page:not(.logout-page) main{width:560px;padding:64px 72px}.auth-page:not(.logout-page) .auth-scene{left:560px}.auth-scene-caption{left:64px;bottom:64px}}
@media(max-width:1000px) and (min-width:701px){.auth-page:not(.logout-page) main{width:420px;padding:40px 36px}.auth-page:not(.logout-page) .auth-scene{left:420px}.auth-scene-caption{left:28px;bottom:36px}.auth-scene-caption p{font-size:44px}}
@media(max-width:700px){.auth-page:not(.logout-page) .auth-scene{position:relative;inset:auto;height:160px;width:100%}.auth-scene-photo{object-position:65% top}.auth-scene::after,.auth-scene-caption{display:none}.auth-page:not(.logout-page) main{width:100%;max-width:480px;min-height:0;padding:30px 28px 40px;margin:0 auto}.auth-page:not(.logout-page) .care-brand{width:168px;margin-bottom:28px}.auth-page:not(.logout-page) h1{font-size:25px;margin-bottom:26px}.auth-page:not(.logout-page) #options{margin-top:20px}}
@media(max-width:360px){.auth-page:not(.logout-page) main{padding:26px 20px 32px}.auth-page:not(.logout-page) .auth-scene{height:128px}.auth-page:not(.logout-page) h1{font-size:23px}}
@media(prefers-reduced-motion:reduce){.auth-scene-photo,.auth-scene-caption{animation:none}}
.logout-page main{max-width:424px;padding-top:80px}
.logout-page section{padding:28px}
.logout-page .care-brand{width:184px;max-width:100%;margin:0 auto 26px}
.logout-page .care-brand img{width:100%;height:auto}
.logout-page h1{font-size:22px;margin:0 0 10px}
.logout-page #intro{font-size:14px;margin:0 0 26px}
.logout-page .logout-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.logout-page #submit,.logout-page #logout-cancel{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 14px;font-size:14px;text-decoration:none;box-shadow:none}
.logout-page #logout-cancel:hover{background:#f4f7fb;filter:none}
@media(max-width:600px){.logout-page main{padding-top:48px}.logout-page section{padding:26px 22px}}
[aria-invalid="true"]{border-color:#b42318!important;outline:2px solid #b4231833;outline-offset:2px;scroll-margin-block:30px}.field-error{display:block;color:#b42318;font-size:14px;line-height:1.4;margin-top:7px}.care-error-focus:focus{outline:2px solid #b42318;outline-offset:5px;border-radius:3px}.error,.form-error{scroll-margin-block:24px}

.companies-page{--accent:#006c78;--ink:#24333b;background:#f5f6f7;color:var(--ink)}
.companies-page .primary{background:#006c78;color:white}.companies-page .setup-topbar{padding:16px 28px;background:white;border-bottom:1px solid #dce4e7}.setup-topbar .care-logo{width:116px;height:auto;display:block}.companies-page .companies-main{max-width:860px;padding:32px 24px;margin:auto}.companies-page .company-setup,.companies-page .company-directory{max-width:none;padding:32px;border-radius:8px;border:1px solid #dce4e7;background:white}.companies-page .setup-progress{display:flex;justify-content:space-between;gap:12px;margin:0 0 32px;padding:0;list-style:none}.companies-page .setup-progress li{display:flex;align-items:center;gap:8px;font-size:13px;color:#627780}.companies-page .setup-progress span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf1f3}.companies-page .setup-progress [aria-current=step]{color:#006c78;font-weight:700}.companies-page .setup-progress [aria-current=step] span{background:#006c78;color:white}.companies-page h1{font-size:28px;letter-spacing:0}.companies-page input,.companies-page select{min-height:44px;border-radius:6px}.companies-page .setup-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #e1e7ea;padding-top:24px;margin-top:24px}.companies-page .setup-actions button{width:auto;min-width:110px}.companies-page .setup-footer{color:#596b74}.setup-brand-preview{display:flex;align-items:center;gap:20px;padding:24px;border-top:4px solid var(--brand,#006c78);background:#f5f7f8;margin:24px 0;min-height:100px}.setup-brand-preview img{max-width:160px;max-height:90px;object-fit:contain}.setup-colors{display:flex;gap:24px}.setup-colors input[type=color]{width:64px;padding:4px}.setup-review{display:grid;grid-template-columns:1fr 1fr;gap:24px}.setup-review dt{font-size:13px;color:#65777f;margin-bottom:6px}.setup-review dd{margin:0;overflow-wrap:anywhere;line-height:1.6}.hours-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.hours-day{display:grid;grid-template-columns:minmax(120px,1fr) 120px 24px 120px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e3e8eb}.hours-day input[type=time]{margin:0;width:100%;min-width:0;padding:8px}.hours-toggle{display:flex!important;align-items:center;gap:10px;margin:0!important}.hours-toggle input[type=checkbox]{width:18px!important;height:18px;min-height:18px;flex:0 0 18px;margin:0;accent-color:#006c78}.hours-closed{display:none;color:#70818a}.hours-day.is-closed input[type=time],.hours-day.is-closed .hours-to{display:none}.hours-day.is-closed .hours-closed{display:block}.onboard-guide{margin:0 0 32px;padding:24px 0;border-bottom:1px solid #dce4e7}.onboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.onboard-heading h2{font-size:24px;margin:0 0 8px}.onboard-heading p{margin:0;color:#61757d}.onboard-guide progress{width:100%;height:8px;accent-color:#006c78;margin:24px 0}.onboard-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.onboard-item{display:flex;gap:12px;align-items:center;border-bottom:1px solid #dce4e7;padding:18px 0}.onboard-item>div{flex:1}.onboard-item strong,.onboard-item small{display:block}.onboard-item small{margin-top:5px;color:#627780}.onboard-marker{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;background:#e8edef;border-radius:50%;color:#637780}.onboard-marker.done{background:#dceee4;color:#21744e}.onboard-resume{margin-bottom:20px}.onboard-item button{white-space:nowrap}.wizard-step{animation:setup-enter .18s ease-out}@keyframes setup-enter{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wizard-step{animation:none}}@media(max-width:600px){.companies-page .companies-main{padding:20px 12px}.companies-page .company-setup{padding:24px 16px}.companies-page .setup-topbar{padding:12px 16px}.setup-account{max-width:60%;overflow-wrap:anywhere}.companies-page .setup-progress{gap:5px}.companies-page .setup-progress li{font-size:11px;gap:4px}.companies-page .setup-progress span{width:22px;height:22px}.hours-day{grid-template-columns:minmax(90px,1fr) 94px 12px 94px;gap:5px}.hours-day input[type=time]{font-size:13px;padding:5px}.hours-toggle{font-size:13px}.hours-toolbar{align-items:flex-start;flex-direction:column}.setup-review,.onboard-list{grid-template-columns:1fr}.onboard-heading{align-items:flex-start;flex-direction:column}.onboard-item{flex-wrap:wrap}.setup-brand-preview{padding:16px}}
.companies-page #setup-hours>label{display:block}.companies-page #setup-hours select{display:block;width:100%;margin-top:8px;border:1px solid #bcccd2;padding:10px;background:white;color:#24333b}.companies-page .text-button{color:#006c78}.setup-review dd{white-space:pre-line}.onboard-marker svg{width:16px;height:16px}
.hours-toggle{flex-direction:row!important;justify-content:flex-start!important}.hours-toggle span{margin:0!important}.onboard-guide .onboard-heading{margin:0}
