/* Rang Quick Tour (9.3.0). Shared by the Consultant and HR portals. */
/* Above both portals' mobile navigation drawers (HR drawer is 10022). */
.qt-layer{position:fixed;inset:0;z-index:10060;--qt-accent:var(--candidate-brand-primary,#8b2ae8)}
.qt-layer.qt-offer{background:rgba(16,24,40,.45)}
.qt-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 3px var(--qt-accent),0 0 0 9999px rgba(16,24,40,.5);pointer-events:none;transition:top .18s,left .18s,width .18s,height .18s}
.qt-layer.qt-tour:has(.qt-spot[hidden]){background:rgba(16,24,40,.45)}
.qt-card{position:fixed;width:min(380px,calc(100vw - 24px));background:#fff;color:#1f2430;border-radius:16px;
  box-shadow:0 18px 50px rgba(16,24,40,.28);padding:18px 18px 14px;font:inherit;line-height:1.45}
.qt-card.qt-center{top:50%;left:50%;transform:translate(-50%,-50%)}
.qt-card.qt-sheet{left:12px;right:12px;bottom:12px;top:auto;width:auto;transform:none}
.qt-progress{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b5a86}
.qt-title{margin:0 0 6px;font-size:18px;line-height:1.3;outline:none}
.qt-title:focus-visible{outline:2px solid var(--qt-accent);outline-offset:3px;border-radius:4px}
.qt-body p{margin:0;font-size:14px;color:#3d4452}
.qt-actions{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}
.qt-spacer{flex:1 1 auto}
.qt-btn{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid #d6d9e3;background:#fff;color:#1f2430;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.qt-btn:hover{background:#f4f2fa}
.qt-btn:focus-visible{outline:2px solid var(--qt-accent);outline-offset:2px}
.qt-btn.qt-primary{background:var(--qt-accent);border-color:var(--qt-accent);color:#fff}
.qt-btn.qt-primary:hover{filter:brightness(.92)}
.qt-btn.qt-skip{border-color:transparent;background:transparent;color:#5c6372;padding:0 6px;text-decoration:underline}
@media (prefers-reduced-motion:reduce){.qt-spot{transition:none}}
