.auth-refresh{box-sizing:border-box;width:min(100%,490px);padding:28px clamp(18px,5vw,38px)}
.auth-refresh .auth-heading img{width:76px;height:76px}.auth-refresh .auth-heading h1{font-size:clamp(1.8rem,7vw,2.35rem)}
.auth-refresh .provider-hint{font-size:.82rem;text-align:center;color:#c0d1c5;margin:9px 0 0;line-height:1.6}
.auth-refresh .auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:18px 0;padding:5px;border-radius:14px}
.auth-refresh .auth-tabs button{min-height:44px;padding:10px}.auth-refresh .network-form{gap:10px}
.auth-refresh label,.auth-refresh .auth-help{margin:0}.auth-refresh .auth-help{font-size:.8rem;line-height:1.6;color:#b9d0c1}
.auth-refresh input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;font-size:16px}
.auth-refresh .auth-password-wrap{display:flex;align-items:stretch;position:relative;margin-top:8px}
.auth-refresh .auth-password-wrap input{padding-right:65px}.auth-refresh .auth-reveal{position:absolute;inset:2px 2px 2px auto;min-width:58px;min-height:44px;border:0;box-shadow:none;background:transparent;color:#efda99;padding:6px 10px;font-size:.85rem}
.auth-refresh #auth-password-label,.auth-refresh #auth-confirm-label{margin-top:4px}.auth-refresh #new-password-help{margin-top:7px}
.auth-refresh .auth-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.75;font-size:.85rem;cursor:pointer}
.auth-refresh .auth-check input{appearance:auto;flex:0 0 19px;width:19px;height:19px;min-height:0;margin:4px 0 0;padding:0;accent-color:#d9c57d}
.auth-refresh a{color:#f0d895}.auth-refresh .auth-remember-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin:4px 0}
.auth-refresh .auth-text-link{padding:8px 0;min-height:44px;background:transparent;border:0;box-shadow:none;color:#e7d49c;text-decoration:underline;text-underline-offset:4px;font-size:.88rem}
.auth-refresh .auth-secondary-links{display:flex;justify-content:flex-end}.auth-refresh #register-consent{padding:12px;background:#0a302c88;border-radius:12px;margin:4px 0}
.auth-refresh #auth-submit{margin-top:4px;min-height:48px}.auth-refresh .guest-entry{margin:16px auto;text-align:center}
.auth-refresh .legacy-entry{border-top:1px solid #c8ba7933;margin-top:14px;padding-top:12px;font-size:.84rem}.auth-refresh .legacy-entry summary{color:#bfd0c4;min-height:36px;cursor:pointer}
.auth-refresh .legacy-entry p{line-height:1.8}.auth-refresh .auth-steps{list-style:none;display:flex;justify-content:space-between;gap:4px;margin:10px 0 20px;padding:0;font-size:.75rem;color:#b8cfc1}
.auth-refresh .auth-steps li{display:flex;gap:4px;align-items:center}.auth-refresh .auth-steps b{border:1px solid #829b80;border-radius:50%;width:21px;height:21px;display:grid;place-items:center;font-weight:400}
.auth-refresh .auth-steps [aria-current]{color:#f3db94}.auth-refresh .auth-steps [aria-current] b{background:#ddc987;color:#173d38;border-color:#ddc987}
.auth-refresh .auth-stage{display:flex;flex-direction:column;gap:14px;padding-top:20px;line-height:1.8}.auth-refresh .auth-stage h2{margin:0;font-size:1.45rem}.auth-refresh .auth-stage p{margin:0}
.auth-refresh .auth-mail{overflow-wrap:anywhere;color:#f2dc9d;font-weight:600}.auth-refresh #consent-form{display:grid;gap:20px}
.auth-refresh #auth-status{margin:12px 0 0;line-height:1.75;overflow-wrap:anywhere;color:#f4dbaf}.auth-refresh #auth-status:empty{display:none}
.auth-refresh button:focus-visible,.auth-refresh input:focus-visible,.auth-refresh a:focus-visible,.auth-refresh summary:focus-visible{outline:2px solid #f5dda2;outline-offset:3px}
@media(max-width:480px){.portal-page:not(.signed-in) .portal-layout{padding:12px 12px 28px}.auth-refresh{margin:10px auto 24px;border-radius:20px;padding:22px 20px}.auth-refresh .auth-heading .eyebrow{display:none}.auth-refresh .auth-heading>p:last-child{margin:8px 0 16px}.auth-refresh .auth-divider{margin:18px 0}.auth-refresh .auth-remember-row{align-items:flex-start}.auth-refresh .auth-steps{font-size:.72rem}}

.auth-refresh .auth-delivery-tip{display:grid;gap:6px;padding:12px 14px;border:1px solid #dcc68588;border-radius:12px;background:#d3b56516;color:#ecddb4;font-size:.86rem;line-height:1.75;overflow-wrap:anywhere}.auth-refresh .auth-delivery-tip strong{color:#f7e4a5;font-weight:600}.auth-refresh #register-consent .auth-delivery-tip{margin:0 0 14px}

/* Provider branding stays readable at every supported language and phone width. */
.auth-card #google-login,.auth-refresh #facebook-login{display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:48px;width:100%;padding:12px;border:1px solid #747775;border-radius:24px;background:#fff;color:#1f1f1f;font:500 14px/20px Arial,sans-serif;letter-spacing:0;box-shadow:none;white-space:normal;word-break:normal;overflow-wrap:normal}
.auth-card #google-login .google-brand{display:block;flex:0 0 20px;width:20px;height:20px;object-fit:contain;filter:none;box-shadow:none}
.auth-refresh #facebook-login{margin-top:12px}.auth-refresh .email-entry{margin-top:20px;border-top:1px solid #c8ba7944;padding-top:8px}.auth-refresh .email-entry>summary{cursor:pointer;text-align:center;min-height:44px;line-height:44px;color:#eddaaa;list-style-position:inside;font-size:.95rem}
.auth-refresh .email-entry[open]>summary{margin-bottom:10px}.auth-refresh .provider-hint{margin-bottom:12px}.facebook-link-panel{margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #bdaa6844}

.auth-card [hidden]{display:none!important}

#auth.auth-refresh h1{word-break:keep-all;overflow-wrap:normal;text-wrap:balance}
