/* Palette from Ops-HQ/operator-hq/src/styles/unified.css */
:root { color-scheme: dark; --paper:#0B0018; --plum:#21001B; --red:#380000; --ink:#FAFAFB; --text:rgba(250,250,251,.76); --muted:rgba(250,250,251,.52); --line:rgba(250,250,251,.19); --soft-line:rgba(250,250,251,.105); }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { min-height:100%; }
body { min-width:320px; min-height:100vh; margin:0; background:radial-gradient(circle at 89% -9%,rgba(56,0,0,.32),transparent 28rem),linear-gradient(118deg,#0B0018 0%,#160027 56%,#20001C 100%); color:var(--ink); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-feature-settings:"cv01","ss03","tnum"; -webkit-font-smoothing:antialiased; }
button,input,select { font:inherit; }
button:focus-visible,input:focus-visible,select:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
.shell { max-width:1440px; min-height:100vh; margin:auto; padding:0 clamp(24px,5.4vw,80px); display:flex; flex-direction:column; }
.topbar { min-height:93px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid var(--soft-line); }
.brand { display:inline-flex; align-items:center; gap:10px; font-weight:720; font-size:18px; letter-spacing:-.055em; white-space:nowrap; }
.brand-mark { display:grid; place-items:center; width:27px; height:27px; border:1px solid var(--line); border-radius:6px; font-size:16px; font-weight:400; }
.brand-light { font-weight:420; color:var(--text); }
.topbar-note,.progress-meta,.eyebrow,.key-hint,.calendar-note { font-family:ui-monospace,"SFMono-Regular",Menlo,monospace; letter-spacing:.12em; font-size:10px; }
.topbar-note { color:var(--muted); }
main { width:100%; flex:1; display:flex; flex-direction:column; justify-content:center; }
.intake { width:min(100%,760px); margin:clamp(42px,9vh,100px) auto; }
.progress-meta { display:flex; justify-content:space-between; color:var(--muted); margin-bottom:16px; }
.progress-meta span:first-child { color:var(--ink); }
.progress-track { height:2px; background:var(--soft-line); }
.progress-track span { display:block; height:100%; width:14.2857%; background:var(--ink); transition:width .32s ease; }
#intake-form { position:relative; margin-top:clamp(72px,13vh,128px); }
.question { padding:0; margin:0; border:0; min-width:0; animation:arrive .32s ease both; }
.question legend { display:flex; flex-direction:column; width:100%; padding:0; }
.eyebrow { display:block; margin-bottom:24px; color:var(--muted); font-weight:650; }
.question-title { display:block; max-width:720px; font-size:clamp(36px,5.1vw,66px); line-height:1.09; font-weight:520; letter-spacing:-.06em; }
.question > input,.handle-input,.revenue-row { display:flex; align-items:center; width:100%; height:72px; margin-top:42px; border:0; border-bottom:1px solid var(--line); background:none; color:var(--ink); }
.question > input,.handle-input input,.revenue-row input { width:100%; padding:0 2px; color:var(--ink); background:none; border:0; outline:0; font-size:clamp(20px,2.5vw,29px); font-weight:400; letter-spacing:-.035em; }
.question > input:focus,.handle-input:focus-within,.revenue-row:focus-within { border-bottom-color:var(--ink); }
.question input::placeholder { color:rgba(250,250,251,.58); opacity:1; }
.handle-input { gap:2px; font-size:26px; color:var(--muted); }
.handle-input input { height:100%; }
.revenue-row { gap:24px; }
.revenue-row select { align-self:center; flex:0 0 auto; background:transparent; color:var(--text); border:0; cursor:pointer; font-size:17px; }
.revenue-row select option { background:var(--paper); }
.revenue-row input { min-width:0; height:100%; }
input[type=number] { appearance:textfield; -moz-appearance:textfield; }
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.helper { color:var(--muted); font-size:13px; margin:15px 0 0; }
.choices { display:grid; gap:10px; margin-top:42px; }
.choice { position:relative; display:flex; align-items:center; gap:16px; padding:16px 20px; border:1px solid var(--line); border-radius:6px; background:rgba(250,250,251,.028); color:var(--ink); font-size:18px; cursor:pointer; transition:background .15s,border-color .15s; }
.choice:hover,.choice:has(input:checked) { background:rgba(250,250,251,.09); border-color:rgba(250,250,251,.55); }
.choice input { position:absolute; opacity:0; width:1px; height:1px; }
.choice:has(input:focus-visible) { outline:2px solid var(--ink); outline-offset:3px; }
.choice-key { display:grid; place-items:center; width:26px; height:26px; flex:none; border:1px solid var(--line); border-radius:4px; color:var(--text); font-family:ui-monospace,monospace; font-size:12px; }
.choice-check { margin-left:auto; color:var(--muted); }
.actions { display:flex; align-items:center; gap:23px; margin-top:47px; min-height:52px; }
button { cursor:pointer; }
.next { display:inline-flex; align-items:center; justify-content:center; gap:28px; padding:15px 23px; border:1px solid var(--ink); border-radius:6px; background:var(--ink); color:var(--paper); font-size:14px; font-weight:650; transition:opacity .15s; }
.next:hover { opacity:.84; }
.next:disabled { opacity:.5; cursor:wait; }
.back { padding:12px 2px; order:-1; border:0; color:var(--text); background:none; font-size:13px; }
.back:hover { color:var(--ink); }
.key-hint { color:var(--muted); letter-spacing:0; }
.error { color:#eaa4a4; font-size:13px; margin:24px 0 -28px; }
.booking { width:min(100%,850px); margin:clamp(36px,6vh,72px) auto; animation:arrive .4s ease both; }
.booking-heading { margin-bottom:32px; }
.booking-heading h1 { margin:0; font-size:clamp(37px,5vw,58px); font-weight:520; letter-spacing:-.06em; line-height:1.12; }
.booking-heading p { max-width:540px; margin:17px 0 0; color:var(--text); line-height:1.65; font-size:15px; }
.calendar-container { min-height:680px; border:1px solid var(--soft-line); border-radius:8px; background:rgba(250,250,251,.045); overflow:hidden; }
.calendar-container iframe { width:100%; height:700px; border:0; display:block; background:#fff; }
.calendar-note { margin-top:16px; letter-spacing:0; color:var(--text); line-height:1.6; }
.calendar-note a { color:var(--ink); }
footer { display:flex; justify-content:space-between; gap:24px; align-items:center; min-height:75px; border-top:1px solid var(--soft-line); color:var(--muted); font-size:11px; line-height:1.5; }
.honeypot,.sr-only { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@keyframes arrive { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:640px) { .shell { padding:0 22px; } .topbar { min-height:70px; } .topbar-note { font-size:8px; text-align:right; } .intake { margin:40px auto 70px; } #intake-form { margin-top:82px; } .eyebrow { margin-bottom:18px; } .question-title { font-size:clamp(35px,9vw,46px); } .question > input,.handle-input,.revenue-row { margin-top:30px; height:62px; } .choices { margin-top:30px; } .actions { gap:17px; margin-top:39px; } .next { flex:1; } .key-hint { display:none; } .booking { margin:42px auto; } .calendar-container,.calendar-container iframe { min-height:700px; } footer { align-items:flex-start; flex-direction:column; justify-content:center; padding:18px 0; gap:6px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms !important; transition-duration:.01ms !important; } }
