/* REV31: landing, experiencia, login y activación. Sólo presentación móvil. */
@media (max-width: 767.98px) {
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea { font-size: 16px; max-width: 100%; min-width: 0; }
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select { min-height: 44px; }
    button, .ia-login, .ia-link-button, .ia-saved-link, .bm-upload-continue { min-height: 44px; }
    .ia-login { display: inline-flex; align-items: center; justify-content: center; }
    .ia-table-scroll { max-width: 100%; }
    .ia-fields-table { table-layout: fixed; }
    .ia-fields-table th, .ia-fields-table td { min-width: 0 !important; overflow-wrap: anywhere; }
    .ia-values > div { grid-template-columns: minmax(0,.8fr) minmax(0,1fr); }
    .ia-field, .ia-control, .ia-fields-grid > *, .ia-panel { min-width: 0; }
    .ia-header-inner { flex-wrap: wrap; }
    .landing-footer-links a, .landing-footer-company a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
    .landing-footer-brand p, .landing-footer-company p { font-size: 13px; }
    .landing-footer-bottom { font-size: 12px; }
    .top, .topbar, .topin, .top-actions, .priorities { flex-wrap: wrap; gap: 10px; }
    .card, .event, .shell, .capture, .form-card { min-width: 0; overflow-wrap: anywhere; }
    .demo-modal-card { max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); }
    .demo-close, .whatsapp-close { min-width: 44px; min-height: 44px; }
    .form-control, .fr-input, .control, .ia-control { font-size: 16px; }
    .page { padding: 20px 16px; min-height: 100dvh; box-sizing: border-box; }
    .page > .card { padding: 24px 20px; box-sizing: border-box; }
    .back { min-height: 44px; }
}
@media (max-width: 420px) {
    .ia-content { padding-left: 14px; padding-right: 14px; }
    .ia-panel { padding: 18px 14px; }
    .ia-fields-table { font-size: 13px; }
    .ia-fields-table th, .ia-fields-table td { padding: 10px 5px; }
    .ia-required { margin-left: 0; }
}
