
/* ── Tour styles ──────────────────────────────────────────────────── */
#tourOverlay {
  position:fixed;inset:0;z-index:99000;pointer-events:none;
  background:rgba(0,0,0,.6);
  transition:opacity .3s;
}
#tourOverlay.hidden { opacity:0;pointer-events:none; }
.tour-spotlight {
  position:fixed;border-radius:8px;
  box-shadow:0 0 0 9999px rgba(0,0,0,.65);
  border:2px solid rgba(139,92,246,.8);
  pointer-events:none;
  transition:all .35s cubic-bezier(.4,0,.2,1);
  z-index:99001;
}
.tour-tooltip {
  position:fixed;z-index:99002;
  background:var(--bg-card);border:1px solid rgba(139,92,246,.4);
  border-radius:var(--radius);padding:1rem 1.1rem;
  max-width:300px;min-width:240px;
  max-height:calc(100vh - 24px);overflow-y:auto;
  box-shadow:0 8px 32px rgba(0,0,0,.4);
  transition:left .3s,top .3s;
}
.tour-tooltip::before {
  content:'';position:absolute;width:10px;height:10px;
  background:var(--bg-card);border:1px solid rgba(139,92,246,.4);
  transform:rotate(45deg);
}
.tour-step-num {
  font-size:.65rem;font-weight:700;color:var(--purple-light);
  text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem;
}
.tour-title { font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.4rem; }
.tour-desc  { font-size:.82rem;color:var(--text-muted);line-height:1.6;margin-bottom:.85rem; }
.tour-btns  { display:flex;gap:.5rem;align-items:center;justify-content:space-between; }

/* ── Demo banner ──────────────────────────────────────────────────── */
/* ── Unified help button (replaces separate support/demo/report buttons) ── */
#helpBtn {
  position:fixed;bottom:1.5rem;right:1.5rem;z-index:9100;
  width:40px;height:40px;border-radius:50%;
  background:linear-gradient(135deg,rgba(124,58,237,.92),rgba(37,99,235,.92));
  border:1px solid rgba(139,92,246,.5);color:#fff;
  font-size:1rem;font-weight:700;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 12px rgba(124,58,237,.45);
  backdrop-filter:blur(8px);transition:all .2s;
}
#helpBtn:hover{transform:scale(1.08);box-shadow:0 4px 20px rgba(124,58,237,.6)}
#helpBadge{
  position:absolute;top:-3px;right:-3px;width:15px;height:15px;
  background:#ef4444;border-radius:50%;font-size:.58rem;font-weight:700;
  display:none;align-items:center;justify-content:center;border:2px solid var(--bg-body,#080818);color:#fff;
}
#helpMenu {
  position:fixed;bottom:5rem;right:1.5rem;z-index:9099;
  display:none;flex-direction:column;gap:.4rem;align-items:flex-end;
}
#helpMenu.open { display:flex; }
.help-menu-item {
  display:flex;align-items:center;gap:.5rem;
  background:rgba(18,18,36,.95);border:1px solid rgba(139,92,246,.25);
  color:rgba(255,255,255,.85);font-size:.78rem;font-weight:600;
  padding:.42rem .85rem;border-radius:99px;cursor:pointer;
  backdrop-filter:blur(10px);transition:all .15s;white-space:nowrap;
  box-shadow:0 2px 8px rgba(0,0,0,.4);text-decoration:none;
}
.help-menu-item:hover{background:rgba(124,58,237,.25);color:#fff;border-color:rgba(139,92,246,.5)}
#demoBanner { display:none !important; }


/* ── In-app chat support (Crisp) ──────────────────────────────────── */
/* Crisp widget is auto-styled - just load the script */
