.login-prompt-tooltip{z-index:10000;will-change:opacity, top, left;animation:.15s ease-out tooltipFadeIn;position:absolute}.tooltip-content{border:var(--public-hairline);border-radius:var(--radius-sharp);background:var(--white);min-width:280px;max-width:320px;box-shadow:var(--shadow-overlay);padding:20px;position:relative}.tooltip-arrow{z-index:1;background:var(--white);border:var(--public-hairline);border-top:none;border-left:none;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.login-prompt-tooltip[data-placement=bottom] .tooltip-arrow{border-top:var(--public-hairline);border-left:var(--public-hairline);border-bottom:none;border-right:none;top:-6px;bottom:auto}.tooltip-icon{color:var(--public-accent-strong);justify-content:flex-start;align-items:center;margin-bottom:10px;display:inline-flex}.tooltip-text{margin-bottom:16px}.tooltip-title{color:var(--public-text);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:1.3rem;font-weight:600;line-height:1.15}.tooltip-subtitle{color:var(--public-text-muted);margin:0;font-size:.85rem;line-height:1.45}.tooltip-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.tooltip-login-btn{border:1px solid var(--dark-900);border-radius:var(--radius-sharp);background:var(--dark-900);min-height:44px;color:var(--white);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex-grow:1;justify-content:center;align-items:center;padding:0 16px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.tooltip-login-btn:hover{border-color:var(--dark-800);background:var(--dark-800);color:var(--white);text-decoration:none}.tooltip-close-btn{border:var(--public-hairline);border-radius:var(--radius-sharp);width:44px;height:44px;color:var(--public-text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex}.tooltip-close-btn:hover{background:var(--surface-muted);color:var(--public-text)}.tooltip-login-btn:focus-visible,.tooltip-close-btn:focus-visible{outline:2px solid var(--public-accent-strong);outline-offset:2px}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.login-prompt-tooltip{animation:none}}@media (max-width:480px){.tooltip-content{min-width:260px;max-width:280px;padding:16px}.tooltip-title{font-size:1.2rem}.tooltip-subtitle{font-size:.8rem}}
