[hidden]{display:none!important}.auth-page{min-height:100vh;background:linear-gradient(135deg,#0f203a 0 44%,#f3f6f8 44%);display:grid;place-content:center;padding:30px}.auth-brand{justify-content:center;margin:0 0 20px}.auth-card{width:min(440px,calc(100vw - 36px));background:#fff;border-radius:18px;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.2)}.auth-card h1{margin-bottom:10px}.verified-email{display:grid;background:#f3f6f8;border-radius:10px;padding:10px 12px;margin:20px 0}.verified-email span{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.auth-form{display:grid;gap:13px}.auth-form label{display:grid;gap:5px;font-weight:700}.auth-form small{color:var(--muted)}.auth-link{background:transparent;border:0;color:#174ea6;text-decoration:underline;cursor:pointer;padding:2px;font:inherit}.auth-error{color:var(--danger);min-height:22px;margin:12px 0 0}.slot-note{font-size:12px;color:var(--muted);margin:10px 0 0}@media(max-width:650px){.auth-page{background:#10213b;padding:18px}.auth-card{padding:25px}}
/* 1.41.0 own sign-in (reconexchange.com): phone-first, 44px targets, 16px inputs (no iOS zoom). The Access host's screens are unchanged. */
.auth-page.own-mode .auth-form input:not([type=checkbox]){min-height:44px;font-size:16px}
.auth-page.own-mode .auth-form button{min-height:44px}
.auth-page.own-mode .auth-link{justify-self:start;padding:0 4px}
.auth-form label.check-row{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600}
.auth-form label.check-row input{width:24px;height:24px;margin:0;flex-shrink:0}
.auth-page.own-mode #ownCodeForm input[name=code]{font-size:22px;letter-spacing:6px;text-align:center}
.auth-error.auth-ok{color:#16784b}
.auth-form .auth-note{margin:0;font-size:13px;color:var(--muted)}
