/* Demo onboarding tour + demo bar (demo studios only) */
.demobar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:9px 16px;background:#1D4ED8;color:#fff;font-size:.86rem;line-height:1.3;text-align:center}
.demobar b{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.18)}
.demobar a,.demobar button{font:inherit;font-weight:600;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:5px 12px;cursor:pointer;text-decoration:none;white-space:nowrap}
.demobar a.demobar__cta{background:#fff;color:#1E40AF;border-color:#fff}
.demobar button:hover,.demobar a:hover{background:rgba(255,255,255,.14)}
.demobar a.demobar__cta:hover{background:#eff6ff}
@media (max-width:640px){.demobar{gap:8px;font-size:.78rem;padding:7px 10px;flex-wrap:nowrap}.demobar span{display:none}.demobar a,.demobar button{padding:4px 10px}}
.tt-ov{position:fixed;inset:0;z-index:9990;background:transparent}
.tt-ov.is-dim{background:rgba(10,12,18,.62)}
.tt-ring{position:fixed;z-index:9991;border-radius:18px;box-shadow:0 0 0 9999px rgba(10,12,18,.62),0 0 0 3px #2563EB;pointer-events:none;transition:all .35s cubic-bezier(.2,.8,.2,1)}
.tt-box{position:fixed;z-index:9992;width:min(380px,calc(100vw - 24px));background:#fff;color:#111827;border-radius:18px;padding:20px 20px 16px;box-shadow:0 30px 70px -20px rgba(0,0,0,.55);font-family:inherit;transition:top .35s cubic-bezier(.2,.8,.2,1),left .35s cubic-bezier(.2,.8,.2,1);animation:tt-in .3s both}
.tt-box.is-center{top:50%!important;left:50%!important;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 24px));padding:26px 24px 18px}
@keyframes tt-in{from{opacity:0;margin-top:8px}to{opacity:1;margin-top:0}}
.tt-box h3{margin:0 0 8px;font-size:1.15rem;line-height:1.3;color:#0b1220;font-family:inherit;letter-spacing:-.01em}
.tt-box .tt-text{margin:0;font-size:.92rem;line-height:1.55;color:#374151}
.tt-step{margin:0 0 6px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1D4ED8}
.tt-x{position:absolute;top:10px;right:12px;width:30px;height:30px;border:0;border-radius:50%;background:#f3f4f6;color:#6b7280;font-size:1.2rem;line-height:1;cursor:pointer}
.tt-x:hover{background:#e5e7eb;color:#111827}
.tt-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.tt-dots{display:flex;gap:4px;flex-wrap:wrap}
.tt-dots i{width:6px;height:6px;border-radius:50%;background:#d1d5db}
.tt-dots i.on{background:#1D4ED8;width:16px;border-radius:99px}
.tt-btns{display:flex;gap:8px;flex:none}
.tt-b{display:inline-flex;align-items:center;border:0;border-radius:999px;padding:9px 16px;background:#1D4ED8;color:#fff!important;font:inherit;font-weight:650;font-size:.86rem;cursor:pointer;text-decoration:none;white-space:nowrap}
.tt-b:hover{background:#1E40AF}
.tt-b--ghost{background:#f3f4f6;color:#374151!important}
.tt-b--ghost:hover{background:#e5e7eb}
@media (max-width:640px){
	.tt-box:not(.is-center){left:12px!important;right:12px;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom));width:auto}
	.tt-dots{display:none}
	.tt-foot{justify-content:flex-end}
}
html.tt-on .fab,html.tt-on .twfab{display:none!important}
@media (prefers-reduced-motion:reduce){.tt-ring,.tt-box{transition:none;animation:none}}
