/* Logic Bunting S08D — shared paid-route gate. Final standard header/login UI is deferred. */
html[data-lb-route-state="pending"] body > :not(.lb-route-gate):not(.lb-standard-shell):not(#authModal),
html[data-lb-route-state="loading"] body > :not(.lb-route-gate):not(.lb-standard-shell):not(#authModal),
html[data-lb-route-state="denied"] body > :not(.lb-route-gate):not(.lb-standard-shell):not(#authModal),
html[data-lb-route-state="error"] body > :not(.lb-route-gate):not(.lb-standard-shell):not(#authModal){visibility:hidden!important}
html[data-lb-route-state="allowed"] .lb-route-gate{display:none!important}
.lb-route-gate{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:28px;background:
 radial-gradient(circle at 16% 18%,rgba(42,224,255,.13),transparent 32%),
 radial-gradient(circle at 84% 78%,rgba(255,75,207,.12),transparent 34%),
 linear-gradient(145deg,#070b18,#10122b 58%,#090c1b);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f7f8ff}
.lb-route-gate-card{width:min(560px,100%);border:1px solid rgba(145,129,255,.34);border-radius:24px;padding:30px;background:rgba(13,18,39,.90);box-shadow:0 26px 80px rgba(0,0,0,.45),0 0 42px rgba(116,94,255,.12);backdrop-filter:blur(18px)}
.lb-route-gate-mark{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:52px;padding:0 14px;border-radius:15px;background:linear-gradient(135deg,rgba(35,220,255,.18),rgba(136,93,255,.18),rgba(255,72,196,.16));border:1px solid rgba(125,216,255,.28);font-weight:900;letter-spacing:.06em;margin-bottom:18px}
.lb-route-gate-eyebrow{margin:0 0 7px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9ca9c9;font-weight:800}
.lb-route-gate h1{margin:0 0 12px;font-size:clamp(25px,5vw,36px);line-height:1.08;letter-spacing:-.025em}
.lb-route-gate p{margin:0;color:#bcc6df;font-size:15px;line-height:1.65}
.lb-route-gate-detail{margin-top:14px!important;font-size:13px!important;color:#919dbd!important}
.lb-route-gate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.lb-route-gate-action{appearance:none;border:1px solid rgba(146,134,255,.32);border-radius:13px;padding:11px 15px;background:rgba(255,255,255,.055);color:#f5f7ff;text-decoration:none;font:800 13px/1.2 inherit;cursor:pointer}
.lb-route-gate-action.primary{border-color:rgba(87,224,255,.45);background:linear-gradient(100deg,rgba(34,211,238,.19),rgba(139,92,246,.18),rgba(236,72,153,.17))}
.lb-route-gate-action:hover{transform:translateY(-1px);border-color:rgba(132,220,255,.62)}
.lb-route-gate-status{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:#8592b2;font-size:12px;font-weight:700}
.lb-route-gate-status::before{content:"";width:8px;height:8px;border-radius:50%;background:#8b7cff;box-shadow:0 0 14px rgba(139,124,255,.8)}
html[data-theme="light"] .lb-route-gate{color:#14203c;background:radial-gradient(circle at 16% 18%,rgba(16,197,233,.13),transparent 32%),radial-gradient(circle at 84% 78%,rgba(215,57,179,.10),transparent 34%),linear-gradient(145deg,#f7faff,#f3f0ff 58%,#f9fbff)}
html[data-theme="light"] .lb-route-gate-card{background:rgba(255,255,255,.91);border-color:rgba(105,88,204,.22);box-shadow:0 26px 70px rgba(45,47,88,.15),0 0 34px rgba(116,94,255,.08)}
html[data-theme="light"] .lb-route-gate p{color:#586681}
html[data-theme="light"] .lb-route-gate-detail{color:#73809b!important}
html[data-theme="light"] .lb-route-gate-action{color:#1c2743;background:rgba(255,255,255,.78)}
@media(max-width:620px){.lb-route-gate{padding:18px}.lb-route-gate-card{padding:24px 20px;border-radius:20px}.lb-route-gate-actions{flex-direction:column}.lb-route-gate-action{text-align:center}}
