/* Reuses the Web login/glass, typography and action tokens. */
.sova-restriction .login-shell { grid-template-columns:minmax(0,1fr); width:min(100%,460px); }
.restriction-card { display:grid; gap:16px; min-width:0; text-align:start; --restriction-accent:color-mix(in srgb,var(--danger) 75%,var(--text)); }
.restriction-icon { display:grid; place-items:center; width:60px; height:60px; border-radius:18px; color:var(--restriction-accent); background:color-mix(in srgb,var(--danger) 12%,transparent); border:1px solid color-mix(in srgb,var(--danger) 28%,transparent); box-shadow:inset 0 1px color-mix(in srgb,var(--text) 8%,transparent); }
.restriction-status { color:var(--restriction-accent); font-weight:750; letter-spacing:.08em; }
.restriction-card h1 { margin:0; font-size:clamp(25px,5vw,32px); line-height:1.18; letter-spacing:-.035em; color:var(--restriction-accent); overflow-wrap:anywhere; }
.restriction-card p { margin:0; color:var(--muted); line-height:1.55; }
.restriction-support { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; padding:14px; text-decoration:none; border-radius:17px; text-align:center; }
.restriction-support svg { flex-shrink:0; }
.restriction-card .restriction-logout { min-height:52px; padding:12px 16px; border-radius:17px; border:1px solid var(--line); background:var(--surface); color:var(--text); }
.restriction-card a:focus-visible,.restriction-card button:focus-visible { outline:2px solid var(--primary); outline-offset:3px; }
.restriction-card .restriction-logout:hover { border-color:var(--primary); }
