.activation-checklist{border:1px solid var(--line,#3d4735);border-radius:18px;padding:28px;margin-bottom:28px;background:var(--surface,#191e17)}.activation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.activation-checklist h2{font-size:24px;margin:9px 0 7px}.activation-checklist p{max-width:740px;line-height:1.6;color:var(--muted)}.activation-count{display:grid;place-items:center;min-width:66px;height:66px;border:1px solid var(--line);border-radius:50%;font-size:18px;font-variant-numeric:tabular-nums;background:var(--soft)}.activation-checklist progress{width:100%;height:7px;margin:22px 0 25px;accent-color:var(--accent,#c6f85c)}.activation-checklist ol{list-style:none;padding:0;display:grid;gap:12px;margin:0}.activation-checklist li{display:flex;align-items:flex-start;gap:14px;padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.activation-checklist li.current{border-color:var(--accent,#c6f85c);background:color-mix(in srgb,var(--accent,#c6f85c) 7%,var(--surface))}.activation-checklist li.pending{opacity:.72}.activation-step{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border:1px solid var(--line);border-radius:50%;font-weight:700}.activation-checklist li.complete .activation-step{background:var(--accent,#c6f85c);border-color:var(--accent,#c6f85c);color:#172012}.activation-checklist li>div{min-width:0;flex:1}.activation-checklist li strong{display:block;line-height:1.45}.activation-checklist li small{display:block;margin-top:5px;color:var(--muted);line-height:1.55}.activation-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.activation-actions .btn{min-height:44px;white-space:normal;text-align:center}@media(max-width:650px){.activation-checklist{padding:20px}.activation-heading{align-items:center}.activation-count{min-width:52px;height:52px}.activation-actions{flex-direction:column;align-items:stretch}.activation-actions .btn{width:100%}}

.activation-tour-button{display:inline-flex;align-items:center;gap:9px;margin-top:12px;padding:0;border:0;background:transparent;color:var(--accent,#d7ff42);font:750 13px/1.4 inherit;cursor:pointer}.activation-tour-button:hover{text-decoration:underline}.activation-tour-button:focus-visible{outline:2px solid var(--accent,#d7ff42);outline-offset:5px;border-radius:3px}
.hx-onboarding{width:min(1120px,calc(100vw - 32px));max-width:none;height:min(760px,calc(100dvh - 32px));max-height:none;margin:auto;padding:0;border:1px solid color-mix(in srgb,var(--accent,#d7ff42) 28%,var(--line,#374034));border-radius:24px;background:var(--bg,#0f120e);color:var(--text,#f4f0e6);box-shadow:0 28px 100px rgba(0,0,0,.62);overflow:hidden}.hx-onboarding::backdrop{background:rgba(4,6,4,.82);backdrop-filter:blur(8px)}.onboarding-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.onboarding-top{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line,#374034);background:color-mix(in srgb,var(--surface,#181d16) 88%,transparent)}.onboarding-brand{display:flex;align-items:center;gap:9px;color:var(--text,#f4f0e6);font-weight:800;text-decoration:none}.onboarding-brand span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent,#d7ff42);color:#10150d;font-size:14px}.onboarding-top button,.onboarding-footer button{min-height:42px;padding:9px 14px;border:1px solid var(--line,#374034);border-radius:10px;background:transparent;color:var(--text,#f4f0e6);font:700 13px/1.2 inherit;cursor:pointer}.onboarding-top button:hover,.onboarding-footer button:hover{border-color:var(--accent,#d7ff42)}.onboarding-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:0}.onboarding-layout>aside{padding:32px 26px;border-right:1px solid var(--line,#374034);background:var(--surface,#181d16)}.onboarding-layout>aside>span,.onboarding-kicker,.onboarding-video-heading span{display:block;color:var(--accent,#d7ff42);font-size:10px;font-weight:800;letter-spacing:1.4px}.onboarding-layout>aside>strong{display:block;margin-top:8px;font-size:20px}.onboarding-progress{height:6px;margin:22px 0 26px;border-radius:99px;background:var(--soft,#242b21);overflow:hidden}.onboarding-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent,#d7ff42);transition:width .2s ease}.onboarding-layout aside ol{list-style:none;margin:0;padding:0;display:grid;gap:16px}.onboarding-layout aside li{display:flex;align-items:center;gap:11px;color:var(--muted,#adb3a8);font-size:13px;font-weight:650}.onboarding-layout aside li span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line,#374034);border-radius:50%;font-size:11px}.onboarding-layout aside li.current{color:var(--text,#f4f0e6)}.onboarding-layout aside li.current span{border-color:var(--accent,#d7ff42);color:var(--accent,#d7ff42)}.onboarding-layout aside li.complete span{background:var(--accent,#d7ff42);border-color:var(--accent,#d7ff42);color:#10150d}.onboarding-layout>aside>p{margin-top:30px;color:var(--muted,#adb3a8);font-size:12px;line-height:1.55}.onboarding-layout>main{min-width:0;overflow:auto;padding:42px clamp(28px,5vw,68px);background-image:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--accent,#d7ff42) 7%,transparent),transparent 33%)}.onboarding-copy{max-width:730px;margin:0 auto}.onboarding-copy h2{margin:9px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-1.6px}.onboarding-lead{max-width:670px;color:var(--muted,#adb3a8);font-size:16px;line-height:1.65}.onboarding-outcomes,.onboarding-safety{display:grid;gap:11px;margin-top:30px}.onboarding-outcomes article,.onboarding-safety article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px 17px;border:1px solid var(--line,#374034);border-radius:14px;background:var(--surface,#181d16)}.onboarding-outcomes article>span,.onboarding-safety article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent,#d7ff42) 13%,var(--soft,#242b21));color:var(--accent,#d7ff42);font-size:11px;font-weight:800}.onboarding-outcomes strong,.onboarding-safety strong{display:block;margin:1px 0 4px}.onboarding-outcomes p,.onboarding-safety p{margin:0;color:var(--muted,#adb3a8);font-size:13px;line-height:1.55}.onboarding-asset-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0 16px}.onboarding-asset-choice button{padding:15px 16px;border:1px solid var(--line,#374034);border-radius:13px;background:var(--surface,#181d16);color:var(--text,#f4f0e6);text-align:left;cursor:pointer}.onboarding-asset-choice button[aria-pressed=true]{border-color:var(--accent,#d7ff42);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#d7ff42) 14%,transparent)}.onboarding-asset-choice strong,.onboarding-asset-choice span{display:block}.onboarding-asset-choice span{margin-top:4px;color:var(--muted,#adb3a8);font-size:12px}.onboarding-video{padding:15px;border:1px solid var(--line,#374034);border-radius:16px;background:#090b08}.onboarding-video-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 2px 12px}.onboarding-video-heading h3{margin:4px 0 0;color:#f4f0e6;font-size:15px}.onboarding-video-heading>strong{flex-shrink:0;padding:5px 8px;border:1px solid #374034;border-radius:999px;color:#adb3a8;font-size:10px}.onboarding-video video{display:block;width:100%;max-height:310px;border-radius:11px;background:#000}.onboarding-video>p{margin:10px 2px 0;color:#adb3a8;font-size:11px;line-height:1.45}.onboarding-final-actions{display:grid;gap:11px;margin-top:30px}.onboarding-final-actions a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border:1px solid var(--line,#374034);border-radius:14px;background:var(--surface,#181d16);color:var(--text,#f4f0e6);text-decoration:none}.onboarding-final-actions a:hover{border-color:var(--accent,#d7ff42)}.onboarding-final-actions a.onboarding-primary{background:var(--accent,#d7ff42);border-color:var(--accent,#d7ff42);color:#10150d}.onboarding-final-actions small{display:block;margin-bottom:4px;font-size:9px;letter-spacing:1px}.onboarding-final-actions b{font-size:21px}.onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid var(--line,#374034);background:var(--surface,#181d16)}.onboarding-footer>div{display:flex;gap:9px}.onboarding-footer .onboarding-next{border-color:var(--accent,#d7ff42);background:var(--accent,#d7ff42);color:#10150d;min-width:135px}.onboarding-footer .onboarding-next:hover{background:color-mix(in srgb,var(--accent,#d7ff42) 88%,white)}
@media(max-width:760px){.hx-onboarding{width:100vw;height:100dvh;border:0;border-radius:0}.onboarding-top{padding:14px 17px}.onboarding-layout{grid-template-columns:1fr}.onboarding-layout>aside{padding:15px 17px;border-right:0;border-bottom:1px solid var(--line,#374034)}.onboarding-layout>aside>span,.onboarding-layout>aside>strong,.onboarding-layout>aside>p{display:none}.onboarding-progress{margin:0 0 12px}.onboarding-layout aside ol{grid-template-columns:repeat(4,1fr);gap:5px}.onboarding-layout aside li{display:grid;justify-items:center;gap:5px;font-size:9px;text-align:center}.onboarding-layout>main{padding:27px 17px}.onboarding-copy h2{font-size:32px}.onboarding-lead{font-size:14px}.onboarding-asset-choice{grid-template-columns:1fr}.onboarding-video video{max-height:36dvh}.onboarding-footer{padding:12px 14px}.onboarding-footer>button{font-size:11px;padding-inline:8px}.onboarding-footer>div{margin-left:auto}.onboarding-footer>div button:not(.onboarding-next){font-size:0;padding:9px 12px}.onboarding-footer>div button:not(.onboarding-next)::after{content:'←';font-size:18px}.onboarding-footer .onboarding-next{min-width:118px}}
@media(max-width:420px){.onboarding-top button{font-size:11px}.onboarding-outcomes article,.onboarding-safety article{padding:13px}.onboarding-final-actions a{padding:15px}.onboarding-layout aside li{font-size:8px}}
@media(prefers-reduced-motion:reduce){.onboarding-progress i{transition:none}}
.activation-video-modal{display:grid;gap:16px}.activation-video-modal video{display:block;width:min(100%,360px);max-height:68vh;margin:auto;border-radius:14px;background:#050704}.activation-video-modal p{margin:0;color:var(--muted);line-height:1.6}.activation-video-modal .btn{justify-self:start}@media(max-width:650px){.activation-video-modal .btn{width:100%}}

/* The guided tour owns its contrast palette so the app theme cannot mute its primary action. */
.hx-onboarding{--onboarding-accent:#c6f85c;--onboarding-card:#181d16;--onboarding-line:#46523e;--onboarding-text:#f4f0e6;--onboarding-muted:#c7cec0}
.onboarding-brand span,.onboarding-progress i,.onboarding-layout aside li.complete span{background:var(--onboarding-accent);border-color:var(--onboarding-accent);color:#10150d}
.onboarding-layout>aside>span,.onboarding-kicker,.onboarding-video-heading span{color:var(--onboarding-accent)}
.onboarding-layout aside li.current span,.onboarding-asset-choice button[aria-pressed=true]{border-color:var(--onboarding-accent);color:var(--onboarding-accent)}
.onboarding-top button,.onboarding-footer>button,.onboarding-footer>div button:not(.onboarding-next){border-color:var(--onboarding-line);background:#181d16;color:var(--onboarding-text)}
.onboarding-top button:hover,.onboarding-footer>button:hover,.onboarding-footer>div button:not(.onboarding-next):hover{border-color:#6c795f;background:#20261e}
.onboarding-footer .onboarding-next{border-color:var(--onboarding-accent);background:var(--onboarding-accent);color:#10150d;box-shadow:0 0 0 1px rgba(198,248,92,.18),0 8px 24px rgba(137,185,47,.18)}
.onboarding-footer .onboarding-next:hover{border-color:#d7ff7e;background:#d7ff7e}
.onboarding-outcomes article{border-color:#46523e;background:#181d16;color:#f4f0e6}
.onboarding-safety article{border-color:#46523e;background:#181d16;color:#f4f0e6}
.onboarding-outcomes p,.onboarding-safety p{color:#c7cec0}
.onboarding-final-actions a{border-color:#46523e;background:#181d16;color:#f4f0e6}
.onboarding-final-actions a.onboarding-primary{border-color:var(--onboarding-accent);background:var(--onboarding-accent);color:#10150d}
