/* Account entry uses the public site's chrome, form controls and tokens. */
@layer page {
  .account-auth .whatsapp-float { display: none; }
  .auth-section { padding-block: clamp(2rem, 6vw, 5rem); }
  .auth-panel { width: min(100%, 32rem); margin-inline: auto; padding: clamp(1.25rem, 4vw, 2rem); }
  .auth-panel h1 { font-size: var(--fs-2xl); }
  .auth-panel .facts dd { overflow-wrap: anywhere; }
  .auth-panel form { display: grid; gap: var(--sp-4); }
  .auth-panel label { font-size: var(--fs-s); font-weight: 600; }
  .auth-panel input:not([type="hidden"], [type="checkbox"]), .auth-panel select { width: 100%; min-width: 0; }
  .auth-panel input[type="checkbox"] { margin: 0; flex: none; width: 1.15rem; height: 1.15rem; accent-color: var(--brand); }
  .auth-panel .check { display: flex; align-items: start; gap: var(--sp-2); }
  .auth-panel .check input { margin-top: 0.25rem; }
  .auth-panel .check label { font-weight: 400; }
  .auth-panel .small, .auth-panel small { font-size: var(--fs-xs); }
  .auth-panel .errorlist { color: var(--danger); padding-left: 1.25rem; font-size: var(--fs-s); }
  .auth-panel .notice { display: block; }
  .auth-options { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-3); }
  .auth-reset-link { font-size: var(--fs-s); }
  .auth-links { display: grid; justify-items: start; gap: var(--sp-2); }
  .auth-links--secondary { border-top: 1px solid var(--line); padding-top: var(--sp-4); }
  .auth-fields { display: grid; gap: var(--sp-4); }
  .pw-meter { border: 1px solid var(--line); border-radius: var(--radius); padding: var(--sp-3); font-size: var(--fs-xs); }
  .pw-meter__top { display: flex; justify-content: space-between; gap: var(--sp-3); }
  .pw-meter__bar { height: 0.35rem; background: var(--stone-2); border-radius: var(--radius); margin-block: var(--sp-2); }
  .pw-meter__fill { display: block; height: 100%; background: var(--brand); border-radius: inherit; }
  .pw-meter__rules { display: flex; flex-wrap: wrap; gap: var(--sp-2); color: var(--ink-3); }
  .pw-meter__rule.is-ok { color: var(--ready); }
}
