/* Shared blue / violet / teal palette. Photography, illustrations and status colours retain their meaning. */
:root{--bt-navy-900:#0b1d3a;--bt-navy-800:#13294b;--bt-teal-700:#0f7b6c;--bt-teal-500:#10a7a0;--bt-cobalt-600:#2868c7;--bt-violet-600:#5e49c7;--bt-white:#fff;--bt-surface:#f5f8fc;--bt-sky:#eaf4fb;--bt-mint:#e5f7f4;--bt-lilac:#f1effd;--bt-ink:#14233c;--bt-muted:#58677d;--bt-line:#dce5ef;--bt-focus:#2868c7;--navy:var(--bt-navy-900);--navy-2:var(--bt-navy-800);--teal:var(--bt-teal-700);--teal-bright:var(--bt-teal-500);--cobalt:var(--bt-cobalt-600);--violet:var(--bt-violet-600);--green:var(--bt-teal-700);--ink:var(--bt-ink);--muted:var(--bt-muted);--line:var(--bt-line);--paper:var(--bt-surface);--surface:var(--bt-surface);--sky:var(--bt-sky);--mint:var(--bt-mint);--gold:var(--bt-violet-600);--cream:var(--bt-surface)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--bt-focus)!important;outline-offset:3px!important}
.next-step-note{color:var(--bt-muted)}
.next-step-path,.next-step-role,.next-step-signpost,.next-step-role-choice{background:var(--bt-surface);border-color:var(--bt-line);color:var(--bt-ink)}
.next-step-path li>span{background:var(--bt-cobalt-600)}
.next-step-path li:nth-child(2)>span{background:var(--bt-violet-600)}
.next-step-path li:nth-child(3)>span{background:var(--bt-teal-700)}
.next-step-handover{border-color:var(--bt-line)}
.next-step-role-choice{background:var(--bt-sky)}
.next-step-links a,.next-step-signpost a,.next-step-role-choice a{color:var(--bt-teal-700)}
.next-step-links .hp-button-primary{background:var(--bt-teal-700);color:#fff}
.bt-explore,.bt-getting-started,.bt-demo-route{color:var(--bt-ink)}
.bt-role-choice button,.bt-film-chapters button,.bt-subtitle-toggle{border-color:var(--bt-line);color:var(--bt-navy-900);background:#fff}
.bt-role-choice button[aria-pressed=true]{background:var(--bt-violet-600);border-color:var(--bt-violet-600);color:#fff}
.bt-role-choice button:hover{box-shadow:0 0 0 2px var(--bt-line)}
.bt-demo-player{border-color:var(--bt-line);background:var(--bt-surface)}
.bt-film-heading span,.bt-film-help,.bt-film-chapters button span,.bt-small-label,.bt-evidence-note{color:var(--bt-muted)}
.bt-film-chapters button[aria-current=true]{background:var(--bt-sky);border-color:var(--bt-cobalt-600)}
.bt-role-output{border-color:var(--bt-teal-700);background:var(--bt-mint)}
.bt-role-work,.bt-film-transcript,.bt-demo-next,.bt-getting-started{border-color:var(--bt-line)}
.bt-role-work .bt-prompt{background:var(--bt-surface)}
.bt-copy-prompt,.bt-text-button{color:var(--bt-teal-700)}
.bt-human-review{background:var(--bt-lilac)}
.bt-demo-route-links a{border-color:var(--bt-line);color:var(--bt-navy-900);background:var(--bt-surface)}
.bt-demo-route-links a:hover,.bt-subtitle-toggle[aria-pressed=true]{background:var(--bt-sky)}
.bt-home-film-link{background:var(--bt-navy-900)}
.bt-brief-preview details{border-color:var(--bt-line)}
.bt-brief-preview textarea{border-color:var(--bt-muted);color:var(--bt-ink)}
.bt-brief-actions button{background:var(--bt-teal-700)}
.bt-brief-status{color:var(--bt-teal-700)}
.pg-header~.pg-wrap h1,.pg-header~.pg-wrap h2,.pg-header~.pg-wrap h3{color:var(--bt-navy-900)}
.preview-banner{background:var(--bt-navy-900)}
.privacy-note{border-color:var(--bt-violet-600)}
.pg-aside li:before{color:var(--bt-cobalt-600)}
.pg-card textarea,.pg-card select,.pg-card input[type=text]{border-color:var(--bt-muted)}
.pg-card .primary{background:var(--bt-teal-700);border-color:var(--bt-teal-700);color:#fff}
.pg-card .secondary{border-color:var(--bt-line);color:var(--bt-navy-900)}
.choices label:has(input:checked){background:var(--bt-mint);border-color:var(--bt-teal-700)}
.output-box{background:var(--bt-sky)}
.bt-product-answers{padding-block:40px;border-top:1px solid var(--bt-line)}
.bt-product-answers>p{max-width:76ch}
.bt-product-answers details{padding:18px 0;border-bottom:1px solid var(--bt-line);max-width:960px}
.bt-product-answers summary{font-weight:700;cursor:pointer;color:var(--bt-navy-900)}
.bt-product-answers details p{margin:14px 0 4px;line-height:1.65}
.bt-product-answers a{color:var(--bt-teal-700);text-underline-offset:3px}
