/* v432 — aplicación nueva en teléfono/tablet. Sólo presentación en pantalla.
   No cambia display de overlays, [hidden], permisos, importes ni handlers.
   Las tablas y la agenda conservan su ancho dentro de su propio scroll. */
@media screen and (max-width:900px){
  body.palmar-visual-beta{--mobile-gap:12px;-webkit-text-size-adjust:100%}
  body.palmar-visual-beta .palmar-shell-wrapper{min-width:0}
  body.palmar-visual-beta main,
  body.palmar-visual-beta .palmar-shell-wrapper main{box-sizing:border-box;min-width:0;max-width:100%;padding:16px 12px 28px!important;padding-bottom:max(28px,env(safe-area-inset-bottom))!important}
  body.palmar-visual-beta main :is(section,article,form,.field,label){min-width:0}
  body.palmar-visual-beta main :is(h1,h2,h3,p){overflow-wrap:anywhere}
  body.palmar-visual-beta [data-palmar-beta-header]{min-height:0!important;gap:12px!important;margin-bottom:16px!important}
  body.palmar-visual-beta [data-palmar-beta-header] h1{font-size:28px!important;line-height:1.15!important}
  body.palmar-visual-beta [data-palmar-beta-header] p{font-size:12px!important;line-height:1.5}
  body.palmar-visual-beta [data-palmar-beta-header][data-palmar-beta-art="palm"]{padding-left:52px!important}
  body.palmar-visual-beta [data-palmar-beta-header][data-palmar-beta-art="palm"]:before{width:40px!important;height:46px!important;top:0!important}
  body.palmar-visual-beta :is(main,.stock-modal-card,.operator-box-dialog,.cash-entry-dialog,.quick-confirm-card,.modal-card) :is(button,.btn,.button){min-height:44px;touch-action:manipulation}
  body.palmar-visual-beta :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]){box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;font-size:16px!important}
  body.palmar-visual-beta :is(input[type="checkbox"],input[type="radio"]){flex-shrink:0;width:20px;height:20px;accent-color:#b599f2;touch-action:manipulation}
  body.palmar-visual-beta :is(button,a,input,select,textarea):focus-visible{outline:2px solid #b9c8ff;outline-offset:2px}
  body.palmar-visual-beta :is(.table-wrap,.table-scroll,.stock-history-results){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}
  body.palmar-visual-beta :is(.modal-card,.stock-modal-card,.operator-box-dialog,.cash-entry-dialog,.quick-confirm-card){box-sizing:border-box;min-width:0;max-width:100%;max-height:calc(100dvh - 20px)!important;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-bottom:20px}
  body.palmar-visual-beta :is(.modal-actions,.stock-modal-actions,.pager-actions){gap:8px;flex-wrap:wrap}

  /* Inicio: contenido y pendientes primero, sin una columna lateral comprimida. */
  body.palmar-visual-beta[data-palmar-beta-page="home"] .layout{grid-template-columns:minmax(0,1fr)!important;gap:12px}
  body.palmar-visual-beta[data-palmar-beta-page="home"] :is(.content,.sidebar,.panel){min-width:0}
  body.palmar-visual-beta[data-palmar-beta-page="home"] :is(.topbar,.top-actions,.courts-head){flex-wrap:wrap;gap:10px}
  body.palmar-visual-beta[data-palmar-beta-page="home"] .top-actions{width:100%;justify-content:flex-start}
  body.palmar-visual-beta[data-palmar-beta-page="home"] :is(.court-tabs,.consumption-grid,.home-pending-list){grid-template-columns:minmax(0,1fr)!important}
  body.palmar-visual-beta[data-palmar-beta-page="home"] :is(.home-pending-panel,.panel){padding:13px}
  body.palmar-visual-beta[data-palmar-beta-page="home"] :is(.field-row,.open-config){grid-template-columns:minmax(0,1fr)!important;flex-wrap:wrap}
  body.palmar-visual-beta[data-palmar-beta-page="home"] .field-row>.field{flex:1 1 100%}
  body.palmar-visual-beta[data-palmar-beta-page="home"] .court-area{grid-template-columns:minmax(0,1fr)!important;padding:12px 0}
  body.palmar-visual-beta[data-palmar-beta-page="home"] .court-visual{box-sizing:border-box;width:min(315px,100%)!important;max-width:100%;height:auto!important;aspect-ratio:315/390;justify-self:center}
  body.palmar-visual-beta[data-palmar-beta-page="home"] .player-picker-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.palmar-visual-beta[data-palmar-beta-page="home"] .home-pending-head{gap:9px}
  body.palmar-visual-beta[data-palmar-beta-page="home"] .home-pending-summary{margin-left:0;white-space:normal}

  /* Canchas: carriles intactos, etiquetas fijas y desplazamiento local. */
  body.palmar-visual-beta[data-palmar-beta-page="canchas"] .toolbar{align-items:stretch;flex-direction:column;gap:12px}
  body.palmar-visual-beta[data-palmar-beta-page="canchas"] .toolbar-actions{display:flex;flex-wrap:wrap;width:100%;gap:8px}
  body.palmar-visual-beta[data-palmar-beta-page="canchas"] .toolbar-actions>:is(button,input){flex:1 1 145px;min-width:0;max-width:100%;white-space:normal;height:auto}
  body.palmar-visual-beta[data-palmar-beta-page="canchas"] .day-nav{flex:1 1 100%;justify-content:center}
  body.palmar-visual-beta[data-palmar-beta-page="canchas"] .daily-timeline{max-width:100%;box-sizing:border-box;padding:12px;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
  body.palmar-visual-beta[data-palmar-beta-page="canchas"] .timeline-title{position:sticky;left:0;max-width:calc(100vw - 56px);gap:5px}
  body.palmar-visual-beta[data-palmar-beta-page="canchas"] .timeline-grid{min-width:1120px}
  body.palmar-visual-beta[data-palmar-beta-page="canchas"] .timeline-court-label{position:sticky;left:0;z-index:6;box-shadow:8px 0 12px #03081070}
  body.palmar-visual-beta[data-palmar-beta-page="canchas"] :is(.canchas-layout,.courts-grid){grid-template-columns:minmax(0,1fr)!important}
  body.palmar-visual-beta[data-palmar-beta-page="canchas"] .court-accounts-panel-list{grid-template-columns:minmax(0,1fr)!important}
  body.palmar-visual-beta[data-palmar-beta-page="canchas"] .court-accounts-panel-head{align-items:center;gap:8px}
  body.palmar-visual-beta[data-palmar-beta-page="canchas"] .court-pending-filters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  body.palmar-visual-beta[data-palmar-beta-page="canchas"] :is(.open-reservation-layout,.open-deposit-fields,.late-court-grid){grid-template-columns:minmax(0,1fr)!important}
  body.palmar-visual-beta[data-palmar-beta-page="canchas"] .inline-detail{min-width:0;max-width:100%;padding:13px}
  body.palmar-visual-beta[data-palmar-beta-page="canchas"] :is(.detail-header,.detail-actions){flex-wrap:wrap;gap:8px}
  body.palmar-visual-beta .late-court-dialog.late-court-modern{padding:17px 14px!important;max-height:calc(100dvh - 18px)!important;overflow:auto}
  body.palmar-visual-beta .late-court-modern :is(.late-court-fields,.late-court-mode,.late-activity-mode){grid-template-columns:minmax(0,1fr)!important}

  /* Caja: dos métricas por fila; cada medio y cada confirmación sigue visible. */
  body.palmar-visual-beta[data-palmar-beta-page="caja"] .cash-toolbar{align-items:stretch;flex-direction:column}
  body.palmar-visual-beta[data-palmar-beta-page="caja"] .cash-toolbar-art{width:48px;height:54px;flex-basis:48px}
  body.palmar-visual-beta[data-palmar-beta-page="caja"] .cash-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
  body.palmar-visual-beta[data-palmar-beta-page="caja"] .cash-toolbar-actions :is(button,input){max-width:100%;white-space:normal;height:auto}
  body.palmar-visual-beta[data-palmar-beta-page="caja"] #closeCashHeader{grid-column:1/-1}
  body.palmar-visual-beta[data-palmar-beta-page="caja"] #cashMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  body.palmar-visual-beta[data-palmar-beta-page="caja"] #cashMetrics .cash-metric{min-width:0;min-height:112px;padding:12px 10px;gap:8px;align-items:flex-start}
  body.palmar-visual-beta[data-palmar-beta-page="caja"] #cashMetrics .cash-metric>div{min-width:0}
  body.palmar-visual-beta[data-palmar-beta-page="caja"] #cashMetrics .cash-metric-icon{width:26px;height:30px;flex:0 0 26px;font-size:18px}
  body.palmar-visual-beta[data-palmar-beta-page="caja"] #cashMetrics strong{font-size:21px;white-space:normal;overflow-wrap:anywhere}
  body.palmar-visual-beta[data-palmar-beta-page="caja"] #cashMetrics :is(span,small){font-size:10px;line-height:1.4}
  body.palmar-visual-beta[data-palmar-beta-page="caja"] :is(.cash-shifts-grid,.operator-closing-grid){grid-template-columns:minmax(0,1fr)!important}
  body.palmar-visual-beta[data-palmar-beta-page="caja"] #cashShifts .cash-shift-card{padding:13px;min-width:0}
  body.palmar-visual-beta[data-palmar-beta-page="caja"] #cashShifts .operator-physical-methods{grid-template-columns:minmax(0,1fr)!important}
  body.palmar-visual-beta[data-palmar-beta-page="caja"] .operator-box-dialog{width:100%!important;padding:17px 14px!important}
  body.palmar-visual-beta[data-palmar-beta-page="caja"] .report-modal{padding:8px!important}
  body.palmar-visual-beta[data-palmar-beta-page="caja"] .report-modal>section{width:100%;min-width:0;max-height:calc(100dvh - 16px);overflow:auto;padding:15px}
  body.palmar-visual-beta[data-palmar-beta-page="caja"] #cashEntryModal{padding:8px}
  body.palmar-visual-beta[data-palmar-beta-page="caja"] #cashEntryModal .cash-entry-dialog{padding:18px 14px}
  body.palmar-visual-beta[data-palmar-beta-page="caja"] #cashEntryModal .cash-entry-fields{grid-template-columns:minmax(0,1fr)!important}
  body.palmar-visual-beta[data-palmar-beta-page="caja"] :is(.cash-closing-dialog,.cash-closing-dialog .cash-panel){box-sizing:border-box;max-width:100%;padding:12px}

  /* Clientes: tarjetas con los siete datos (antes se ocultaban en móvil).
     La cabecera de orden se conserva como barra; no se pierde ningún filtro. */
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] .page-title{grid-template-columns:1fr;gap:12px}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] .client-title-icon{width:44px;height:48px;flex-basis:44px}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] .client-title-icon img{width:42px;height:46px}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] .page-title>:is(button,.client-day-nav){justify-self:stretch;max-width:100%}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] main>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] main>.metrics>.metric{min-height:148px;grid-template-rows:1fr 44px}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] main>.metrics .metric-card-body{padding:12px}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] main>.metrics .metric-top i{position:static;width:28px;height:28px;margin-bottom:7px}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] main>.metrics .metric-top span{margin:0;font-size:11px}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] main>.metrics .metric-value{margin:5px 0;gap:5px}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] main>.metrics .metric-value>b{font-size:29px}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] main>.metrics .metric-description{margin:0;font-size:10px}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] main>.metrics .metric-spark{display:none}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] main>.tools{max-width:none;grid-template-columns:minmax(0,1fr)}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] .workspace .filters{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:8px 2px;gap:6px;scrollbar-width:thin}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] .workspace .filters>button{flex:0 0 auto}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] main>.workspace .list-head{display:flex!important;flex-wrap:wrap;gap:8px;padding:10px;min-width:0}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] main>.workspace .list-head>:not(.list-sort-label){display:none}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] main>.workspace .list-head>.list-sort-label{display:flex;align-items:center;gap:5px;flex:1 1 120px;min-width:0}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] #clientList .client-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;padding:13px;min-width:0;text-align:left}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] #clientList .client-row>*{display:block!important;min-width:0;grid-column:auto;grid-row:auto;overflow-wrap:anywhere;white-space:normal}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] #clientList .client-row>.person{display:flex!important;grid-column:1/-1;gap:10px}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] #clientList .client-row>:nth-child(n+4):before{display:block;margin-bottom:5px;color:#94a6bd;font:500 10px/1.4 Inter,sans-serif}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] #clientList .client-row>:nth-child(4):before{content:'Categoría'}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] #clientList .client-row>:nth-child(5):before{content:'Posición'}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] #clientList .client-row>:nth-child(6):before{content:'Abono'}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] #clientList .client-row>:nth-child(7):before{content:'Saldo'}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] #clientPager{flex-direction:column;align-items:center;gap:12px;padding:14px 8px;text-align:center}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] :is(#clientProfileModal,#clientModal){padding:8px!important;align-items:flex-start!important}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] :is(#clientProfileModal #clientDetail,#clientModal #clientModalBody){box-sizing:border-box;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important;overflow:auto;padding:16px 13px!important}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] :is(.client-form-grid,.client-profile-layout,.client-profile-main,.client-note-composer){grid-template-columns:minmax(0,1fr)!important}
  body.palmar-visual-beta[data-palmar-beta-page="clientes"] .client-action-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* Stock: catálogo legible y formularios/cierres sin salirse de la pantalla. */
  body.palmar-visual-beta.stock-reference-layout main#root{width:100%;max-width:100%}
  body.palmar-visual-beta.stock-reference-layout :is(.stock-layout,#stockAside){grid-template-columns:minmax(0,1fr)!important}
  body.palmar-visual-beta.stock-reference-layout #stockMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  body.palmar-visual-beta.stock-reference-layout .stock-top .stock-tools{width:100%;max-width:100%;flex-wrap:wrap;justify-content:stretch;gap:8px}
  body.palmar-visual-beta.stock-reference-layout .stock-header-scan{min-width:0!important;flex:1 1 100%;width:100%}
  body.palmar-visual-beta.stock-reference-layout :is(.stock-category-search,.stock-search){min-width:0;max-width:100%;flex:1 1 100%}
  body.palmar-visual-beta.stock-reference-layout .stock-catalog-card{min-width:0;max-width:100%;overflow:hidden}
  body.palmar-visual-beta.stock-reference-layout .stock-catalog-card .table-wrap{padding:0 6px;max-width:100%;box-sizing:border-box;overflow:auto}
  body.palmar-visual-beta.stock-reference-layout .stock-table{min-width:760px}
  body.palmar-visual-beta.stock-reference-layout .stock-table :is(button,.stock-sort){min-width:44px;min-height:44px}
  body.palmar-visual-beta.stock-reference-layout .stock-modal-card{padding:18px 14px!important;width:100%!important}
  body.palmar-visual-beta.stock-reference-layout :is(.stock-form-grid,.stock-history-filters,.stock-detail,.stock-operation-choices){grid-template-columns:minmax(0,1fr)!important}
  body.palmar-visual-beta.stock-reference-layout .stock-modal-card header{gap:10px}
  body.palmar-visual-beta.stock-reference-layout .stock-modal-card h2{font-size:27px!important;line-height:1.2}
  body.palmar-visual-beta.stock-reference-layout :is(.stock-audit-meta,.stock-timeline-balances){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  body.palmar-visual-beta.stock-reference-layout :is(.stock-pagination,.stock-pagination-pages,.stock-history-footer){justify-content:center;flex-wrap:wrap;gap:7px}
  body.palmar-visual-beta.stock-reference-layout .stock-modal-card footer{flex-wrap:wrap;gap:9px}
  body.palmar-visual-beta.stock-reference-layout .stock-modal-card form>footer>button{flex:1 1 100%;width:100%!important;max-width:none!important;min-height:58px}

  /* Venta rápida (también dentro del iframe): catálogo con scroll propio,
     carrito utilizable con teclado y confirmación completa accesible. */
  body.palmar-visual-beta[data-palmar-beta-page="venta-rapida"] .quick-header{flex-wrap:wrap;gap:10px}
  body.palmar-visual-beta[data-palmar-beta-page="venta-rapida"] .quick-workspace{height:calc(100dvh - 200px);min-height:420px;grid-template-columns:minmax(0,1fr)!important}
  .quick-sale-modal body.palmar-visual-beta[data-palmar-beta-page="venta-rapida"] main.quick-page{padding:0!important}
  .quick-sale-modal body.palmar-visual-beta[data-palmar-beta-page="venta-rapida"] .quick-workspace{height:100dvh;min-height:0}
  body.palmar-visual-beta[data-palmar-beta-page="venta-rapida"] .quick-sale-card{grid-column:1!important;padding:14px 12px;min-height:0}
  body.palmar-visual-beta[data-palmar-beta-page="venta-rapida"] .quick-products{position:absolute;inset:0;z-index:5;padding:14px 12px;overflow:auto}
  body.palmar-visual-beta[data-palmar-beta-page="venta-rapida"] .quick-workspace{position:relative}
  body.palmar-visual-beta[data-palmar-beta-page="venta-rapida"] .quick-product-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  body.palmar-visual-beta[data-palmar-beta-page="venta-rapida"] :is(.quick-catalog-categories,.quick-catalog-tools,.quick-product-actions){flex-wrap:wrap;gap:6px}
  body.palmar-visual-beta[data-palmar-beta-page="venta-rapida"] .quick-cart header{flex-wrap:wrap;align-items:flex-start;gap:8px}
  body.palmar-visual-beta[data-palmar-beta-page="venta-rapida"] .quick-results{max-height:min(42dvh,280px);overflow:auto}
  body.palmar-visual-beta[data-palmar-beta-page="venta-rapida"] .quick-stepper{grid-template-columns:40px 32px 40px;min-height:44px}
  body.palmar-visual-beta[data-palmar-beta-page="venta-rapida"] :is(.quick-stepper button,.quick-remove){min-height:44px}
  body.palmar-visual-beta[data-palmar-beta-page="venta-rapida"] .quick-method-options{grid-template-columns:minmax(0,1fr)!important}
  body.palmar-visual-beta[data-palmar-beta-page="venta-rapida"] .quick-confirm{padding:8px;overflow:auto}
  body.palmar-visual-beta[data-palmar-beta-page="venta-rapida"] .quick-confirm-card{padding:18px 14px;max-height:calc(100dvh - 16px)!important}
  body.palmar-visual-beta[data-palmar-beta-page="venta-rapida"] .quick-confirm footer{flex-wrap:wrap}
  body.palmar-visual-beta[data-palmar-beta-page="venta-rapida"] .quick-confirm footer>button{flex:1 1 100%}
  body.palmar-visual-beta .palmar-quick-sale-close{width:44px;height:44px}

  /* Agenda de clases/profesores, eventos y cuentas. */
  body.palmar-visual-beta[data-palmar-beta-page="clases"] :is(.workspace,.fields){grid-template-columns:minmax(0,1fr)!important}
  body.palmar-visual-beta[data-palmar-beta-page="clases"] .header{align-items:stretch;flex-direction:column}
  body.palmar-visual-beta[data-palmar-beta-page="clases"] .classes-date-control{max-width:100%;width:100%;flex-wrap:wrap}
  body.palmar-visual-beta[data-palmar-beta-page="clases"] .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  body.palmar-visual-beta[data-palmar-beta-page="clases"] .professor-strip-list{max-width:100%;overflow-x:auto;flex-wrap:nowrap}
  body.palmar-visual-beta[data-palmar-beta-page="clases"] :is(.class-footer-actions,.actions){flex-wrap:wrap;gap:8px}
  body.palmar-visual-beta[data-palmar-beta-page="profesores"] :is(.layout,.fields){grid-template-columns:minmax(0,1fr)!important}
  body.palmar-visual-beta[data-palmar-beta-page="profesores"] .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.palmar-visual-beta[data-palmar-beta-page="cancha-abierta"] :is(.overview,.start-grid,.side,.open-board-grid,.fields){grid-template-columns:minmax(0,1fr)!important}
  body.palmar-visual-beta[data-palmar-beta-page="cancha-abierta"] :is(.metrics,.steps,.event-info){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  body.palmar-visual-beta[data-palmar-beta-page="cancha-abierta"] :is(.top,.event-head-top,.section-head,.open-board-header){flex-wrap:wrap;gap:10px}
  body.palmar-visual-beta[data-palmar-beta-page="cancha-abierta"] .toolbar{width:100%;flex-wrap:wrap}
  body.palmar-visual-beta[data-palmar-beta-page="cancha-abierta"] #modal.modal{box-sizing:border-box;width:100%!important;height:100dvh;max-height:100dvh!important;padding:8px!important;border-radius:0!important;overflow:auto}
  body.palmar-visual-beta[data-palmar-beta-page="cuentas"] :is(.collections-topbar,.collections-top-actions){flex-wrap:wrap;gap:10px}
  body.palmar-visual-beta[data-palmar-beta-page="cuentas"] .collections-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  body.palmar-visual-beta[data-palmar-beta-page="cuentas"] :is(.collections-content,.collections-filters,.collection-card){grid-template-columns:minmax(0,1fr)!important}
  body.palmar-visual-beta[data-palmar-beta-page="cuentas"] .collections-top-actions{width:100%}
  body.palmar-visual-beta[data-palmar-beta-page="cuentas"] .collections-date{min-width:0;flex:1 1 100%;max-width:100%}

  body.palmar-visual-beta[data-palmar-beta-page="buffet"] :is(.buffet-workspace,.buffet-command-center){grid-template-columns:minmax(0,1fr)!important}
  body.palmar-visual-beta[data-palmar-beta-page="buffet"] :is(.topbar,.top-actions,.table-quick-actions){flex-wrap:wrap;gap:8px}
  body.palmar-visual-beta[data-palmar-beta-page="buffet"] :is(.buffet-kpis,.table-list){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}

  /* Administración y consultas: la misma densidad y controles que operación. */
  body.palmar-visual-beta[data-palmar-beta-page="profesores"] .head,
  body.palmar-visual-beta[data-palmar-beta-page="reportes"] .head,
  body.palmar-visual-beta[data-palmar-beta-page="reportes-club"] :is(.report-header,.report-toolbar,.date-tools,.export-tools),
  body.palmar-visual-beta[data-palmar-beta-page="ventas"] .page-head{flex-wrap:wrap;gap:10px}
  body.palmar-visual-beta[data-palmar-beta-page="reportes"] :is(.hero,.checks,.time-controls),
  body.palmar-visual-beta[data-palmar-beta-page="auditoria"] :is(.grid,.filters),
  body.palmar-visual-beta[data-palmar-beta-page="ventas"] :is(.layout,.sales-launch-options),
  body.palmar-visual-beta[data-palmar-beta-page="ajustes"] .appearance-grid{grid-template-columns:minmax(0,1fr)!important}
  body.palmar-visual-beta[data-palmar-beta-page="usuarios"] :is(.stats,.user-grid),
  body.palmar-visual-beta[data-palmar-beta-page="auditoria"] .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  body.palmar-visual-beta[data-palmar-beta-page="consola"] :is(.controls,.summary){flex-wrap:wrap;grid-template-columns:minmax(0,1fr)!important;gap:8px}
  body.palmar-visual-beta[data-palmar-beta-page="consola"] .terminal{min-width:0;max-width:100%;overflow-x:auto}
  body.palmar-visual-beta[data-palmar-beta-page="guia"] :is(.grid,.roles){grid-template-columns:minmax(0,1fr)!important}
  body.palmar-visual-beta[data-palmar-beta-page="guia"] .flow{flex-wrap:wrap;gap:8px}
  body.palmar-visual-beta[data-palmar-beta-page="legal"] main>.card{padding:14px;overflow-wrap:anywhere}
  body.palmar-visual-beta[data-palmar-beta-page="abonados"] .toolbar,
  body.palmar-visual-beta[data-palmar-beta-page="reprogramaciones"] :is(.card-head,.card-actions){flex-wrap:wrap;gap:8px}
}
@media screen and (max-width:380px){
  body.palmar-visual-beta[data-palmar-beta-page="caja"] #cashMetrics .cash-metric{flex-direction:column}
  body.palmar-visual-beta[data-palmar-beta-page="usuarios"] .user-grid{grid-template-columns:minmax(0,1fr)!important}
  body.palmar-visual-beta.stock-reference-layout :is(.stock-audit-meta,.stock-timeline-balances){grid-template-columns:minmax(0,1fr)!important}
}
