.agent-auth-mobile-subtitle,
.agent-auth-mobile-footer { display: none; }

@media (max-width: 760px) {
  body.agent-auth-page { min-height: 100svh; }

  .agent-auth-shell {
    display: block;
    width: calc(100% - 2.25rem);
    min-height: 0;
    margin: 0 auto;
    padding: .875rem 0 1rem;
  }

  .agent-auth-intro {
    max-width: none;
    margin: 0 0 1.05rem;
  }

  .agent-auth-intro > .agent-login-brand {
    margin-bottom: .25rem;
  }

  .agent-auth-mobile-subtitle {
    display: block;
    margin: 0;
    color: var(--agent-auth-muted);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
  }

  .agent-auth-intro .agent-auth-eyebrow,
  .agent-auth-intro h1,
  .agent-auth-intro .agent-auth-description,
  .agent-auth-intro .agent-auth-benefits {
    display: none;
  }

  .agent-auth-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .agent-auth-card .agent-auth-eyebrow,
  .agent-auth-help { display: none; }

  .agent-auth-card h2 { font-size: 1.55rem; }
  .agent-auth-card .agent-auth-form { margin-top: .85rem; }
  .agent-auth-help { display: none; }
  .agent-auth-form { gap: .8rem; }
  .agent-auth-form label { gap: .35rem; font-size: .9rem; }
  .agent-auth-form input,
  .agent-auth-submit { min-height: 3rem; }
  .agent-auth-form input { background: rgba(255, 255, 255, .78); }
  .agent-auth-form-links { margin-top: -.15rem; }
  .agent-auth-switch { margin-top: .85rem; }

  .agent-novice-entry {
    grid-template-columns: 2.05rem minmax(0, 1fr) auto;
    gap: .62rem;
    margin-top: .72rem;
    padding: .64rem .7rem;
    border-radius: .78rem;
  }
  .agent-novice-entry-icon { width: 2.05rem; height: 2.05rem; border-radius: .6rem; }
  .agent-novice-entry b { font-size: .86rem; }
  .agent-novice-entry small { font-size: .7rem; line-height: 1.35; }
  .agent-novice-entry em { font-size: .73rem; }

  .agent-auth-mobile-footer {
    display: block;
    margin: .9rem 0 0;
    color: var(--agent-auth-muted);
    font-size: .76rem;
    line-height: 1.4;
    text-align: center;
  }

  .agent-register-mobile-shell {
    width: calc(100% - 2.25rem);
    margin: 0 auto;
    padding: .875rem 0 1rem;
    box-sizing: border-box;
  }

  .agent-register-mobile-header { margin: 0 0 .85rem; }
  .agent-register-mobile-header .agent-login-brand { margin-bottom: .25rem; }
  .agent-register-mobile-header h1 {
    margin: 0;
    color: var(--agent-auth-navy);
    font-size: 1.55rem;
    line-height: 1.2;
  }

  .agent-register-mobile-header > p:last-child {
    margin: .3rem 0 0;
    color: var(--agent-auth-muted);
    font-size: .8rem;
    line-height: 1.4;
  }

  .agent-register-mobile-shell .agent-register-form-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .agent-register-mobile-shell .agent-auth-form { gap: .65rem; }
  .agent-register-mobile-shell .agent-auth-switch { margin-top: .85rem; }
  .agent-register-mobile-shell .agent-auth-mobile-footer { margin-top: .75rem; }
  .agent-password-match { margin: -.1rem 0 0; }
}

@media (max-width: 374px) {
  .agent-auth-shell,
  .agent-register-mobile-shell { width: calc(100% - 2rem); }
}
