.auth-shell.auth-enroll.auth-login-a .auth-card {
  width: min(100%, 520px);
  justify-self: center;
  zoom: 1;
}

@media (max-width: 580px) {
  .auth-shell.auth-enroll.auth-login-a .auth-card {
    width: min(100%, calc(100vw - 24px));
  }
}

.auth-shell.auth-enroll .auth-form > label {
  grid-column: 1 / -1;
}

.auth-shell.auth-enroll .auth-form > label:has(.enroll-half) {
  grid-column: 1 / -1;
}
.auth-shell.auth-login-a .auth-card.buyer-enrollment {font-family:inherit;padding-bottom:var(--inset)}
.auth-shell .buyer-enrollment .membership-row {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0}
.auth-shell .buyer-enrollment .membership-row>button {min-height:36px;padding-block:3px;line-height:1.4}
.auth-shell .buyer-enrollment .membership-row>button:first-child {min-width:0;white-space:normal;word-break:keep-all}
.auth-shell .buyer-enrollment .membership-policy p {margin:0}

/* Authentication redesign: scoped to auth dialogs; no shared page changes. */
.auth-shell.auth-login-a{background:#25252e66;padding:24px 16px}
.auth-shell.auth-login-a .auth-card{--inset:24px;width:min(100%,440px);max-height:calc(100dvh - 48px);overflow-y:auto;zoom:1;border:1px solid #dedde5;border-radius:16px;color:#292831;font-family:inherit}
.auth-shell.auth-enroll.auth-login-a .auth-card{width:min(100%,520px);zoom:1}
.auth-login-a .auth-brand-bar{height:64px;background:#fff;border-bottom:1px solid #e7e6ed;border-radius:16px 16px 0 0}
.auth-login-a .auth-brand-bar img{width:92px;height:34px;object-fit:contain}
.auth-login-a .auth-close{top:10px;color:#747180;min-height:44px;min-width:44px}
.auth-login-a .auth-tabs{margin:16px 0 20px;gap:12px}
.auth-login-a .auth-tabs button{min-height:40px;font-size:14px;color:#747180;border-bottom-color:#e7e6ed}
.auth-login-a .auth-tabs button.active{color:#292831;border-bottom-color:#5bbfab}
.auth-login-a .auth-form{gap:16px}.auth-login-a .auth-form h1{font-size:24px;margin:0}
.auth-login-a .auth-form label{font-size:14px;gap:6px;color:#292831}
.auth-login-a .auth-form input:not([type=checkbox]),.auth-login-a .auth-form select,.auth-enroll .auth-form pipsa-role-picker .role-trigger{height:44px;padding:10px 12px;font-size:14px;border:1px solid #dedde5;border-radius:8px;background:#fff;color:#292831}
.auth-login-a .auth-form input:disabled{background:#f5f5f7;color:#92909c}
.auth-login-a .auth-form .password-field input{padding-right:48px}
.auth-login-a .auth-form .password-toggle{height:42px;min-height:42px}
.auth-login-a .auth-form button[type=submit]{min-height:44px;font-size:14px;background:#242b30;color:#82d4c2;border-radius:6px}
.auth-login-a .auth-form button:disabled{opacity:.5;cursor:not-allowed}
.auth-login-a .verification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}
.auth-login-a .verification-row button{height:44px;min-height:44px;padding:8px 12px;font-size:13px;border:1px solid #dedde5;border-radius:8px;background:#f5f5f7;color:#292831}
.auth-login-a .auth-form small,.auth-login-a .auth-message,.auth-login-a .verification-message{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.auth-login-a .auth-help-actions button{font-size:13px;color:#747180}
.auth-login-a .enroll-company{gap:16px;padding-top:16px;border-color:#dedde5}.auth-login-a .enroll-company legend{font-size:16px;color:#292831}
.auth-login-a .membership-row,.auth-login-a .company-consent{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.auth-login-a .membership-row>button,.auth-login-a .company-consent>.consent-choice{font-size:13px;line-height:1.5;white-space:normal;min-width:0;color:#747180}
.auth-login-a .membership-row>button:last-child,.auth-login-a .company-consent>.consent-link{font-size:13px;white-space:nowrap;padding:4px 0;border:0;background:transparent;text-decoration:underline;color:#292831}
.auth-login-a .membership-policy>p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.auth-login-a .membership-policy>p button{font-size:12px}
.auth-login-a .membership-policy dialog,.auth-login-a .company-consent dialog{font-size:14px;border-radius:14px;width:min(640px,calc(100vw - 32px))}
.auth-login-a .membership-policy dialog header,.auth-login-a .company-consent dialog header{background:#fff;color:#292831;border-bottom:1px solid #dedde5}
.auth-login-a .membership-policy dialog h2,.auth-login-a .company-consent dialog h2{font-size:20px;color:#292831}
.auth-login-a .membership-policy dialog header button{min-width:44px;min-height:44px;font-size:24px}
.auth-login-a .membership-policy dialog button,.auth-login-a .company-consent dialog button{font-size:14px;min-height:44px}
.auth-login-a .membership-scroll,.auth-login-a .company-consent .consent-scroll{font-size:14px}
@media(max-width:580px){
 .auth-shell.auth-login-a{padding:12px}
 .auth-shell.auth-login-a .auth-card,.auth-shell.auth-enroll.auth-login-a .auth-card{--inset:20px;width:100%;max-height:calc(100dvh - 24px);zoom:1}
 .auth-login-a .auth-form input:not([type=checkbox]),.auth-login-a .auth-form select,.auth-enroll .auth-form pipsa-role-picker .role-trigger{height:48px;font-size:16px}
 .auth-login-a .auth-form button[type=submit],.auth-login-a .verification-row button{min-height:48px}
 .auth-login-a .auth-form .password-toggle{height:46px;min-height:44px}
 .auth-login-a .auth-form h1{font-size:22px}
 .auth-login-a .membership-policy dialog,.auth-login-a .company-consent dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}
 .auth-login-a .membership-row>button,.auth-login-a .company-consent>.consent-link{min-height:44px}
}
