/* The tour lives in its own preview, leaving the learner's current page intact. */
.demo-launch{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;background:var(--soft);color:var(--accent);border:1px solid var(--line);border-radius:24px;white-space:nowrap;font-size:13px;font-weight:600}
.demo-launch:hover{border-color:var(--accent)}
.demo-dialog{position:fixed;inset:0;width:calc(100vw - 32px);max-width:1600px;height:calc(100dvh - 32px);max-height:none;margin:auto;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);overflow:hidden;box-shadow:0 20px 100px #0006}
.demo-dialog::backdrop{background:#111b;backdrop-filter:blur(5px)}
.demo-dialog[open]{display:flex;flex-direction:column}
.demo-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px;border-bottom:1px solid var(--line);background:var(--surface)}
.demo-brand{display:flex;align-items:center;gap:14px}.demo-brand strong{font-family:var(--heading);font-size:21px}.demo-badge{font-size:12px;color:var(--accent);border:1px solid var(--line);padding:3px 9px;border-radius:20px}
.demo-exit{background:transparent;border:1px solid var(--line);border-radius:6px;padding:8px 14px;min-height:40px;color:var(--muted)}
.demo-stage{position:relative;flex:1;min-height:0;background:var(--bg)}
.demo-stage iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}
.demo-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--bg);padding:30px;text-align:center;color:var(--muted)}
.demo-loading[hidden]{display:none}
.demo-console{border-top:1px solid var(--line);background:var(--surface);padding:16px 22px 12px;flex-shrink:0}
.demo-caption{display:flex;align-items:flex-start;gap:18px;margin-bottom:14px}.demo-step-number{font:30px/1.25 Georgia,serif;color:var(--accent);min-width:34px}.demo-caption h2{font-size:21px}.demo-caption p{font-size:13px;color:var(--muted);margin:5px 0 0;line-height:1.6}.demo-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.demo-controls button,.demo-controls select{min-height:40px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--text);font-size:13px;padding:7px 13px}.demo-controls button:disabled{opacity:.4}.demo-controls [data-action=toggle]{min-width:112px;background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.demo-controls select{max-width:240px}.demo-controls label{white-space:nowrap;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.demo-counter{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.demo-timeline{display:flex;gap:5px;margin:12px 0 7px}.demo-timeline span{height:3px;background:var(--line);flex:1;border-radius:2px}.demo-timeline span.done{background:var(--accent)}.demo-footnote{margin:0;font-size:11px;color:var(--muted)}
html.demo-preview{scroll-behavior:auto}html.demo-preview .demo-launch,html.demo-preview .skip{display:none}html.demo-preview .topbar{position:relative}html.demo-preview .reader-aside{position:static}html.demo-preview .demo-focus{outline:2px solid var(--accent);outline-offset:5px}html.demo-preview .demo-sample-label{padding:10px 14px;margin:0 0 20px;border-left:3px solid var(--accent);background:var(--soft);color:var(--accent);font:600 13px/1.7 var(--body)}
@media(max-width:1150px){.top-actions .edition{display:none}}
@media(max-width:680px){.demo-dialog{width:100vw;height:100dvh;border-radius:0;border:0}.demo-top{padding:10px 14px}.demo-brand{gap:8px}.demo-brand strong{font-size:18px}.demo-console{padding:12px 14px}.demo-caption{gap:10px;margin-bottom:10px}.demo-caption h2{font-size:18px}.demo-step-number{font-size:25px}.demo-controls{gap:6px}.demo-controls select{max-width:145px}.demo-counter{display:none}.demo-launch{padding:8px 10px}.demo-footnote{font-size:10px}}
