/* Onboarding tour (assets/tour.js) */
.tour-shade{position:fixed;inset:0;z-index:9990;background:transparent;opacity:0;transition:opacity .25s}
.tour-shade.in{opacity:1}
.tour-spot{position:fixed;z-index:9991;pointer-events:none;border-radius:14px;box-shadow:0 0 0 9999px rgba(18,10,16,.62),0 0 0 3px #ffd84d,0 0 0 9px rgba(255,216,77,.28);transition:left .3s ease,top .3s ease,width .3s ease,height .3s ease}
.tour-card{position:fixed;z-index:9992;background:#fff;color:#1d1d24;border-radius:18px;padding:16px 18px 14px;box-shadow:0 24px 60px rgba(0,0,0,.35);font:15px/1.45 Roboto,system-ui,sans-serif;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s,left .3s ease,top .3s ease}
.tour-card.in{opacity:1;transform:none}
.tour-card.tour-center{text-align:center;padding:26px 24px 18px}
.tour-card.tour-center .tour-top{justify-content:flex-end}
.tour-card.tour-center .tour-step{display:none}
.tour-card.tour-center .tour-title{font-size:24px}
.tour-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.tour-step{font:700 12px Roboto,sans-serif;letter-spacing:.08em;color:#c5172c;background:#fff1f2;border-radius:999px;padding:3px 10px}
.tour-x{border:0;background:none;font-size:24px;line-height:1;color:#888;cursor:pointer;padding:0 2px}
.tour-title{margin:4px 0 4px;font:800 19px/1.2 'Roboto Condensed',Roboto,sans-serif;text-transform:uppercase;color:#c5172c}
.tour-text{margin:0;color:#3b3b45}
.tour-dots{display:flex;gap:5px;justify-content:center;margin:12px 0 10px}
.tour-dots i{width:6px;height:6px;border-radius:50%;background:#e2dfe6;transition:.2s}
.tour-dots i.on{width:18px;border-radius:4px;background:#d62839}
.tour-btns{display:flex;align-items:center;gap:8px}
.tour-btns span{flex:1}
.tour-btns button{border:0;cursor:pointer;font:600 14px Roboto,sans-serif;border-radius:10px;padding:9px 14px}
.tour-skip{background:none;color:#888;padding-left:0!important}
.tour-prev{background:#f2f0f4;color:#333}
.tour-next{background:#d62839;color:#fff}
.tour-next:focus-visible,.tour-prev:focus-visible,.tour-skip:focus-visible{outline:3px solid #ffd84d;outline-offset:2px}
.tour-help{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
@media (prefers-reduced-motion:reduce){.tour-spot,.tour-card{transition:none}}
