/* V18.78: sign-in states only. Keep the approved desktop/mobile form layout. */
.auth-page [hidden],.auth-page template{display:none!important}
.auth-page .auth-service{border:1px solid #eed9bd;background:#fff8ef;color:#694d2e;border-radius:12px;padding:14px 16px;margin:16px 0 0;font-size:16px;line-height:1.5}
.auth-page .auth-service p{margin:0;overflow-wrap:anywhere}
.auth-page .auth-service button{margin-top:10px;min-height:44px;padding:8px 16px;border:1px solid #b8834e;border-radius:8px;background:#fff;color:#694d2e;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer}
.auth-page .auth-service button:disabled{opacity:.6;cursor:wait}
.auth-page .auth-submit:disabled{opacity:.55;cursor:not-allowed}
.auth-page .auth-submit[aria-busy="true"]{cursor:wait}
.auth-page .auth-field-help{font-size:14px;font-weight:400;color:#606975;line-height:1.5;overflow-wrap:anywhere}
.auth-page .auth-status{font-size:15px;line-height:1.5;overflow-wrap:anywhere;color:#a53c20}
.auth-page .auth-status.success{color:#177142}
.auth-page .auth-row .auth-link-button{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.auth-page .auth-noscript{padding:20px;font-size:16px}
.auth-page :is(.auth-service button,.auth-link-button):focus-visible{outline:3px solid #0867df;outline-offset:3px}
.auth-page .auth-input-wrap input{min-width:0}
@media(max-width:620px){.auth-page .auth-service{font-size:16px;padding:12px}.auth-page .auth-field-help{font-size:15px}.auth-page .auth-status{font-size:16px}}
