.tour-overlay{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:var(--text)}.tour-overlay::-webkit-backdrop{background:transparent}.tour-overlay::backdrop{background:transparent}.tour-highlight{position:absolute;border:2px solid var(--accent);border-radius:12px;box-shadow:0 0 0 9999px rgba(15,13,27,.58);pointer-events:none}.tour-card{position:absolute;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 48px #0003}.tour-bottom,.tour-top{display:flex;align-items:center;gap:12px}.tour-top{justify-content:space-between;margin-bottom:12px}.tour-progress{color:var(--accent-dark);font-size:12px;font-weight:700}.tour-back,.tour-skip{padding:4px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.tour-card h2{margin:0 0 8px;font-size:20px;line-height:1.25;letter-spacing:-.03em}.tour-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.tour-bottom{margin-top:20px}.tour-dots{display:flex;gap:5px;margin-right:auto}.tour-dots span{width:5px;height:5px;border-radius:50%;background:var(--line)}.tour-dots span.active{width:15px;border-radius:4px;background:var(--accent)}.tour-card .tour-next{display:inline-flex;width:auto;min-height:36px;gap:10px;padding:8px 14px;font-size:12px}.tour-card button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ws-topbar .tour-replay{width:auto;white-space:nowrap;padding:5px 8px;font-size:12px;color:var(--muted)}