.tq-tour{--tour-surface:#172329;--tour-text:#f3f6ef;--tour-muted:#bac8c8;--tour-accent:#d2eead;--tour-accent-text:#172014;--tour-border:#627575;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:transparent;color:var(--tour-text);font-family:inherit;z-index:2147483000}
.tq-tour::backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.tq-tour-blocker{position:fixed;inset:0;z-index:0;background:transparent;touch-action:none}
.tq-tour-spotlight{position:fixed;z-index:1;box-sizing:border-box;border:3px solid var(--tour-accent);border-radius:12px;box-shadow:0 0 0 100vmax rgba(3,10,14,.67);pointer-events:none}
.tq-tour-spotlight[hidden]{display:none}
.tq-tour-unanchored .tq-tour-blocker{background:rgba(3,10,14,.67)}
.tq-tour-card{position:fixed;z-index:2;box-sizing:border-box;padding:22px;border:1px solid var(--tour-border);border-radius:18px;background:var(--tour-surface);box-shadow:0 16px 64px rgba(0,0,0,.35);overflow:auto;overscroll-behavior:contain;touch-action:pan-y;overflow-wrap:anywhere;text-align:left}
.tq-tour-kicker{margin:0 0 10px;font-size:10px;font-weight:750;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--tour-accent)}
.tq-tour-progress{margin:0 0 9px;font-size:12px;line-height:1.5;color:var(--tour-muted)}
.tq-tour-title{margin:0 0 13px!important;font-size:21px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.02em!important;color:var(--tour-text)!important}
.tq-tour-description{margin:0;font-size:14px;line-height:1.65;color:var(--tour-text)}
.tq-tour-missing{margin:14px 0 0;padding:10px;border:1px solid var(--tour-border);border-radius:8px;font-size:12px;line-height:1.55;color:var(--tour-muted)}
.tq-tour-missing[hidden]{display:none}
.tq-tour-note{margin:15px 0 0;font-size:11px;line-height:1.55;color:var(--tour-muted)}
.tq-tour-actions{display:flex;align-items:center;gap:7px;margin-top:20px;flex-wrap:wrap}
.tq-tour-actions button{min-height:44px;min-width:44px;box-sizing:border-box;padding:10px 13px;border:1px solid var(--tour-border);border-radius:9px;background:transparent;color:var(--tour-text);font:inherit;font-size:12px;font-weight:700;line-height:1.35;cursor:pointer}
.tq-tour-actions .tq-tour-exit{margin-right:auto;padding-left:5px;padding-right:5px;border-color:transparent;color:var(--tour-muted)}
.tq-tour-actions .tq-tour-next{background:var(--tour-accent);border-color:var(--tour-accent);color:var(--tour-accent-text)}
.tq-tour-actions button:disabled{opacity:.48;cursor:default}
.tq-tour :focus-visible{outline:3px solid var(--tour-accent);outline-offset:4px}
html[data-theme] body .tq-tour .tq-tour-title:focus{outline:none;box-shadow:none}
:root[data-theme="light"] .tq-tour{--tour-surface:#fffef9;--tour-text:#193027;--tour-muted:#4f665d;--tour-accent:#326543;--tour-accent-text:#fff;--tour-border:#80998b}
@media(max-width:380px){.tq-tour-card{padding:17px}.tq-tour-title{font-size:19px!important}.tq-tour-actions{gap:5px}.tq-tour-actions button{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.tq-tour,.tq-tour *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.tq-tour{--tour-surface:Canvas;--tour-text:CanvasText;--tour-muted:CanvasText;--tour-accent:Highlight;--tour-accent-text:HighlightText;--tour-border:CanvasText}.tq-tour-card{border:2px solid CanvasText}.tq-tour-spotlight{border:4px solid Highlight;outline:2px solid CanvasText}.tq-tour-actions button{border-color:ButtonText}.tq-tour-actions .tq-tour-next{background:Highlight;color:HighlightText}}
