.tour-overlay{position:fixed;inset:0;background:transparent;z-index:2147483000;display:none;pointer-events:none}
.tour-overlay.active{display:block;pointer-events:auto}
.tour-spotlight{position:absolute;border-radius:12px;box-shadow:0 0 0 9999px rgba(8,8,12,.6),0 8px 40px rgba(0,0,0,.35),0 0 0 2px rgba(0,212,255,.7);transition:all .2s ease;pointer-events:none}
.tour-tooltip{position:absolute;max-width:360px;background:linear-gradient(180deg,rgba(24,24,32,.95),rgba(16,16,24,.95));border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.45);padding:16px 18px;color:#eaeaf5;z-index:2147483001}
.tour-tooltip h4{font-size:18px;margin:0 0 6px 0}
.tour-tooltip p{margin:0 0 12px 0;color:#c9c9d6;line-height:1.35}
.tour-tooltip .tour-actions{display:flex;gap:8px;justify-content:flex-end}
.tour-btn{border:none;border-radius:10px;padding:8px 12px;font-weight:600;cursor:pointer}
.tour-btn.primary{background:linear-gradient(135deg,#00d4ff,#6c5ce7);color:#fff}
.tour-btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.16);color:#eaeaf5}
.tour-arrow{position:absolute;width:12px;height:12px;background:inherit;border-left:inherit;border-top:inherit;transform:rotate(45deg)}
@media (max-width: 768px){
  .tour-tooltip{max-width:92vw;padding:14px 16px}
  .tour-tooltip h4{font-size:16px}
  .tour-tooltip p{font-size:14px}
  .tour-btn{padding:8px 10px;font-size:14px}
}
@media (max-width: 480px){
  .tour-tooltip h4{font-size:15px}
  .tour-tooltip p{font-size:13px}
}

