/* Keep phone controls readable without triggering automatic input zoom. */
@media (max-width:900px){
  input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px!important}
  button{min-width:44px}
  button,input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:44px}
  main,section,article,form{min-width:0}
  dialog{max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain}
  #account-form .text-button,#account-form .password-row button,#sign-out,#add-credits,#refresh-calls{min-height:44px}
  .upload span{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px}
  .compact-voice select{min-height:44px}
  .avatar-stage .voice-model-picker{height:auto;min-height:62px}
  .voice-model-picker select#voice-choice{height:44px;min-height:44px}
  .hero-actions .callback-form{grid-template-columns:96px minmax(0,1fr) auto}
  .terms,.callback-consent,.consent{min-height:44px}
  .page>header nav a{display:flex;align-items:center;min-height:44px}
  .footer-links a{display:inline-flex;align-items:center;min-height:44px}
  #account-form input{min-height:44px}
}
@media (max-width:480px){
  .page>header nav{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
  .page>header nav a{display:flex;align-items:center;min-height:44px;font-size:13px}
}
