/* ZIP5 shared-login adaptation; source archive SHA-256:
   270ad88bae34551d144c3cdd48eafc1f7cd6400881d3018d158da539cea740b9
   ui_kits/login/sso-working.html; ui_kits/accounts/reset-working.html;
   poly-v2.css:84-150. F5 supplies the page, card, field and action metrics.
   The explicit page boundary owns only /login. Existing auth behavior and
   legacy login.css remain unchanged; neutral sent/saved feedback stays inline. */

.ps-design.ps-accounts-page .ps-accounts-main {
  width:100%; max-width:440px; min-width:0;
}
.ps-design.ps-accounts-page .ps-accounts-view { min-width:0; }
.ps-design.ps-accounts-page .ps-accounts-progress {
  text-align:center; font:var(--ps-w-regular) var(--ps-fs-ui)/var(--ps-lh-body) var(--ps-sans);
}
/* Beat the legacy .auth-card .f input metrics without changing that stylesheet. */
.ps-design.ps-accounts-page .ps-control {
  min-height:var(--ps-h-ctrl); padding:11px 13px;
  font:var(--ps-w-regular) var(--ps-fs-input)/1.4 var(--ps-sans);
}
.ps-design.ps-accounts-page .ps-auth-password__input { padding-right:var(--ps-sp-9); }
.ps-design.ps-accounts-page .ps-auth-password__toggle { border-radius:var(--ps-radius-control); }
.ps-design.ps-accounts-page .ps-auth-status[data-bad] { color:var(--ps-error); }
.ps-design.ps-accounts-page .ps-auth-status:empty { min-height:0; margin:0; }
/* Foot actions keep a persistent cue without reducing their F5 tap target. */
.ps-design.ps-accounts-page .ps-auth-foot .ps-link {
  color:var(--ps-ink2); text-decoration:underline; text-underline-offset:3px;
}
.ps-design.ps-accounts-page .ps-auth-foot .ps-link:hover:not(:disabled) { color:var(--ps-link-hover); }
.ps-design.ps-accounts-page .ps-accounts-method-note { margin:0; text-align:center; }
.ps-design.ps-accounts-page .ps-button { white-space:normal; overflow-wrap:anywhere; }

/* A5b seller account step: the existing intake shell owns the card and progress;
   this appendix owns only the account fields adopted by the seller step. */
.ps-design.ps-intake-account {
  box-sizing:border-box; width:100%; max-width:440px; min-width:0;
}
.ps-design.ps-intake-account .ps-auth-title {
  margin:0; color:var(--ps-text-heading); overflow-wrap:anywhere;
  font:var(--ps-w-regular) var(--ps-t-h3)/var(--ps-lh-control) var(--ps-serif);
  letter-spacing:-.012em;
}
.ps-design.ps-intake-account .ps-auth-context {
  margin:var(--ps-sp-3) 0 0; color:var(--ps-text-muted); overflow-wrap:anywhere;
  font:var(--ps-w-regular) var(--ps-fs-control)/var(--ps-lh-lead) var(--ps-sans);
}
.ps-design.ps-intake-account #acct-contact,
.ps-design.ps-intake-account #acct-form {
  max-width:440px; min-width:0; margin-top:var(--ps-sp-4);
}
.ps-design.ps-intake-account .ps-auth-form .ps-field { margin-top:var(--ps-sp-4); min-width:0; }
.ps-design.ps-intake-account .ps-auth-form .ps-label {
  display:block; margin:0 0 var(--ps-sp-1); color:var(--ps-text-muted);
  overflow-wrap:anywhere; font:var(--ps-w-medium) var(--ps-fs-caption)/var(--ps-lh-body) var(--ps-sans);
}
.ps-design.ps-intake-account .ps-control {
  box-sizing:border-box; width:100%; min-width:0; min-height:var(--ps-h-ctrl);
  padding:11px 13px; font:var(--ps-w-regular) var(--ps-fs-input)/1.4 var(--ps-sans);
}
.ps-design.ps-intake-account .ps-hint {
  margin:var(--ps-sp-1) 0 0; color:var(--ps-text-muted); overflow-wrap:anywhere;
  font:var(--ps-w-regular) var(--ps-fs-caption)/var(--ps-lh-body) var(--ps-sans);
}
.ps-design.ps-intake-account .ps-error {
  display:none;
  color:var(--ps-error); overflow-wrap:anywhere;
  font:var(--ps-w-regular) var(--ps-fs-caption)/var(--ps-lh-body) var(--ps-sans);
}
.ps-design.ps-intake-account .ps-field[data-invalid] > .ps-error { display:block; }
.ps-design.ps-intake-account .ps-field-pair {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ps-sp-4);
  min-width:0; margin-top:var(--ps-sp-4);
}
.ps-design.ps-intake-account .ps-field-pair .ps-field { margin-top:0; }
.ps-design.ps-intake-account .ps-auth-password { position:relative; min-width:0; }
.ps-design.ps-intake-account .ps-auth-password__input { padding-right:var(--ps-sp-9); }
.ps-design.ps-intake-account .ps-auth-password__toggle {
  position:absolute; top:0; right:0; bottom:0; width:58px; min-height:var(--ps-h-ctrl-app);
  padding:0; margin:0; border:0; border-radius:var(--ps-radius-control); background:none;
  color:var(--ps-ink2); font:var(--ps-w-medium) var(--ps-fs-caption)/var(--ps-lh-control) var(--ps-sans);
}
.ps-design.ps-intake-account .ps-auth-password__toggle:hover:not(:disabled) { color:var(--ps-ink); }
.ps-design.ps-intake-account .ps-auth-password__toggle:focus-visible {
  outline:2px solid var(--ps-focus-ring); outline-offset:-2px;
}
.ps-design.ps-intake-account .ps-auth-status {
  margin:var(--ps-sp-3) 0 0; color:var(--ps-text-body); text-align:left; overflow-wrap:anywhere;
  font:var(--ps-w-regular) var(--ps-fs-ui)/var(--ps-lh-body) var(--ps-sans);
}
.ps-design.ps-intake-account .ps-auth-status[data-bad] { color:var(--ps-error); }
.ps-design.ps-intake-account .ps-auth-foot {
  display:grid; gap:var(--ps-sp-2); margin-top:var(--ps-sp-6); text-align:left; overflow-wrap:anywhere;
}
.ps-design.ps-intake-account .ps-auth-foot .ps-link {
  color:var(--ps-ink2); text-decoration:underline; text-underline-offset:3px;
}
.ps-design.ps-intake-account .ps-auth-methods {
  display:grid; gap:var(--ps-sp-2); margin-top:var(--ps-sp-7); min-width:0;
}
.ps-design.ps-intake-account .ps-auth-methods .ps-button {
  width:100%; justify-content:center; overflow-wrap:anywhere;
}
.ps-design.ps-intake-account .ps-auth-divider {
  margin:0; color:var(--ps-text-muted); text-align:center;
  font:var(--ps-w-regular) var(--ps-fs-caption)/var(--ps-lh-body) var(--ps-sans);
}
.ps-design.ps-intake-account .ps-auth-actions {
  display:flex; flex-wrap:wrap; gap:var(--ps-sp-3); margin-top:var(--ps-sp-6); min-width:0;
}
.ps-design.ps-intake-account .ps-auth-actions .ps-button {
  flex:1 1 auto; overflow-wrap:anywhere;
}
.ps-design.ps-intake-account .ps-auth-actions .ps-auth-label-action {
  max-width:100%; overflow-wrap:anywhere;
}
.ps-design.ps-intake-account .ps-auth-methods[hidden],
.ps-design.ps-intake-account .ps-auth-foot[hidden],
.ps-design.ps-intake-account .ps-field-pair[hidden],
.ps-design.ps-intake-account .ps-auth-actions[hidden] { display:none!important; }

@media (max-width:520px) {
  .ps-design.ps-intake-account .ps-field-pair { grid-template-columns:1fr; }
}

/* Standalone intake shell: keep the account status and narrow public header usable. */
body.ps-intake-page #flow > #whoami { margin-top:12px; overflow-wrap:anywhere; }
@media (max-width:400px) {
  body.ps-intake-page header .nav > .btn {
    flex:1 1 0; min-width:0; white-space:normal; padding:6px 4px; text-align:center;
    font-size:13px; line-height:1.2; min-height:44px;
  }
}

/* A5b CRM invitation and agreement presentation. */
#login.ps-design.ps-invite-account {
  box-sizing:border-box; padding:20px; align-items:flex-start; overflow-y:auto;
  background:var(--ps-surface-page);
}
#login.ps-design.ps-invite-account::before { content:none; }
#login.ps-design.ps-invite-account .ps-auth-card {
  box-sizing:border-box; width:100%; max-width:440px; min-width:0; margin:0;
  padding:var(--ps-sp-7); background:var(--ps-surface-card); color:var(--ps-text-body); box-shadow:none;
}
#login.ps-design.ps-invite-account .ps-auth-title {
  margin:0; color:var(--ps-text-heading); overflow-wrap:anywhere;
  font:var(--ps-w-regular) var(--ps-t-h3)/var(--ps-lh-control) var(--ps-serif);
}
#login.ps-design.ps-invite-account .ps-auth-context {
  margin:var(--ps-sp-3) 0 0; color:var(--ps-text-muted); overflow-wrap:anywhere;
  font:var(--ps-w-regular) var(--ps-fs-control)/var(--ps-lh-lead) var(--ps-sans);
}
#login.ps-design.ps-invite-account .ps-auth-form { margin-top:var(--ps-sp-4); }
#login.ps-design.ps-invite-account .ps-field { margin-top:var(--ps-sp-4); min-width:0; }
#login.ps-design.ps-invite-account .ps-label {
  display:block; margin:0 0 var(--ps-sp-1); color:var(--ps-text-muted); overflow-wrap:anywhere;
  font:var(--ps-w-medium) var(--ps-fs-caption)/var(--ps-lh-body) var(--ps-sans);
}
#login.ps-design.ps-invite-account .ps-control {
  box-sizing:border-box; width:100%; min-width:0; min-height:var(--ps-h-ctrl);
  margin-bottom:0; padding:11px 13px; font:var(--ps-w-regular) var(--ps-fs-input)/1.4 var(--ps-sans);
}
#login.ps-design.ps-invite-account .ps-button--quiet {
  background:transparent; border:1px solid var(--ps-border-default); color:var(--ps-text-muted); opacity:1;
}
#login.ps-design.ps-invite-account #lg_btn[hidden] { display:none!important; }
#login.ps-design.ps-invite-account .ps-auth-password { position:relative; min-width:0; }
#login.ps-design.ps-invite-account .ps-auth-password__input { padding-right:var(--ps-sp-9); }
#login.ps-design.ps-invite-account .ps-auth-password__toggle { min-height:var(--ps-h-ctrl-app); }
#login.ps-design.ps-invite-account .ps-hint {
  margin:var(--ps-sp-1) 0 0; color:var(--ps-text-muted); overflow-wrap:anywhere;
  font:var(--ps-w-regular) var(--ps-fs-caption)/var(--ps-lh-body) var(--ps-sans);
}
#login.ps-design.ps-invite-account #lg_btn { display:block; width:100%; margin-top:var(--ps-sp-6); }
#login.ps-design.ps-invite-account .ps-auth-status {
  margin:var(--ps-sp-3) 0 0; color:var(--ps-text-body); overflow-wrap:anywhere;
  font:var(--ps-w-regular) var(--ps-fs-ui)/var(--ps-lh-body) var(--ps-sans);
}
#login.ps-design.ps-invite-account .ps-auth-status[data-bad],
#login.ps-design.ps-invite-account .ps-auth-status--error { color:var(--ps-error); }
#login.ps-design.ps-invite-account .ps-auth-status:empty { min-height:0; margin:0; }
#login.ps-design.ps-invite-account .ps-auth-methods { margin-top:var(--ps-sp-7); }
#login.ps-design.ps-invite-account .ps-auth-methods .ps-button { width:100%; }
#login.ps-design.ps-invite-account .ps-auth-method-note { margin:0; text-align:center; }
#login.ps-design.ps-invite-account .ps-auth-foot { margin-top:var(--ps-sp-6); text-align:center; }
#login.ps-design.ps-invite-account .ps-auth-foot .ps-link {
  color:var(--ps-ink2); text-decoration:underline; text-underline-offset:3px;
}
#login.ps-design.ps-invite-account .ps-auth-methods[hidden],
#login.ps-design.ps-invite-account .ps-auth-foot[hidden],
#login.ps-design.ps-invite-account .ps-field[hidden] { display:none!important; }
#login.ps-design.ps-invite-account .ps-agreement { margin:var(--ps-sp-4) 0 0; padding-top:var(--ps-sp-4); border-top:1px solid var(--ps-border-default); }
#login.ps-design.ps-invite-account .ps-agreement-title { margin:0 0 var(--ps-sp-2); color:var(--ps-text-heading); font:var(--ps-w-medium) var(--ps-fs-control)/var(--ps-lh-control) var(--ps-serif); }
#login.ps-design.ps-invite-account .ps-agreement-reader { max-height:300px; }
#login.ps-design.ps-invite-account .ps-agreement-signature { margin-top:var(--ps-sp-3); }
#login.ps-design.ps-invite-account .ps-agreement-check { margin-top:var(--ps-sp-3); }
#login.ps-design.ps-invite-account .ps-agreement-check__input,
.ps-design.ps-invite-accept .ps-agreement-check__input {
  box-sizing:border-box; width:18px; min-width:18px; height:18px; flex:0 0 18px; margin:2px 0 0; padding:0;
}

.ps-design.ps-invite-accept {
  box-sizing:border-box; width:100%; max-width:760px; min-width:0; margin:0;
  padding:var(--ps-sp-7); background:var(--ps-surface-card); color:var(--ps-text-body);
}
.ps-design.ps-invite-accept > h3 {
  margin:0 0 var(--ps-sp-4); color:var(--ps-text-heading); overflow-wrap:anywhere;
  font:var(--ps-w-regular) var(--ps-t-h3)/var(--ps-lh-control) var(--ps-serif);
}
.ps-design.ps-invite-accept .ps-agreement-reader { max-height:300px; }
.ps-design.ps-invite-accept .ps-agreement-signature { max-width:440px; }
.ps-design.ps-invite-accept .ps-agreement-actions {
  display:flex; flex-wrap:wrap; gap:var(--ps-sp-3); margin-top:var(--ps-sp-4); min-width:0;
}
.ps-design.ps-invite-accept .ps-agreement-actions .ps-button { flex:1 1 auto; overflow-wrap:anywhere; }
.ps-design.ps-invite-accept .ps-auth-status {
  margin:var(--ps-sp-3) 0 0; color:var(--ps-error); overflow-wrap:anywhere;
  font:var(--ps-w-regular) var(--ps-fs-ui)/var(--ps-lh-body) var(--ps-sans);
}
.ps-design.ps-invite-accept .ps-auth-status:empty { min-height:0; margin:0; }
@media (max-width:480px) {
  #login.ps-design.ps-invite-account .ps-auth-card,
  .ps-design.ps-invite-accept { padding:var(--ps-sp-6); }
  .ps-design.ps-invite-accept .ps-agreement-actions .ps-button { flex-basis:100%; }
}

/* Keep the closed legacy drawer's shadow from bleeding through the signed-out invite card. */
#login.ps-design.ps-invite-account[style*="flex"] ~ #drawer:not(.open) { box-shadow:none; }

/* A5b team invite and password-reset presentation. */
.ps-design.ps-portal-account {
  box-sizing:border-box; width:100%; max-width:440px; min-width:0; margin:0;
  padding:var(--ps-sp-7); background:var(--ps-surface-card); color:var(--ps-text-body);
}
.ps-design.ps-portal-account .ps-auth-title {
  margin:0; color:var(--ps-text-heading); overflow-wrap:anywhere;
  font:var(--ps-w-regular) var(--ps-t-h3)/var(--ps-lh-control) var(--ps-serif);
}
.ps-design.ps-portal-account .ps-auth-context {
  margin:var(--ps-sp-3) 0 0; color:var(--ps-text-muted); overflow-wrap:anywhere;
  font:var(--ps-w-regular) var(--ps-fs-control)/var(--ps-lh-lead) var(--ps-sans);
}
.ps-design.ps-portal-account .ps-auth-form { margin-top:var(--ps-sp-4); }
.ps-design.ps-portal-account .ps-field { margin-top:var(--ps-sp-4); min-width:0; }
.ps-design.ps-portal-account .ps-label {
  display:block; margin:0 0 var(--ps-sp-1); color:var(--ps-text-muted); overflow-wrap:anywhere;
  font:var(--ps-w-medium) var(--ps-fs-caption)/var(--ps-lh-body) var(--ps-sans);
}
.ps-design.ps-portal-account .ps-control {
  box-sizing:border-box; width:100%; min-width:0; min-height:var(--ps-h-ctrl);
  margin-bottom:0; padding:11px 13px; font:var(--ps-w-regular) var(--ps-fs-input)/1.4 var(--ps-sans);
}
.ps-design.ps-portal-account .ps-auth-password { position:relative; min-width:0; }
.ps-design.ps-portal-account .ps-auth-password__input { padding-right:var(--ps-sp-9); }
.ps-design.ps-portal-account .ps-auth-password__toggle {
  position:absolute; top:50%; right:6px; transform:translateY(-50%); min-width:44px; min-height:44px;
  padding:6px 4px; border:0; background:transparent; color:var(--ps-ink2); cursor:pointer;
  font:var(--ps-w-medium) var(--ps-fs-caption)/var(--ps-lh-body) var(--ps-sans);
}
.ps-design.ps-portal-account .ps-hint {
  margin:var(--ps-sp-1) 0 0; color:var(--ps-text-muted); overflow-wrap:anywhere;
  font:var(--ps-w-regular) var(--ps-fs-caption)/var(--ps-lh-body) var(--ps-sans);
}
.ps-design.ps-portal-account .ps-auth-actions {
  display:flex; flex-wrap:wrap; gap:var(--ps-sp-3); margin-top:var(--ps-sp-6); min-width:0;
}
.ps-design.ps-portal-account .ps-auth-actions .ps-button { flex:1 1 auto; overflow-wrap:anywhere; }
.ps-design.ps-portal-account .ps-auth-status {
  margin:var(--ps-sp-3) 0 0; color:var(--ps-text-body); overflow-wrap:anywhere;
  font:var(--ps-w-regular) var(--ps-fs-ui)/var(--ps-lh-body) var(--ps-sans);
}
.ps-design.ps-portal-account .ps-auth-status[data-bad] { color:var(--ps-error); }
.ps-design.ps-portal-account .ps-auth-status:empty { min-height:0; margin:0; }
.ps-design.ps-portal-account .ps-auth-foot { margin-top:var(--ps-sp-6); text-align:center; }
.ps-design.ps-portal-account .ps-auth-foot .ps-link {
  color:var(--ps-ink2); text-decoration:underline; text-underline-offset:3px;
}
@media (max-width:480px) {
  .ps-design.ps-portal-account { padding:var(--ps-sp-6); }
}

/* A5b buyer recovery presentation. */
.ps-design.ps-buyer-recovery .ps-auth-card {
  box-sizing:border-box; width:100%; max-width:440px; min-width:0; margin:0;
  padding:var(--ps-sp-7); background:var(--ps-surface-card); color:var(--ps-text-body);
}
.ps-design.ps-buyer-recovery .ps-auth-title {
  margin:0; color:var(--ps-text-heading); overflow-wrap:anywhere;
  font:var(--ps-w-regular) var(--ps-t-h3)/var(--ps-lh-control) var(--ps-serif);
}
.ps-design.ps-buyer-recovery .ps-auth-form { margin-top:var(--ps-sp-4); }
.ps-design.ps-buyer-recovery .ps-field { margin-top:var(--ps-sp-4); min-width:0; }
.ps-design.ps-buyer-recovery .ps-label {
  display:block; margin:0 0 var(--ps-sp-1); color:var(--ps-text-muted); overflow-wrap:anywhere;
  font:var(--ps-w-medium) var(--ps-fs-caption)/var(--ps-lh-body) var(--ps-sans);
}
.ps-design.ps-buyer-recovery .ps-control {
  box-sizing:border-box; width:100%; min-width:0; min-height:var(--ps-h-ctrl);
  margin-bottom:0; padding:11px 13px; font:var(--ps-w-regular) var(--ps-fs-input)/1.4 var(--ps-sans);
}
.ps-design.ps-buyer-recovery .ps-auth-password { position:relative; min-width:0; }
.ps-design.ps-buyer-recovery .ps-auth-password__input { padding-right:var(--ps-sp-9); }
.ps-design.ps-buyer-recovery .ps-auth-password__toggle {
  position:absolute; top:50%; right:6px; transform:translateY(-50%); min-width:44px; min-height:44px;
  padding:6px 4px; border:0; background:transparent; color:var(--ps-ink2); cursor:pointer;
  font:var(--ps-w-medium) var(--ps-fs-caption)/var(--ps-lh-body) var(--ps-sans);
}
.ps-design.ps-buyer-recovery .ps-hint {
  margin:var(--ps-sp-1) 0 0; color:var(--ps-text-muted); overflow-wrap:anywhere;
  font:var(--ps-w-regular) var(--ps-fs-caption)/var(--ps-lh-body) var(--ps-sans);
}
.ps-design.ps-buyer-recovery .ps-auth-actions {
  display:flex; flex-wrap:wrap; gap:var(--ps-sp-3); margin-top:var(--ps-sp-6); min-width:0;
}
.ps-design.ps-buyer-recovery .ps-auth-actions .ps-button { flex:1 1 auto; overflow-wrap:anywhere; }
.ps-design.ps-buyer-recovery .ps-auth-status {
  margin:var(--ps-sp-3) 0 0; color:var(--ps-text-body); overflow-wrap:anywhere;
  font:var(--ps-w-regular) var(--ps-fs-ui)/var(--ps-lh-body) var(--ps-sans);
}
.ps-design.ps-buyer-recovery .ps-auth-status.bad { color:var(--ps-error); }
.ps-design.ps-buyer-recovery .ps-auth-status:empty { min-height:0; margin:0; }
@media (max-width:480px) {
  .ps-design.ps-buyer-recovery .ps-auth-card { padding:var(--ps-sp-6); }
}

/* A5s shared shell password dialog. */
.ps-design.ps-app-password { padding:var(--ps-sp-7); background:var(--ps-surface-card); color:var(--ps-text-body); }
.ps-design.ps-app-password .ps-auth-title { margin:0; padding-right:48px; color:var(--ps-text-heading); font:var(--ps-w-regular) var(--ps-t-h3)/var(--ps-lh-control) var(--ps-serif); }
.ps-design.ps-app-password .ps-app-password-close { min-width:44px; min-height:44px; margin:-8px -6px 0 12px; }
.ps-design.ps-app-password .ps-app-password-fields { display:grid; gap:var(--ps-sp-4); margin:0; }
.ps-design.ps-app-password .ps-field { margin:0; min-width:0; }
.ps-design.ps-app-password .ps-label { display:block; margin:0 0 var(--ps-sp-1); color:var(--ps-text-muted); font:var(--ps-w-medium) var(--ps-fs-caption)/var(--ps-lh-body) var(--ps-sans); }
.ps-design.ps-app-password .ps-control { box-sizing:border-box; width:100%; min-width:0; min-height:var(--ps-h-ctrl); margin:0; padding:11px 13px; font:var(--ps-w-regular) var(--ps-fs-input)/1.4 var(--ps-sans); }
.ps-design.ps-app-password .ps-auth-password { position:relative; min-width:0; }
.ps-design.ps-app-password .ps-auth-password__input { padding-right:var(--ps-sp-9); }
.ps-design.ps-app-password .ps-auth-password__toggle { position:absolute; top:50%; right:6px; transform:translateY(-50%); min-width:44px; min-height:44px; padding:6px 4px; border:0; background:transparent; color:var(--ps-ink2); cursor:pointer; font:var(--ps-w-medium) var(--ps-fs-caption)/var(--ps-lh-body) var(--ps-sans); }
.ps-design.ps-app-password .ps-hint { margin:var(--ps-sp-1) 0 0; color:var(--ps-text-muted); font:var(--ps-w-regular) var(--ps-fs-caption)/var(--ps-lh-body) var(--ps-sans); }
.ps-design.ps-app-password .ps-dialog-actions { display:flex; flex-wrap:wrap; gap:var(--ps-sp-3); margin-top:var(--ps-sp-6); }
.ps-design.ps-app-password .ps-dialog-actions .ps-button { width:100%; }
.ps-design.ps-app-password .ps-error:empty { min-height:0; margin:0; }

/* A5s CRM password drawer. */
#drawer.ps-design.ps-crm-password { padding:var(--ps-sp-7); background:var(--ps-surface-card); color:var(--ps-text-body); }
#drawer.ps-design.ps-crm-password #dTitle { margin:0 0 var(--ps-sp-2); padding-right:48px; color:var(--ps-text-heading); font:var(--ps-w-regular) var(--ps-t-h3)/var(--ps-lh-control) var(--ps-serif); }
#drawer.ps-design.ps-crm-password #dBody { width:100%; max-width:440px; min-width:0; }
#drawer.ps-design.ps-crm-password .ps-field { margin-top:var(--ps-sp-4); min-width:0; }
#drawer.ps-design.ps-crm-password .ps-label { display:block; margin:0 0 var(--ps-sp-1); color:var(--ps-text-muted); font:var(--ps-w-medium) var(--ps-fs-caption)/var(--ps-lh-body) var(--ps-sans); }
#drawer.ps-design.ps-crm-password .ps-control { box-sizing:border-box; width:100%; min-width:0; min-height:var(--ps-h-ctrl); margin:0; padding:11px 13px; font:var(--ps-w-regular) var(--ps-fs-input)/1.4 var(--ps-sans); }
#drawer.ps-design.ps-crm-password .ps-auth-password { position:relative; min-width:0; }
#drawer.ps-design.ps-crm-password .ps-auth-password__input { padding-right:var(--ps-sp-9); }
#drawer.ps-design.ps-crm-password .ps-auth-password__toggle { position:absolute; top:50%; right:6px; transform:translateY(-50%); min-width:44px; min-height:44px; padding:6px 4px; border:0; background:transparent; color:var(--ps-ink2); cursor:pointer; font:var(--ps-w-medium) var(--ps-fs-caption)/var(--ps-lh-body) var(--ps-sans); }
#drawer.ps-design.ps-crm-password .ps-auth-status { margin:var(--ps-sp-3) 0 0; color:var(--ps-error); overflow-wrap:anywhere; font:var(--ps-w-regular) var(--ps-fs-ui)/var(--ps-lh-body) var(--ps-sans); }
#drawer.ps-design.ps-crm-password .ps-hint { margin:var(--ps-sp-3) 0 0; color:var(--ps-text-muted); font:var(--ps-w-regular) var(--ps-fs-caption)/var(--ps-lh-body) var(--ps-sans); }
#drawer.ps-design.ps-crm-password .ps-button { width:100%; margin-top:var(--ps-sp-4); }

@media (max-width:480px) {
  .ps-design.ps-app-password,
  #drawer.ps-design.ps-crm-password { padding:var(--ps-sp-6); }
}

/* ZIP16 accounts fidelity (packet Z16.3 C1, C5, C3): the reference Google mark on the four
   Continue with Google buttons (decorative ::before, label stays the accessible name), CRM
   Google surface parity, and the /login reset-password per-field error slots. Append-only. */
.ps-design.ps-accounts-page #s-google,
.ps-design.ps-intake-account [data-oauth="google"],
.ps-design.ps-portal-account #j-google,
#login.ps-design.ps-invite-account #lg_google { gap:var(--ps-sp-3); }
.ps-design.ps-accounts-page #s-google::before,
.ps-design.ps-intake-account [data-oauth="google"]::before,
.ps-design.ps-portal-account #j-google::before,
#login.ps-design.ps-invite-account #lg_google::before {
  content:""; flex:none; width:18px; height:18px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23EA4335' d='M24 9.5c3.54 0 6.7 1.22 9.19 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z'/%3E%3Cpath fill='%234285F4' d='M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z'/%3E%3Cpath fill='%23FBBC05' d='M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z'/%3E%3Cpath fill='%2334A853' d='M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z'/%3E%3C/svg%3E") center/contain no-repeat;
}
/* The CRM host restyles every quiet button to opacity:1, so its disabled Google icon dims itself. */
#login.ps-design.ps-invite-account #lg_google:disabled::before { opacity:.32; }
/* CRM parity: the enabled Google button reads as the same quiet filled button as the other hosts. */
#login.ps-design.ps-invite-account #lg_google {
  padding:13px 22px; font:var(--ps-w-medium) var(--ps-fs-input)/var(--ps-lh-control) var(--ps-sans);
}
#login.ps-design.ps-invite-account #lg_google:not(:disabled) {
  background:var(--ps-surface-sunken); color:var(--ps-ink); border-color:var(--ps-border-default);
}
#login.ps-design.ps-invite-account #lg_google:not(:disabled):hover {
  background:var(--ps-surface-card); border-color:var(--ps-ink2);
}
/* /login reset password: per-field validation slots (hidden until the field is invalid). */
.ps-design.ps-accounts-page .ps-error {
  display:none; margin:var(--ps-sp-1) 0 0; color:var(--ps-error); overflow-wrap:anywhere;
  font:var(--ps-w-regular) var(--ps-fs-caption)/var(--ps-lh-body) var(--ps-sans);
}
.ps-design.ps-accounts-page .ps-field[data-invalid] > .ps-error { display:block; }
.ps-design.ps-accounts-page .ps-field[data-invalid] .ps-control { border-color:var(--ps-error); }
.ps-design.ps-accounts-page .ps-error[hidden] { display:none!important; }

/* ZIP16 account fields (packet §F5 CSS): the buyer/partner Full name beside the email on the CRM
   invite card (two columns at desktop, one column at 480px and below), and the Finish card's
   "Continuing as" foot. The pair's own display:flex would otherwise override [hidden]. Append-only. */
#login.ps-design.ps-invite-account .ps-auth-pair {
  display:flex; flex-wrap:wrap; column-gap:var(--ps-sp-4); row-gap:var(--ps-sp-4); margin-top:var(--ps-sp-4);
}
#login.ps-design.ps-invite-account .ps-auth-pair > .ps-field { flex:1 1 160px; min-width:0; margin-top:0; }
#login.ps-design.ps-invite-account .ps-auth-pair[hidden] { display:none!important; }
/* One centered line, as the reference foot: the shared .ps-auth-foot grid would stack and left-align it. */
#login.ps-design.ps-invite-account #lg_finish_foot {
  display:block; margin-top:var(--ps-sp-6); text-align:center; color:var(--ps-text-muted); overflow-wrap:anywhere;
  font:var(--ps-w-regular) var(--ps-fs-ui)/var(--ps-lh-body) var(--ps-sans);
}

/* CRM-MINOR-VISUAL-QA: account-step footer alignment (Back left, existing-account right, booking line centred) */
.ps-design.ps-intake-account .ps-auth-actions:has(#a-toggle){flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}
.ps-design.ps-intake-account #a-toggle{margin-left:auto}
body.ps-intake-page #flow:has(.step[data-step="3"][data-active]) > #flow-call{max-width:440px;margin-inline:auto;text-align:center}
