.safi-tour-overlay{position:fixed;inset:0;z-index:9998;cursor:default}.safi-tour-spotlight{position:fixed;z-index:9999;border-radius:10px;box-shadow:0 0 0 9999px #1118279e,0 0 0 3px #6366f1e6;transition:all .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.safi-tour-popover{position:fixed;z-index:10000;width:320px;max-width:calc(100vw - 24px);background:#fff;color:#111827;border-radius:12px;box-shadow:0 10px 25px -5px #00000040,0 8px 10px -6px #0000002e;padding:16px 16px 12px;transition:top .2s ease,left .2s ease;border:1px solid #e5e7eb}.dark .safi-tour-popover{background:#1f2937;color:#f3f4f6;border-color:#ffffff14}.safi-tour-popover__close{position:absolute;top:10px;inset-inline-end:10px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#9ca3af;font-size:18px;line-height:1;background:transparent;border:0;cursor:pointer}.safi-tour-popover__close:hover{background:#f3f4f6;color:#111827}.dark .safi-tour-popover__close:hover{background:#ffffff14;color:#fff}.safi-tour-popover__title{font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin:0 24px 6px 0}.safi-tour-popover__body{font-size:.82rem;line-height:1.5;color:#4b5563;margin:0 0 14px}.dark .safi-tour-popover__body{color:#d1d5db}.safi-tour-popover__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.safi-tour-popover__progress{font-size:.7rem;font-weight:600;color:#9ca3af;letter-spacing:.03em}.safi-tour-popover__actions{display:flex;gap:6px}.safi-tour-btn{font-size:.78rem;font-weight:600;border-radius:8px;padding:6px 12px;cursor:pointer;border:1px solid transparent;transition:background .12s,color .12s}.safi-tour-btn--ghost{background:transparent;color:#6b7280;border-color:#e5e7eb}.safi-tour-btn--ghost:hover{background:#f3f4f6;color:#111827}.dark .safi-tour-btn--ghost{color:#9ca3af;border-color:#ffffff1f}.dark .safi-tour-btn--ghost:hover{background:#ffffff14;color:#fff}.safi-tour-btn--primary{background:rgb(var(--primary-600, 79 70 229));color:#fff}.safi-tour-btn--primary:hover{filter:brightness(.94)}.safi-tour-popover__arrow{position:absolute;width:12px;height:12px;background:inherit;border:inherit;transform:rotate(45deg)}@media(max-width:640px){.safi-tour-popover{width:calc(100vw - 24px)}}
