:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#13231e;background:#f4f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:68px;padding:0 5vw;display:flex;align-items:center;gap:12px;background:#102b23;color:#fff}.brand{display:grid;place-items:center;width:128px;height:48px;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:#f8fbfa}.brand img{display:block;width:100%;height:100%;object-fit:contain}.brand-subtitle{opacity:.82;font-size:14px}.topnav{display:flex;gap:20px;font-size:14px;font-weight:700}.topnav a{opacity:.82}.topnav a:hover{opacity:1;color:#d6f36b}.nav-button{padding:0;border:0;background:transparent;color:inherit;opacity:.82;font-weight:700}.nav-button:hover{opacity:1;color:#d6f36b}.language-switcher{display:inline-flex;gap:3px;margin-left:auto;padding:3px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:#ffffff14}.language-switcher button{min-width:37px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:inherit;font-size:12px;font-weight:850}.language-switcher button[aria-pressed=true]{background:#d6f36b;color:#102b23}.auth-page>.language-switcher,.auth-card .language-switcher{justify-self:end;color:#173d32;border-color:#cbd8d3;background:#f4f7f6}.auth-card .language-switcher{display:flex;width:fit-content;margin-bottom:24px}.page{flex:1;width:min(1060px,92vw);margin:40px auto 80px}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 5vw;border-top:1px solid #d7e1dd;background:#eaf0ee;color:#52655e;font-size:14px}.site-footer nav{display:flex;gap:18px;font-weight:750}.site-footer a,.privacy-notice a,.policy-page a{color:#245d4e;text-decoration:underline;text-underline-offset:3px}.auth-page{min-height:100vh;display:grid;place-items:center;width:min(520px,92vw);margin:0 auto}.auth-card{width:100%}.auth-logo{display:block;width:min(310px,100%);height:auto;margin:0 0 28px}.auth-card h1{font-size:clamp(2rem,8vw,3.4rem)}.auth-link{display:inline-block;margin-top:12px}.global-message{width:min(1060px,92vw);margin:18px auto 0}.hero-card{padding:42px;border-radius:26px;background:#173d32;color:#fff;margin-bottom:22px}.hero-card.compact{padding:30px 34px}h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:8px 0 16px;letter-spacing:-.045em}h2{margin-top:0}.lede{max-width:730px;font-size:1.1rem;opacity:.84}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:#d6f36b}.card{background:#fff;border:1px solid #dde6e2;border-radius:22px;padding:28px;box-shadow:0 12px 40px #122b230f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid h2{grid-column:1/-1}label{display:grid;gap:7px;font-weight:650}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #cbd8d3;border-radius:10px;background:#fff;color:#13231e}textarea{resize:vertical}.full{grid-column:1/-1}.divider{height:1px;background:#e3ebe8}.checkbox{display:flex;align-items:center;gap:10px;font-weight:500}.checkbox input{width:auto}.consent-box{display:grid;gap:12px;padding:18px;background:#f6f9f8;border-radius:14px}.privacy-notice{margin:0;color:#52655e;font-size:14px}.policy-page{width:min(860px,100%);margin:0 auto;padding:clamp(28px,5vw,56px)}.policy-header{padding-bottom:24px;border-bottom:1px solid #e1e9e6}.policy-header h1{margin-top:10px}.policy-header .eyebrow{color:#5d7627}.policy-effective-date{color:#687a74;font-weight:700}.policy-page section{margin-top:34px}.policy-page h2{margin-bottom:12px;font-size:1.35rem}.policy-page p,.policy-page li{line-height:1.7}.policy-page ul{display:grid;gap:9px;padding-left:24px}.policy-callout{margin-top:34px;padding:22px;border-left:5px solid #6e8f31;border-radius:0 14px 14px 0;background:#f1f6e7}.policy-callout h2{margin-top:0}.policy-back-link{display:inline-block;margin-top:36px;font-weight:800}.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.priority-option{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid #d6e0dc;border-radius:14px;background:#f8fbfa;cursor:pointer}.priority-option input{width:auto;margin-top:4px}.priority-option span{display:grid;gap:4px}.language-preference{margin:0;padding:18px;border:1px solid #d6e0dc;border-radius:14px}.language-preference legend{padding:0 6px;font-weight:750}.language-preference p{margin:0 0 12px}.language-choice{display:flex;gap:8px}.language-choice button{padding:10px 18px;border:1px solid #cbd8d3;border-radius:10px;background:#fff;color:#173d32;font-weight:750}.language-choice button[aria-pressed=true]{border-color:#173d32;background:#173d32;color:#fff}.language-badge{display:inline-block;width:fit-content;margin:7px 0;padding:5px 9px;border-radius:999px;background:#eaf1ee;color:#29483f!important;font-size:12px!important;font-weight:800}.hero-card .language-badge{background:#d6f36b26;color:#e8f6b3!important}.muted,small{color:#687a74}.primary{border:0;border-radius:12px;padding:15px 20px;background:#173d32;color:#fff;font-weight:800}.primary:disabled{opacity:.6}.error{padding:14px;border-radius:10px;background:#fff1f0;color:#8a1f17}.success{padding:14px;border-radius:10px;background:#edf8e6;color:#285b16}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:22px}.slot{display:grid;gap:5px;text-align:left;padding:16px;border:1px solid #cbd8d3;border-radius:12px;background:#f8fbfa;color:#13231e}.slot:hover{border-color:#173d32;transform:translateY(-1px)}.confirmation{text-align:center;padding:52px 28px}.success-mark{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#d6f36b;font-size:30px;font-weight:900}.appointment-time{font-size:1.2rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metric{background:#fff;border:1px solid #dde6e2;border-radius:18px;padding:22px;display:grid;gap:5px}.metric strong{font-size:2rem}.metric span{color:#687a74}.list{display:grid}.list-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 4px;border-top:1px solid #e4ebe8}.list-row div{display:grid;gap:4px}.list-row span{color:#687a74;font-size:14px}.dashboard-section{margin-top:22px}.row-meta{text-align:right}.appointment-link{display:grid;flex:1;gap:4px}.appointment-link span{color:#687a74;font-size:14px}.appointment-meta{display:grid;justify-items:end;gap:9px}.appointment-actions{display:flex;gap:7px}.appointment-actions .secondary{padding:7px 10px;font-size:12px}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.opportunity,.permission{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #e4ebe8}.opportunity div{display:grid;gap:4px}.opportunity span{color:#687a74;font-size:13px}.opportunity b{font-size:1.5rem}.suppression{display:grid;gap:3px;margin-top:12px;padding:12px 14px;border-radius:10px;background:#fff1f0;color:#8a1f17}.suppression span{font-size:13px}.suppression-review-form{display:grid;gap:8px;margin-top:9px}.suppression-review-form textarea{border-color:#e0c5c1;font-size:13px}.suppression-review-form .secondary{justify-self:start;border-color:#d6aaa4;color:#8a1f17}.review-pending{margin-top:7px;padding-top:7px;border-top:1px solid #efcac5;font-weight:700}.hero-link{display:inline-block;margin-top:8px;color:#d6f36b;font-weight:750}.settings-message{margin-bottom:18px}.settings-grid{display:grid;grid-template-columns:.8fr 1.7fr;gap:20px;align-items:start}.status-line{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid #e4ebe8}.secondary{border:1px solid #cbd8d3;border-radius:10px;padding:11px 15px;background:#fff;color:#173d32;font-weight:700}.danger{margin-top:16px;color:#8a1f17}.availability-card{display:grid;gap:18px}.availability-list{display:grid;gap:10px}.availability-row{display:grid;grid-template-columns:1.25fr 1fr 1fr .8fr .8fr auto;gap:8px;align-items:end}.availability-row label{font-size:12px}.icon-button{width:40px;height:40px;border:1px solid #e0c5c1;border-radius:10px;background:#fff7f6;color:#8a1f17;font-size:20px}.settings-actions{display:flex;justify-content:space-between;gap:12px}.chat-card{display:grid;gap:18px;max-width:780px;margin:0 auto}.chat-message{max-width:82%;padding:14px 16px;border-radius:16px}.chat-message span{display:block;margin-bottom:5px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#687a74}.chat-message p,.transcript-message p{margin:0;line-height:1.5}.chat-message.assistant{justify-self:start;background:#eef4f1;border-bottom-left-radius:5px}.chat-message.prospect{justify-self:end;background:#173d32;color:#fff;border-bottom-right-radius:5px}.chat-message.prospect span,.chat-message.prospect small{color:#d9e7e2}.chat-actions{display:flex;flex-wrap:wrap;gap:10px}.chat-reply{display:grid;gap:12px;padding-top:4px}.complete-chat{width:100%;margin-top:4px}.transcript-card{margin-top:20px}.transcript-list{display:grid;gap:12px}.transcript-message{padding:14px;border-left:4px solid #cbd8d3;background:#f8fbfa;border-radius:0 10px 10px 0}.transcript-message.prospect{border-left-color:#173d32}.transcript-message strong{display:block;margin-bottom:5px}.timeline-card{margin-top:20px}.timeline-list{display:grid}.timeline-event{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #e4ebe8}.timeline-event div{display:grid;gap:4px}.timeline-event span{color:#687a74;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.timeline-event strong{text-transform:capitalize}.timeline-event p{margin:0;color:#445750;font-size:14px}.timeline-event time{color:#687a74;font-size:13px;white-space:nowrap}.analytics-filters{display:flex;align-items:end;gap:16px;margin-bottom:20px}.analytics-filters label{min-width:180px}.analytics-filters p{margin:0 0 13px auto}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.section-heading p{margin-bottom:0}.funnel-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:20px}.funnel-stage{min-height:110px;display:grid;align-content:center;gap:5px;padding:14px;border-radius:14px;background:#eef4f1;text-align:center}.funnel-stage strong{font-size:1.8rem}.funnel-stage span{color:#52655e;font-size:12px}.conversion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.conversion-grid div{display:grid;gap:3px;padding:14px;border:1px solid #dde6e2;border-radius:12px}.conversion-grid strong{font-size:1.4rem}.conversion-grid span{color:#687a74;font-size:13px}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.analytics-breakdown{align-content:start}.breakdown-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #e4ebe8}.breakdown-row>div:first-child{display:grid;gap:3px}.breakdown-row span{color:#687a74;font-size:12px}.breakdown-value{min-width:42%;display:flex;align-items:center;gap:10px}.breakdown-bar{flex:1;height:8px;overflow:hidden;border-radius:10px;background:#e3ebe8}.breakdown-bar i{display:block;height:100%;border-radius:inherit;background:#6e8f31}.representative-row{display:grid;gap:4px;padding:14px 0;border-top:1px solid #e4ebe8}.representative-row span{color:#445750;font-size:14px}.review-filters{display:flex;gap:10px;margin-bottom:20px}.review-filters button{text-transform:capitalize}.review-list{display:grid;gap:18px}.active-suppressions-card{margin-bottom:20px}.active-suppressions-card .section-heading>strong{font-size:2rem}.suppression-admin-list{display:grid}.suppression-admin-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:18px;align-items:center;padding:16px 0;border-top:1px solid #e4ebe8}.suppression-admin-row>div:first-child{display:grid;gap:4px}.suppression-admin-row span,.suppression-admin-row small{color:#687a74}.suppression-admin-action{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.suppression-admin-action .error{grid-column:1 / -1}.suppression-admin-action textarea{font-size:13px}.review-card{padding:26px;border:1px solid #dde6e2;border-radius:22px;background:#fff;box-shadow:0 12px 40px #122b230f}.review-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.review-heading h2{margin:6px 0 3px}.review-status{padding:7px 10px;border-radius:999px;background:#eef4f1;color:#445750;text-transform:capitalize;font-size:12px}.review-status.approved{background:#edf8e6;color:#285b16}.review-status.rejected{background:#fff1f0;color:#8a1f17}.review-details{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.review-details div{display:grid;gap:4px;padding:12px;border-radius:12px;background:#f6f9f8}.review-details dt{color:#687a74;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.review-details dd{margin:0;text-transform:capitalize}.review-reason{padding:16px;border-left:4px solid #cbd8d3;border-radius:0 10px 10px 0;background:#f8fbfa}.review-reason p{margin:6px 0 0;line-height:1.5}.review-decision{display:grid;gap:12px;margin-top:18px}.review-actions{display:flex;justify-content:flex-end;gap:10px}.empty-state{text-align:center}@media(max-width:700px){.form-grid,.two-col,.metrics,.settings-grid,.priority-grid,.analytics-grid,.conversion-grid,.funnel-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1}.hero-card{padding:28px}.list-row{align-items:flex-start;flex-direction:column}.availability-row{grid-template-columns:1fr 1fr}.chat-message{max-width:94%}.timeline-event{align-items:flex-start;flex-direction:column}.topbar{height:auto;min-height:68px;flex-wrap:wrap;padding-block:12px}.topnav{width:100%;margin-left:0}.topnav{flex-wrap:wrap;gap:13px}.site-footer{align-items:flex-start;flex-direction:column}.analytics-filters{align-items:stretch;flex-direction:column}.analytics-filters p{margin:0}.appointment-row{align-items:stretch}.appointment-meta{justify-items:start}.review-heading{flex-direction:column}.review-details{grid-template-columns:1fr 1fr}.review-actions,.review-filters{align-items:stretch;flex-direction:column}.suppression-admin-row,.suppression-admin-action{grid-template-columns:1fr}}
