/* Additional access UI only; approved application surfaces remain unchanged. */
.license-gate[hidden]{display:none}
.license-gate{position:fixed;inset:0;z-index:80;overflow:auto;display:grid;place-items:center;padding:24px;background:var(--bg);color:var(--text)}
.license-card{width:min(100%,520px);padding:28px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(155deg,var(--card-top),var(--surface));box-shadow:0 18px 50px #0003,inset 0 1px 0 #ffffff40}
.license-identity{display:flex;gap:16px;align-items:center;margin-bottom:24px}.license-identity img{width:64px;height:64px;object-fit:contain}.license-kicker{font-size:.75rem;letter-spacing:.12em;color:var(--muted)}
.license-card h1{font-size:1.6rem;margin:.3em 0}.license-card p{line-height:1.55}.license-card label{display:block;margin-bottom:8px;font-weight:600}.license-card input{width:100%;box-sizing:border-box;padding:13px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit}
.license-status{padding:14px 0;min-height:2em;line-height:1.5}.license-card a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.license-card :focus-visible{outline:3px solid var(--focus);outline-offset:4px}.license-card button,.license-card a{min-height:44px}.license-actions{display:flex;gap:10px;flex-wrap:wrap}.license-footer{font-size:.86rem;color:var(--muted);margin-top:20px}.license-footer a{display:inline-flex;align-items:center}
@media(max-width:400px){.license-gate{padding:14px}.license-card{padding:20px}.license-card h1{font-size:1.4rem}.license-actions .btn{flex:1}}

.license-gate [hidden]{display:none}
