.feature-tour-spot{position:fixed;z-index:14000;pointer-events:none;border:3px solid #fbbf24;border-radius:12px;box-shadow:0 0 0 9999px rgba(0,0,0,.73),0 0 22px rgba(251,191,36,.5);transition:left .1s,top .1s,width .1s,height .1s}
.feature-tour-panel{position:fixed;z-index:14001;width:min(360px,calc(100vw - 24px));box-sizing:border-box;padding:18px;border:1px solid #e7b34e;border-radius:16px;background:#141b2c;color:#f4f1e7;box-shadow:0 12px 40px #0009;font-family:var(--font-body,system-ui);font-size:15px;line-height:1.5;max-height:calc(100dvh - 24px);overflow:auto;text-align:left}
.feature-tour-panel h3{margin:4px 0 8px;font-size:20px;color:#fff;font-family:var(--font-head,system-ui)}
.feature-tour-panel p{margin:0 0 12px;color:#e1e5f0}
.feature-tour-panel .feature-tour-kicker{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#fbbf24}
.feature-tour-actions{display:flex;gap:8px;flex-wrap:wrap}
.feature-tour-panel button,.feature-tour-replay{font:inherit;cursor:pointer;border:1px solid #61708d;border-radius:8px;padding:8px 12px;background:#222e45;color:#fff}
.feature-tour-panel .feature-tour-next{background:#fbbf24;color:#171717;border-color:#fbbf24;font-weight:800}
.feature-tour-panel .feature-tour-skip{border:0;background:transparent;color:#c6ccda;padding:7px 0;margin-top:8px;text-decoration:underline;font-size:13px}
.feature-tour-panel .feature-tour-wait{font-size:13px;color:#fbd880;margin-bottom:10px}
.feature-tour-panel button:focus-visible,.feature-tour-replay:focus-visible{outline:3px solid #67e8f9;outline-offset:3px}
.feature-tour-replay{position:fixed;left:14px;bottom:14px;z-index:13500;background:#172136eF;font-size:14px;box-shadow:0 3px 12px #0008}
@media(prefers-reduced-motion:reduce){.feature-tour-spot{transition:none}}
@media(max-width:600px){.feature-tour-panel{padding:14px;font-size:14px}.feature-tour-panel h3{font-size:18px}.feature-tour-replay{left:10px;bottom:10px;font-size:13px}}
