/* Shared approved tokens; preserve existing checkout/setup composition and logic. */
:root{--ink:#182126;--paper:#f7f6f2;--cream:#fbfaf6;--accent:#f4c63e;--orange:var(--accent);--muted:#40505a;--tint:#e7e8e2;--line:#7b858d;--display:Figtree,system-ui,sans-serif;--body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.hero h1 em{color:#fff}
.btn{background:var(--accent);color:var(--ink);border-radius:var(--control-radius);border-color:transparent}
.btn:hover{background:#ebbc2e;color:#182126;border-color:#182126}
.checkout-payment{background:#fbfaf6;border:1px solid #aeb6bb}
.details-fields input{background:#fff;border-color:#8a929a}
.cancellation-note{background:#f0f1ed;border-color:#aeb6bb}
.security-icon{background:#fff;border-color:#7b858d}
.checkout-faq,.setup-preview,.trial-note{background:#e7e8e2}
.done-hero .hero-copy{background:#182126}
.done-layout .next-steps article{background:#fff;border:1px solid #7b858d}
#manage-billing{background:#fbfaf6;border-color:#7b858d;color:#182126}
.cs-carrier{border-color:#7b858d}
.cs-secondary,.cs-source{color:#182126}
.cs-card,.cs-number,.cs-test-card{border-color:#7b858d}
:focus-visible{outline-color:#182126}
.call-setup .cs-progress li[data-current],.call-setup .cs-progress li[data-done]{border-color:#182126;color:#182126}

/* Funnel primitives: keep page composition local, interaction states shared. */
:root{--surface:#fff;--field-border:#8a929a;--danger:#a12a21;--danger-surface:#fff4f2;--control-radius:9px;--focus-ring:#182126;--disabled-surface:#e3e4df;--disabled-ink:#53616b}
:is(.details-fields,.field) input,.landing-entry #phone-form input:is([type=text],[type=tel]){border-color:var(--field-border);background:var(--surface);border-radius:var(--control-radius)}
:is(.btn,.button):disabled{background:var(--disabled-surface);color:var(--disabled-ink);border-color:#b8c0c5;cursor:wait}
:is(input,select,button,a):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 6px var(--paper)}
:is(.field-error,.checkout-error,.done-error,.call-setup .cs-error,[data-portal-error]){color:var(--danger);border-left:3px solid var(--danger)}
:is(.checkout-error,.done-error,.call-setup .cs-error,[data-portal-error]){background:var(--danger-surface)}
:is(.field-error,.checkout-error,.done-error,.call-setup .cs-error,[data-portal-error]):not([hidden])::before{content:"!";display:inline-grid;place-items:center;width:16px;height:16px;margin-right:6px;border:1px solid currentColor;border-radius:50%;font:700 12px/1 var(--body);vertical-align:baseline}
:is(input,select)[aria-invalid=true]{border-color:var(--danger)!important}
.landing-entry #phone-form .permission-invalid .consent-check{border-top-color:var(--danger)}
.landing-entry #phone-form .permission-invalid .consent-check input{outline:1px solid var(--danger);outline-offset:2px}
.landing-entry #phone-form #consent-error{font-size:13px;line-height:1.5;margin-top:10px!important;padding-left:10px;color:var(--danger)}
