/* Map the existing public/auth shells to the approved DBBS brand tokens. */
:root{--ink:var(--dbbs-ink);--muted:var(--dbbs-graphite);--cream:var(--dbbs-paper);--green:var(--dbbs-rust);--line:var(--dbbs-mist);--orange:var(--dbbs-orange);--paper:var(--dbbs-white);font-family:var(--dbbs-font-body);color:var(--dbbs-ink);background:var(--dbbs-paper)}
body{font-family:var(--dbbs-font-body);color:var(--dbbs-ink);background:var(--dbbs-paper)}
h1,h2,h3,h4,.brand{font-family:var(--dbbs-font-display);font-weight:700;letter-spacing:normal}
h1{font-size:clamp(31px,4vw,49px);line-height:1.12}h2{font-size:31px;line-height:1.2}
a{color:var(--dbbs-rust);text-underline-offset:3px}
button,input,select,textarea{font-family:var(--dbbs-font-body);min-height:44px;border-radius:var(--dbbs-radius-control)}
input,select,textarea{border-color:var(--dbbs-graphite);color:var(--dbbs-ink);background:var(--dbbs-white)}
:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--dbbs-note);outline-offset:3px}
button:disabled,.primary:disabled{opacity:1;background:var(--dbbs-fog);color:var(--dbbs-graphite);border-color:var(--dbbs-mist)}
.primary{background:var(--dbbs-orange);color:var(--dbbs-ink);border:1px solid var(--dbbs-rust);border-radius:var(--dbbs-radius-control)}
.primary:hover:not(:disabled){background:var(--dbbs-orange-press)}
.intro{background:var(--dbbs-fog)}.intro:after{border-color:var(--dbbs-mist)}
.intro-copy>p,.intro-footer,.muted,.help-note,.privacy-note,.footer,.note{color:var(--dbbs-graphite)}
.brand{color:var(--dbbs-ink)}.brand .dbbs-logo{width:54px;height:44px;object-fit:contain;flex:none}
.brand-mark{background:var(--dbbs-ink);color:var(--dbbs-white);border-radius:var(--dbbs-radius-control)}
.eyebrow,.pill,.back,.text-button{color:var(--dbbs-rust)}
.pill,.chips span{border-color:var(--dbbs-mist);border-radius:var(--dbbs-radius-control)}
.check{background:var(--dbbs-orange-tint);color:var(--dbbs-rust)}
#status{color:var(--dbbs-ink)}#status[role=alert]{color:var(--dbbs-stop)}
.code-input{font-family:var(--dbbs-font-mono);letter-spacing:clamp(3px,1vw,8px)}
.panel{border-radius:var(--dbbs-radius-card);box-shadow:var(--dbbs-shadow)}
.kpi,.exclusions{background:var(--dbbs-fog);border-color:var(--dbbs-mist);border-radius:var(--dbbs-radius-card)}
.synthetic-label{background:var(--dbbs-orange-tint);color:var(--dbbs-caution);border-color:var(--dbbs-caution);white-space:normal}
.logout{border-color:var(--dbbs-graphite);border-radius:var(--dbbs-radius-control)}
.result{background:var(--dbbs-ink);color:var(--dbbs-white);border-radius:var(--dbbs-radius-card)}
.result p,.result small{color:var(--dbbs-mist)}.result strong{font-family:var(--dbbs-font-mono)}
.negative{color:var(--dbbs-stop)}td{border-color:var(--dbbs-mist)}
@media(max-width:800px){.intro-copy h1{font-size:clamp(31px,8vw,39px)}.hero h1{font-size:31px;letter-spacing:normal}.auth-side{padding:32px 24px}.auth-card{min-width:0}.brand .dbbs-logo{width:48px}}
@media(prefers-reduced-motion:reduce){*{transition:none;scroll-behavior:auto}}
