.tour-intro{padding:0;width:min(820px,calc(100vw - 32px));border:1px solid #d5e5de;border-radius:25px;background:#f8f8f0;color:#133b3c;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 28px 100px #001f2966}
.tour-intro[open]{display:grid;grid-template-columns:240px 1fr}.tour-intro::backdrop{background:#00272bd4;backdrop-filter:blur(8px)}.tour-intro-open{overflow:hidden}
.tour-intro-art{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 25% 20%,#137d70,transparent 60%),#00393d;min-height:480px}.tour-intro-art:after{content:"";position:absolute;width:290px;height:290px;border-radius:50%;border:1px solid #63e9c742;box-shadow:0 0 0 35px #58bba90a,0 0 0 70px #58bba90a}.tour-intro-art .brandmark{transform:scale(2.8);z-index:1}.tour-orbit{position:absolute;width:200px;height:260px;border:1px solid #84eed975;border-radius:28px;transform:rotate(-23deg);background:linear-gradient(145deg,#63f3bf2b,#44bfb600)}.tour-art-caption{position:absolute;bottom:31px;left:25px;color:#9fe5cc;font-size:8px;letter-spacing:1.5px}.tour-intro-copy{padding:38px}.tour-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#44766c;line-height:1.5;margin:0}.tour-intro h2{font-size:37px;letter-spacing:-1.4px;font-weight:600;line-height:1.1;margin:20px 0}.tour-intro h2 em{font-style:normal;color:#007e6a}.tour-intro-copy>p:not(.tour-eyebrow){font-size:14px;line-height:1.65;color:#54716c}.tour-roadmap{list-style:none;padding:17px 0;margin:18px 0;border-top:1px solid #d9e4dc;border-bottom:1px solid #d9e4dc;display:grid;gap:14px;font-size:12px;color:#244f49}.tour-roadmap li{display:flex;gap:12px;align-items:center}.tour-roadmap span{font-size:10px;color:#078573;background:#e2efe5;border-radius:6px;padding:7px}.tour-intro-copy>.tour-intro-note{font-size:12px;line-height:1.6}.tour-intro-copy .primary{width:100%;justify-content:space-between;min-height:48px;font-size:14px;margin-top:10px}.tour-intro-copy>.ghost{width:100%;min-height:44px}.tour-intro-copy>.tour-replay-note{font-size:10px;text-align:center;margin:2px 0 0}.tour-intro #tourIntroError{color:#a04c13}
.tour-coach{position:fixed;z-index:45;right:24px;bottom:24px;width:374px;border:1px solid #bbd8ca;border-radius:20px;background:#f9fbf6;box-shadow:0 16px 64px #002f3638;overflow:hidden;color:#183f3d;max-height:calc(100dvh - 32px);overflow-y:auto}.tour-coach[hidden]{display:none}.tour-coach-top{display:flex;justify-content:space-between;align-items:center;padding:10px 19px 6px;gap:12px}.tour-exit{background:none;border:0;color:#627c74;min-height:38px;font-size:11px;white-space:nowrap}.tour-exit span{font-size:19px;margin-left:7px;vertical-align:-1px}.tour-progress{height:3px;background:#e2ece4}.tour-progress>span{display:block;height:100%;background:#13aa86;transition:width .2s}.tour-coach-copy{padding:19px 23px 0}.tour-chapter{font-size:10px;letter-spacing:1px;color:#418575;font-weight:650;margin:0 0 9px}.tour-coach h2{font-size:25px;line-height:1.1;letter-spacing:-.65px;font-weight:600;margin:0 0 13px;outline:none}.tour-coach #tourCopy p{font-size:12px;line-height:1.65;color:#526f69;margin:0 0 10px}.tour-coach strong{font-weight:650;color:#1d5149}.tour-task{font-size:11px;line-height:1.55;color:#286758;padding:11px 13px;background:#e9f2e8;border:1px solid #d8e7d7;border-radius:9px;margin:13px 0 0}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:15px 19px 18px}.tour-actions .primary{flex:1;min-height:45px;font-size:12px}.tour-actions .ghost{padding:10px 5px;min-width:44px}.tour-target{outline:3px solid #17b999!important;outline-offset:5px;box-shadow:0 0 0 8px #32cda716!important;border-radius:9px}.tour-running{padding-bottom:var(--tour-space,440px)}.tour-running .toast{z-index:46;bottom:auto;top:10px;pointer-events:none}.tour-running .mobile-dock{display:none}.tour-running .app-notice{display:none}
@media(min-width:1000px){.tour-running #workspaceApp{margin-right:410px}.tour-running .layout{display:block}.tour-running .sidebar{border-bottom:1px solid var(--line);border-right:0}.tour-running .slots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tour-running .workspace{display:block}.tour-running .results{margin-top:22px}.tour-running .topbar{position:sticky;top:0;z-index:10}.tour-running main{padding:28px}.tour-running .pagehead h1{font-size:30px}.tour-running .topright .tag{display:none}}
@media(max-width:999px){.tour-coach{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-height:51dvh;border-radius:18px}.tour-coach-copy{padding:13px 19px 0}.tour-coach h2{font-size:23px;margin-bottom:10px}.tour-coach #tourCopy p{font-size:12px;line-height:1.55;margin-bottom:8px}.tour-coach-top{padding:4px 15px 1px}.tour-actions{padding:11px 15px 13px}.tour-task{margin-top:9px;padding:9px 11px}.tour-running .layout{padding-bottom:0}.tour-running{padding-bottom:calc(var(--tour-space,420px) + 40px)}.tour-running #workspaceApp main{padding-bottom:0}.tour-running .results{display:block}.tour-running .metricrow{display:flex}.tour-running .metricrow .value{margin:0}.tour-running .metric small{font-size:11px}.tour-running .metrics{padding:0 18px}.tour-running .scorecard{padding:20px}.tour-running .topbar{position:sticky;top:0;z-index:10}.tour-running .toast{max-width:calc(100vw - 24px);white-space:normal}.tour-intro[open]{grid-template-columns:1fr}.tour-intro-art{min-height:100px;max-height:100px}.tour-intro-art .brandmark{transform:scale(1.35)}.tour-art-caption{bottom:15px;left:20px;font-size:7px}.tour-intro-copy{padding:25px}.tour-intro h2{font-size:31px;margin:14px 0}.tour-intro-copy>p:not(.tour-eyebrow){font-size:13px}.tour-roadmap{margin:15px 0;gap:10px;padding:14px 0}.tour-intro-copy>.tour-intro-note{font-size:11px}.tour-intro-copy>.tour-replay-note{font-size:10px}}
@media(max-height:680px){.tour-intro-art{display:none}.tour-coach{max-height:48dvh}.tour-coach-copy{padding-top:10px}.tour-task{display:none}.tour-coach h2{font-size:21px}.tour-coach #tourCopy p{font-size:11px}.tour-actions{padding-top:8px}}
@media(prefers-reduced-motion:reduce){.tour-progress>span{transition:none}}
