/* First-visit guidance follows the existing product tokens. */
dialog.guided-tour{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;padding:0;margin:0;border:0;background:transparent;color:var(--navy);overflow:hidden}
dialog.guided-tour:not([open]){display:none}
dialog.guided-tour::backdrop{background:var(--navy-deep);opacity:.55}
.tour-card{position:fixed;box-sizing:border-box;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border-radius:18px;background:var(--soft);color:var(--navy);border:1px solid var(--line);box-shadow:0 12px 40px color-mix(in srgb,var(--navy-deep) 24%,transparent)}
.tour-card h2{font-size:var(--t-title);line-height:1.35;margin:0 0 12px}
.tour-card p{font-size:var(--t-body);line-height:1.6;margin:0 0 16px}
.tour-card .tour-progress{color:var(--blue-deep);font-weight:700;font-size:var(--t-meta)}
.tour-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.tour-actions button,.setup-reminder button{min-height:44px;padding:10px 14px;border:1px solid var(--blue-deep);border-radius:10px;font:inherit;font-size:var(--t-meta);font-weight:700;cursor:pointer;color:var(--blue-deep);background:var(--soft)}
.tour-actions .tour-primary,.setup-reminder button{background:var(--blue-deep);color:var(--soft)}
.tour-actions button:focus-visible,.setup-reminder button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.tour-spot{position:fixed;border:3px solid var(--soft);border-radius:12px;pointer-events:none;box-shadow:0 0 0 3px var(--blue);box-sizing:border-box}
.setup-reminder{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin:0 0 20px;border:1px solid var(--track);border-radius:12px;color:var(--navy);background:var(--blue-light)}
.setup-reminder strong{font-size:var(--t-body)}
.setup-reminder p{margin:4px 0 0;font-size:var(--t-meta);line-height:1.5}
.setup-reminder button{flex-shrink:0}
@media(max-width:480px){.setup-reminder{align-items:flex-start;flex-direction:column}.setup-reminder button{width:100%}}
