/* v0.11.4: Salidas Operativas a ancho completo, sin margen exterior */
body.rso-operational-entries-fullscreen{
  overflow-x:hidden !important;
}

.rsf-wrap.rsf-operational-entries-page{
  position:relative !important;
  left:50% !important;
  width:100vw !important;
  max-width:100vw !important;
  margin:0 0 24px -50vw !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

.rsf-wrap.rsf-operational-entries-page > .rsf-card{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:16px 10px !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
}

.rsf-operational-entries-page .rsf-docs-panel{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:10px !important;
  padding-right:10px !important;
  box-sizing:border-box !important;
}

.rsf-operational-entries-page .rsf-table-wrap,
.rsf-operational-entries-page .rsf-table tbody,
.rsf-operational-entries-page .rsf-table tbody tr{
  margin-left:0 !important;
  margin-right:0 !important;
}

@media (max-width:640px){
  .rsf-wrap.rsf-operational-entries-page > .rsf-card{
    padding:10px 4px !important;
  }
  .rsf-operational-entries-page .rsf-docs-panel{
    padding-left:4px !important;
    padding-right:4px !important;
  }
}

/*
 * Salidas Operativas RainCL
 * Cuadrícula estable: todos los datos permanecen dentro de los márgenes.
 */
.rsf-operational-entries-page,
.rsf-operational-entries-page *{
  box-sizing:border-box;
}

.rsf-operational-entries-page :is(.rsf-docs-panel,.rsf-table-wrap,.rsf-table,.rsf-table tbody){
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}

.rsf-operational-entries-page .rsf-docs-panel,
.rsf-operational-entries-page .rsf-table-wrap{
  overflow:visible !important;
}

.rsf-operational-entries-page .rsf-table{
  display:block !important;
  table-layout:fixed !important;
}

.rsf-operational-entries-page .rsf-table thead{
  display:none !important;
}

.rsf-operational-entries-page .rsf-table tbody{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:16px !important;
}

.rsf-operational-entries-page .rsf-table tbody tr{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  padding:14px !important;
  overflow:visible !important;
  border:1px solid #d9e9fb !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(15,47,85,.07) !important;
}

.rsf-operational-entries-page .rsf-table tbody tr > td{
  display:flex !important;
  flex:none !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:7px !important;
  grid-column:auto !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  padding:11px 13px !important;
  overflow:hidden !important;
  border:1px solid #e5f0fb !important;
  border-radius:14px !important;
  background:#f8fbff !important;
  color:#162033 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}

.rsf-operational-entries-page .rsf-table tbody tr > td::before{
  display:block !important;
  margin:0 0 2px !important;
  color:#0f2f55 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.07em !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}

.rsf-operational-entries-page .rso-entry-client::before{content:"Cliente" !important;}
.rsf-operational-entries-page .rso-entry-date::before{content:"Fecha reporte" !important;}
.rsf-operational-entries-page .rso-entry-service::before{content:"Servicio" !important;}
.rsf-operational-entries-page .rso-entry-freight::before{content:"Flete" !important;}
.rsf-operational-entries-page .rso-entry-reservation::before{content:"Reserva" !important;}
.rsf-operational-entries-page .rso-entry-route::before{content:"Ruta" !important;}
.rsf-operational-entries-page .rso-entry-pieces::before{content:"Piezas" !important;}
.rsf-operational-entries-page .rso-entry-weight::before{content:"Kilos" !important;}
.rsf-operational-entries-page .rso-entry-rate::before{content:"Tarifa USD x KG" !important;}
.rsf-operational-entries-page .rso-entry-pdf::before{content:"PDF adjunto" !important;}
.rsf-operational-entries-page .rso-entry-actions::before{
  content:"Estado y acciones" !important;
  margin-bottom:8px !important;
}

/* Compatibilidad antes de que JavaScript asigne clases semánticas. */
.rsf-operational-entries-page .rsf-table tbody td:nth-child(1)::before{content:"Cliente";}
.rsf-operational-entries-page .rsf-table tbody td:nth-child(2)::before{content:"Fecha reporte";}
.rsf-operational-entries-page .rsf-table tbody td:nth-child(3)::before{content:"Servicio";}
.rsf-operational-entries-page .rsf-table tbody td:nth-child(4)::before{content:"Flete";}
.rsf-operational-entries-page .rsf-table tbody td:nth-child(5)::before{content:"Reserva";}
.rsf-operational-entries-page .rsf-table tbody td:nth-child(6)::before{content:"Ruta";}
.rsf-operational-entries-page .rsf-table tbody td:nth-child(7)::before{content:"Piezas";}
.rsf-operational-entries-page .rsf-table tbody td:nth-child(8)::before{content:"Kilos";}
.rsf-operational-entries-page .rsf-table tbody td:nth-child(9)::before{content:"Tarifa USD x KG";}
.rsf-operational-entries-page .rsf-table tbody td:nth-child(10)::before{content:"PDF adjunto";}
.rsf-operational-entries-page .rsf-table tbody td:nth-child(11)::before{content:"Estado y acciones";}

.rsf-operational-entries-page .rso-entry-pdf{
  min-height:88px !important;
}

.rsf-operational-entries-page .rso-entry-pdf :is(.rsf-btn,.rsf-empty-file){
  align-self:flex-start !important;
}

.rsf-operational-entries-page .rso-entry-actions,
.rsf-operational-entries-page .rsf-table tbody tr > td:nth-child(11){
  grid-column:1 / -1 !important;
  width:100% !important;
  min-height:auto !important;
  height:auto !important;
  overflow:visible !important;
}

.rsf-operational-entries-page :is(.rsf-empty-file,.rsf-inline-file-name){
  display:block !important;
  width:100% !important;
  min-width:0 !important;
}

.rsf-operational-entries-page :is(.rsf-inline-input,.rsf-inline-file-wrap,.rsf-inline-file-wrap input){
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}

.rsf-operational-entries-page .rso-entry-actions .rsf-row-actions-stack,
.rsf-operational-entries-page .rsf-table tbody tr > td:nth-child(11) .rsf-row-actions-stack{
  display:flex !important;
  flex-flow:row wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  width:100% !important;
}

.rsf-operational-entries-page .rso-entry-actions .rsf-row-actions-stack :is(
  .rsf-chip,
  .rsf-btn-action-cell,
  .rsf-inline-form-full,
  .rsf-inline-form-full .rsf-btn
){
  flex:0 1 auto !important;
  width:auto !important;
  min-width:126px !important;
  max-width:100% !important;
  margin:0 !important;
  justify-content:center !important;
}

.rsf-operational-entries-page .rso-entry-actions .rsf-inline-form-full{
  display:inline-flex !important;
}

@media (max-width:1050px){
  .rsf-operational-entries-page .rsf-table tbody tr{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:640px){
  .rsf-operational-entries-page .rsf-table tbody tr{
    grid-template-columns:minmax(0,1fr) !important;
    gap:9px !important;
    padding:10px !important;
  }

  .rsf-operational-entries-page .rso-entry-actions .rsf-row-actions-stack{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .rsf-operational-entries-page .rso-entry-actions .rsf-row-actions-stack :is(
    .rsf-chip,
    .rsf-btn-action-cell,
    .rsf-inline-form-full,
    .rsf-inline-form-full .rsf-btn
  ){
    width:100% !important;
  }
}


/* v0.11.5: experiencia móvil responsive */
@media (max-width:767px){
  html,
  body.rso-operational-entries-fullscreen{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  .rsf-wrap.rsf-operational-entries-page{
    left:auto !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  .rsf-wrap.rsf-operational-entries-page > .rsf-card{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:10px 6px 18px !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  .rsf-operational-entries-page .rsf-topbar,
  .rsf-operational-entries-page .rsf-panel-head{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }

  .rsf-operational-entries-page .rsf-topbar-actions,
  .rsf-operational-entries-page .rsf-panel-head > .rsf-chip{
    width:100% !important;
    justify-content:flex-start !important;
  }

  .rsf-operational-entries-page .rsf-topbar h2{
    font-size:23px !important;
    line-height:1.2 !important;
  }

  .rsf-operational-entries-page .rsf-panel-head h3{
    font-size:20px !important;
    line-height:1.25 !important;
  }

  .rsf-operational-entries-page .rsf-panel-head p,
  .rsf-operational-entries-page .rsf-sub{
    font-size:14px !important;
    line-height:1.45 !important;
  }

  .rsf-operational-entries-page .rsf-user-grid,
  .rsf-operational-entries-page .rsf-user-grid-4,
  .rsf-operational-entries-page .rsf-user-grid-5,
  .rsf-operational-entries-page .rsf-view-switcher{
    grid-template-columns:1fr !important;
    gap:9px !important;
  }

  .rsf-operational-entries-page .rsf-docs-panel,
  .rsf-operational-entries-page .rsf-panel{
    width:100% !important;
    max-width:100% !important;
    margin:10px 0 0 !important;
    padding:10px 6px !important;
    border-radius:16px !important;
  }

  .rsf-operational-entries-page .rsf-table-wrap{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    overflow:visible !important;
    border:0 !important;
  }

  .rsf-operational-entries-page .rsf-table tbody{
    gap:12px !important;
  }

  .rsf-operational-entries-page .rsf-table tbody tr{
    grid-template-columns:minmax(0,1fr) !important;
    gap:8px !important;
    padding:8px !important;
    border-radius:16px !important;
    box-shadow:0 7px 18px rgba(15,47,85,.06) !important;
  }

  .rsf-operational-entries-page .rsf-table tbody tr > td,
  .rsf-operational-entries-page .rso-entry-actions,
  .rsf-operational-entries-page .rsf-table tbody tr > td:nth-child(11){
    grid-column:1 !important;
    min-height:0 !important;
    padding:11px !important;
    border-radius:12px !important;
    font-size:14px !important;
  }

  .rsf-operational-entries-page .rsf-table tbody tr > td::before{
    font-size:10px !important;
  }

  .rsf-operational-entries-page .rso-entry-pdf{
    min-height:0 !important;
  }

  .rsf-operational-entries-page .rso-entry-pdf .rsf-btn,
  .rsf-operational-entries-page .rso-entry-actions .rsf-row-actions-stack,
  .rsf-operational-entries-page .rsf-table tbody tr > td:nth-child(11) .rsf-row-actions-stack{
    width:100% !important;
  }

  .rsf-operational-entries-page .rso-entry-actions .rsf-row-actions-stack,
  .rsf-operational-entries-page .rsf-table tbody tr > td:nth-child(11) .rsf-row-actions-stack{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .rsf-operational-entries-page .rso-entry-actions .rsf-row-actions-stack :is(
    .rsf-chip,
    .rsf-btn-action-cell,
    .rsf-inline-form-full,
    .rsf-inline-form-full .rsf-btn
  ),
  .rsf-operational-entries-page .rsf-table tbody tr > td:nth-child(11) .rsf-row-actions-stack :is(
    .rsf-chip,
    .rsf-btn-action-cell,
    .rsf-inline-form-full,
    .rsf-inline-form-full .rsf-btn
  ){
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:44px !important;
    margin:0 !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .rsf-operational-entries-page .rsf-inline-input,
  .rsf-operational-entries-page select.rsf-inline-input,
  .rsf-operational-entries-page input.rsf-inline-input,
  .rsf-operational-entries-page textarea.rsf-inline-input{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:46px !important;
    padding:10px 11px !important;
    font-size:16px !important;
  }

  .rsf-operational-entries-page input[type="file"]{
    width:100% !important;
    max-width:100% !important;
    font-size:14px !important;
  }

  .rsf-operational-entries-page .rsf-auth-chip,
  .rsf-operational-entries-page .rsf-logout-btn,
  .rsf-operational-entries-page .rsf-view-card,
  .rsf-operational-entries-page .rsf-view-link{
    width:100% !important;
    max-width:100% !important;
  }
}


/* v0.11.6: asegura visibilidad del estado y los botones en móviles */
@media (max-width:767px){
  .rsf-operational-entries-page .rso-entry-actions,
  .rsf-operational-entries-page .rsf-table tbody tr > td:nth-child(11){
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    overflow:visible !important;
  }

  .rsf-operational-entries-page .rso-entry-actions .rsf-row-actions-stack,
  .rsf-operational-entries-page .rsf-table tbody tr > td:nth-child(11) .rsf-row-actions-stack{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    gap:8px !important;
  }

  .rsf-operational-entries-page .rso-entry-actions .rsf-chip,
  .rsf-operational-entries-page .rsf-table tbody tr > td:nth-child(11) .rsf-chip{
    display:flex !important;
    width:100% !important;
    min-height:44px !important;
    align-items:center !important;
    justify-content:center !important;
    color:#9d5209 !important;
    -webkit-text-fill-color:#9d5209 !important;
    background:#fff6cf !important;
    border-color:#ffc970 !important;
    font-size:14px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
    text-indent:0 !important;
    text-transform:uppercase !important;
    opacity:1 !important;
    visibility:visible !important;
    white-space:normal !important;
  }

  .rsf-operational-entries-page .rso-entry-actions :is(a.rsf-btn-action-cell,button.rsf-btn-action-cell),
  .rsf-operational-entries-page .rsf-table tbody tr > td:nth-child(11) :is(a.rsf-btn-action-cell,button.rsf-btn-action-cell){
    display:flex !important;
    width:100% !important;
    min-height:46px !important;
    align-items:center !important;
    justify-content:center !important;
    color:#0f2f55 !important;
    -webkit-text-fill-color:#0f2f55 !important;
    background:#fff !important;
    border:1px solid #b8d6f7 !important;
    font-size:14px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
    text-indent:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    white-space:normal !important;
  }

  .rsf-operational-entries-page .rso-entry-actions .rsf-inline-form-full,
  .rsf-operational-entries-page .rsf-table tbody tr > td:nth-child(11) .rsf-inline-form-full{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }

  .rsf-operational-entries-page .rso-entry-actions .rsf-inline-form-full button,
  .rsf-operational-entries-page .rsf-table tbody tr > td:nth-child(11) .rsf-inline-form-full button{
    width:100% !important;
  }
}


/* v0.11.7: etiqueta interna visible incluso si el tema oculta el texto del botón */
.rsf-operational-entries-page .rso-action-label{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#0f2f55 !important;
  -webkit-text-fill-color:#0f2f55 !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  letter-spacing:normal !important;
  text-indent:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  clip:auto !important;
  clip-path:none !important;
  transform:none !important;
  white-space:normal !important;
  position:relative !important;
  z-index:3 !important;
}

.rsf-operational-entries-page .rsf-chip > .rso-action-label{
  color:#9d5209 !important;
  -webkit-text-fill-color:#9d5209 !important;
  text-transform:uppercase !important;
}

@media (max-width:767px){
  .rsf-operational-entries-page .rso-entry-actions .rsf-row-actions-stack > *,
  .rsf-operational-entries-page .rsf-table tbody tr > td:nth-child(11) .rsf-row-actions-stack > *{
    overflow:visible !important;
  }

  .rsf-operational-entries-page .rso-action-label{
    width:100% !important;
    min-height:22px !important;
  }
}


/* v0.11.10: PDF y Estado/acciones con altura idéntica en móvil */
@media (max-width:767px){
  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td.rso-entry-pdf,
  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td:nth-child(10),
  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td.rso-entry-actions,
  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td:nth-child(11){
    box-sizing:border-box !important;
    height:96px !important;
    min-height:96px !important;
    max-height:96px !important;
    padding:10px !important;
  }

  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td.rso-entry-pdf,
  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td:nth-child(10){
    justify-content:flex-start !important;
    overflow:hidden !important;
  }

  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td.rso-entry-actions,
  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td:nth-child(11){
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    overflow:visible !important;
  }

  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td.rso-entry-actions::before,
  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td:nth-child(11)::before{
    flex:0 0 auto !important;
    margin:0 0 7px !important;
  }

  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td.rso-entry-actions .rsf-row-actions-stack,
  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td:nth-child(11) .rsf-row-actions-stack{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:center !important;
    gap:8px !important;
    width:100% !important;
    min-height:36px !important;
    margin:0 !important;
  }

  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td.rso-entry-actions .rsf-row-actions-stack > .rsf-chip,
  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td.rso-entry-actions .rsf-row-actions-stack > a.rsf-btn-action-cell,
  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td.rso-entry-actions .rsf-row-actions-stack > button.rsf-btn-action-cell,
  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td.rso-entry-actions .rsf-row-actions-stack > .rsf-inline-form-full,
  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td:nth-child(11) .rsf-row-actions-stack > .rsf-chip,
  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td:nth-child(11) .rsf-row-actions-stack > a.rsf-btn-action-cell,
  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td:nth-child(11) .rsf-row-actions-stack > button.rsf-btn-action-cell,
  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td:nth-child(11) .rsf-row-actions-stack > .rsf-inline-form-full{
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:34px !important;
    height:34px !important;
    max-height:34px !important;
    margin:0 !important;
    padding:5px 4px !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td.rso-entry-actions .rsf-inline-form-full button,
  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td:nth-child(11) .rsf-inline-form-full button{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:34px !important;
    height:34px !important;
    max-height:34px !important;
    margin:0 !important;
    padding:5px 4px !important;
    box-sizing:border-box !important;
  }

  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td.rso-entry-actions .rso-action-label,
  .rsf-operational-entries-page .rsf-table tbody tr:not(.rsf-inline-editing-row) > td:nth-child(11) .rso-action-label{
    width:auto !important;
    min-height:0 !important;
    font-size:11px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
}
