/* Shared charcoal Betty identity. Preserve controls and business logic. */
#betty{--bk-white:#1B1B1E;--bk-surface:#18181B;--bk-surface-2:#141416;--bk-ink:#F4F1FA;--bk-ink-2:#D4D1DA;--bk-dim:#ADA8B5;--bk-line:rgba(255,255,255,.12);--b-surface:#1B1B1E;--b-surface-2:#18181B;--b-ink:#F4F1FA;--b-ink-2:#D4D1DA;--b-dim:#ADA8B5;--b-line:rgba(255,255,255,.12);--one-field:#101012;--one-lilac:#C4B5FD}
#betty .betty-console,#betty .betty-console[data-state="thinking"]{background:#1B1B1E;background-image:none;color:#D4D1DA}
#betty .betty-head{background:#242427;border-bottom-color:rgba(255,255,255,.12)}
#betty .betty-frame{background:#414146;animation:none;box-shadow:0 18px 48px -24px rgba(0,0,0,.8)}
#betty .betty-frame::before{display:none}
#betty .betty-core{background:radial-gradient(circle at 50% 38%,#414146,#19191C 72%);border-color:rgba(255,255,255,.22);box-shadow:none}
#betty .betty-status{background:#141416;border-color:rgba(255,255,255,.18)}
#betty .betty-answer,#betty .betty-door,#betty .betty-score .bs-card,#betty .betty-score .bs-result{background:#232326;border-color:rgba(255,255,255,.14)}
#betty .betty-type,#betty .bs-field input,#betty .betty-cp-field input{background:#101012;color:#F4F1FA}
#betty .betty-wave{background:#242427;box-shadow:none}
/* Offer-page treatments only; the embedded console and Truth Room have none of these markers. */
body:has(button[data-action="chat"]){background:#F3EFE8;color:#28252E}
body:has(button[data-action="chat"]) :is(p,.lede,.fine,.muted,footer){color:#56505F}
body:has(button[data-action="chat"]) :is(h1,h2){color:#28252E}
body:has(button[data-action="chat"]) :is(h1 span,h3,.eyebrow,.abc){color:#665080}
body:has(button[data-action="chat"]) .betty-header{background:#F3EFE8F5;border-color:#66508040}
body:has(button[data-action="chat"]) .preview{background:#E5DFEC;color:#51445E}
body:has(button[data-action="chat"]) :is(.card,.question){background:#EAE4EF;border-color:#89709F}
body:has(button[data-action="chat"]) .ribbon{color:#665080;border-color:#66508050}
body:has(button[data-action="chat"]) section{border-color:#66508035}
body:has(button[data-action="chat"]) .hero .eyebrow{font-size:clamp(26px,3vw,38px);letter-spacing:.02em;text-transform:none;margin-bottom:18px}
body:has(button[data-action="chat"]) .hero h1{font-size:clamp(44px,6vw,76px)}
body:has(button[data-action="chat"]) .cta[data-action="chat"]{background:#D4A960;color:#21140A;box-shadow:0 0 0 4px #D4A96025,0 0 26px #D4A96066,0 8px 20px #30213420}
body:has(button[data-action="chat"]) .cta[data-action="chat"]:hover{background:#E7C688;box-shadow:0 0 0 5px #D4A96035,0 0 30px #D4A96080}
body:has(button[data-action="chat"]) .fine a{color:#594273;text-underline-offset:4px}
body:has(.hero #h){--bg:#102C2D;--bg2:#18383A;--gold:#A9DAD2;--cream:#F3EFE5;--muted:#C1D6D2;--line:rgba(169,218,210,.28)}
body:has(.hero #h) :is(.betty-masthead,.betty-header){background:#102C2DF5}
body:has(.hero #h) .hero{border-bottom:2px solid #78BDB0}
body:has(.hero #h) .hero img{border:1px solid #A9DAD260}
body:has(.cadence){background:#1B1B1E;color:#F6F1E7}
body:has(.cadence) .betty-header{background:#1B1B1EF5}
body:has(.cadence) .hero{border-top:3px solid #D4A960;margin-top:28px;background:radial-gradient(ellipse at top right,#D4A96016,transparent 65%)}
body:has(.cadence) .hero .eyebrow{font-size:clamp(24px,3vw,36px);line-height:1.3;letter-spacing:.01em;text-transform:none}
body:has(.cadence) .hero h1{font-size:clamp(48px,6.5vw,86px)}
body:has(.cadence) .sticker{display:none}
body:has(.cadence) .hero .sleeve{transform:rotate(-2deg);border-color:#D4A960;box-shadow:0 20px 60px #0008}
@media(max-width:820px){body:has(button[data-action="chat"]) .hero{padding-top:30px;gap:28px}body:has(.cadence) .hero{margin-top:16px}body:has(button[data-action="chat"]) .hero .cta{width:100%}}
