[hidden]{display:none!important}
body[data-application-access="restricted"] .rail,body[data-application-access="restricted"] .app-header,body[data-application-access="restricted"] #helpLauncher,body[data-application-access="restricted"] #appHelpPanel{display:none!important}
body[data-application-access="restricted"] .app-shell{grid-template-columns:minmax(0,1fr)}
body[data-application-access="restricted"] [data-page]:not([data-page="access"]):not([data-page="profile"]){display:none!important}
.approval-wait{min-height:calc(100vh - 100px);display:grid;place-items:center;padding:40px 24px}
.approval-card{max-width:740px;width:100%;padding:clamp(28px,5vw,60px);box-sizing:border-box;border:1px solid var(--border);border-radius:22px;background:var(--surface)}
.approval-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--text);background:var(--accent);font-size:24px;margin-bottom:28px}
.approval-card h1{font-size:clamp(30px,4vw,46px);line-height:1.18;letter-spacing:-.04em;max-width:580px;margin:12px 0 20px}
.approval-card>p{color:var(--muted);line-height:1.8}.approval-account{display:flex;gap:16px;align-items:center;padding:22px 0;margin:26px 0;border-block:1px solid var(--border)}
.approval-account>div{flex:1;min-width:0}.approval-account strong,.approval-account div>span{display:block;overflow-wrap:anywhere}.approval-account div>span{font-size:13px;color:var(--muted);margin-top:5px}
.approval-pill{display:inline-flex;padding:7px 12px;border-radius:30px;background:var(--bg);color:var(--text);border:1px solid var(--border);font-size:12px;white-space:nowrap}
.approval-steps{display:flex;flex-wrap:wrap;gap:14px 22px;font-size:12px;color:var(--muted);margin-bottom:28px}.approval-steps .complete{color:var(--text)}.approval-actions{display:flex;flex-wrap:wrap;gap:12px}.approval-card footer{border-top:1px solid var(--border);padding-top:22px;margin-top:30px;font-size:12px;color:var(--muted)}
@media(prefers-reduced-motion:no-preference){.approval-card{animation:approval-enter .45s ease both}@keyframes approval-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(max-width:600px){.approval-wait{padding:24px 14px}.approval-account{flex-wrap:wrap}.approval-account .approval-pill{margin-left:56px}.approval-actions>*{width:100%}}
