/* Booking and account forms: readable input sizes without mobile focus zoom. */
@media(max-width:800px){
  .auth-form input[type=email],.auth-form input[type=text],.auth-form input[type=password]{font-size:16px;min-height:50px}
  .password-field button{min-height:44px;min-width:44px;font-size:12px}
  .auth-form label>span:first-child{font-size:13px;line-height:1.5}
  .auth-panel .text-button,.auth-switch button,.auth-panel .back-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:13px}
  .auth-panel .back-link{display:flex;max-width:100%;width:fit-content}
  .auth-switch{font-size:13px;line-height:1.7}
  .terms-check span{font-size:12px!important;line-height:1.7}
  .terms-check{padding-block:6px}
}
@media(max-width:600px){
  .booking-intro .intro-lead{font-size:14px;line-height:1.8}
  .self-demo{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.6}
  .header-home{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
  .intent-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .intent-option{min-height:48px;font-size:13px;padding:12px 8px;gap:7px}
  .intent-option:first-child{grid-column:1/-1}
  .intent-option .icon{width:17px;height:17px}
  .intent-description{font-size:12px;line-height:1.7}
  .form-heading p{font-size:13px;line-height:1.8}
  .field{font-size:13px;line-height:1.5;gap:8px;margin-bottom:18px}
  .field input,.field select{min-height:50px}
  .field input,.field select,.field textarea{font-size:16px}
  .field textarea{line-height:1.6}
  .field small{font-size:11px}
  .consent-row{font-size:12px;line-height:1.7;padding-block:8px}
  .form-fineprint{font-size:11px;line-height:1.8;max-width:290px}
  .footer-inner{font-size:11px;line-height:1.7;gap:10px 16px}
  .footer-inner nav{gap:14px;flex-wrap:wrap}
  .footer-inner a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
}
