.auth.access-request-page{width:min(920px,calc(100% - 32px));max-width:920px;margin:36px auto 56px;padding:0}
.access-request-page>.panel{width:100%;max-width:none;min-width:0;padding:clamp(22px,4vw,36px)}
.access-request-page h1{font-size:clamp(29px,4vw,42px);line-height:1.2;margin-top:10px;overflow-wrap:anywhere}
.access-request-page p{line-height:1.65}
.access-mobile-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:24px 0}
.access-mobile-steps li{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #d4dfd5;border-radius:8px;background:#f5f8f5;color:#425848;font-size:14px;line-height:1.45}
.access-mobile-steps li>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #bdcdbf;border-radius:50%;background:#fff;font-weight:750}
.access-mobile-steps li[aria-current=step]{border-color:#287e2d;background:#eaf5eb;color:#205b29;font-weight:700}
.access-mobile-steps li[aria-current=step]>span{background:#287e2d;border-color:#287e2d;color:#fff}
.access-mobile-error{margin:20px 0;padding:15px 18px;border:1px solid #dbb4b4;border-left:4px solid #a82626;border-radius:8px;background:#fff5f5;color:#792121}
.access-mobile-error p{margin:6px 0 0}
.access-request-page .access-request-form{margin-top:20px}
.access-request-page .access-request-form label{line-height:1.55}
.access-request-page .access-request-form input:not([type=checkbox]):not([type=hidden]){min-height:48px;font-size:16px;width:100%;box-sizing:border-box}
.access-request-page .access-request-form label>small{display:block;margin-top:7px;color:#495e50;font-size:13px;line-height:1.55}
.access-request-page .access-request-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.access-request-page .access-request-actions,.access-mobile-alternatives{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.access-request-page .access-request-actions>a,.access-request-page .access-request-actions>button,.access-request-page .access-mobile-alternatives>button{min-height:48px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:normal;line-height:1.4;text-align:center}
.access-mobile-delivery{padding:16px 18px;border:1px solid #c7dcca;border-left:4px solid #287e2d;border-radius:8px;background:#f0f8f0;color:#234e2d}
.access-mobile-delivery p{margin:0 0 8px}.access-mobile-delivery p:last-child{margin-bottom:0}
.access-mobile-delivery strong{overflow-wrap:anywhere}
.access-mobile-summary{display:grid;grid-template-columns:1fr;gap:12px;margin:20px 0;padding:18px;border:1px solid #dbe4dc;border-radius:8px;background:#fbfcfb}
.access-mobile-summary>div{display:grid;grid-template-columns:175px minmax(0,1fr);gap:12px;min-width:0}
.access-mobile-summary dt{font-weight:700;color:#354c3d}.access-mobile-summary dd{margin:0;overflow-wrap:anywhere}
.access-mobile-confirm>label{display:block;font-weight:700}
.access-mobile-confirm #access-mobile-code{max-width:350px;font-variant-numeric:tabular-nums;letter-spacing:.14em;font-size:23px;font-weight:700}
.access-mobile-help,.access-mobile-next{font-size:14px;color:#495e50;line-height:1.6}
.access-mobile-confirm .access-request-actions{margin:20px 0 16px}
.access-mobile-next{margin-top:22px}
.access-mobile-verified{display:block;margin-top:6px;color:#21672c;font-size:12px;line-height:1.5}
.access-mobile-unverified{display:block;margin-top:6px;color:#6b5831;font-size:12px;line-height:1.5}
@media(max-width:600px){.auth.access-request-page{width:calc(100% - 24px);margin-top:24px}.access-request-page>.panel{width:100%;max-width:none;min-width:0;padding:20px}.access-mobile-steps{grid-template-columns:1fr;gap:8px;margin:20px 0}.access-mobile-steps li{padding:10px 12px}.access-mobile-summary>div{grid-template-columns:1fr;gap:3px}.access-request-page .access-request-actions,.access-mobile-alternatives{align-items:stretch}.access-request-page .access-request-actions>a,.access-request-page .access-request-actions>button,.access-mobile-alternatives>button{width:100%}.access-mobile-confirm #access-mobile-code{max-width:none;min-height:52px}.access-mobile-help{font-size:13px}}

.access-mobile-confirm>label>input{display:block;margin-top:8px}
