:root{--beta-fuchsia:#d1008f;--beta-ink:#17131a;--beta-cream:#fff8f2;--beta-line:rgba(40,24,44,.18)}
#betaGate{min-height:100vh;background:linear-gradient(145deg,#160f19,#3a233e 55%,#7b3b67);padding:24px;display:flex;align-items:center;justify-content:center;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#241c28}
.beta-gate-card{width:min(920px,100%);background:rgba(255,255,255,.96);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.34);overflow:hidden;border:1px solid rgba(255,255,255,.4)}
.beta-gate-head{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;padding:24px;background:#171219;color:#fff}
.beta-gate-logo{width:150px;height:150px;object-fit:cover;border-radius:28px;border:2px solid rgba(255,255,255,.2)}
.beta-gate-head h1{font-size:34px;margin:0 0 6px}.beta-gate-head p{margin:0;color:#d8cfdc;line-height:1.45}
.beta-gate-body{padding:26px}.beta-gate-body h2{margin:0 0 8px;font-size:28px}.beta-gate-body p{line-height:1.55}
.beta-terms{max-height:320px;overflow:auto;border:1px solid var(--beta-line);border-radius:16px;padding:18px;background:#fffafc;line-height:1.48;font-size:14px}
.beta-terms h3{margin:18px 0 6px;font-size:15px}.beta-terms h3:first-child{margin-top:0}
.beta-agree{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-weight:800}.beta-agree input{margin-top:3px;transform:scale(1.2)}
.beta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.beta-btn{border:1px solid var(--beta-line);background:#fff;color:#251b28;padding:11px 16px;border-radius:11px;font-weight:850;cursor:pointer}.beta-btn.primary{background:var(--beta-fuchsia);border-color:var(--beta-fuchsia);color:#fff}.beta-btn:disabled{opacity:.45;cursor:not-allowed}.beta-btn.dark{background:#1d1720;color:#fff;border-color:#1d1720}
.beta-field{display:grid;gap:7px;margin:18px 0}.beta-field label{font-size:13px;font-weight:850}.beta-field input{width:100%;border:1px solid #b8aabb;border-radius:12px;padding:12px 13px;font-size:17px;letter-spacing:.02em}.beta-note{background:#f7edf6;border:1px solid #e1c7db;border-radius:13px;padding:13px 15px;font-size:13px;line-height:1.45}.beta-error{color:#9d1738;font-weight:800;margin-top:8px}.beta-success{color:#245b3b;font-weight:800;margin-top:8px}
.beta-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.beta-plan{border:1px solid var(--beta-line);border-radius:16px;padding:16px;background:#fff}.beta-plan.pro{box-shadow:inset 0 4px 0 var(--beta-fuchsia)}.beta-plan h3{margin:0 0 4px}.beta-price{font-size:24px;font-weight:900}.beta-plan small{display:block;color:#6e6370;margin:6px 0 14px;line-height:1.35}.beta-plan .beta-btn{width:100%}
.beta-install{position:fixed;right:18px;bottom:18px;z-index:1000;display:none;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.beta-mobile-note{display:none}
@media(max-width:700px){#betaGate{padding:0;align-items:stretch}.beta-gate-card{border-radius:0;min-height:100vh}.beta-gate-head{grid-template-columns:88px 1fr;padding:16px;gap:14px}.beta-gate-logo{width:88px;height:88px;border-radius:19px}.beta-gate-head h1{font-size:24px}.beta-gate-body{padding:18px}.beta-gate-body h2{font-size:24px}.beta-terms{max-height:42vh}.beta-plans{grid-template-columns:1fr}.beta-actions{justify-content:stretch}.beta-actions .beta-btn{flex:1}.beta-mobile-note{display:block}}
/* Responsive beta shell — visual model remains Custom 84 on desktop. */
@media(max-width:820px){
  .shell{grid-template-columns:1fr!important;min-height:100dvh}
  .sidebar{position:sticky!important;top:0!important;height:auto!important;z-index:25!important;padding:8px 10px 10px!important;max-height:none!important;overflow:visible!important}
  .sidebar-hero{display:none!important}.brandline{display:none!important}.side-tools{display:none!important}
  .sidebar-nav-lower,.nav{display:flex!important;gap:5px!important;overflow-x:auto!important;padding:2px 0!important;scrollbar-width:none}.sidebar-nav-lower::-webkit-scrollbar,.nav::-webkit-scrollbar{display:none}
  .sidebar .nav button{flex:0 0 auto!important;width:auto!important;padding:9px 12px!important;margin:0!important;border-radius:999px!important;font-size:13px!important;white-space:nowrap!important}
  .main{padding:14px!important;max-width:none!important}.topbar{align-items:flex-start!important;flex-direction:column!important}.title h1{font-size:25px!important}
  .grid{gap:11px!important}.card{padding:14px!important;border-radius:14px!important}.glance-grid,.home-action-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.glance-card{min-height:104px!important;padding:12px!important}
  .opportunity{grid-template-columns:1fr!important}.actions{justify-content:flex-start!important}.feedback-fab{right:12px!important;bottom:12px!important}
  .home-centered-page{padding-left:0!important;padding-right:0!important}.home-heading{padding-left:2px!important;padding-right:2px!important}
}
@media(max-width:480px){.glance-grid,.home-action-stack{grid-template-columns:1fr!important}.main{padding:10px!important}.card{padding:12px!important}.btn{min-height:42px}.home-help-button{min-height:42px}.cover-hero-copy h1{font-size:28px!important}.onboard-bottom{padding-left:14px!important;padding-right:14px!important}}

.beta-requirements{margin:18px 0;padding:16px 18px;border-radius:14px;background:rgba(245,237,248,.92);border:1px solid rgba(126,88,142,.28);line-height:1.5}.beta-requirements h3{margin:0 0 8px}.beta-requirements p{margin:7px 0}

/* Beta104 v3 — daylight Home panel readability only.
   Preserve Custom 84 photo and Movie Set treatment; make daylight cards slightly less translucent. */
body:not(.movie-set) .home-centered-page .card{
  background:rgba(255,255,255,.34)!important;
  border-color:rgba(255,255,255,.54)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
