.pd-tour-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--text);overflow:hidden}
.pd-tour-dialog::backdrop{background:transparent}
/* Reserve scrolling room so controls near the page end can sit above the card. */
body.pd-tour-active::after{content:"";display:block;height:100vh}
.pd-tour-dialog.pd-tour-centered{background:rgba(10,18,35,.64)}
.pd-tour-spotlight{position:fixed;border:2px solid #60a5fa;border-radius:10px;box-shadow:0 0 0 100vmax rgba(10,18,35,.64);pointer-events:none}
.pd-tour-card{position:fixed;display:flex;flex-direction:column;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--panel-border);border-radius:16px;padding:20px;box-shadow:0 18px 60px rgba(0,0,0,.3)}
.pd-tour-card>[aria-live]{min-height:0;overflow:auto;overscroll-behavior:contain}
.pd-tour-card>.pd-tour-heading,.pd-tour-card>.pd-tour-actions,.pd-tour-card>progress{flex-shrink:0}
.pd-tour-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;color:var(--muted)}
.pd-tour-heading [data-tour-section]{text-transform:uppercase;letter-spacing:.07em}
.pd-tour-card button{font:inherit;min-height:44px;border:1px solid var(--panel-border);border-radius:9px;padding:8px 14px;background:var(--panel);color:var(--text);cursor:pointer;font-weight:600}
.pd-tour-heading [data-tour-skip]{font-size:12px;padding:6px 8px;min-height:36px}
.pd-tour-card progress{display:block;width:100%;height:5px;margin:12px 0 18px;border:0;border-radius:4px;accent-color:#2563eb;background:var(--panel-border)}
.pd-tour-card progress::-webkit-progress-bar{background:var(--panel-border);border-radius:4px}
.pd-tour-card progress::-webkit-progress-value{background:#2563eb;border-radius:4px}
.pd-tour-card h2{font-size:21px;line-height:1.2;margin:0 0 10px}
.pd-tour-card p{font-size:14px;line-height:1.55;margin:0 0 18px}
.pd-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pd-tour-actions [data-tour-count]{font-size:12px;color:var(--muted);white-space:nowrap}
.pd-tour-actions [data-tour-next]{background:#2563eb;border-color:#2563eb;color:#fff}
.pd-tour-card button:disabled{opacity:.4;cursor:default}
.pd-tour-card button:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.site-footer .tour-replay{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:8px}
@media(max-height:600px){.pd-tour-card{padding:14px}.pd-tour-card progress{margin:8px 0 12px}.pd-tour-card h2{font-size:19px}.pd-tour-card p{margin-bottom:12px}}
