/* CRM 1.0.28: el contenido conserva el ancho del teléfono, sin reducir su escala. */
@media (max-width:1023px) {
  .lbm-crm-shell,.lbm-crm-main,.lbm-crm-content { width:100%; max-width:100%; min-width:0; }
  .lbm-crm-main { padding-left:0; }
  .lbm-crm-content > *,.lbm-admin-shell > * { min-width:0; max-width:100%; }
  .lbm-crm-content { overflow-wrap:anywhere; }
  .lbm-portal-header { max-width:100%; }
  .lbm-header-context,.lbm-header-cycle { min-width:0; }
  .lbm-admin-tabs { max-width:100%; min-width:0; }
  .lbm-admin-records article { flex-wrap:wrap; }
  .lbm-admin-records article > div { min-width:0; flex:1 1 180px; }
  .lbm-admin-records button { white-space:normal; height:auto; padding:10px 14px; }
  .lbm-admin-tutors form > * { min-width:0; }
  .lbm-admin-tutors input,.crm-p select { max-width:100%; }
  .lbm-crm-content [data-slot="table-container"],
  .lbm-crm-content .overflow-x-auto,
  .lbm-crm-content .lbm-att-table-wrap,
  .lbm-crm-content .lbm-grp-table-wrap,
  .lbm-crm-content .lbm-bill-table-wrap { min-width:0; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
}
@media (max-width:639px) {
  .lbm-crm-content { padding:18px 12px calc(92px + env(safe-area-inset-bottom)); }
  .lbm-crm-content p,.lbm-crm-content td,.lbm-crm-content th { font-size:max(13px,1em); }
  .lbm-crm-content button,.lbm-admin-tabs button { white-space:normal; height:auto; min-height:44px; line-height:1.4; }
  .lbm-admin-tabs button { flex:0 0 auto; padding:10px 14px; }
  .lbm-crm-content input:not([type="checkbox"]):not([type="radio"]),
  .lbm-crm-content select,.lbm-crm-content textarea,
  [data-slot="dialog-content"] input,[data-slot="dialog-content"] select,[data-slot="dialog-content"] textarea { min-width:0; max-width:100%; font-size:16px; }
  .lbm-admin-grid-two,.lbm-admin-form-grid,.lbm-admin-family-pickers,.lbm-admin-tutors form { grid-template-columns:minmax(0,1fr); }
  .lbm-admin-card,.crm-p section { padding:16px; }
  .lbm-admin-card-heading { gap:12px; }
  .lbm-admin-tutors button { min-height:44px; padding:12px; }
  [data-slot="dialog-content"] { width:calc(100vw - 24px); max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); overflow-y:auto; overscroll-behavior:contain; overflow-wrap:anywhere; padding:20px 16px; }
  [data-slot="dialog-content"] > * { min-width:0; }
  [data-slot="dialog-content"] button { min-height:44px; height:auto; white-space:normal; }
}
