.obh-root{--background:#f6ede6;--foreground:#24100f;--primary:#c22236;--primary-foreground:#fff6f4;--secondary:rgba(76,34,35,0.08);--muted-foreground:#765756;--surface:rgba(255,249,244,0.84);--surface-strong:rgba(255,249,244,0.96);--border:rgba(76,34,35,0.12);--success:#2f7d4a;--warning:#c57a19;--danger:#ab1f32;--accent-blue:#0891b2}.obh-input{height:48px;width:100%;border-radius:8px;border:1px solid var(--lp-line);background:var(--lp-surface);padding-inline:16px;font-size:15px;color:var(--lp-text);outline:none;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.obh-input::placeholder{color:color-mix(in srgb,var(--lp-text-dim) 70%,transparent)}.obh-input:focus{border-color:var(--lp-crimson);box-shadow:0 0 0 3px rgba(194,34,54,.14)}.obh-input[data-invalid=true]{border-color:var(--danger)}.obh-input[data-invalid=true]:focus{box-shadow:0 0 0 3px rgba(171,31,50,.14)}.obh-input[data-valid=true]{border-color:var(--success)}.obh-card{border:1px solid var(--lp-line);border-radius:10px;background:var(--lp-surface)}.obh-ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding-inline:20px;border-radius:6px;border:1px solid var(--lp-line);background:transparent;color:var(--lp-text);font-weight:500;font-size:14px;line-height:1;transition:border-color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.obh-ghost-btn:hover{border-color:var(--lp-text-dim);background:var(--lp-bg-2)}.obh-ghost-btn:active{transform:translateY(1px) scale(.99)}.obh-grid-bg{inset:0;background-image:linear-gradient(var(--lp-line) 1px,transparent 1px),linear-gradient(90deg,var(--lp-line) 1px,transparent 1px);background-size:88px 88px;opacity:.3;-webkit-mask-image:radial-gradient(ellipse at 50% 42%,black 26%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 42%,black 26%,transparent 78%)}.obh-glow,.obh-grid-bg{position:absolute;pointer-events:none}.obh-glow{top:-20%;left:-10%;height:140%;width:160%;background:radial-gradient(circle at 30% 36%,rgba(194,34,54,.07),transparent 42%),radial-gradient(circle at 78% 76%,rgba(229,68,90,.05),transparent 38%)}.obh-dark{--obhd-bg:#140C0B;--obhd-bg-2:#1A0F0E;--obhd-surface:#241210;--obhd-surface-2:#2E1614;--obhd-text:#F6EDE6;--obhd-text-dim:#A08786;--obhd-line:rgba(246,237,230,0.14);--obhd-crimson:#C22236;--obhd-rose:#E5445A;--obhd-glow:rgba(229,68,90,0.55);--obhd-input-bg:rgba(246,237,230,0.06);--obhd-success:#4CE0B2;--lp-bg:#140C0B;--lp-bg-2:#1A0F0E;--lp-surface:#241210;--lp-line:rgba(246,237,230,0.14);--lp-text:#F6EDE6;--lp-text-dim:#A08786;--lp-crimson:#C22236;--lp-rose:#E5445A;--background:#140C0B;--foreground:#F6EDE6;--primary:#C22236;--primary-foreground:#F6EDE6;--secondary:rgba(246,237,230,0.08);--muted-foreground:#A08786;--surface:#241210;--surface-strong:#2E1614;--border:rgba(246,237,230,0.14);--success:#4CE0B2;--warning:#E8A838;--danger:#E5445A}body.setup-dark-shell,body.setup-dark-shell>div.flex.h-screen{background:#140C0B!important}body.setup-dark-shell aside>div[style]{background:radial-gradient(circle at 20% 8%,rgba(229,68,90,.18),transparent 34%),linear-gradient(145deg,#140C0B,#241210 54%,#2E1614)!important;box-shadow:0 24px 80px rgba(8,5,4,.42)!important}body.setup-dark-shell .dashboard-input{background:var(--obhd-input-bg);border-color:var(--obhd-line);color:var(--obhd-text)}body.setup-dark-shell .dashboard-input .text-muted-foreground,body.setup-dark-shell .dashboard-input.text-muted-foreground{color:var(--obhd-text)!important}body.setup-dark-shell .dashboard-input::placeholder{color:color-mix(in srgb,var(--obhd-text) 64%,transparent)}body.setup-dark-shell .dashboard-input svg{color:var(--obhd-text)}body.setup-dark-shell .popover-panel{background:#241210!important;border:1px solid rgba(246,237,230,.18)!important;color:var(--obhd-text)!important;box-shadow:0 22px 60px rgba(8,5,4,.7)!important;backdrop-filter:none!important}body.setup-dark-shell .popover-panel .text-muted-foreground,body.setup-dark-shell .popover-panel button,body.setup-dark-shell .popover-panel input,body.setup-dark-shell .popover-panel span{color:var(--obhd-text)!important}body.setup-dark-shell .popover-panel button:hover{background:rgba(246,237,230,.12)!important}.obh-dark .obh-input{background:var(--obhd-input-bg);border-color:var(--obhd-line);color:var(--obhd-text)}.obh-dark .obh-input::placeholder{color:color-mix(in srgb,var(--obhd-text-dim) 60%,transparent)}.obh-dark .obh-input:focus{box-shadow:0 0 0 3px rgba(229,68,90,.18)}.obh-dark .obh-input:focus,.obh-dark .obh-input[data-invalid=true]{border-color:var(--obhd-rose)}.obh-dark .obh-input[data-invalid=true]:focus{box-shadow:0 0 0 3px rgba(229,68,90,.18)}.obh-dark .obh-input[data-valid=true]{border-color:var(--obhd-success)}.obh-dark .obh-card{background:var(--obhd-surface);border-color:var(--obhd-line)}.obh-dark .obh-ghost-btn{border-color:var(--obhd-line);color:var(--obhd-text-dim);background:transparent}.obh-dark .obh-ghost-btn:hover{border-color:var(--obhd-text-dim);background:var(--obhd-surface-2);color:var(--obhd-text)}.obh-dark .obh-glow{background:radial-gradient(circle at 30% 36%,rgba(194,34,54,.14),transparent 44%),radial-gradient(circle at 76% 74%,rgba(229,68,90,.1),transparent 40%)}.obh-dark .obh-grid-bg{background-image:linear-gradient(var(--obhd-line) 1px,transparent 1px),linear-gradient(90deg,var(--obhd-line) 1px,transparent 1px);background-size:88px 88px;opacity:.45}.obh-timeline-rail{height:1px;background:var(--obhd-line)}.obh-timeline-fill{position:absolute;inset-block:0;left:0;background:linear-gradient(90deg,var(--obhd-crimson),var(--obhd-rose),var(--obhd-crimson));transform-origin:left center;border-radius:1px}.obh-timeline-dot{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--obhd-rose);box-shadow:0 0 14px 4px var(--obhd-glow);transform:translate(-50%,-50%);pointer-events:none}.obh-step-node{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--obhd-line);background:var(--obhd-surface);color:var(--obhd-text-dim);transition:border-color .24s cubic-bezier(.16,1,.3,1),background .24s cubic-bezier(.16,1,.3,1),color .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1)}.obh-step-node[data-state=done]{background:var(--obhd-crimson);border-color:var(--obhd-crimson);color:#fff}.obh-step-node[data-state=current]{border-color:var(--obhd-rose);color:var(--obhd-rose);box-shadow:0 0 0 3px rgba(229,68,90,.22),0 0 14px 4px rgba(229,68,90,.2)}.obhd-summary-card{background:var(--obhd-surface);border:1px solid var(--obhd-line);border-radius:12px;padding:24px}.obhd-hint-box{background:rgba(194,34,54,.1);border:1px solid rgba(194,34,54,.28);border-radius:8px;padding:12px 14px;color:var(--obhd-text);font-size:13px;line-height:1.5}.obhd-nudge-box{background:rgba(246,237,230,.04);border:1px solid rgba(246,237,230,.1);border-radius:8px;padding:10px 14px;color:var(--obhd-text-dim);font-size:12px;line-height:1.5}.obhd-coupon-valid{border-color:var(--obhd-success)!important}.obhd-coupon-valid:focus{box-shadow:0 0 0 3px rgba(76,224,178,.15)!important}.obhd-stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;border:1px solid var(--obhd-line);background:var(--obhd-surface-2);color:var(--obhd-text);font-size:18px;line-height:1;cursor:pointer;transition:border-color .16s,background-color .16s}.obhd-stepper-btn:hover:not(:disabled){border-color:var(--obhd-rose);background:rgba(229,68,90,.12)}.obhd-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.obhd-interval-toggle{display:inline-flex;border-radius:8px;border:1px solid var(--obhd-line);overflow:hidden;background:var(--obhd-surface)}.obhd-interval-btn{padding:8px 18px;font-size:13px;font-weight:500;color:var(--obhd-text-dim);background:transparent;border:none;cursor:pointer;transition:color .16s,background-color .16s;position:relative}.obhd-interval-btn[data-active=true]{color:var(--obhd-text);background:var(--obhd-surface-2)}.obhd-savings-badge{display:inline-block;padding:2px 6px;border-radius:4px;background:rgba(76,224,178,.14);color:var(--obhd-success);font-size:11px;font-weight:600;letter-spacing:.04em}.obhd-overlay-card{height:100%;min-height:120px;width:100%;padding:12px;box-shadow:0 18px 48px rgba(20,12,11,.55)}.obhd-lgpd-row,.obhd-overlay-card{border-radius:8px;border:1px solid var(--obhd-line);background:var(--obhd-surface-2)}.obhd-lgpd-row{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;cursor:pointer}.obhd-lgpd-checkbox{width:18px;height:18px;flex-shrink:0;border-radius:4px;border:1.5px solid var(--obhd-line);background:var(--obhd-input-bg);accent-color:var(--obhd-crimson);cursor:pointer;margin-top:2px}.obhd-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding-inline:32px;border-radius:8px;background:var(--obhd-crimson);color:var(--obhd-text);font-weight:700;font-size:15px;line-height:1;border:none;cursor:pointer;transition:background-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);box-shadow:0 18px 52px rgba(194,34,54,.3)}.obhd-cta-primary:hover:not(:disabled){background:var(--obhd-rose);box-shadow:0 18px 58px rgba(229,68,90,.4)}.obhd-cta-primary:active:not(:disabled){transform:translateY(1px) scale(.99)}.obhd-cta-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}