.scenario-btn{border:1px solid var(--blue);background:var(--blue);color:#fff;padding:10px 14px;border-radius:9px;cursor:pointer;font:700 12px "DM Sans";display:flex;align-items:center;gap:7px;box-shadow:0 5px 14px rgba(47,111,237,.22);transition:transform .2s,box-shadow .2s,border-color .2s}.scenario-btn:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(47,111,237,.24);border-color:#285fcb}.scenario-btn span{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);color:#fff;font-size:8px}
.demo-disclosure{margin:4px 0 0;color:#5f6e82;font-size:11px}.scenario-btn:focus-visible,.tour button:focus-visible,.replay:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #82a8ff;outline-offset:3px}
.tour{position:fixed;z-index:30;left:50%;bottom:24px;transform:translate(-50%,130%);width:min(900px,calc(100vw - 38px));display:grid;grid-template-columns:64px 1fr auto;gap:17px;align-items:center;background:rgba(15,27,49,.97);color:#fff;padding:18px 18px 18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 28px 70px rgba(7,15,29,.32);backdrop-filter:blur(18px);opacity:0;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s}.tour.show{transform:translate(-50%,0);opacity:1}.tour-visual{position:relative;width:56px;height:56px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#487ef5,#7657e8);font:800 13px Manrope;overflow:hidden}.tour-pulse{position:absolute;inset:6px;border:1px solid rgba(255,255,255,.6);border-radius:12px;animation:tourPulse 1.8s ease-out infinite}.tour-copy{min-width:0}.tour-kicker{display:flex;gap:16px;color:#9fb2d1;font:700 9px Manrope;letter-spacing:.12em}.tour-copy h2{font:800 16px Manrope;margin:4px 0}.tour-copy p{color:#d5deeb;margin:0;font-size:12px}.tour-track{height:3px;background:#2a3b59;border-radius:4px;margin-top:10px;overflow:hidden}.tour-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#4d83f7,#54d0bd);transition:width .45s ease}.tour-actions{display:flex;gap:7px;align-items:center}.tour-control,.tour-close{border:0;cursor:pointer;color:#fff;display:grid;place-items:center}.tour-control{width:35px;height:35px;border-radius:10px;background:#263a5c}.tour-control:hover{background:#345078}.tour-close{width:30px;height:30px;background:transparent;font-size:22px;color:#91a2bc}.replay{position:fixed;z-index:22;right:22px;bottom:22px;border:0;border-radius:22px;padding:11px 15px;background:#172640;color:#fff;font:700 11px "DM Sans";box-shadow:0 12px 30px rgba(10,20,38,.22);cursor:pointer;animation:riseIn .45s ease both}.scenario-focus{position:relative;z-index:12;animation:focusGlow 1.5s ease-in-out infinite;box-shadow:0 0 0 4px rgba(47,111,237,.2),0 20px 45px rgba(47,111,237,.18)!important}.scenario-dim:after{content:"";position:fixed;inset:0;background:rgba(9,17,31,.12);pointer-events:none;z-index:8;animation:fadeIn .3s ease both}.scenario-resolved{animation:resolveFlash 1.2s ease both}.scenario-cursor{position:fixed;z-index:35;width:19px;height:25px;pointer-events:none;opacity:0;filter:drop-shadow(0 4px 5px rgba(0,0,0,.22));transition:left .42s cubic-bezier(.16,1,.3,1),top .42s cubic-bezier(.16,1,.3,1),opacity .14s}.scenario-cursor:before{content:"";display:block;width:0;height:0;border-top:18px solid #fff;border-right:12px solid transparent;transform:rotate(-18deg)}
@keyframes tourPulse{0%{transform:scale(.85);opacity:.9}80%,100%{transform:scale(1.35);opacity:0}}@keyframes focusGlow{0%,100%{box-shadow:0 0 0 4px rgba(47,111,237,.18),0 15px 36px rgba(47,111,237,.12)}50%{box-shadow:0 0 0 8px rgba(47,111,237,.08),0 22px 48px rgba(47,111,237,.22)}}@keyframes resolveFlash{0%{background:#fff}35%{background:#e9fbf5}100%{background:#fff}}@keyframes riseIn{from{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.scenario-btn{font-size:11px;padding:9px 11px;min-height:44px}.scenario-btn span{font-size:8px}.top-actions{gap:6px}.top-actions #new-quote{display:none}.demo-disclosure{font-size:11px;max-width:210px}.tour{bottom:78px;grid-template-columns:42px 1fr;gap:11px;padding:14px}.tour-visual{width:42px;height:42px}.tour-actions{grid-column:2;justify-content:flex-end}.tour-control,.tour-close{min-width:44px;min-height:44px}.tour-copy h2{font-size:14px}.tour-copy p{font-size:12px;line-height:1.45}.replay{bottom:82px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.tour,.scenario-btn,.tour-track i,.scenario-cursor{transition:none}.tour-pulse,.scenario-focus,.scenario-resolved,.replay{animation:none}}
