.tour-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 23px;margin-bottom:22px;border:1px solid #f2bbd4;border-radius:12px;background:linear-gradient(110deg,#fff6fa,#fff);box-shadow:0 5px 20px #cb367808}.tour-welcome .eyebrow{color:#b32462}.tour-welcome h2{margin:8px 0 5px}.tour-welcome p{font-size:12px;color:#78647e}.tour-welcome .actions{flex-shrink:0}.tour-trigger{color:#bd2466;background:#fff6fa;border-color:#f2c8db}.tour-trigger b{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:17px;height:17px;font-size:11px}.tour-trigger:focus-visible{outline:3px solid #8d2452;outline-offset:3px}
#walkthrough[hidden]{display:none}#walkthrough{position:fixed;inset:0;z-index:120;pointer-events:none}.tour-spotlight{position:fixed;border:2px solid #ee448c;border-radius:10px;box-shadow:0 0 0 9999px #23132e58,0 0 0 5px #ed398522;pointer-events:none}.tour-bubble{position:fixed;width:342px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:20px 21px 17px;background:#fff;border:1px solid #ecc8db;border-top:4px solid var(--pink);border-radius:15px;box-shadow:0 14px 55px #25133040;pointer-events:auto;color:#3f2d48}.tour-bubble:focus{outline:none}.tour-bubble:focus-visible{outline:2px solid #bb2868;outline-offset:3px}.tour-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.tour-count{font-size:9px;letter-spacing:1.2px;font-weight:800;color:#b82c68}.tour-close{border:0;background:#fbf2f6;border-radius:50%;width:32px;height:32px;font-size:23px;line-height:1;color:#95627a;flex-shrink:0}.tour-bubble h2{font-size:20px;line-height:1.2;letter-spacing:-.5px;margin-bottom:12px}.tour-bubble p{font-size:13px;line-height:1.65;color:#69596f}.tour-bubble #tour-hint{margin-top:12px;font-size:11px;color:#876c82;background:#fff6fa;border-radius:7px;padding:10px 11px}.tour-progress{height:3px;background:#f4e7ee;border-radius:5px;margin:17px 0}.tour-progress i{display:block;height:100%;background:var(--pink);border-radius:5px}.tour-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.tour-controls .actions{gap:7px}.tour-controls .btn{min-height:42px;padding:9px 15px}.tour-controls .text-link{min-height:42px}.tour-pointer{position:fixed;width:14px;height:14px;background:#fff;border:1px solid #ecc8db;transform:rotate(45deg);pointer-events:none}.tour-bubble{z-index:1}
@media(max-width:760px){.tour-welcome{flex-direction:column;align-items:flex-start}.tour-welcome .actions{flex-wrap:wrap}}
@media(max-width:620px){.tour-bubble{width:calc(100vw - 24px);padding:14px 17px 12px;border-radius:13px}.tour-bubble h2{font-size:18px;margin-bottom:8px}.tour-top{margin-bottom:5px}.tour-bubble p{font-size:12px;line-height:1.5}.tour-bubble #tour-hint{padding:7px 9px;margin-top:8px;font-size:10px}.tour-progress{margin:12px 0}.tour-controls .btn{min-height:44px}.tour-close{min-width:36px;min-height:36px}}
@media print{#walkthrough,.tour-welcome,.tour-trigger{display:none!important}}
