/* Guida per utenti non registrati (assets/guest_tour.js): niente richieste, solo UI. */
#tour-btn-wrap { display: none; }
body.auth-guest #tour-btn-wrap { display: flex; }
.gt-root { position: fixed; inset: 0; z-index: 2000; }
.gt-hole { position: fixed; border-radius: 8px; box-shadow: 0 0 0 100vmax rgba(8, 10, 20, .72);
           outline: 2px solid #4da3ff; pointer-events: none; transition: all .2s ease; }
.gt-hole-none { left: 50%; top: 50%; width: 0; height: 0; outline: none; }
.gt-card { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(380px, calc(100vw - 24px));
           background: #1a1e2e; color: #e8eaf2; border: 1px solid #2c3048; border-radius: 10px;
           padding: 16px 18px; box-shadow: 0 10px 40px rgba(0, 0, 0, .5); }
.gt-step { font-size: 12px; opacity: .65; margin-bottom: 4px; }
.gt-h { font-size: 18px; margin: 0 0 6px; }
.gt-p { font-size: 14px; line-height: 1.45; margin: 0 0 14px; }
.gt-bar { display: flex; align-items: center; gap: 8px; }
.gt-spacer { flex: 1; }
.gt-btn { border: 1px solid transparent; border-radius: 6px; padding: 6px 14px; font-size: 14px; cursor: pointer; }
.gt-primary { background: #2f7cf6; color: #fff; }
.gt-ghost { background: transparent; color: #aab; border-color: #3a3f5a; }
.gt-btn:focus-visible { outline: 2px solid #4da3ff; outline-offset: 2px; }
