/*
 * Calendario aprobado y congelado.
 * Referencia visual: Producción 0.27.5.
 * Este archivo se carga al final para aislar el calendario de estilos globales.
 * No modificar salvo solicitud expresa sobre el calendario.
 */
.delivery-calendar .calendar-order-folio>.folio-component{
  margin:0!important;
  color:inherit!important;
  font-feature-settings:"lnum" 1,"tnum" 1!important;
  font-kerning:normal!important;
  font-synthesis:none!important;
  text-rendering:geometricPrecision;
}
.calendar-order-info small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.delivery-calendar .calendar-order-folio>.folio-component::before,
.delivery-calendar .calendar-order-folio>.folio-component::after{
  content:none!important;
  display:none!important;
}
.delivery-calendar .calendar-order-info{min-width:0}
.delivery-calendar .calendar-order-info strong,
.delivery-calendar .calendar-order-info small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:1180px){
  .delivery-calendar .calendar-order{
    display:grid!important;
    grid-template-columns:max-content minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    min-height:38px!important;
    padding:6px 7px!important;
  }
  .delivery-calendar .calendar-order-folio{
    display:block!important;
    min-width:0!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }
  .delivery-calendar .calendar-order-folio>.calendar-folio{
    display:block!important;
    position:static!important;
    width:max-content!important;
    height:18px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    font-family:Georgia,serif!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:18px!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  .delivery-calendar .calendar-order-info{
    display:grid!important;
    gap:2px!important;
    text-align:left!important;
  }
  .delivery-calendar .calendar-order-info strong{font-size:9px!important;line-height:12px!important}
  .delivery-calendar .calendar-order-info small{font-size:8px!important;line-height:11px!important;opacity:.82}
}
@media(min-width:1181px){
  .delivery-calendar .calendar-order{display:block!important;min-height:0!important}
  .delivery-calendar .calendar-order-folio,
  .delivery-calendar .calendar-order-info,
  .delivery-calendar .calendar-order-info strong,
  .delivery-calendar .calendar-order-info small{
    display:inline!important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .delivery-calendar .calendar-order-folio>.calendar-folio{
    display:inline!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    font:800 9px/1.15 system-ui,sans-serif!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  .delivery-calendar .calendar-order-info strong{font-size:9px!important}
  .delivery-calendar .calendar-order-info strong::before{content:" · "}
  .delivery-calendar .calendar-order-info small{font-size:8px!important;opacity:.82}
  .delivery-calendar .calendar-order-info small::before{content:" — "}
}

/* Vista de dos semanas y control de planificación, solicitado para Operaciones. */
.delivery-calendar .calendar-week-range{display:block;margin-top:5px;color:#788287;font-size:10px}
.delivery-calendar .calendar-order-entry{display:flex;align-items:stretch;min-width:0;gap:4px}
.delivery-calendar .calendar-order-entry>.calendar-order{flex:1 1 auto;width:0;min-width:0}
.delivery-calendar .calendar-plan-edit{flex:0 0 30px;min-width:30px;padding:0;border:1px solid #dce3e3;border-radius:6px;background:#fff;color:#51636b;font-size:19px;cursor:pointer}
.delivery-calendar .calendar-plan-edit:hover,.delivery-calendar .calendar-plan-edit:focus-visible{background:#edf2f4;color:#152934}
.delivery-calendar .calendar-day.next-week{background:#f5f7f6}
/* Mantener el texto dentro de su columna, dejando libre el botón de edición. */
.delivery-calendar .calendar-order-entry{display:grid;grid-template-columns:minmax(0,1fr) 30px}
.delivery-calendar .calendar-order-entry>.calendar-order{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden;display:block!important}
.delivery-calendar .calendar-order-entry .calendar-order-folio,
.delivery-calendar .calendar-order-entry .calendar-order-info,
.delivery-calendar .calendar-order-entry .planned-installer-v0292{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.delivery-calendar .calendar-order-entry .calendar-order-info strong,
.delivery-calendar .calendar-order-entry .calendar-order-info small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.delivery-calendar .calendar-order-entry>.calendar-plan-edit{width:30px;position:relative;z-index:1}
.delivery-calendar .calendar-order-entry:not(:has(.calendar-plan-edit)){grid-template-columns:minmax(0,1fr)}
.delivery-calendar .calendar-order-entry .calendar-order-folio,
.delivery-calendar .calendar-order-entry .calendar-order-info{display:block!important}
