/* Lightweight product tour. No video, remote assets or real customer data. */
#tourDialog{width:min(1060px,calc(100vw - 40px));max-width:1060px;padding:0;border:1px solid #738ca744;border-radius:20px;background:#0c131d;color:#e6edf5;box-shadow:0 40px 130px #0009;max-height:calc(100dvh - 36px);overflow:auto}
#tourDialog::backdrop{background:#02060cdc;backdrop-filter:blur(9px)}
.tour-top{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #ffffff10;gap:20px}
.tour-wordmark{font-size:17px;letter-spacing:-.6px;font-weight:600}.tour-wordmark small{font-weight:400;font-size:10px;color:#93a7bd;margin-left:16px;letter-spacing:.04em}
.tour-close{width:34px;height:34px;border:1px solid #ffffff19;border-radius:50%;background:transparent;color:#b1c3d6;font-size:22px;line-height:1}
.tour-layout{display:grid;grid-template-columns:220px 1fr;min-height:490px}
.tour-rail{padding:32px 20px;background:#101a27;border-right:1px solid #ffffff0b}
.tour-rail>p{color:#8ba0b9;font-size:10px;letter-spacing:.12em;margin:0 12px 26px}
.tour-step{display:flex;gap:14px;align-items:center;text-align:left;width:100%;padding:17px 13px;border-radius:9px;color:#90a4bc;background:transparent;margin-bottom:7px;border:1px solid transparent}
.tour-step>span:first-child{font-size:11px;color:#647e9b;font-variant-numeric:tabular-nums}.tour-step b{font-size:12px;font-weight:500}.tour-step small{display:block;font-size:10px;margin-top:7px;color:#667e97}
.tour-step[aria-pressed=true]{background:#afcfe912;border-color:#b4d7f122;color:#e1f0ff}.tour-step[aria-pressed=true]>span:first-child{color:#bbdcfc}.tour-step[aria-pressed=true] small{color:#9bb2ca}
.tour-stage{padding:34px;min-width:0;background:radial-gradient(ellipse at 90% 0,#20374b44,transparent 65%)}
.tour-kicker{font-size:10px;letter-spacing:.12em;color:#7c9dba;margin-bottom:15px}
#tourHeading{font-size:26px;letter-spacing:-.6px;font-weight:500;line-height:1.35;margin:0 0 10px}
.tour-desc{font-size:12px;line-height:1.9;color:#8fa3bc;margin-bottom:23px}
.tour-surface{padding:22px;border:1px solid #c2d9f119;border-radius:12px;background:#131e2b}
.tour-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tour-form label{font-size:10px;color:#8faac5;display:block}
.tour-form input,.tour-form select,.tour-draft{display:block;width:100%;background:#0d1621;color:#dce8f6;border:1px solid #b4d6f326;border-radius:7px;padding:12px;font:inherit;font-size:12px;outline:none;margin-top:9px;min-width:0}
.tour-form :focus,.tour-draft:focus{border-color:#9dc8ee}
.tour-form .wide{grid-column:1/-1}
.tour-chips{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0}
.tour-chips span{font-size:10px;padding:6px 9px;border:1px solid #b3d9ff21;border-radius:5px;color:#b0cee7;background:#a5d0fa07}
.tour-status{display:flex;align-items:center;justify-content:space-between;color:#8faac4;font-size:10px;gap:12px;margin-bottom:16px}.tour-status b{color:#c3ddf5;font-weight:500}
.tour-signal{height:4px;background:#ffffff0c;border-radius:4px;overflow:hidden;margin-bottom:17px}.tour-signal span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#567ea1,#cae7ff);animation:tour-scan 1s both}
.tour-result{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #a9cef018;border-radius:8px;margin:8px 0;padding:13px 14px;width:100%;text-align:left;background:#0d1723;color:#d2e3f2}
.tour-result strong{font-size:12px;font-weight:500;line-height:1.7}.tour-result small{display:block;font-size:10px;color:#7e9ab5;margin-top:4px}
.tour-result>span:last-child{font-size:10px;color:#b2d4f2;white-space:nowrap}.tour-result.muted{opacity:.55}
.tour-quote{font-size:19px;font-weight:450;line-height:1.8;margin:10px 0 23px;color:#e7f1ff}
.tour-quote mark{background:#b7dfff12;color:#b8deff;border-bottom:1px solid #9bcefc55}
.tour-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tour-evidence-grid>div{padding:12px;background:#0b1520;border-radius:6px;color:#bed4e8;font-size:11px}.tour-evidence-grid small{display:block;color:#6f8eab;font-size:9px;margin-bottom:6px}
.tour-caption{font-size:10px;color:#809ab4;line-height:1.9;margin:17px 0 0}
.tour-draft-label{font-size:11px;color:#b9d4ec}.tour-draft{resize:vertical;min-height:125px;line-height:1.9;margin-top:12px}
.tour-mini-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;font-size:10px;color:#6e8ca8}.tour-mini-actions button{color:#b7d8f5;background:#abcff412;padding:8px 12px;border:1px solid #abcff421;border-radius:5px;font-size:10px}
.tour-human{margin-top:16px;border-top:1px solid #ffffff0c;padding-top:14px;color:#8ca5bd;font-size:10px;line-height:1.8}
.tour-bottom{padding:18px 28px;border-top:1px solid #ffffff10;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#0c141f}
.tour-bottom button{border:1px solid #b9d6f126;padding:10px 17px;border-radius:7px;background:transparent;color:#b5cee7;font-size:11px}.tour-bottom button:disabled{opacity:.3;cursor:default}
.tour-bottom #tourNext{background:#c1dcf3;color:#1b344a;border-color:#c1dcf3;min-width:104px}
.tour-controls{display:flex;gap:9px;align-items:center}.tour-count{font-size:10px;color:#728ca6;margin-left:10px;font-variant-numeric:tabular-nums}
#tourDialog button:focus-visible{outline:2px solid #bcddfc;outline-offset:3px}
@keyframes tour-scan{from{width:0}to{width:100%}}
@media(max-width:700px){#tourDialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.tour-top{padding:17px}.tour-wordmark small{font-size:9px;margin-left:10px}.tour-layout{grid-template-columns:1fr;min-height:0}.tour-rail{display:flex;padding:12px 13px;gap:5px;border-right:0;border-bottom:1px solid #ffffff0a}.tour-rail>p,.tour-step small{display:none}.tour-step{padding:12px 5px;margin:0;justify-content:center;gap:6px}.tour-step b{font-size:10px}.tour-step>span:first-child{font-size:9px}.tour-stage{padding:24px 19px;min-height:405px}#tourHeading{font-size:23px}.tour-desc{font-size:11px;margin-bottom:18px}.tour-surface{padding:16px}.tour-form{gap:15px}.tour-quote{font-size:17px}.tour-bottom{padding:15px;gap:8px}.tour-bottom button{padding:10px 12px;font-size:10px}.tour-controls{gap:6px}.tour-count{margin-left:4px;font-size:9px}.tour-bottom #tourNext{min-width:85px}.tour-result{padding:10px;gap:8px}.tour-result strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.tour-signal span{animation:none}}
