.feature-tour { color:#edf3fc; background:radial-gradient(ellipse at top left,#1a2a3d,#0b1018 75%); width:min(980px,calc(100vw - 40px)); max-width:none; max-height:calc(100dvh - 40px); border:1px solid #b6d4f036; border-radius:26px; padding:0; box-shadow:0 30px 120px #0009; }
.feature-tour::backdrop { background:#030811b8; backdrop-filter:blur(10px); }
.tour-shell { display:flex; flex-direction:column; height:min(720px,calc(100dvh - 42px)); max-height:calc(100dvh - 42px); }
.tour-header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 28px 16px; flex-shrink:0; }
.tour-header .preview-brand { font-size:18px; letter-spacing:-.035em; }
.tour-close { width:44px; height:44px; border-radius:50%; border:1px solid #b6d4f02b; background:#ffffff08; color:#c4ddff; font:28px/1 system-ui; cursor:pointer; }
.feature-tour button:focus-visible,.feature-tour input:focus-visible { outline:2px solid #b8d8ff; outline-offset:4px; }
.tour-progress { display:flex; gap:6px; padding:0 28px; flex-shrink:0; }
.tour-progress span { flex:1; height:3px; background:#b6d4f026; border-radius:4px; transition:background .25s; }
.tour-progress .complete { background:#9bc7ff; }
.tour-scroll { overflow-y:auto; overscroll-behavior:contain; min-height:0; flex:1; }
[data-tour-body] { display:grid; grid-template-columns:1fr 1fr; gap:24px 40px; align-items:center; padding:44px 36px 30px; min-height:100%; box-sizing:border-box; }
.tour-copy .welcome-eyebrow { color:#9bc7ff; text-transform:uppercase; font-size:11px; }
.tour-copy h2 { font-size:clamp(32px,4vw,48px); line-height:1.06; letter-spacing:-.055em; font-weight:600; margin:20px 0; outline:none; }
.tour-copy>p { font-size:15px; line-height:1.65; color:#a9b7c9; margin:0; }
.tour-example { background:linear-gradient(130deg,#1d2b3d,#121c29); border:1px solid #b6d4f02b; box-shadow:inset 0 1px 0 #ffffff09; border-radius:22px; padding:24px; min-width:0; }
.tour-example-label { display:flex; justify-content:space-between; gap:12px; font-size:10px; text-transform:uppercase; letter-spacing:.13em; color:#93a4b8; margin-bottom:22px; }
.tour-example-label span+span { color:#9bc7ff; }
.tour-example h3 { display:flex; justify-content:space-between; align-items:center; gap:10px; font-size:17px; margin:0 0 18px; letter-spacing:-.02em; }
.tour-example h3 span { color:#9bc7ff; }.tour-example h3 small { font-size:11px; color:#93a4b8; font-weight:400; }
.tour-example p,.tour-example li { font-size:12px; line-height:1.6; color:#a9b7c9; }.tour-example p:last-child { margin-bottom:0; }
.tour-example ul { padding:16px 0 0 18px; margin:18px 0 0; border-top:1px solid #b6d4f020; }.tour-example li+li { margin-top:8px; }
.tour-stock { display:flex; align-items:center; gap:12px; padding:15px 0; border-bottom:1px solid #b6d4f017; }.tour-stock strong { font-size:14px; }.tour-stock small { display:block; font-size:11px; color:#93a4b8; margin-top:3px; }.tour-stock b { margin-left:auto; font-size:14px; font-weight:500; font-variant-numeric:tabular-nums; }
.tour-monogram { background:#9bc7ff17; border-radius:10px; width:36px; height:36px; display:grid; place-items:center; font-weight:600; }
.tour-positive { color:#65d6b0; }.tour-negative { color:#f48d96; }.tour-example .tour-accent { color:#9bc7ff; padding-top:12px; }
.tour-chart { display:block; width:100%; height:120px; margin:20px 0; }
.tour-metrics { display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between; }
.tour-metric { display:flex; flex-direction:column; gap:8px; margin:15px 0; }.tour-metric span { font-size:11px; color:#a9b7c9; }.tour-metric strong { font-size:27px; font-weight:550; font-variant-numeric:tabular-nums; }
.tour-range-label { display:flex; justify-content:space-between; gap:12px; font-size:12px; margin-top:20px; }.tour-range-label output { color:#9bc7ff; font-variant-numeric:tabular-nums; }
.tour-example input[type=range] { display:block; width:100%; height:36px; margin:8px 0; padding:0; accent-color:#9bc7ff; cursor:pointer; }
.tour-allocation { display:flex; gap:4px; height:28px; margin:24px 0; }.tour-allocation i { flex:1; border-radius:5px; background:#9bc7ff; }.tour-allocation i:nth-child(2) { background:#65d6b0; }.tour-allocation i:nth-child(3) { background:#9bc7ff80; }.tour-allocation i:nth-child(n+4) { background:#93a4b84d; }
.tour-market-row { display:flex; gap:16px; align-items:center; padding:15px 0; }.tour-market-row+.tour-market-row { border-top:1px solid #b6d4f020; }.tour-market-row>span { font-size:26px; color:#9bc7ff; width:28px; text-align:center; flex-shrink:0; }.tour-market-row h3 { margin:0 0 4px; font-size:15px; }.tour-market-row p { margin:0; }
.tour-alert-rule { display:flex; gap:12px; justify-content:space-between; align-items:center; }.tour-alert-rule strong { font-size:26px; }.tour-alert-rule span { font-size:13px; color:#9bc7ff; }.tour-example .tour-alert-result { color:#65d6b0; min-height:40px; }
.tour-example .tour-question { color:#edf3fc; background:#9bc7ff1c; padding:14px; border-radius:12px; font-size:14px; }.tour-example .tour-answer { color:#c5d0de; font-size:13px; }
.tour-note { grid-column:1/-1; margin:0; font-size:11px; line-height:1.6; color:#93a4b8; }
.tour-footer { padding:18px 28px; display:flex; align-items:center; justify-content:space-between; gap:16px; background:#ffffff05; border-top:1px solid #b6d4f01c; flex-shrink:0; }.tour-footer>span { font-size:12px; color:#93a4b8; }.tour-footer>div { display:flex; gap:10px; }.tour-footer [data-tour-next] { min-width:160px; }.tour-footer button[hidden] { display:none; }
.preview-tour-invite { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; margin-bottom:10px; border-bottom:1px solid var(--border); }.preview-tour-invite p { font-size:12px; color:var(--muted); margin:0; }.plans-tour-entry { margin:6px 0 24px; }
@media(max-width:650px) {
 .feature-tour { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); border-radius:22px; }.tour-shell { height:calc(100dvh - 18px); max-height:calc(100dvh - 18px); }
 .tour-header { padding:12px 18px; }.tour-progress { padding:0 18px; }
 [data-tour-body] { grid-template-columns:minmax(0,1fr); gap:22px; padding:26px 20px 22px; }.tour-copy h2 { font-size:34px; margin:14px 0; }.tour-copy>p { font-size:14px; }.tour-example { padding:20px; }.tour-note { grid-column:auto; }
 .tour-footer { padding:14px 18px max(14px,env(safe-area-inset-bottom)); flex-wrap:wrap; gap:12px; }.tour-footer>span { width:100%; }.tour-footer>div { width:100%; }.tour-footer [data-tour-next] { flex:1; min-width:0; }.preview-tour-invite { align-items:flex-start; flex-direction:column; gap:8px; }
}
@media(prefers-reduced-motion:reduce) { [data-tour-body] { animation:none; }.tour-progress span { transition:none; } }
@media(prefers-reduced-transparency:reduce) { .feature-tour::backdrop { background:#030811f5; backdrop-filter:none; } }
