/* Shared GoldPilot theme supplies brand, colours, typography and controls. */
.desktop-access-page .auth-shell{padding:18px 0;align-items:center}
.desktop-access-page .auth-shell>*{min-width:0;max-width:100%}
.desktop-access-page .auth-card label,.desktop-access-page .auth-card input,.desktop-access-page .auth-card select{min-width:0;max-width:100%}
.desktop-access-page .auth-intro .form-note{max-width:460px;line-height:1.7}
.desktop-access-page .auth-card{gap:17px}
.desktop-access-page .auth-card h2{margin:0}
.desktop-access-page .source{font-size:13px;color:#46657d;margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:#f4f9fd;overflow-wrap:anywhere}
.desktop-access-page button:disabled{opacity:.5;cursor:not-allowed}
.desktop-access-page #access-status{margin:0;font-size:13px;overflow-wrap:anywhere}
.desktop-access-page #access-status h2{font-size:16px;line-height:1.5;color:inherit;margin:0 0 8px}
.desktop-access-page #access-status p{white-space:pre-line;line-height:1.65;margin:0}
.desktop-access-page #access-status[data-state=pending],.desktop-access-page #access-status[data-state=unavailable]{background:#fff8d9;border-color:#e8c655;color:#634d00}
.desktop-access-page #access-status[data-state=expired],.desktop-access-page #access-status[data-state=revoked]{background:#fff0ed;border-color:#dfb0a8;color:#8d2e20}
.desktop-access-page [hidden]{display:none!important}
@media(max-width:820px){.desktop-access-page .auth-shell{gap:24px;grid-template-columns:minmax(0,1fr)}.desktop-access-page .auth-card{padding:24px}.desktop-access-page .auth-intro h1{font-size:38px}}
@media(max-width:440px){.desktop-access-page .local-badge{display:none}.desktop-access-page .auth-card{padding:20px}.desktop-access-page .auth-intro h1{font-size:32px}}
