.auth-access-note, .auth-field-note {
  color: var(--color-text-secondary, #b0b0b0);
  font-size: .875rem;
  line-height: 1.5;
  margin: 0 0 1rem;
}
.auth-field-note { margin: .5rem 0 0; }
.auth-access-note a, .auth-public-links a { color: var(--color-accent, #3b82f6); text-underline-offset: .2em; }
.auth-public-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1rem; margin-top: 1.5rem; }
.auth-public-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem; }
.auth-year-hint { font-size: .75rem; font-weight: 500; }
.auth-month-label { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: .75rem; margin: .5rem .75rem; font-size: .875rem; }
.auth-month-label select { min-height: 44px; min-width: 0; width: 100%; color: inherit; background: var(--color-bg-secondary, #1f2937); border: 1px solid var(--color-border, #64748b); border-radius: 6px; padding: .35rem .5rem; }
@media (max-width: 480px) {
  .auth-page .auth-card { padding: 1.5rem; }
  .auth-page .auth-toast { left: 1rem; right: 1rem; }
}
.auth-email-status { color: var(--text-primary, #e5e7eb); padding: 12px; border: 1px solid var(--border-color, #374151); border-radius: 6px; line-height: 1.5; }
