@media(hover:none) and (pointer:coarse){html,body{touch-action:pan-x pan-y}button,a,input,select,textarea{touch-action:pan-x pan-y}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]),select,textarea{font-size:max(16px,1em)!important}}

/* Mantém os controles do cabeçalho acessíveis em telas estreitas. */
@media(max-width:720px){body>header{height:auto;min-height:76px}body>header .nav{height:auto;min-height:76px;flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}body>header .nav>.location{order:3;flex:1 0 100%;max-width:100%;margin:0;justify-content:center;min-height:36px}body>header .nav>nav{min-width:0;max-width:100%;gap:5px;flex-wrap:wrap;justify-content:flex-end}body>header .plans-header-button{padding:7px 8px}}

/* Keep the city selector in the header flow, away from mobile tab navigation. */
@media(max-width:720px){body>header .nav>.location,body>header .nav>#location{position:static!important;inset:auto!important;transform:none!important;order:5;flex:1 0 100%;width:100%;max-width:100%;margin:0!important;min-height:32px;justify-content:center}body>header .nav{position:relative}body>header .nav>.qg-app-notices{order:4;min-height:40px;margin-left:auto}body>footer .footer-inner{gap:8px;padding-top:12px;padding-bottom:12px;min-height:0}body>footer .brand img{width:26px;height:26px}body>footer .brand-name{font-size:15px}body>footer p,body>footer small,body>footer .footer-inner>span{font-size:10px;line-height:1.35}body>footer .company-brand{max-height:38px;object-fit:contain}}
#professionals.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:8px}#professionals .choice{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;height:auto;min-height:44px;padding:12px}
