/* Componentes compartidos. Ámbito Desktop piloto únicamente. */
.shippos-v3-desktop .context-menu {
  border-color: var(--sh-border);
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(16,59,92,.12);
}
.shippos-v3-desktop .context-menu-item {
  color: var(--sh-ink);
  font-family: var(--sh-font);
}
.shippos-v3-desktop .context-menu-item:hover {
  background: var(--sh-mist);
}
/* La selección de filas conserva las reglas previas, para no alterar lógica visual de selección. */


/* ================================================================
   ATLANTIC MINIMAL · Componente único: limpiar búsqueda
   Clase oficial: .sh-search-clear (en TODOS los módulos).
   Un solo SVG, tamaño, color, centrado y hover. No repetir en Desktop.
   El botón sigue utilizando el onclick original de cada módulo.
   ================================================================ */
.shippos-v3-desktop :is(#barraHerramientas, #barraHerramientasPrealertas, #barraHerramientasRegistroPaquetes, #moduloGuiasMain #barraHerramientas) .sh-search-clear {
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 29px!important;
  align-self:center!important;
  width:29px!important;
  min-width:29px!important;
  height:26px!important;
  min-height:26px!important;
  padding:0!important;
  margin-block:0!important;
  border:1px solid #e0e8f2!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#506680!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:0!important;
  text-align:center!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
.shippos-v3-desktop :is(#barraHerramientas, #barraHerramientasPrealertas, #barraHerramientasRegistroPaquetes, #moduloGuiasMain #barraHerramientas) .sh-search-clear svg {
  display:none!important; /* elimina iconos heredados diferentes */
}
.shippos-v3-desktop :is(#barraHerramientas, #barraHerramientasPrealertas, #barraHerramientasRegistroPaquetes, #moduloGuiasMain #barraHerramientas) .sh-search-clear::before {
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  display:block!important;
  width:16px!important;
  height:16px!important;
  background:center / 16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23506680' stroke-width='2.15' stroke-linecap='round'%3E%3Cpath d='M5.5 5.5 18.5 18.5M18.5 5.5 5.5 18.5'/%3E%3C/svg%3E")!important;
}
.shippos-v3-desktop :is(#barraHerramientas, #barraHerramientasPrealertas, #barraHerramientasRegistroPaquetes, #moduloGuiasMain #barraHerramientas) .sh-search-clear:hover { background:#f1f6fc!important; }
.shippos-v3-desktop :is(#barraHerramientas, #barraHerramientasPrealertas, #barraHerramientasRegistroPaquetes, #moduloGuiasMain #barraHerramientas) .sh-search-clear:focus-visible {
  outline:2px solid var(--sh-blue)!important;
  outline-offset:2px!important;
}


/* ================================================================
   ATLANTIC MINIMAL | Componentes compartidos oficiales
   Los estilos NO dependen del ID de cada modal o guía.
   Instanciar con .sh-modal (modal) y .sh-palette-clear (color blanco).
   Referencia visual: modales aprobados de Pre-alertas.
   ================================================================ */

/* Paleta universal: blanco para retirar el resaltado, borde tenue circular. */
body.shippos-v3-desktop #moduloGuiasMain #barraHerramientas .toolbar-paleta .color-picker-dot.sh-palette-clear,
body.shippos-v3-desktop .toolbar-paleta .color-picker-dot.sh-palette-clear {
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(63,90,124,.19)!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:0!important;
  flex-shrink:0;
}
body.shippos-v3-desktop .toolbar-paleta .color-picker-dot.sh-palette-clear svg {
  display:block;
  flex-shrink:0;
}

/* Componente modal: única definición visual reutilizable por todos los módulos. */
body.shippos-v3-desktop .modal.sh-modal {
  --sh-modal-blue:#164b78;
  --sh-modal-border:#dce5ed;
  --sh-modal-muted:#657587;
  /* Atlantic Minimal · contrato tipográfico único de modales */
  --sh-modal-title-size:15px;
  --sh-modal-text-size:11.5px;
  --sh-modal-label-size:11.5px;
  --sh-modal-control-size:11.5px;
  --sh-modal-action-size:12px;
  --sh-modal-tab-size:12px;
  font-family:var(--sh-font);
}
body.shippos-v3-desktop .modal.sh-modal .modal-content {
  border:1px solid var(--sh-modal-border)!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 22px 65px rgba(20,48,76,.18)!important;
  overflow:hidden;
}
body.shippos-v3-desktop .modal.sh-modal .modal-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:17px 22px!important;
  border-bottom:1px solid var(--sh-modal-border)!important;
  background:#fff!important;
  gap:12px;
}
body.shippos-v3-desktop .modal.sh-modal .modal-title {
  margin:0!important;
  color:#142b43!important;
  font-size:var(--sh-modal-title-size)!important;
  font-weight:750!important;
  letter-spacing:-.2px;
  line-height:1.35;
}
body.shippos-v3-desktop .modal.sh-modal .modal-header .subtitulo-guia-historica {
  margin-top:4px!important;
  color:var(--sh-modal-muted)!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.45;
}
body.shippos-v3-desktop .modal.sh-modal .modal-body {
  padding:19px 22px 21px!important;
  color:#34475e;
  font-size:var(--sh-modal-text-size);
}
body.shippos-v3-desktop .modal.sh-modal .modal-body :is(label,.form-label) {
  display:block;
  margin-bottom:5px!important;
  color:#44586a!important;
  font-size:var(--sh-modal-label-size)!important;
  font-weight:700!important;
  letter-spacing:.15px;
}
body.shippos-v3-desktop .modal.sh-modal .modal-body :is(input.form-control, select.form-select, textarea.form-control) {
  border:1px solid #d1dbe5!important;
  border-radius:5px!important;
  padding:6px 10px!important;
  background-color:#fff;
  color:#213548!important;
  font-size:var(--sh-modal-control-size)!important;
  box-shadow:none!important;
}
body.shippos-v3-desktop .modal.sh-modal .modal-body :is(input.form-control, select.form-select) {
  height:35px!important;
  min-height:35px!important;
}
body.shippos-v3-desktop .modal.sh-modal .modal-body textarea.form-control {
  height:auto;
  padding:9px 10px!important;
}
body.shippos-v3-desktop .modal.sh-modal .modal-body :is(input.form-control,select.form-select,textarea.form-control):focus {
  border-color:#4981ae!important;
  box-shadow:0 0 0 2px rgba(54,123,181,.12)!important;
}
body.shippos-v3-desktop .modal.sh-modal .modal-body :is(input.form-control,textarea.form-control)::placeholder {
  color:#a2acb7;
  opacity:1;
}
body.shippos-v3-desktop .modal.sh-modal .modal-body :is(input.form-control,textarea.form-control)[readonly] {
  background-color:#f2f5f8!important;
  color:#627184!important;
}
/* Los títulos de sección conservan su organización específica, con el mismo estilo de Pre-alertas. */
body.shippos-v3-desktop .modal.sh-modal :is(.titulo-seccion-nueva-guia,.titulo-seccion-detalle-guia,.titulo-seccion-guia-historica) {
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:13px;
  padding-bottom:0;
  border:0;
  color:var(--sh-modal-blue)!important;
  font-size:10px!important;
  font-weight:750!important;
  text-transform:uppercase;
  letter-spacing:.65px;
}
body.shippos-v3-desktop .modal.sh-modal :is(.titulo-seccion-nueva-guia,.titulo-seccion-detalle-guia,.titulo-seccion-guia-historica)::after {
  content:'';
  flex:1 1 auto;
  height:1px;
  background:#e5ebf1;
}
body.shippos-v3-desktop .modal.sh-modal .cabecera-seccion-detalle-guia {
  border-bottom:0;
}
body.shippos-v3-desktop .modal.sh-modal .modal-footer {
  display:flex;
  align-items:center;
  gap:8px;
  padding:11px 22px!important;
  border-top:1px solid var(--sh-modal-border)!important;
  background:#f8fafc!important;
}
body.shippos-v3-desktop .modal.sh-modal .modal-footer .btn {
  min-width:95px;
  min-height:33px!important;
  height:33px!important;
  padding:5px 16px!important;
  border-radius:5px!important;
  font-size:var(--sh-modal-action-size)!important;
  font-weight:650!important;
  line-height:1.25!important;
  box-shadow:none!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
/* Variante neutra: Cancelar / Cerrar; acción principal: Guardar / Crear / Copiar. */
body.shippos-v3-desktop .modal.sh-modal .modal-footer .btn:not(.btn-primary):not(.btn-dark):not(.sh-modal-primary):not(.cliente-btn-primary):not(.pa-btn-primary) {
  background:#fff!important;
  border:1px solid #cdd8e2!important;
  color:#3a4d60!important;
}
body.shippos-v3-desktop .modal.sh-modal .modal-footer .btn:not(.btn-primary):not(.btn-dark):not(.sh-modal-primary):not(.cliente-btn-primary):not(.pa-btn-primary):hover {
  background:#eef3f7!important;
}
body.shippos-v3-desktop .modal.sh-modal .modal-footer :is(.btn-primary,.btn-dark,.sh-modal-primary,.cliente-btn-primary,.pa-btn-primary) {
  background:var(--sh-modal-blue)!important;
  border:1px solid var(--sh-modal-blue)!important;
  color:#fff!important;
}
body.shippos-v3-desktop .modal.sh-modal .modal-footer :is(.btn-primary,.btn-dark,.sh-modal-primary,.cliente-btn-primary,.pa-btn-primary):hover {
  background:#103c63!important;
  border-color:#103c63!important;
}
body.shippos-v3-desktop .modal.sh-modal .modal-footer :is(.btn-primary,.btn-dark,.sh-modal-primary,.cliente-btn-primary,.pa-btn-primary) svg {
  stroke:currentColor!important;
}
@media (max-width:575px) {
  body.shippos-v3-desktop .modal.sh-modal .modal-header,
  body.shippos-v3-desktop .modal.sh-modal .modal-body,
  body.shippos-v3-desktop .modal.sh-modal .modal-footer {padding-left:15px!important;padding-right:15px!important;}
}


/* ATLANTIC MINIMAL — Formularios reales y tablas dentro de modales.
   Componente único compartido; no redefinir tablas por ID de cada pantalla. */
body.shippos-v3-desktop .modal.sh-modal .sh-modal-heading{min-width:0;}
body.shippos-v3-desktop .modal.sh-modal .sh-modal-subtitle{margin:4px 0 0;color:#657587;font-size:11.5px;line-height:1.5;font-weight:400;}
body.shippos-v3-desktop .modal.sh-modal .sh-form-section{background:#fff;margin:0 0 20px;}
body.shippos-v3-desktop .modal.sh-modal .sh-section-description{color:#7a8ba0;font-size:11px;line-height:1.55;margin:-6px 0 15px;}
body.shippos-v3-desktop .modal.sh-modal .sh-field{min-width:0;}
body.shippos-v3-desktop .modal.sh-modal .sh-field-help{display:block;margin-top:5px;color:#8190a1;font-size:10.5px;line-height:1.35;}
body.shippos-v3-desktop .modal.sh-modal .sh-guide-form-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px 14px!important;margin:0 0 17px!important;}
body.shippos-v3-desktop .modal.sh-modal .sh-guide-extra-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;}
body.shippos-v3-desktop .modal.sh-modal .sh-guide-extra-grid textarea{min-height:54px!important;resize:vertical;}
body.shippos-v3-desktop #modalCrearGuiaRegistroPaquetes .modal-dialog{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;margin-left:auto!important;margin-right:auto!important;}
body.shippos-v3-desktop #modalCrearGuiaRegistroPaquetes .modal-body{padding:20px 18px!important;}
body.shippos-v3-desktop #modalCrearGuiaRegistroPaquetes .sh-form-section+.sh-form-section{padding-top:17px;border-top:1px solid #e5ebf1;}
/* Tablas dentro de cualquier modal sh-modal: mismos encabezados Atlantic Minimal. */
body.shippos-v3-desktop .modal.sh-modal .sh-table-frame{overflow:auto;border:1px solid #e1e9f2!important;border-radius:10px!important;background:#fff;box-shadow:0 4px 16px rgba(30,59,88,.035);}
body.shippos-v3-desktop .modal.sh-modal table.sh-data-table{border-collapse:separate!important;border-spacing:0!important;width:100%;margin:0!important;}
body.shippos-v3-desktop .modal.sh-modal table.sh-data-table thead,
body.shippos-v3-desktop .modal.sh-modal table.sh-data-table thead tr,
body.shippos-v3-desktop .modal.sh-modal table.sh-data-table thead th{background:#eaf0f7!important;color:#263e5b!important;--bs-table-bg:#eaf0f7!important;--bs-table-color:#263e5b!important;box-shadow:none!important;}
body.shippos-v3-desktop .modal.sh-modal table.sh-data-table thead th{position:sticky;top:0;z-index:2;font-size:10.5px!important;font-weight:750!important;letter-spacing:.045em;text-transform:uppercase;padding:9px 3px!important;border-color:#e1e9f2!important;text-align:center;white-space:nowrap;line-height:1.2!important;}
body.shippos-v3-desktop .modal.sh-modal table.sh-data-table tbody td{background:#fff;color:#445a75;font-size:11.5px!important;padding:3px!important;height:29px!important;border-color:#e8edf3!important;vertical-align:middle;line-height:1.25!important;}
/* Los selectores FEE siguen el componente universal .sh-select. */
body.shippos-v3-desktop .modal.sh-modal table.sh-data-table tbody tr:hover td{background:#f5f9fe;}
body.shippos-v3-desktop .modal.sh-modal table.sh-data-table tbody tr.table-row-selected td{background:#e9ecef!important;}
@media(max-width:950px){body.shippos-v3-desktop .modal.sh-modal .sh-guide-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:650px){body.shippos-v3-desktop .modal.sh-modal .sh-guide-extra-grid{grid-template-columns:1fr;}body.shippos-v3-desktop #modalCrearGuiaRegistroPaquetes .modal-body{padding:17px!important;}}

/* Atlantic Minimal · Celdas editables visibles y tabla de guía panorámica.
   Mantener el comportamiento original de doble clic y del select FEE. */
body.shippos-v3-desktop #modalCrearGuiaRegistroPaquetes .sh-table-frame{width:100%;max-width:100%;}
body.shippos-v3-desktop #modalCrearGuiaRegistroPaquetes #tablaPaquetesNuevaGuia{width:100%!important;min-width:1180px!important;table-layout:fixed!important;}
body.shippos-v3-desktop #modalCrearGuiaRegistroPaquetes table.sh-data-table tbody td.celda-editable-nueva-guia{
  background:#f8fbff!important;cursor:text!important;transition:background-color .12s ease!important;
}
body.shippos-v3-desktop #modalCrearGuiaRegistroPaquetes table.sh-data-table tbody td.celda-editable-nueva-guia .celda-modal-restringida{
  display:block;max-width:100%;width:fit-content;margin:0 auto;min-width:16px;
  border-bottom:1px dashed #a9c5e1;padding:1px 3px 2px;
  text-overflow:ellipsis;overflow:hidden;white-space:nowrap;
}
body.shippos-v3-desktop #modalCrearGuiaRegistroPaquetes table.sh-data-table tbody td.celda-editable-nueva-guia:hover{
  background:#eaf4ff!important;
}
body.shippos-v3-desktop #modalCrearGuiaRegistroPaquetes table.sh-data-table tbody td.celda-editable-nueva-guia:hover .celda-modal-restringida{
  border-bottom-color:#287fdd;
}
body.shippos-v3-desktop #modalCrearGuiaRegistroPaquetes table.sh-data-table tbody td.celda-editable-nueva-guia:focus-within{background:#fff!important;}


/* Atlantic Minimal v3 · patrón aprobado Crear guía, reutilizado por modal. */
body.shippos-v3-desktop .modal.sh-modal .sh-section-title{
  display:flex;align-items:center;gap:9px;margin:0 0 13px;
  font:750 10px var(--sh-font);letter-spacing:.65px;text-transform:uppercase;color:#164b78;
}
body.shippos-v3-desktop .modal.sh-modal .sh-section-title::after{content:"";flex:1;height:1px;background:#e5ebf1}
body.shippos-v3-desktop .modal.sh-modal .sh-manual-section + .sh-manual-section{border-top:1px solid #e5ebf1;padding-top:17px}
body.shippos-v3-desktop .modal.sh-modal .sh-manual-section{margin-bottom:17px}
body.shippos-v3-desktop .modal.sh-modal .sh-manual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.shippos-v3-desktop .modal.sh-modal .sh-manual-fields .sh-field{margin:0}
body.shippos-v3-desktop .modal.sh-modal .sh-manual-fields .sh-field.notas{grid-column:1/-1}
body.shippos-v3-desktop .modal.sh-modal .sh-modal-compact-body .sh-form-section{margin-bottom:17px}
body.shippos-v3-desktop .modal.sh-modal .sh-info-counter{background:#f4f8fd;border:1px solid #e0e9f4;border-radius:8px;padding:9px 12px;margin-bottom:17px;color:#365a7b}
body.shippos-v3-desktop .modal.sh-modal .sh-results-list{border:1px solid #e1e9f2;border-radius:9px;background:#fff;overflow-y:auto;box-shadow:0 4px 16px rgba(30,59,88,.025)}
body.shippos-v3-desktop .modal.sh-modal .sh-results-caption{font:750 10px var(--sh-font);text-transform:uppercase;letter-spacing:.55px;color:#164b78;margin:16px 0 8px}
body.shippos-v3-desktop .modal.sh-modal .sh-modal-results-body{min-height:100px}
body.shippos-v3-desktop .modal.sh-modal .sh-modal-results-body .sh-results-list:empty{border:0;box-shadow:none}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-wide .modal-dialog{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;margin-inline:auto!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-wide .modal-body{padding:20px 18px!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-wide .sh-form-section+.sh-form-section{padding-top:17px;border-top:1px solid #e5ebf1}
body.shippos-v3-desktop .modal.sh-modal .sh-detail-panel{background:#f8fbff;border:1px solid #e8eef6;border-radius:8px;padding:10px 12px;margin-bottom:12px}
body.shippos-v3-desktop .modal.sh-modal .sh-report-textarea{min-height:220px!important;resize:vertical;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace!important;background:#f8fbff!important}
body.shippos-v3-desktop .modal.sh-modal .sh-results-list :is(.resultado-guia-asignacion,.resultado-global-registro-v2,.resultado-global-guias-v2){border-radius:0;border-color:#e8edf3;color:#34475e}
body.shippos-v3-desktop .modal.sh-modal .sh-results-list :is(.resultado-guia-asignacion,.resultado-global-registro-v2,.resultado-global-guias-v2):hover{background:#f1f7ff}
body.shippos-v3-desktop .modal.sh-modal .sh-form-section .sh-guide-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.shippos-v3-desktop .modal.sh-modal .sh-guide-extra-grid{margin-top:14px}
body.shippos-v3-desktop .modal.sh-modal .sh-guide-extra-grid .sh-field{margin:0!important}
body.shippos-v3-desktop .modal.sh-modal :is(.btn-editar-seccion-guia,.btn-outline-secondary){border:1px solid #d5e1ee;background:#fff;color:#37536d;border-radius:6px;font-weight:650}
body.shippos-v3-desktop .modal.sh-modal :is(.btn-editar-seccion-guia,.btn-outline-secondary):hover{background:#edf5ff;border-color:#c3d5e7;color:#164b78}
body.shippos-v3-desktop .modal.sh-modal .sh-table-frame table{min-width:1180px}
@media(max-width:720px){body.shippos-v3-desktop .modal.sh-modal .sh-manual-fields{grid-template-columns:1fr}body.shippos-v3-desktop .modal.sh-modal .sh-form-section .sh-guide-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* Atlantic Minimal · Guías existentes comparte formulario y búsqueda de Crear guía/Clientes. */
body.shippos-v3-desktop .modal.sh-modal .sh-guide-detail-edit .sh-guide-extra-grid{margin:0 0 14px;}
body.shippos-v3-desktop .modal.sh-modal .sh-guide-detail-edit .sh-guide-extra-grid textarea{min-height:54px!important;}
/* Búsqueda integrada: misma etiqueta, marco y botón X del componente universal. */
body.shippos-v3-desktop .modal.sh-modal .sh-search-inline{
  display:flex!important;align-items:stretch!important;gap:0!important;
  width:min(440px,100%)!important;min-height:36px!important;
  border:1px solid #e0e8f2!important;border-radius:8px!important;
  background:#fff!important;overflow:hidden!important;
}
body.shippos-v3-desktop .modal.sh-modal .sh-search-inline>.toolbar-label{
  position:relative!important;display:grid!important;place-items:center!important;flex:0 0 46px!important;
  width:46px!important;min-width:46px!important;margin:0!important;padding:0!important;
  background:#fff!important;border:0!important;color:transparent!important;
  font-size:0!important;line-height:0!important;
}
body.shippos-v3-desktop .modal.sh-modal .sh-search-inline>.toolbar-label::before{
  content:""!important;position:absolute!important;top:50%!important;left:50%!important;
  transform:translate(-50%,-50%)!important;width:18px!important;height:18px!important;
  background:center/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23536b87' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.8'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")!important;
}
body.shippos-v3-desktop .modal.sh-modal .sh-search-inline>.input-group{
  display:flex!important;align-items:stretch!important;flex:1!important;min-width:0!important;
  width:auto!important;flex-wrap:nowrap!important;border:0!important;
}
body.shippos-v3-desktop .modal.sh-modal .sh-search-inline .toolbar-input{
  min-width:0!important;flex:1!important;width:1%!important;height:35px!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:0 8px 0 0!important;font-size:12px!important;background:#fff!important;
}
body.shippos-v3-desktop .modal.sh-modal .sh-search-inline .sh-search-clear{
  position:relative!important;display:grid!important;place-items:center!important;
  align-self:center!important;flex:0 0 29px!important;width:29px!important;
  height:26px!important;min-height:26px!important;padding:0!important;
  margin:0 5px 0 0!important;border:1px solid #e0e8f2!important;
  border-radius:6px!important;background:#fff!important;color:#506680!important;
  font-size:0!important;line-height:0!important;overflow:hidden!important;box-shadow:none!important;
}
body.shippos-v3-desktop .modal.sh-modal .sh-search-inline .sh-search-clear::before{
  content:""!important;position:absolute!important;top:50%!important;left:50%!important;
  transform:translate(-50%,-50%)!important;width:16px!important;height:16px!important;
  background:center/16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23506680' stroke-width='2.15' stroke-linecap='round'%3E%3Cpath d='M5.5 5.5 18.5 18.5M18.5 5.5 5.5 18.5'/%3E%3C/svg%3E")!important;
}
body.shippos-v3-desktop .modal.sh-modal .sh-search-inline .sh-search-clear:hover{background:#f1f6fc!important;}
/* Modo edición: exactamente la misma densidad que lectura, incluso con controles. */
body.shippos-v3-desktop .modal.sh-modal table.sh-data-table tbody tr{
  height:29px!important;max-height:29px!important;
}
body.shippos-v3-desktop .modal.sh-modal table.sh-data-table tbody td{
  height:29px!important;max-height:29px!important;padding:2px 3px!important;
  line-height:1.15!important;box-sizing:border-box!important;
}
body.shippos-v3-desktop .modal.sh-modal table.sh-data-table tbody td :is(.input-celda-paquete-guia,.select-fee-paquete-guia){
  display:block!important;width:100%!important;height:23px!important;min-height:23px!important;
  max-height:23px!important;margin:0!important;box-sizing:border-box!important;
  padding-top:1px!important;padding-bottom:1px!important;font-size:10.5px!important;
  line-height:19px!important;border-radius:4px!important;
}
body.shippos-v3-desktop .modal.sh-modal table.sh-data-table tbody td .celda-detalle-guia{
  line-height:19px!important;max-height:23px!important;overflow:hidden!important;
  text-overflow:ellipsis!important;white-space:nowrap!important;
}
body.shippos-v3-desktop .modal.sh-modal table.sh-data-table tbody td.celda-editable-paquete-guia{
  background:#f8fbff!important;cursor:text!important;
}
body.shippos-v3-desktop .modal.sh-modal table.sh-data-table tbody td.celda-editable-paquete-guia .celda-detalle-guia{
  border-bottom:1px dashed #a9c5e1!important;
}


/* Atlantic Minimal · Guías · acciones, acordeón informativo y menú de paquetes.
   Reutiliza los tokens visuales del componente modal oficial. */
body.shippos-v3-desktop .modal.sh-modal :is(.acciones-edicion-seccion-guia,.sh-inline-actions) {
  display:flex;align-items:center;justify-content:flex-end;gap:9px;
}
body.shippos-v3-desktop .modal.sh-modal .acciones-edicion-seccion-guia .btn,
body.shippos-v3-desktop .modal.sh-modal .btn-editar-seccion-guia {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:100px;height:34px!important;min-height:34px!important;padding:0 15px!important;
  border-radius:6px!important;font:650 11px var(--sh-font)!important;
  box-shadow:none!important;transition:background .15s ease,border-color .15s ease;
}
body.shippos-v3-desktop .modal.sh-modal .acciones-edicion-seccion-guia .sh-action-secondary {
  color:#3a4d60!important;background:#fff!important;border:1px solid #cdd8e2!important;
}
body.shippos-v3-desktop .modal.sh-modal .acciones-edicion-seccion-guia .sh-action-secondary:hover {
  background:#eef3f7!important;
}
body.shippos-v3-desktop .modal.sh-modal .acciones-edicion-seccion-guia .sh-action-primary {
  color:#fff!important;background:var(--sh-modal-blue,#164b78)!important;
  border:1px solid var(--sh-modal-blue,#164b78)!important;
}
body.shippos-v3-desktop .modal.sh-modal .acciones-edicion-seccion-guia .sh-action-primary:hover {
  background:#103c63!important;border-color:#103c63!important;
}
body.shippos-v3-desktop .modal.sh-modal .btn-editar-seccion-guia {
  min-width:72px;background:#fff!important;border:1px solid #d5e1ee!important;color:#37536d!important;
}
body.shippos-v3-desktop .modal.sh-modal .btn-editar-seccion-guia:hover {background:#edf5ff!important;}

body.shippos-v3-desktop #modalDetalleGuia .sh-collapse-trigger {
  appearance:none;border:0!important;background:transparent!important;cursor:pointer;
  text-align:left;padding:5px 0!important;margin:0!important;
  font:750 10px var(--sh-font)!important;letter-spacing:.65px!important;color:#164b78!important;
  text-transform:uppercase;min-width:0;display:flex;gap:9px;align-items:center;
}
body.shippos-v3-desktop #modalDetalleGuia .sh-collapse-trigger::after {content:none!important;}
body.shippos-v3-desktop #modalDetalleGuia .sh-collapse-trigger:focus-visible {outline:2px solid #1886c9;outline-offset:3px;border-radius:3px;}
body.shippos-v3-desktop #modalDetalleGuia .sh-collapse-chevron {
  display:inline-block;width:8px;height:8px;border-right:1.5px solid #55738f;
  border-bottom:1.5px solid #55738f;transform:translateY(-2px) rotate(45deg);
  transition:transform .15s ease;flex-shrink:0;
}
body.shippos-v3-desktop #modalDetalleGuia .sh-collapse-trigger[aria-expanded="true"] .sh-collapse-chevron {
  transform:translateY(2px) rotate(225deg);
}
body.shippos-v3-desktop #modalDetalleGuia .sh-guide-collapsible .cabecera-seccion-detalle-guia {margin:0!important;padding:0!important;}
body.shippos-v3-desktop #modalDetalleGuia #contenidoInformacionDetalleGuia[hidden]{display:none!important;}
/* El acordeón cerrado no reserva altura debajo de su título. */
body.shippos-v3-desktop #modalDetalleGuia .sh-guide-collapsible:not(.sh-is-expanded) {margin-bottom:0!important;padding-bottom:0!important;}
body.shippos-v3-desktop #modalDetalleGuia .sh-guide-collapsible .sh-section-description {margin:0 0 11px!important;}
body.shippos-v3-desktop #modalDetalleGuia .sh-guide-collapsible .btn-editar-seccion-guia {min-width:72px;height:29px!important;min-height:29px!important;}

/* El campo de búsqueda ES una sola superficie, sin recuadro interior. */
body.shippos-v3-desktop .modal.sh-modal .sh-search-inline .input-group,
body.shippos-v3-desktop .modal.sh-modal .sh-search-inline .form-control.toolbar-input {
  outline:0!important;box-shadow:none!important;
}
body.shippos-v3-desktop .modal.sh-modal .sh-search-inline .form-control.toolbar-input,
body.shippos-v3-desktop .modal.sh-modal .sh-search-inline .form-control.toolbar-input:focus {
  border:0!important;border-color:transparent!important;border-radius:0!important;
  background:#fff!important;box-shadow:none!important;
}
body.shippos-v3-desktop .modal.sh-modal .sh-search-inline:focus-within {border-color:#9ebfdf!important;box-shadow:0 0 0 2px rgba(24,134,201,.08)!important;}

/* Menús contextuales: presentación exclusivamente en .sh-context-menu universal. */

/* ShippOS 3.0 — Ficha de estado: componentes Atlantic Minimal reutilizados. */
body.shippos-v3-desktop .modal.sh-modal.sh-status-modal .modal-dialog { width:min(620px,calc(100vw - 28px)); max-width:620px!important; margin-left:auto; margin-right:auto; }
body.shippos-v3-desktop .modal.sh-modal.sh-status-modal .modal-body { padding:23px 24px 18px!important; }
body.shippos-v3-desktop .modal.sh-modal.sh-status-modal .sh-form-section { margin:0!important; }
body.shippos-v3-desktop .modal.sh-modal.sh-status-modal .grid-ficha-estado-paquete { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 15px; align-items:start; }
body.shippos-v3-desktop .modal.sh-modal.sh-status-modal .sh-status-field { min-width:0; }
body.shippos-v3-desktop .modal.sh-modal.sh-status-modal .sh-status-label { display:block; margin:0 0 6px!important; font:700 11.5px var(--sh-font)!important; color:#44586a!important; }
body.shippos-v3-desktop .modal.sh-modal.sh-status-modal .sh-status-value { display:flex; align-items:center; min-height:35px; padding:8px 11px; border:1px solid #e0e8f2; border-radius:6px; background:#f8fbff; color:#304c68; font-size:11.5px; line-height:1.35; overflow-wrap:anywhere; }
body.shippos-v3-desktop .modal.sh-modal.sh-status-modal .sh-status-readonly { background:#f1f5f9!important; color:#596b81!important; }
body.shippos-v3-desktop .modal.sh-modal.sh-status-modal .control-ficha-estado-paquete { min-height:35px!important; height:35px!important; font-size:11.5px!important; border-radius:6px!important; }
body.shippos-v3-desktop .modal.sh-modal.sh-status-modal .control-ficha-estado-paquete:disabled { background:#f1f5f9!important; color:#7c8a9c!important; }
body.shippos-v3-desktop .modal.sh-modal.sh-status-modal .campo-nota-incidencia-ficha { margin-top:12px; }
body.shippos-v3-desktop .modal.sh-modal.sh-status-modal #editFichaNotaIncidencia { width:100%; min-height:65px!important; height:auto!important; resize:vertical; }
body.shippos-v3-desktop .modal.sh-modal.sh-status-modal .icono-alerta-incidencia-ficha { display:inline-flex; margin-left:7px; color:#be8b12; cursor:help; }
body.shippos-v3-desktop .modal.sh-modal.sh-status-modal .modal-footer > div { display:flex; gap:9px; }
body.shippos-v3-desktop .modal.sh-modal.sh-status-modal .modal-footer .sh-action-secondary { background:#fff!important; border:1px solid #cdd8e2!important; color:#3a4d60!important; }
body.shippos-v3-desktop .modal.sh-modal.sh-status-modal .modal-footer .sh-modal-primary { background:#164b78!important; border:1px solid #164b78!important; color:#fff!important; }
@media(max-width:550px) { body.shippos-v3-desktop .modal.sh-modal.sh-status-modal .grid-ficha-estado-paquete {grid-template-columns:1fr;} body.shippos-v3-desktop .modal.sh-modal.sh-status-modal .modal-body {padding:17px!important;} }


/* ==============================================================
   ATLANTIC MINIMAL · AUTENTICACIÓN · Componente compartido Login
   Scope independiente: login no hereda el shell .shippos-v3-desktop.
   Usuarios y Contraseña pueden reutilizar .sh-auth-* sin duplicar diseño.
   ============================================================== */
body.shippos-login{
  min-height:100vh;min-height:100dvh;margin:0;
  font-family:var(--sh-font);color:#263e5b;
  background:#f7f9fc;
}
.shippos-login *, .shippos-login *::before, .shippos-login *::after{box-sizing:border-box}
.shippos-login .sh-auth-page{
  min-height:100vh;min-height:100dvh;
  display:grid;place-items:center;padding:62px 24px 38px;
  position:relative;overflow:hidden;
}
.shippos-login .sh-auth-page::before{
  content:"";position:absolute;inset:0 0 auto;height:40%;
  background:linear-gradient(135deg,#eef6ff 0%,#f7f9fc 75%);pointer-events:none;
}
.shippos-login .sh-auth-shell{
  position:relative;z-index:1;width:min(860px,100%);
  min-height:475px;display:grid;grid-template-columns:minmax(0,0.86fr) minmax(0,1fr);
  border:1px solid #e1e9f2;border-radius:16px;overflow:hidden;background:#fff;
  box-shadow:0 24px 65px rgba(31,65,99,.085);
}
.shippos-login .sh-auth-brand{
  background:linear-gradient(157deg,#164b78 0%,#103b5c 83%);
  padding:42px 36px;display:flex;flex-direction:column;justify-content:space-between;
  color:#fff;position:relative;isolation:isolate;
}
.shippos-login .sh-auth-brand::before{
  content:"";position:absolute;right:-115px;bottom:-115px;width:330px;height:330px;
  border:1px solid rgba(255,255,255,.12);border-radius:50%;z-index:-1;
  box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.023);
}
.shippos-login .sh-auth-brand-mark{
  width:46px;height:46px;border:1px solid rgba(255,255,255,.22);
  border-radius:13px;background:rgba(255,255,255,.1);
  display:grid;place-items:center;
}
.shippos-login .sh-auth-brand-mark img{
  width:27px;height:27px;display:block;object-fit:contain;
}
.shippos-login .sh-auth-eyebrow{font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#b6d7f0;margin:0 0 10px}
.shippos-login .sh-auth-brand h2{font-size:29px;font-weight:700;letter-spacing:-.045em;line-height:1.17;margin:0 0 15px;color:#fff}
.shippos-login .sh-auth-brand p{font-size:12px;line-height:1.7;color:#d1e5f3;margin:0;max-width:250px}
/* La descripción tiene dos renglones editoriales fijos, sin el límite viejo de 250px. */
.shippos-login .sh-auth-brand p.sh-auth-brand-copy{max-width:none;white-space:nowrap;font-size:clamp(9px,1.2vw,12px)}
.shippos-login .sh-auth-brand-foot{font-size:10.5px;color:#b5cee2;letter-spacing:.015em}
.shippos-login .sh-auth-panel{padding:43px 46px 37px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.shippos-login .sh-auth-logo{max-width:185px;width:100%;height:auto;display:block;object-fit:contain;object-position:left center;margin-bottom:23px}
.shippos-login .sh-auth-title{font-size:22px;font-weight:750;letter-spacing:-.04em;color:#18334e;line-height:1.2;margin:0 0 7px}
.shippos-login .sh-auth-subtitle{color:#71849b;font-size:12px;line-height:1.55;margin:0 0 26px}
/* Sin subtítulo: conservar la separación del título con el formulario. */
.shippos-login .sh-auth-title{margin-bottom:26px}
.shippos-login .sh-auth-field{margin-bottom:17px}
.shippos-login .sh-auth-label{display:block;color:#44586a;font-size:11px;font-weight:700;margin:0 0 7px}
.shippos-login .sh-auth-input-wrap{position:relative}
.shippos-login .sh-auth-input{
  width:100%;min-width:0;height:42px;border:1px solid #d5e1ed;border-radius:7px;
  background:#fff;color:#263e5b;font:500 12px var(--sh-font);
  padding:0 13px;outline:0;transition:border-color .15s,box-shadow .15s;
}
.shippos-login .sh-auth-input::placeholder{color:#9daec1;font-weight:400}
.shippos-login .sh-auth-input:focus{border-color:#5797d2;box-shadow:0 0 0 3px rgba(40,127,221,.1)}
.shippos-login .sh-auth-input-wrap .sh-auth-input{padding-right:47px}
.shippos-login .sh-auth-reveal{
  position:absolute;right:5px;top:50%;transform:translateY(-50%);
  width:34px;height:32px;border:0;border-radius:6px;background:transparent;
  display:grid;place-items:center;color:#73859a;cursor:pointer;
}
.shippos-login .sh-auth-reveal:hover{background:#f1f6fc;color:#164b78}
.shippos-login .sh-auth-reveal:focus-visible{outline:2px solid #1886c9;outline-offset:1px}
.shippos-login .sh-auth-submit{
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;height:42px;margin-top:9px;padding:0 16px;
  border:1px solid #164b78;border-radius:7px;background:#164b78;
  color:#fff;font:700 12px var(--sh-font);cursor:pointer;
  transition:background .15s,transform .15s;
}
.shippos-login .sh-auth-submit:hover{background:#103b5c}
.shippos-login .sh-auth-submit:active{transform:translateY(1px)}
.shippos-login .sh-auth-submit:focus-visible{outline:3px solid #92c9f2;outline-offset:3px}
.shippos-login .sh-auth-error{
  padding:11px 13px;margin:0 0 20px;border:1px solid #f1ccd0;
  border-left:3px solid #c9535b;border-radius:7px;background:#fff7f7;
  color:#923e46;font-size:11.5px;line-height:1.5;
}
.shippos-login .sh-auth-bottom{font-size:10.5px;color:#91a0b1;text-align:center;margin:25px 0 0}
.shippos-login .sh-auth-staging{
  position:fixed;z-index:2000;top:0;left:0;right:0;display:flex;justify-content:center;
  align-items:center;min-height:34px;padding:7px 14px;background:#fff3cd;
  border-bottom:1px solid #ffe69c;color:#664d03;font:700 12px var(--sh-font);text-align:center;
}
@media(max-width:720px){
  .shippos-login .sh-auth-shell{grid-template-columns:1fr;max-width:430px;min-height:0}
  .shippos-login .sh-auth-brand{padding:23px 27px;gap:12px}
  .shippos-login .sh-auth-brand h2{font-size:20px;margin-bottom:6px}
  .shippos-login .sh-auth-brand p{display:none}
  .shippos-login .sh-auth-brand-foot{display:none}
  .shippos-login .sh-auth-panel{padding:30px 27px 29px}
  .shippos-login .sh-auth-logo{max-width:160px;margin-bottom:20px}
  .shippos-login .sh-auth-page{padding:55px 16px 24px}
}
@media(prefers-reduced-motion:reduce){.shippos-login *{transition:none!important}}


/* ATLANTIC MINIMAL · Usuarios | mismos componentes de tabla, acciones y modales. */
body.shippos-v3-desktop .sh-users{font-family:var(--sh-font);color:#273e59;min-width:0}
body.shippos-v3-desktop .sh-users-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:5px 3px}
body.shippos-v3-desktop .sh-users-eyebrow{font-size:10px;font-weight:750;letter-spacing:.11em;color:#8498ad;margin-bottom:7px}
body.shippos-v3-desktop .sh-users-heading h1{margin:0;font-size:25px;line-height:1.2;color:#18334e;font-weight:750;letter-spacing:-.035em}
body.shippos-v3-desktop .sh-users-heading p{margin:7px 0 0;color:#7589a2;font-size:12px}
body.shippos-v3-desktop .sh-users-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:650 11.5px var(--sh-font);color:#37536d;background:#fff;border:1px solid #d9e4f0;border-radius:7px;box-shadow:none;white-space:nowrap;min-height:35px;padding:6px 14px;transition:background .13s,border-color .13s}
body.shippos-v3-desktop .sh-users-button:hover{background:#f0f7ff;border-color:#bed5eb;color:#164b78}
body.shippos-v3-desktop .sh-users-button-primary{background:#287fdd;border-color:#287fdd;color:#fff;min-height:37px;padding-inline:18px}
body.shippos-v3-desktop .sh-users-button-primary:hover{background:#196abf;border-color:#196abf;color:#fff}
body.shippos-v3-desktop .sh-users-button-small{min-height:28px;padding:4px 10px;font-size:10.5px;border-radius:5px}
body.shippos-v3-desktop .sh-users-button-muted{color:#7a5863}
body.shippos-v3-desktop .sh-users-panel{background:#fff;border:1px solid #e1e9f2;border-radius:11px;box-shadow:0 5px 20px rgba(30,59,88,.025);overflow:hidden}
body.shippos-v3-desktop .sh-users-panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #e8eef5}
body.shippos-v3-desktop .sh-users-panel-header h2{margin:0;font-weight:750;font-size:14px;color:#1c3d5e}
body.shippos-v3-desktop .sh-users-panel-header p{margin:4px 0 0;color:#8294ab;font-size:11px}
body.shippos-v3-desktop .sh-users-counter{padding:5px 10px;border:1px solid #e0e9f3;border-radius:999px;background:#f5f9fe;color:#557393;font-size:10.5px;font-weight:700;white-space:nowrap}
body.shippos-v3-desktop .sh-users-table-scroll{width:100%;overflow-x:auto}
body.shippos-v3-desktop table.sh-users-table{width:100%;min-width:900px;margin:0;border-collapse:separate;border-spacing:0}
body.shippos-v3-desktop table.sh-users-table thead th{background:#eaf0f7!important;color:#263e5b!important;font-size:10.5px!important;font-weight:750!important;letter-spacing:.045em!important;text-transform:uppercase!important;padding:10px 13px!important;white-space:nowrap;border-color:#e1e9f2!important}
body.shippos-v3-desktop table.sh-users-table tbody td{padding:7px 13px!important;font-size:11.5px!important;color:#445a75;vertical-align:middle;border-color:#e8edf3!important;background:#fff}
body.shippos-v3-desktop table.sh-users-table tbody tr:hover td{background:#f8fbff}
body.shippos-v3-desktop .sh-users-username{font-weight:750;color:#1b3551!important}
body.shippos-v3-desktop .sh-users-role{color:#496884}
body.shippos-v3-desktop .sh-users-date{white-space:nowrap;font-size:11px!important;color:#7d8ca0!important}
body.shippos-v3-desktop .sh-users-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:10.5px;font-weight:700}
body.shippos-v3-desktop .sh-users-status-active{background:#ebf7f0;color:#2b7753}
body.shippos-v3-desktop .sh-users-status-inactive{background:#f1f4f7;color:#718094}
body.shippos-v3-desktop .sh-users-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}
body.shippos-v3-desktop .sh-users-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}
body.shippos-v3-desktop .sh-users-inline-form{display:inline-flex;margin:0}
body.shippos-v3-desktop .sh-users-empty{text-align:center;padding:24px!important;color:#8294ab!important}
body.shippos-v3-desktop .sh-users-notice{margin-bottom:14px;border:1px solid #d7e7f8;background:#f2f8ff;color:#365a7b;border-radius:8px;padding:12px 15px;font-size:12px}
body.shippos-v3-desktop .sh-users-modal .modal-dialog{max-width:560px}
body.shippos-v3-desktop .sh-users-modal .modal-body{padding:21px 22px!important}
body.shippos-v3-desktop .sh-users-modal .sh-form-section{margin-bottom:0}
body.shippos-v3-desktop .sh-users-modal .sh-section-description{margin-top:-6px;margin-bottom:15px}
body.shippos-v3-desktop .sh-users-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.shippos-v3-desktop .sh-users-grid-full{grid-column:1/-1}
body.shippos-v3-desktop .sh-users-section-separated{border-top:1px solid #e5ebf1;padding-top:17px;margin-top:20px}
body.shippos-v3-desktop .sh-users-reset-summary{background:#f4f8fd;border:1px solid #e0e9f4;border-radius:8px;padding:10px 12px;color:#365a7b;margin-bottom:20px;font-size:11.5px;font-weight:650}
body.shippos-v3-desktop .sh-users-modal .modal-footer .sh-users-modal-secondary{background:#fff!important;border:1px solid #cdd8e2!important;color:#3a4d60!important}
body.shippos-v3-desktop .sh-users-modal .modal-footer .sh-users-modal-secondary:hover{background:#edf5ff!important}
@media(max-width:700px){body.shippos-v3-desktop .sh-users-header{align-items:flex-start;flex-direction:column}body.shippos-v3-desktop .sh-users-panel-header{align-items:flex-start;flex-direction:column}body.shippos-v3-desktop .sh-users-form-grid{grid-template-columns:1fr}body.shippos-v3-desktop .sh-users-grid-full{grid-column:auto}}



/* Usuarios Desktop · ajuste de presentación Atlantic Minimal 3.1.
   Centrado integral de tabla y botón principal sin iconografía. */
body.shippos-v3-desktop .sh-users-header .sh-users-button-primary {
  font-size: 12px;
  gap: 0;
  text-align: center;
}
body.shippos-v3-desktop table.sh-users-table thead th,
body.shippos-v3-desktop table.sh-users-table tbody td {
  text-align: center !important;
}
body.shippos-v3-desktop table.sh-users-table .sh-users-actions {
  justify-content: center;
}

/* ATLANTIC MINIMAL · Seguridad de cuenta / Cambiar contraseña.
   Componente de pantalla reutilizable, sin modificar el shell ni modales aprobados. */
body.shippos-v3-desktop .sh-password{max-width:1120px;margin:0 auto;padding:5px 4px 24px;font-family:var(--sh-font);color:#273e59}
body.shippos-v3-desktop .sh-password-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:0 3px}
body.shippos-v3-desktop .sh-password-eyebrow{color:#8498ad;font-size:10px;font-weight:750;letter-spacing:.11em;margin:0 0 8px}
body.shippos-v3-desktop .sh-password-header h1{font-size:25px;line-height:1.2;font-weight:750;letter-spacing:-.035em;color:#18334e;margin:0}
body.shippos-v3-desktop .sh-password-header p{font-size:12px;color:#7589a2;margin:7px 0 0;line-height:1.5}
body.shippos-v3-desktop .sh-password-header-icon{display:grid;place-items:center;flex-shrink:0;width:45px;height:45px;background:#eaf4ff;border:1px solid #dae9fa;border-radius:12px;color:#287fdd}
body.shippos-v3-desktop .sh-password-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(265px,.82fr);gap:18px;align-items:start}
body.shippos-v3-desktop .sh-password-card{background:#fff;border:1px solid #e1e9f2;border-radius:11px;box-shadow:0 5px 20px rgba(30,59,88,.025);overflow:hidden}
body.shippos-v3-desktop .sh-password-card-header{padding:20px 24px 17px;border-bottom:1px solid #e9eef5}
body.shippos-v3-desktop .sh-password-card-header h2{font-size:14px;font-weight:750;color:#1c3d5e;margin:0}
body.shippos-v3-desktop .sh-password-card-header p{font-size:11.5px;color:#8294ab;margin:5px 0 0}
body.shippos-v3-desktop .sh-password-card-body{padding:23px 24px 0}
body.shippos-v3-desktop .sh-password-section-title{display:flex;align-items:center;gap:9px;color:#164b78;font-size:10px;letter-spacing:.65px;font-weight:750;white-space:nowrap;margin-bottom:15px}
body.shippos-v3-desktop .sh-password-section-title::after{content:'';height:1px;flex:1;background:#e5ebf1}
body.shippos-v3-desktop .sh-password-divider{margin-top:24px;padding-top:19px;border-top:1px solid #e9eef5}
body.shippos-v3-desktop .sh-password-field{margin-bottom:16px}
body.shippos-v3-desktop .sh-password-field label{display:block;font-size:11px;font-weight:700;color:#44586a;margin:0 0 7px}
body.shippos-v3-desktop .sh-password-input-wrap{position:relative}
body.shippos-v3-desktop .sh-password-input{display:block;width:100%;height:39px;padding:0 46px 0 12px;border:1px solid #d5e1ed;border-radius:7px;background:#fff;color:#263e5b;font:500 12px var(--sh-font);box-shadow:none;outline:0;transition:border-color .15s,box-shadow .15s}
body.shippos-v3-desktop .sh-password-input::placeholder{color:#9daec1;font-weight:400}
body.shippos-v3-desktop .sh-password-input:focus{border-color:#5797d2;box-shadow:0 0 0 3px rgba(40,127,221,.10)}
body.shippos-v3-desktop .sh-password-toggle{display:grid;place-items:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:31px;padding:0;border:0;border-radius:5px;background:transparent;color:#73859a;cursor:pointer}
body.shippos-v3-desktop .sh-password-toggle:hover{background:#f1f6fc;color:#164b78}
body.shippos-v3-desktop .sh-password-toggle:focus-visible{outline:2px solid #1886c9;outline-offset:1px}
body.shippos-v3-desktop .sh-password-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:22px -24px 0;padding:14px 24px;background:#f8fafc;border-top:1px solid #e1e9f2}
body.shippos-v3-desktop .sh-password-save{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #164b78;border-radius:6px;background:#164b78;color:#fff;font:700 12px var(--sh-font);height:35px;padding:0 19px;cursor:pointer}
body.shippos-v3-desktop .sh-password-save:hover{background:#103c63;border-color:#103c63}
body.shippos-v3-desktop .sh-password-save:focus-visible{outline:2px solid #1886c9;outline-offset:3px}
body.shippos-v3-desktop .sh-password-notice{padding:11px 13px;margin:0 0 18px;border:1px solid #d7e7f8;border-left:3px solid #287fdd;border-radius:7px;background:#f2f8ff;color:#365a7b;font-size:11.5px;line-height:1.5}
body.shippos-v3-desktop .sh-password-aside{padding:26px 25px 27px;border:1px solid #e1e9f2;border-radius:11px;background:#f8fbff;box-shadow:0 5px 20px rgba(30,59,88,.02)}
body.shippos-v3-desktop .sh-password-aside-icon{width:39px;height:39px;border-radius:11px;background:#e5f1fe;display:grid;place-items:center;color:#287fdd;margin-bottom:17px}
body.shippos-v3-desktop .sh-password-aside h2{font-size:15px;color:#1c3d5e;font-weight:750;margin:0 0 9px}
body.shippos-v3-desktop .sh-password-aside p{font-size:11.5px;line-height:1.75;color:#7589a2;margin:0}
body.shippos-v3-desktop .sh-password-aside-line{height:1px;background:#e1e9f2;margin:19px 0}
body.shippos-v3-desktop .sh-password-tip{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:#586f88;line-height:1.65;margin-bottom:14px}
body.shippos-v3-desktop .sh-password-tip:last-child{margin-bottom:0}
body.shippos-v3-desktop .sh-password-tip-dot{width:6px;height:6px;border-radius:50%;background:#5fa1d9;margin-top:6px;flex-shrink:0}
@media(max-width:900px){body.shippos-v3-desktop .sh-password-layout{grid-template-columns:1fr}body.shippos-v3-desktop .sh-password-aside{padding:21px 24px}}
@media(max-width:600px){body.shippos-v3-desktop .sh-password-header h1{font-size:22px}body.shippos-v3-desktop .sh-password-card-header{padding:18px}body.shippos-v3-desktop .sh-password-card-body{padding:19px 18px 0}body.shippos-v3-desktop .sh-password-footer{margin-inline:-18px;padding-inline:18px}body.shippos-v3-desktop .sh-password-save{width:100%}}


/* SHIPPOS 3.0 · INICIO · Atlantic Minimal ilustrado (diseño de referencia aprobado).
   Scope exclusivo del Home, sin sobrescribir otros módulos. */
body.shippos-v3-desktop .sh-home{max-width:1490px;margin:0 auto;color:#193957;font-family:var(--sh-font)}
body.shippos-v3-desktop .sh-home-sprite{position:absolute;width:0;height:0;overflow:hidden}
body.shippos-v3-desktop .sh-home-svg{width:22px;height:22px;display:block;flex-shrink:0}
body.shippos-v3-desktop .sh-home-intro{display:block;padding:2px 2px 17px}
body.shippos-v3-desktop .sh-home-intro .sh-home-eyebrow{margin:0;font:750 10px/1.5 var(--sh-font);letter-spacing:.11em;color:#6a829e}
body.shippos-v3-desktop .sh-home-intro p{margin:9px 0 0;color:#7186a0;font-size:12.5px}
body.shippos-v3-desktop .sh-home-section-head{margin:0 2px 14px}
body.shippos-v3-desktop .sh-home-section-head h2{margin:0;color:#102f51;font-size:20px;letter-spacing:-.035em;font-weight:750}
body.shippos-v3-desktop .sh-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
body.shippos-v3-desktop .sh-home-board{min-width:0;background:#fff;border:1px solid #dce8f4;border-radius:15px;box-shadow:0 8px 26px rgba(34,78,121,.045);overflow:hidden}
body.shippos-v3-desktop .sh-home-board-head{isolation:isolate;position:relative;display:flex;align-items:center;gap:15px;min-height:87px;padding:16px 20px;background:linear-gradient(108deg,#fff 6%,#f5faff 69%,#dfedff 100%);border-bottom:1px solid #e8eff7;overflow:hidden}
body.shippos-v3-desktop .sh-home-board-icon{position:relative;z-index:1;display:grid;place-items:center;width:51px;height:51px;min-width:51px;border-radius:13px}
body.shippos-v3-desktop .sh-home-board-icon .sh-home-svg{width:26px;height:26px}
body.shippos-v3-desktop .sh-home-board-titles{position:relative;z-index:1;min-width:0;flex:1}
body.shippos-v3-desktop .sh-home-board-titles h3{font-size:15px;letter-spacing:-.02em;font-weight:750;color:#143352;margin:0 0 5px}
body.shippos-v3-desktop .sh-home-board-titles small{display:block;font-size:11.5px;color:#7185a1;line-height:1.35}
body.shippos-v3-desktop .sh-home-head-art{pointer-events:none;position:absolute;z-index:0;right:8px;top:3px;width:115px;height:100px;display:grid;place-items:center;transform:rotate(-16deg);opacity:.22;color:#559ae8}
body.shippos-v3-desktop .sh-home-head-art .sh-home-svg{height:96px;width:96px;stroke-width:1.1}
body.shippos-v3-desktop .sh-home-art-parcel{transform:rotate(-12deg);opacity:.18}
body.shippos-v3-desktop .sh-home-art-map{transform:rotate(-14deg);opacity:.23}
body.shippos-v3-desktop .sh-home-art-checklist{right:58px;transform:rotate(16deg);opacity:.15}
body.shippos-v3-desktop .sh-home-tone-blue{background:#e8f3ff;color:#187dec}
body.shippos-v3-desktop .sh-home-tone-green{background:#e6f7f1;color:#0baa7c}
body.shippos-v3-desktop .sh-home-tone-violet{background:#f0ebff;color:#8350ed}
body.shippos-v3-desktop .sh-home-tone-orange{background:#fff3e6;color:#fa850a}
body.shippos-v3-desktop .sh-home-tone-red{background:#ffedf0;color:#f04460}
body.shippos-v3-desktop .sh-home-metrics{padding:3px 20px 9px}
body.shippos-v3-desktop .sh-home-metric{display:flex;align-items:center;gap:15px;min-height:70px;padding:10px 0;border-bottom:1px solid #e9eef6}
body.shippos-v3-desktop .sh-home-metric:last-child{border-bottom:0}
body.shippos-v3-desktop .sh-home-metric-icon{display:grid;place-items:center;flex:0 0 47px;width:47px;height:47px;border-radius:11px}
body.shippos-v3-desktop .sh-home-metric-text{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}
body.shippos-v3-desktop .sh-home-metric .sh-home-metric-label{font-size:12.2px;line-height:1.25;font-weight:700;color:#1b3654}
body.shippos-v3-desktop .sh-home-metric-text small{font-size:11px;color:#8497af;line-height:1.35}
body.shippos-v3-desktop .sh-home-metric .sh-home-value{flex-shrink:0;min-width:61px;min-height:45px;display:grid;place-items:center;padding:5px 10px;background:#edf5fd;border-radius:12px;color:#173757;font-size:23px;font-weight:750;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
body.shippos-v3-desktop .sh-home-add{position:relative;z-index:2;display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;padding:0;margin-left:3px;background:#197cec;border:1px solid #197cec;border-radius:11px;color:#fff;font-size:0;line-height:0;cursor:pointer;box-shadow:0 4px 11px rgba(25,124,236,.17)}
body.shippos-v3-desktop .sh-home-add::before,body.shippos-v3-desktop .sh-home-add::after{content:"";position:absolute;top:50%;left:50%;background:#fff;border-radius:2px;transform:translate(-50%,-50%);pointer-events:none}
body.shippos-v3-desktop .sh-home-add::before{width:20px;height:2.5px}
body.shippos-v3-desktop .sh-home-add::after{width:2.5px;height:20px}
body.shippos-v3-desktop .sh-home-add:hover{background:#1169ce}
body.shippos-v3-desktop .sh-home-task-add{padding:13px 18px;background:#f8fbff;border-bottom:1px solid #e8eef6}
body.shippos-v3-desktop .sh-home-task-add[hidden]{display:none!important}
body.shippos-v3-desktop .sh-home-task-add label{display:block;margin-bottom:7px;font-size:11px;color:#536b87;font-weight:700}
body.shippos-v3-desktop .sh-home-task-add-line{display:flex;gap:8px}
body.shippos-v3-desktop .sh-home-task-add input{flex:1;min-width:0;height:38px;background:#fff;border:1px solid #d3e1f0;border-radius:7px;padding:0 11px;font-size:12px;color:#213c58;outline:0}
body.shippos-v3-desktop .sh-home-task-add input:focus{border-color:#76ace5;box-shadow:0 0 0 2px rgba(25,124,236,.1)}
body.shippos-v3-desktop .sh-home-task-add-line button{border:1px solid #164b78;background:#164b78;color:white;font-size:11px;font-weight:700;border-radius:7px;padding:0 13px}
body.shippos-v3-desktop .sh-home-task-list{padding:4px 20px 12px;max-height:405px;overflow-y:auto}
body.shippos-v3-desktop .sh-home-task-row{display:flex;align-items:center;gap:13px;min-height:55px;padding:11px 0;border-bottom:1px solid #e9eef6}
body.shippos-v3-desktop .sh-home-task-row:last-child{border:0}
body.shippos-v3-desktop .sh-home-task-row form{margin:0;flex-shrink:0}
body.shippos-v3-desktop .sh-home-task-check{width:21px;height:21px;display:grid;place-items:center;cursor:pointer;background:white;border:1.5px solid #a9bdd5;border-radius:5px;color:white;font-size:13px;padding:0}
body.shippos-v3-desktop .sh-home-task-check:hover{border-color:#287fdd;background:#f4faff}
body.shippos-v3-desktop .sh-home-task-row.is-done .sh-home-task-check{background:#287fdd;border-color:#287fdd}
body.shippos-v3-desktop .sh-home-task-row.is-done .sh-home-task-check:hover{background:#196abf}
body.shippos-v3-desktop .sh-home-task-text{min-width:0;flex:1;color:#1b3654;font-size:12px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}
body.shippos-v3-desktop .sh-home-task-row.is-done .sh-home-task-text{color:#98a7b9;text-decoration:line-through}
body.shippos-v3-desktop .sh-home-task-delete{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;border-radius:6px;color:#95a7bf;cursor:pointer}
body.shippos-v3-desktop .sh-home-task-delete:hover{background:#fff1f1;color:#c44753}
body.shippos-v3-desktop .sh-home-tasks-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center;gap:10px}
body.shippos-v3-desktop .sh-home-empty-art{width:100px;height:100px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#f1f7ff 35%,#eaf4ff 100%);color:#95bce8;margin-bottom:6px}
body.shippos-v3-desktop .sh-home-empty-art .sh-home-svg{width:55px;height:55px;stroke-width:1.3}
body.shippos-v3-desktop .sh-home-tasks-empty strong{font-size:13px;color:#1d3654}
body.shippos-v3-desktop .sh-home-tasks-empty>span:last-child{font-size:12px;line-height:1.5;color:#8296ae;max-width:290px}
body.shippos-v3-desktop .sh-home-notice{padding:11px 13px;margin-bottom:15px;background:#fff7f7;color:#923e46;border:1px solid #f1ccd0;border-radius:7px;font-size:11.5px}
body.shippos-v3-desktop .sh-home button:focus-visible{outline:2px solid #287fdd;outline-offset:2px}
@media(max-width:1100px){body.shippos-v3-desktop .sh-home-grid{grid-template-columns:1fr}body.shippos-v3-desktop .sh-home-board{min-height:0}}
@media(max-width:560px){body.shippos-v3-desktop .sh-home-board-head{padding:12px;gap:10px}body.shippos-v3-desktop .sh-home-board-icon{width:43px;height:43px;min-width:43px}body.shippos-v3-desktop .sh-home-metrics,body.shippos-v3-desktop .sh-home-task-list{padding-inline:12px}body.shippos-v3-desktop .sh-home-metric{gap:9px}body.shippos-v3-desktop .sh-home-metric-icon{width:36px;flex-basis:36px;height:36px}body.shippos-v3-desktop .sh-home-metric-icon .sh-home-svg{width:19px;height:19px}body.shippos-v3-desktop .sh-home-metric .sh-home-value{min-width:45px;font-size:19px}body.shippos-v3-desktop .sh-home-metric-text small{font-size:10px}}

/* Inicio · Indicadores navegables (sin cambiar filtros ni lógica operativa). */
body.shippos-v3-desktop .sh-home .sh-home-metric-link{
  text-decoration:none;color:inherit;cursor:pointer;border-radius:8px;
  padding-inline:7px;margin-inline:-7px;transition:background-color .14s ease;
}
body.shippos-v3-desktop .sh-home .sh-home-metric-link:hover{background:#f0f7ff;}
body.shippos-v3-desktop .sh-home .sh-home-metric-link:focus-visible{outline:2px solid #287fdd;outline-offset:2px;background:#f0f7ff;}
body.shippos-v3-desktop .sh-home .sh-home-metric-link .sh-home-metric-chevron{
  flex:0 0 16px;color:#a7b9ce;transition:transform .14s,color .14s;
}
body.shippos-v3-desktop .sh-home .sh-home-metric-link:hover .sh-home-metric-chevron{color:#287fdd;transform:translateX(2px)}
body.shippos-v3-desktop .sh-home .sh-home-metric-link:hover .sh-home-metric-label{color:#1665a9;}


/* ================================================================
   ATLANTIC MINIMAL · ESTÁNDAR UNIVERSAL DE BOTONES DE HERRAMIENTAS
   Diseño aprobado: Clientes. Definición visual única, no activa aún
   sobre los módulos existentes hasta migrar sus plantillas.

   .sh-toolbar-actions    contenedor de acciones
   .sh-toolbar-action     botón normal, base universal
   .sh-toolbar-action--primary  variante azul opcional
   .sh-toolbar-actions--first-primary  primer botón azul por posición
   .sh-toolbar-actions--no-primary     Paquetes: primer botón neutro
   Se conserva el comportamiento original de cada onclick/JS.
   ================================================================ */
body.shippos-v3-desktop .sh-toolbar-actions {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:var(--sh-toolbar-gap)!important;
  width:auto!important;
  min-width:0!important;
}
body.shippos-v3-desktop .sh-toolbar-action {
  appearance:none;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex:0 0 auto!important;
  height:var(--sh-toolbar-height)!important;
  min-height:var(--sh-toolbar-height)!important;
  padding:0 var(--sh-toolbar-padding-inline)!important;
  margin:0!important;
  border:1px solid var(--sh-toolbar-border)!important;
  border-radius:var(--sh-toolbar-radius)!important;
  background:var(--sh-toolbar-bg)!important;
  color:var(--sh-toolbar-text)!important;
  box-shadow:0 2px 5px rgba(17,49,81,.015)!important;
  font:500 var(--sh-toolbar-font-size)/1.25 var(--sh-font)!important;
  text-decoration:none!important;
  text-align:center!important;
  white-space:nowrap!important;
  cursor:pointer;
  transition:background-color .12s ease,border-color .12s ease,color .12s ease;
}
body.shippos-v3-desktop .sh-toolbar-action:hover:not(:disabled) {
  background:var(--sh-toolbar-hover)!important;
}
body.shippos-v3-desktop .sh-toolbar-action:focus-visible {
  outline:2px solid var(--sh-toolbar-focus)!important;
  outline-offset:2px!important;
}
body.shippos-v3-desktop .sh-toolbar-action:disabled {
  opacity:.5!important;
  cursor:not-allowed!important;
}
body.shippos-v3-desktop .sh-toolbar-action--primary,
body.shippos-v3-desktop .sh-toolbar-actions--first-primary > .sh-toolbar-action:first-of-type:not(.sh-toolbar-action--neutral) {
  background:var(--sh-toolbar-primary)!important;
  border-color:var(--sh-toolbar-primary)!important;
  color:#fff!important;
}
body.shippos-v3-desktop .sh-toolbar-action--primary:hover:not(:disabled),
body.shippos-v3-desktop .sh-toolbar-actions--first-primary > .sh-toolbar-action:first-of-type:not(.sh-toolbar-action--neutral):hover:not(:disabled) {
  background:var(--sh-toolbar-primary-hover)!important;
  border-color:var(--sh-toolbar-primary-hover)!important;
  color:#fff!important;
}
/* Variante explícita sin botón primario automático, pensada para Paquetes. */
body.shippos-v3-desktop .sh-toolbar-actions--no-primary > .sh-toolbar-action:first-of-type:not(.sh-toolbar-action--primary) {
  background:var(--sh-toolbar-bg)!important;
  border-color:var(--sh-toolbar-border)!important;
  color:var(--sh-toolbar-text)!important;
}
body.shippos-v3-desktop .sh-toolbar-actions--no-primary > .sh-toolbar-action:first-of-type:not(.sh-toolbar-action--primary):hover:not(:disabled){
  background:var(--sh-toolbar-hover)!important;
}

/* Botón universal con contador integrado — misma base que .sh-toolbar-action.
   Mantener números y manejadores JS en HTML; la insignia es solo presentación. */
body.shippos-v3-desktop .sh-toolbar-action.sh-toolbar-action--counted {
  gap:8px!important;
}
body.shippos-v3-desktop .sh-toolbar-action .sh-toolbar-count {
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 6px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--sh-toolbar-count-bg)!important;
  color:var(--sh-toolbar-count-text)!important;
  font:750 10px/1 var(--sh-font)!important;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
/* Contrastante en botones azules explícitos, si algún módulo lo requiere. */
body.shippos-v3-desktop .sh-toolbar-action--primary .sh-toolbar-count {
  background:rgba(255,255,255,.2)!important;
  color:#fff!important;
}

/* ================================================================
   ATLANTIC MINIMAL · CÁPSULA UNIVERSAL DE NAVEGACIÓN
   Referencia exacta: Registro de paquetes, estado final compacto.
   .sh-view-capsule > .sh-view-tab[.active] > .sh-view-count
   No afecta las pestañas tipo Chrome ni otros filtros existentes.
   ================================================================ */
body.shippos-v3-desktop .sh-view-capsule {
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:wrap;
  gap:var(--sh-view-gap)!important;
  min-height:0!important;
  margin:0!important;
  padding:var(--sh-view-padding)!important;
  border:1px solid var(--sh-view-border)!important;
  border-radius:var(--sh-view-radius)!important;
  background:var(--sh-view-bg)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
body.shippos-v3-desktop .sh-view-capsule > .sh-view-tab {
  box-sizing:border-box!important;
  appearance:none;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-width:var(--sh-view-min-width)!important;
  height:var(--sh-view-height)!important;
  min-height:var(--sh-view-height)!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:var(--sh-view-radius)!important;
  background:transparent!important;
  color:var(--sh-view-color)!important;
  box-shadow:none!important;
  font:650 11.5px/1 var(--sh-font)!important;
  white-space:nowrap;
  cursor:pointer;
}
body.shippos-v3-desktop .sh-view-capsule > .sh-view-tab:hover:not(.active):not(:disabled) {
  background:var(--sh-view-hover)!important;
}
body.shippos-v3-desktop .sh-view-capsule > .sh-view-tab.active,
body.shippos-v3-desktop .sh-view-capsule > .sh-view-tab[aria-selected="true"] {
  background:var(--sh-view-active-bg)!important;
  color:var(--sh-view-active-color)!important;
}
body.shippos-v3-desktop .sh-view-capsule > .sh-view-tab:focus-visible {
  outline:2px solid var(--sh-toolbar-focus)!important;
  outline-offset:2px!important;
}
body.shippos-v3-desktop .sh-view-capsule .sh-view-count {
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:var(--sh-view-counter-bg)!important;
  color:#4f657f!important;
  font:700 10px/1 var(--sh-font)!important;
}
body.shippos-v3-desktop .sh-view-capsule > .sh-view-tab.active .sh-view-count,
body.shippos-v3-desktop .sh-view-capsule > .sh-view-tab[aria-selected="true"] .sh-view-count {
  background:var(--sh-view-counter-active-bg)!important;
  color:var(--sh-view-active-color)!important;
}

/* ShippOS 3.0 · Paquetes · Atlantic Minimal.
   Scope intentionally limited to .sh-packages-atlantic and package-specific overlays.
   No business logic, JS or other module selectors are modified. */
body.shippos-v3-desktop .sh-packages-atlantic{
  --pkg-blue:#287fdd;--pkg-navy:#164b78;--pkg-ink:#213e59;
  --pkg-muted:#788ba2;--pkg-border:#e0e9f3;
  padding:0!important;background:transparent!important;gap:10px!important;
  height:calc(100vh - 44px)!important;font-family:var(--sh-font);
}
body.shippos-v3-desktop .sh-packages-atlantic .barra-herramientas-paquetes-v2,
body.shippos-v3-desktop .sh-packages-atlantic .barra-operativa-paquetes-v2{
  border:1px solid var(--pkg-border)!important;border-radius:11px!important;
  background:#fff!important;box-shadow:0 5px 20px rgba(30,59,88,.025)!important;
}
body.shippos-v3-desktop .sh-packages-atlantic .selector-vistas-paquetes-v2{
  padding:8px 13px!important;min-height:48px!important;gap:12px!important;
}
body.shippos-v3-desktop .sh-packages-atlantic .barra-operativa-paquetes-v2{padding:9px 13px!important;gap:9px!important}
body.shippos-v3-desktop .sh-packages-atlantic :is(.grupo-operativo-paquetes-v2,.grupo-acciones-ciclo-paquetes-v2,.busqueda-paquetes-v2,.bloque-guias-procesamiento-v2){gap:10px!important;align-items:center!important;flex-wrap:wrap}
/* ATLANTIC MINIMAL — búsqueda integrada universal (piloto Registro + Paquetes).
   Presentación exclusivamente en este CSS. La etiqueta, input y X son universales.
   .sh-search-global es OPCIONAL; su ausencia produce la variante local sencilla.
   No define eventos, datos filtrados, ni ámbito de búsqueda. */
body.shippos-v3-desktop .sh-integrated-search{
  display:flex!important;align-items:stretch!important;gap:0!important;
  width:min(50%,760px)!important;min-width:520px!important;max-width:760px!important;
  height:36px!important;min-height:36px!important;
  padding:0!important;margin:0!important;
  background:#fff!important;border:1px solid #e0e8f2!important;
  border-radius:8px!important;overflow:hidden!important;flex-shrink:0!important;
}
/* Búsqueda universal: icono a la izquierda, sin texto ni bloque separado. */
body.shippos-v3-desktop .sh-integrated-search>.sh-search-label{
  position:relative!important;display:grid!important;place-items:center!important;
  flex:0 0 46px!important;width:46px!important;min-width:46px!important;
  padding:0!important;margin:0!important;
  background:#fff!important;border:0!important;
  color:transparent!important;font-size:0!important;line-height:0!important;
}
body.shippos-v3-desktop .sh-integrated-search>.sh-search-label::before{
  content:""!important;position:absolute!important;top:50%!important;left:50%!important;
  transform:translate(-50%,-50%)!important;display:block!important;width:18px!important;height:18px!important;
  background:center/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23536b87' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.8'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")!important;
}
body.shippos-v3-desktop .sh-integrated-search>.sh-search-field{
  flex:1!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content 29px!important;
  align-items:center!important;justify-items:stretch!important;
  column-gap:6px!important;gap:6px!important;
  height:100%!important;min-height:0!important;
  padding:0 5px 0 0!important;min-width:0!important;overflow:hidden!important;
  border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;
}
/* Variante sin búsqueda global: el campo ocupa el espacio libre. */
body.shippos-v3-desktop .sh-integrated-search>.sh-search-field:not(:has(.sh-search-global)){
  grid-template-columns:minmax(0,1fr) 29px!important;
}
body.shippos-v3-desktop .sh-integrated-search .sh-search-input{
  box-sizing:border-box!important;flex:1!important;min-width:0!important;
  width:100%!important;height:100%!important;min-height:0!important;
  align-self:stretch!important;margin:0!important;padding:0 8px 0 0!important;
  border:0!important;border-radius:0!important;outline:0!important;
  background:#fff!important;box-shadow:none!important;
  color:#34475e!important;font:400 12px var(--sh-font)!important;
}
/* Placeholder atenuado: mismo tono para búsquedas sencillas y globales,
   incluidas las búsquedas compactas dentro de modales. */
body.shippos-v3-desktop .sh-integrated-search .sh-search-input::placeholder,
body.shippos-v3-desktop .modal.sh-modal .sh-search-inline .toolbar-input::placeholder{
  color:#aab8c8!important;
  opacity:1!important;
}
body.shippos-v3-desktop .sh-integrated-search:focus-within{
  border-color:var(--sh-blue)!important;
  /* El halo exterior sumaba 2px por lado y parecía ensanchar la barra al enfocar. */
  box-shadow:none!important;
}
body.shippos-v3-desktop .sh-integrated-search .btn-busqueda-integrado-registro-v2{
  box-sizing:border-box!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;
  align-self:center!important;justify-self:center!important;flex:0 0 auto!important;
  height:26px!important;min-height:26px!important;
  margin:0!important;padding:0 10px!important;gap:6px!important;
  border:1px solid #e0e8f2!important;border-radius:6px!important;
  background:#fff!important;color:#506680!important;
  font:550 10px var(--sh-font)!important;line-height:1!important;
  white-space:nowrap!important;
}
body.shippos-v3-desktop .sh-integrated-search .btn-busqueda-integrado-registro-v2:hover{
  background:#f1f6fc!important;
}
/* Búsqueda global conserva su botón y evento, pero solo enseña texto. */
body.shippos-v3-desktop .sh-integrated-search .sh-search-global svg,
body.shippos-v3-desktop .sh-integrated-search .sh-search-global :is(.bi,.fa,.fas,.far,.lucide){display:none!important;}
body.shippos-v3-desktop .sh-integrated-search .sh-search-clear{
  position:relative!important;display:grid!important;place-items:center!important;
  flex:0 0 29px!important;width:29px!important;min-width:29px!important;
  height:26px!important;min-height:26px!important;margin:0!important;padding:0!important;
  color:transparent!important;font-size:0!important;line-height:0!important;
}
body.shippos-v3-desktop .sh-integrated-search .sh-search-clear::before{
  content:''!important;position:absolute!important;left:50%!important;top:50%!important;
  transform:translate(-50%,-50%)!important;width:16px!important;height:16px!important;
  background:center/16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23506680' stroke-width='2.15' stroke-linecap='round'%3E%3Cpath d='M5.5 5.5 18.5 18.5M18.5 5.5 5.5 18.5'/%3E%3C/svg%3E")!important;
}
body.shippos-v3-desktop .sh-packages-atlantic .busqueda-paquetes-v2{
  justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap!important;
}
@media(max-width:850px){
  body.shippos-v3-desktop .sh-integrated-search{
    width:100%!important;min-width:0!important;max-width:none!important;
  }
}
body.shippos-v3-desktop .sh-packages-atlantic #tablaPaquetesV2 .celda-contador-paquetes-v2{background:#f3f6fa!important;color:#738499!important;font-weight:700!important}
body.shippos-v3-desktop .sh-packages-atlantic #tablaPaquetesV2 .celda-wh-paquetes-v2{color:#173a5d!important;font-weight:750!important}
body.shippos-v3-desktop .sh-packages-atlantic .btn-expandir-paquete-v2{color:#226fb9!important;text-decoration:none!important;gap:5px!important}
body.shippos-v3-desktop .sh-packages-atlantic .btn-expandir-paquete-v2:hover{color:#0d518e!important;text-decoration:underline!important}
/* The expandable detail remains the ORIGINAL JS-rendered DOM, now a calm card. */
body.shippos-v3-desktop .sh-packages-atlantic #tablaPaquetesV2 td.celda-detalle-paquete-v2{
  height:auto!important;padding:0!important;background:#f6f9fd!important;
  border:0!important;text-align:left!important;
}
body.shippos-v3-desktop .sh-packages-atlantic .ficha-expandida-paquete-v2{
  margin:7px 12px 9px!important;padding:16px 18px 42px!important;
  background:#fff!important;border:1px solid #dce7f3!important;border-left:3px solid #66a7e8!important;
  border-radius:10px!important;box-shadow:0 5px 18px rgba(36,74,112,.04)!important;
  color:#25435e!important;
}
body.shippos-v3-desktop .sh-packages-atlantic .ficha-expandida-paquete-v2.ficha-modo-lectura-v2.sh-package-detail{padding:6px 12px!important}
body.shippos-v3-desktop .sh-packages-atlantic .linea-detalle-general-v2{
  gap:12px!important;align-items:stretch!important;
}
body.shippos-v3-desktop .sh-packages-atlantic .dato-detalle-paquete-v2{min-width:0!important}
body.shippos-v3-desktop .sh-packages-atlantic .label-detalle-paquete-v2{
  margin:0 0 6px!important;color:#7186a0!important;
  font:750 9.5px/1.3 var(--sh-font)!important;text-transform:uppercase;letter-spacing:.075em;
}
body.shippos-v3-desktop .sh-packages-atlantic .valor-detalle-paquete-v2{
  color:#203e5a!important;font:650 11.5px/1.45 var(--sh-font)!important;
  min-height:26px!important;white-space:normal!important;overflow-wrap:anywhere;
}
body.shippos-v3-desktop .sh-packages-atlantic .linea-estados-paquete-v2{
  margin-top:13px!important;padding-top:13px!important;
  border-top:1px solid #e4edf5!important;gap:13px!important;
}
body.shippos-v3-desktop .sh-packages-atlantic .capsula-detalle-paquete-v2{
  min-height:24px!important;padding:5px 10px!important;border-radius:999px!important;
  border:1px solid rgba(30,65,97,.06)!important;
  font:700 10.5px/1.2 var(--sh-font)!important;
}
body.shippos-v3-desktop .sh-packages-atlantic .valor-estado-compacto-v2{color:#31526f!important;font-size:11px!important}
body.shippos-v3-desktop .sh-packages-atlantic .indicador-color-detalle-v2{width:10px!important;height:10px!important;flex-basis:10px!important;border-color:rgba(40,73,104,.14)!important}
body.shippos-v3-desktop .sh-packages-atlantic :is(.campo-editor-paquete-v2,.input-inline-paquete-v2){
  height:28px!important;border:1px solid #d1dfe9!important;border-radius:6px!important;
  color:#24445f!important;background-color:#fff!important;font:600 11px var(--sh-font)!important;
}
body.shippos-v3-desktop .sh-packages-atlantic :is(.campo-editor-paquete-v2,.input-inline-paquete-v2):focus{border-color:#78abe0!important;box-shadow:0 0 0 2px rgba(40,127,221,.12)!important}
body.shippos-v3-desktop .sh-packages-atlantic .acciones-ficha-paquete-v2{bottom:10px!important;right:14px!important;gap:7px!important}
body.shippos-v3-desktop .sh-packages-atlantic .btn-accion-ficha-v2{
  min-height:28px!important;padding:5px 12px!important;border-radius:6px!important;
  border:1px solid #d7e3ef!important;background:#fff!important;color:#375670!important;
  font:650 10.5px var(--sh-font)!important;
}
body.shippos-v3-desktop .sh-packages-atlantic .btn-accion-ficha-v2:hover{background:#edf5ff!important;color:#164b78!important}
body.shippos-v3-desktop .sh-packages-atlantic .bloque-incidencia-detalle-v2{border-top:1px solid #f0d6da!important;margin-top:12px!important;padding-top:11px!important}
body.shippos-v3-desktop .sh-packages-atlantic .texto-incidencia-detalle-v2{
  border:1px solid #f2d2d7!important;border-radius:7px!important;
  background:#fff6f7!important;color:#99454f!important;padding:9px 11px!important;
  font:500 11px/1.5 var(--sh-font)!important;
}

body.shippos-v3-desktop #tablaPaquetesV2 td[data-field="weight"],
body.shippos-v3-desktop #tablaPaquetesV2 td[data-field="tracking_number"],
body.shippos-v3-desktop #tablaPaquetesV2 td[data-field="client_name"],
body.shippos-v3-desktop #tablaPaquetesV2 td[data-field="delivery_address"]{cursor:text}
body.shippos-v3-desktop #tablaPaquetesV2 td[data-field="weight"]:hover,
body.shippos-v3-desktop #tablaPaquetesV2 td[data-field="tracking_number"]:hover,
body.shippos-v3-desktop #tablaPaquetesV2 td[data-field="client_name"]:hover,
body.shippos-v3-desktop #tablaPaquetesV2 td[data-field="delivery_address"]:hover{background:#f4f9ff!important}
@media(max-width:1200px){body.shippos-v3-desktop .sh-packages-atlantic .sh-ficha-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:750px){body.shippos-v3-desktop .sh-packages-atlantic .sh-ficha-v3{grid-template-columns:1fr!important}}

/* Atlantic Minimal · campos individuales por doble clic, sin acciones de caja. */
body.shippos-v3-desktop .sh-packages-atlantic .sh-ficha-inline-v3.sh-ficha-v3 .sh-ficha-tarjeta{padding-top:6px!important;}
body.shippos-v3-desktop .sh-packages-atlantic .sh-inline-editable-v3{cursor:text;border-radius:4px;min-height:21px;}
body.shippos-v3-desktop .sh-packages-atlantic .sh-inline-editable-v3:hover:not(.sh-inline-activo-v3){background:#edf5ff;box-shadow:0 0 0 3px #edf5ff;}
body.shippos-v3-desktop .sh-packages-atlantic .sh-inline-activo-v3{width:100%;min-width:0;}
body.shippos-v3-desktop .sh-packages-atlantic .sh-inline-guardando-v3{opacity:.65;cursor:wait;}
body.shippos-v3-desktop .sh-packages-atlantic .sh-inline-activo-v3 .sh-caja-input-v3{width:100%!important;min-width:0!important;text-align:left!important;}

/* ================================================================
   ATLANTIC MINIMAL · TABLA PRINCIPAL UNIVERSAL (piloto)
   Fuente visual: Paquetes. Es el único contrato de presentación
   para las tablas principales que opten por .sh-table-universal.
   NO modifica selección, lasso, pintado operacional ni JS.
   ================================================================ */
body.shippos-v3-desktop .sh-table-frame-universal {
  border:1px solid #dfe8f3!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 5px 20px rgba(30,59,88,.025)!important;
}
body.shippos-v3-desktop table.sh-table-universal {
  border-collapse:separate!important;
  border-spacing:0!important;
}
body.shippos-v3-desktop table.sh-table-universal thead th {
  position:sticky;
  top:0;
  padding:9px 4px!important;
  background:#eaf0f7!important;
  color:#263e5b!important;
  border-color:#dce7f2!important;
  font:750 10.5px/1.2 var(--sh-font)!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
  text-align:center!important;
  vertical-align:middle!important;
  box-shadow:none!important;
  --bs-table-bg:#eaf0f7;
  --bs-table-color:#263e5b;
}
/* Paquetes · encabezado fijo siempre opaco al desplazar filas pendientes.
   Solo presentación: no altera el grayed-out ni el procesamiento. */
body.shippos-v3-desktop #moduloPaquetesV2 #tablaPaquetesV2 > thead > tr > th {
  z-index:2;
  opacity:1!important;
  background-color:#eaf0f7!important;
  --bs-table-bg:#eaf0f7;
  --bs-table-accent-bg:transparent;
  --bs-table-bg-state:transparent;
  --bs-table-bg-type:transparent;
}
body.shippos-v3-desktop #moduloPaquetesV2 #tablaPaquetesV2 > thead > tr > th.th-sortable-paquetes-v2:hover {
  background-color:#dce7f3!important;
  --bs-table-bg:#dce7f3;
}
body.shippos-v3-desktop table.sh-table-universal thead th:hover:is(.th-sortable,.th-sortable-paquetes-v2) {
  background:#dce7f3!important;
  --bs-table-bg:#dce7f3;
}
body.shippos-v3-desktop table.sh-table-universal tbody tr:not(.fila-detalle-paquete-v2):not(.fila-detalle-rutas-v2)>td {
  height:29px!important;
  padding:3px 4px!important;
  color:#445a75!important;
  font:400 12px/1.25 var(--sh-font)!important;
  border-color:#e9eef4!important;
  text-align:center!important;
  vertical-align:middle!important;
}
body.shippos-v3-desktop table.sh-table-universal tbody tr:not(.fila-detalle-paquete-v2):not(.fila-detalle-rutas-v2):not(.fila-consolidada-rutas-v2):not([class*="estado-"]):hover>td {
  background:#f5f9fe!important;
  --bs-table-bg:#f5f9fe;
}
/* El color funcional de las filas y la selección tienen prioridad. */
body.shippos-v3-desktop table.sh-table-universal tbody tr.table-row-selected>td {
  box-shadow:inset 0 0 0 9999px rgba(0,0,0,.08)!important;
}

/* Rutas: estados universales de hover/selección. Excluir cierres, detalles y
   consolidados para preservar sus colores de negocio y la ficha expandida. */
body.shippos-v3-desktop #tablaRutas.sh-table-universal tbody tr:not(.fila-detalle-paquete-v2):not(.fila-detalle-rutas-v2):not(.fila-consolidada-rutas-v2):not(.fila-cierre-entregado-ruta):not(.fila-cierre-pendiente-ruta):not(.table-row-selected):hover > td:not(.celda-compat-rutas-v2):not(.celda-contador-rutas) {
  background-color:var(--sh-table-row-hover)!important;
  --bs-table-bg:var(--sh-table-row-hover);--bs-table-accent-bg:transparent;
  box-shadow:none!important;
}
body.shippos-v3-desktop #tablaRutas.sh-table-universal tbody tr:not(.fila-detalle-paquete-v2):not(.fila-detalle-rutas-v2):not(.fila-consolidada-rutas-v2):not(.fila-cierre-entregado-ruta):not(.fila-cierre-pendiente-ruta).table-row-selected > td:not(.celda-compat-rutas-v2):not(.celda-contador-rutas) {
  background-color:var(--sh-table-row-selected)!important;
  --bs-table-bg:var(--sh-table-row-selected);--bs-table-accent-bg:transparent;
  box-shadow:none!important;
}
body.shippos-v3-desktop #tablaRutas.sh-table-universal tbody tr.table-row-selected:not(.fila-detalle-paquete-v2):not(.fila-detalle-rutas-v2):not(.fila-consolidada-rutas-v2):not(.fila-cierre-entregado-ruta):not(.fila-cierre-pendiente-ruta) > td:first-child {
  box-shadow:inset 3px 0 0 var(--sh-blue)!important;
}

/* Rutas · variantes operativas de la misma tabla universal.
   No cambia colores de cierre/consolidación ni el motor de selección. */
body.shippos-v3-desktop table.sh-table-universal#tablaRutas tbody tr > td.celda-contador-rutas {
  background:#f3f6fa!important;
  color:#738499!important;
  font-weight:700!important;
}
body.shippos-v3-desktop table.sh-table-universal#tablaRutas tbody tr.fila-consolidada-rutas-v2 > td:not(.celda-compat-rutas-v2):not(.celda-contador-rutas) {
  background:#e9ecef!important;
  color:#868e96!important;
}
body.shippos-v3-desktop table.sh-table-universal#tablaRutas tbody tr.fila-paquete-rutas-v2.table-row-selected > td:first-child {
  box-shadow:inset 3px 0 0 var(--sh-blue)!important;
}

body.shippos-v3-desktop table.sh-table-universal#tablaRutas tbody tr:is(.fila-cierre-entregado-ruta,.fila-cierre-pendiente-ruta) > td:not(.celda-ruta-entrega) {
  color:#1f1f1f!important;
}

/* ATLANTIC MINIMAL · Contador universal: misma negrita en todos los módulos.
   Reutiliza clases de contador existentes; no afecta otras celdas. */
body.shippos-v3-desktop table.sh-table-universal tbody tr > td:is(.celda-contador-paquetes-v2, .celda-contador, .contador-fijo) {
  font-weight:700!important;
}

/* Variantes de contenido, no un segundo diseño de tabla. */
body.shippos-v3-desktop #tablaClientes.sh-table-universal tbody td:first-child {font-weight:700!important;color:#1b2f49!important;}

/* Atlantic Minimal · Variante funcional: colores semánticos de Pre-alertas
   y contadores. Mantiene una misma base visual para todas las tablas. */
body.shippos-v3-desktop table.sh-table-universal tbody tr[class*="estado-"]>td {
  color:inherit!important;
}


/* ATLANTIC MINIMAL · Búsqueda universal, dos variantes de UN componente.
   El diseño es común; solo el ancho depende de la variante.
   CSS = presentación; los eventos continúan en cada HTML original. */
body.shippos-v3-desktop .sh-integrated-search.sh-integrated-search--simple{
  flex:0 1 33.333%!important;width:33.333%!important;
  min-width:270px!important;max-width:420px!important;
}
body.shippos-v3-desktop .sh-integrated-search:is(.sh-integrated-search--global,:has(.sh-search-global)){
  flex:0 1 38%!important;width:38%!important;
  min-width:395px!important;max-width:760px!important;
}
/* Paquetes: reserva estable del 38 % junto a «Imprimir etiqueta».
   No permitir reajustes flex al entrar al input ni alteraciones de borde. */
body.shippos-v3-desktop .sh-packages-atlantic .busqueda-paquetes-v2 > .sh-integrated-search:has(.sh-search-global){
  box-sizing:border-box!important;
  flex:0 0 38%!important;
  width:38%!important;
  min-width:395px!important;
  max-width:760px!important;
  transition:none!important;
}
body.shippos-v3-desktop .sh-packages-atlantic .busqueda-paquetes-v2 > .sh-integrated-search:has(.sh-search-global):focus-within{
  flex-basis:38%!important;
  width:38%!important;
  box-shadow:none!important;
}
/* Activity expandido: conservar el ancho del buscador respecto a la cabecera
   completa, no respecto a la barra operativa temporalmente reducida.
   38 % de la columna que Activity ocupa se restituye solo al buscador. */
@media (min-width:1181px){
  body.shippos-v3-desktop .sh-packages-atlantic .sh-packages-header-layout:not(.sh-activity-collapsed) .busqueda-paquetes-v2 > .sh-integrated-search:has(.sh-search-global),
  body.shippos-v3-desktop .sh-packages-atlantic .sh-packages-header-layout:not(.sh-activity-collapsed) .busqueda-paquetes-v2 > .sh-integrated-search:has(.sh-search-global):focus-within{
    flex:0 0 clamp(395px, calc(38% + 155.04px), 760px)!important;
    width:clamp(395px, calc(38% + 155.04px), 760px)!important;
  }
}
@media (min-width:1181px) and (max-width:1440px){
  body.shippos-v3-desktop .sh-packages-atlantic .sh-packages-header-layout:not(.sh-activity-collapsed) .busqueda-paquetes-v2 > .sh-integrated-search:has(.sh-search-global),
  body.shippos-v3-desktop .sh-packages-atlantic .sh-packages-header-layout:not(.sh-activity-collapsed) .busqueda-paquetes-v2 > .sh-integrated-search:has(.sh-search-global):focus-within{
    flex-basis:clamp(395px, calc(38% + 136.04px), 760px)!important;
    width:clamp(395px, calc(38% + 136.04px), 760px)!important;
  }
}
/* También adaptamos la variante sencilla al ancho disponible en pantallas pequeñas. */
@media(max-width:850px){
  body.shippos-v3-desktop .sh-integrated-search:is(.sh-integrated-search--simple,.sh-integrated-search--global,:has(.sh-search-global)){
    width:100%!important;min-width:0!important;max-width:none!important;flex-basis:100%!important;
  }
  body.shippos-v3-desktop .sh-packages-atlantic .busqueda-paquetes-v2 > .sh-integrated-search:has(.sh-search-global),
  body.shippos-v3-desktop .sh-packages-atlantic .busqueda-paquetes-v2 > .sh-integrated-search:has(.sh-search-global):focus-within{
    flex:1 1 100%!important;width:100%!important;min-width:0!important;max-width:none!important;
  }
}
/* Las clases históricas permanecen en HTML únicamente para JS y migración.
   El estilo visual compartido se rige por clases sh-search-*. */
body.shippos-v3-desktop .sh-integrated-search .sh-search-global{
  box-sizing:border-box!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;align-self:center!important;
  height:26px!important;min-height:26px!important;margin:0!important;
  padding:0 10px!important;gap:6px!important;
  border:1px solid #e0e8f2!important;border-radius:6px!important;
  background:#fff!important;color:#506680!important;
  font:550 10px var(--sh-font)!important;white-space:nowrap!important;
}
body.shippos-v3-desktop .sh-integrated-search .sh-search-global:hover{background:#f1f6fc!important;}
body.shippos-v3-desktop .sh-integrated-search .sh-search-field{display:grid!important;}
body.shippos-v3-desktop .sh-integrated-search .sh-search-clear{
  box-sizing:border-box!important;align-self:center!important;justify-self:center!important;
  border:1px solid #e0e8f2!important;border-radius:6px!important;
  background:#fff!important;color:transparent!important;box-shadow:none!important;
}
body.shippos-v3-desktop .sh-integrated-search .sh-search-clear:hover{background:#f1f6fc!important;}
body.shippos-v3-desktop .sh-integrated-search .sh-search-clear svg{display:none!important;}


/* ================================================================
   Atlantic Minimal | Menú contextual universal v1 (piloto)
   Referencia aprobada: Pre-alertas.
   Clase única .sh-context-menu; cascada .sh-context-submenu.
   Ancho mínimo del menú principal 218px y submenú 208px.
   Posicionamiento: original por módulo (Pre-alertas fixed, Paquetes absolute).
   ================================================================ */
body.shippos-v3-desktop .sh-context-menu {
  position:absolute!important;
  z-index:3000!important;
  min-width:218px!important;
  padding:6px!important;
  background:#fff!important;
  border:1px solid #e1e9f2!important;
  border-radius:10px!important;
  box-shadow:0 12px 34px rgba(29,55,83,.15)!important;
  font-family:var(--sh-font)!important;
  overflow:visible!important;
}
body.shippos-v3-desktop .sh-context-menu.sh-context-menu--fixed {position:fixed!important;}
body.shippos-v3-desktop .sh-context-menu :is(a,button).sh-context-item,
body.shippos-v3-desktop .sh-context-menu a,
body.shippos-v3-desktop .sh-context-menu button.context-menu-opcion-v2,
body.shippos-v3-desktop .sh-context-menu .context-menu-item.sh-context-item {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  box-sizing:border-box!important;
  width:100%;
  min-height:36px!important;
  padding:9px 12px!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:6px!important;
  color:#34475e!important;
  text-decoration:none!important;
  text-align:left!important;
  font:550 12px/1.35 var(--sh-font)!important;
  white-space:nowrap;
  cursor:pointer;
  transition:background .12s ease,color .12s ease;
}
body.shippos-v3-desktop .sh-context-menu :is(a,button):hover,
body.shippos-v3-desktop .sh-context-menu :is(a,button):focus-visible,
body.shippos-v3-desktop .sh-context-menu .pa-submenu-open > a,
body.shippos-v3-desktop .sh-context-menu .context-menu-item.sh-context-item:hover,
body.shippos-v3-desktop .sh-context-menu .context-menu-item.sh-context-item:focus-visible {
  background:#edf5ff!important;
  color:#176eaf!important;
  outline:none;
}
body.shippos-v3-desktop .sh-context-menu .sh-context-divider {
  height:1px!important;
  margin:5px 6px!important;
  background:#e8edf4!important;
  border:0!important;
  border-top:1px solid #e8edf4!important;
}
body.shippos-v3-desktop .sh-context-menu :is(a,button,.context-menu-item).sh-context-danger {
  color:#b34b4b!important;
}
body.shippos-v3-desktop .sh-context-menu :is(a,button,.context-menu-item).sh-context-danger:hover,
body.shippos-v3-desktop .sh-context-menu :is(a,button,.context-menu-item).sh-context-danger:focus-visible {
  background:#fff0f0!important;
  color:#a32e38!important;
}
body.shippos-v3-desktop .sh-context-menu .sh-context-submenu-wrapper {position:relative;}
body.shippos-v3-desktop .sh-context-menu .sh-context-chevron,
body.shippos-v3-desktop .sh-context-menu .pa-menu-chevron {
  margin-left:12px;
  color:#8b9bad;
  font-size:17px;
  line-height:1;
}
body.shippos-v3-desktop .sh-context-menu .sh-context-submenu {
  position:absolute!important;
  left:100%;top:-6px;
  display:none;
  min-width:208px!important;
  padding:6px!important;
  background:#fff!important;
  border:1px solid #e1e9f2!important;
  border-radius:10px!important;
  box-shadow:0 12px 34px rgba(29,55,83,.15)!important;
  z-index:1;
}
body.shippos-v3-desktop .sh-context-menu .sh-context-submenu-wrapper:hover > .sh-context-submenu,
body.shippos-v3-desktop .sh-context-menu .sh-context-submenu-wrapper:focus-within > .sh-context-submenu,
body.shippos-v3-desktop .sh-context-menu .sh-context-submenu-wrapper.pa-submenu-open > .sh-context-submenu {display:block;}
body.shippos-v3-desktop .sh-context-menu.pa-submenu-left .sh-context-submenu {left:auto;right:100%;}

/* Atlantic Minimal · Indicador único de cascada.
   El carácter y su presentación nacen del CSS universal, nunca del HTML de cada módulo. */
body.shippos-v3-desktop .sh-context-menu :is(.sh-context-chevron,.pa-menu-chevron) {
  font-size:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:10px;
}
body.shippos-v3-desktop .sh-context-menu :is(.sh-context-chevron,.pa-menu-chevron)::before {
  content:"›";
  font:400 17px/1 var(--sh-font)!important;
  color:inherit;
}


/* Rutas usa los mismos elementos de menú y submenú de Pre-alertas.
   El antiguo ::after del wrapper deja de crear una segunda flecha. */
body.shippos-v3-desktop #menuContextualRutas.sh-context-menu .context-submenu-wrapper > a::after {content:none!important;}
body.shippos-v3-desktop #menuContextualRutas.sh-context-menu .sh-context-submenu-wrapper > a .sh-context-chevron {margin-left:auto;}
body.shippos-v3-desktop #menuContextualRutas.sh-context-menu .sh-context-submenu a {
  color:#34475e!important;background:transparent!important;
}
body.shippos-v3-desktop #menuContextualRutas.sh-context-menu .sh-context-submenu a:hover,
body.shippos-v3-desktop #menuContextualRutas.sh-context-menu .sh-context-submenu a:focus-visible {
  background:#edf5ff!important;color:#176eaf!important;
}

/* Rutas: contexto oculto hasta que el JS lo abra explícitamente.
   Sin !important: el display inline que asignan los manejadores tiene prioridad. */
body.shippos-v3-desktop :is(#menuContextualRutas,#menuContextualBibliotecaEtiquetas,#menuContextualQueueEtiquetas).sh-context-menu {
  display:none;
}

/* ATLANTIC MINIMAL · HOME · Fecha/hora Costa Rica y calendario de consulta.
   Una única implementación de apariencia. El JS gestiona datos y eventos. */
body.shippos-v3-desktop .sh-home-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;min-height:95px;padding:2px 2px 17px;position:relative}
body.shippos-v3-desktop .sh-home-intro-brand{padding-top:2px}
body.shippos-v3-desktop .sh-home-date-widget{position:relative;display:flex;align-items:center;gap:13px;margin-left:auto;flex-shrink:0;z-index:20}
body.shippos-v3-desktop .sh-home-date-text{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-family:var(--sh-font)}
body.shippos-v3-desktop .sh-home-date-long{color:#244361;font-size:14px;font-weight:700;line-height:1.35;white-space:nowrap}
body.shippos-v3-desktop .sh-home-date-meta{font-size:12.5px;color:#7589a2;line-height:1.3;font-variant-numeric:tabular-nums}
body.shippos-v3-desktop .sh-home-calendar-toggle{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;padding:0;border:1px solid #dbe6f1;border-radius:9px;background:#fff;color:#3575ac;box-shadow:0 2px 7px rgba(32,74,112,.035);cursor:pointer}
body.shippos-v3-desktop .sh-home-calendar-toggle:hover,body.shippos-v3-desktop .sh-home-calendar-toggle[aria-expanded="true"]{background:#edf5ff;color:#176eaf;border-color:#bfd8ef}
body.shippos-v3-desktop .sh-home-calendar-panel{position:absolute;right:0;top:calc(100% + 11px);width:292px;padding:15px 15px 17px;border:1px solid #dce6f1;border-radius:12px;background:#fff;box-shadow:0 14px 38px rgba(25,54,85,.15);color:#27435f;font-family:var(--sh-font)}
body.shippos-v3-desktop .sh-home-calendar-panel[hidden]{display:none!important}
body.shippos-v3-desktop .sh-home-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}
body.shippos-v3-desktop .sh-home-calendar-head strong{font-size:12px;font-weight:750;letter-spacing:-.01em}
body.shippos-v3-desktop .sh-home-calendar-nav{display:grid;place-items:center;width:29px;height:29px;border:0;border-radius:7px;background:transparent;color:#617a94;font-size:23px;line-height:1;cursor:pointer}
body.shippos-v3-desktop .sh-home-calendar-nav:hover{background:#edf5ff;color:#176eaf}
body.shippos-v3-desktop .sh-home-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
body.shippos-v3-desktop .sh-home-calendar-weekdays{margin-bottom:5px;color:#8a9bb0;font-size:10px;font-weight:700}
body.shippos-v3-desktop .sh-home-calendar-weekdays span,body.shippos-v3-desktop .sh-home-calendar-days span{display:grid;place-items:center;height:31px}
body.shippos-v3-desktop .sh-home-calendar-days span{font-size:11px;color:#38536e;border-radius:50%;font-variant-numeric:tabular-nums}
body.shippos-v3-desktop .sh-home-calendar-days .sh-home-calendar-today{background:#e4f1ff;color:#176eaf;font-weight:800}
body.shippos-v3-desktop .sh-home-calendar-days .sh-home-calendar-empty{color:transparent}
@media(max-width:720px){body.shippos-v3-desktop .sh-home-intro{flex-wrap:wrap;gap:13px;min-height:auto}body.shippos-v3-desktop .sh-home-date-widget{margin-left:0;width:100%;justify-content:flex-end}body.shippos-v3-desktop .sh-home-calendar-panel{max-width:calc(100vw - 32px)}}


/* ATLANTIC MINIMAL · Selector nativo universal (solo aspecto cerrado).
   Clase reutilizable .sh-select. El menú de opciones sigue siendo nativo.
   No altera valores, onChange, opciones ni el comportamiento de los formularios. */
body.shippos-v3-desktop select.sh-select {
  box-sizing:border-box;
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  height:28px;
  min-height:28px;
  padding:3px 9px;
  border:1px solid #d1dfe9;
  border-radius:6px;
  background-color:#fff;
  color:#24445f;
  font:600 11px/1.35 var(--sh-font);
  text-overflow:ellipsis;
  cursor:pointer;
  /* Una sola flecha, también cuando Bootstrap aporta .form-select. */
  -webkit-appearance:none;
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2324455f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-size:12px 8px!important;
  background-position:right 10px center!important;
  padding-right:29px!important;
  text-align:left;
  text-align-last:left;
}
/* El desplegable sigue siendo nativo; preferir apariencia clara donde el SO lo permita. */
body.shippos-v3-desktop .modal.sh-modal select.form-select {
  color-scheme:light;
}
body.shippos-v3-desktop .modal.sh-modal select.form-select option {
  background-color:#fff;
  color:#213548;
}
body.shippos-v3-desktop select.sh-select option {
  text-align:left;
  direction:ltr;
}
body.shippos-v3-desktop select.sh-select:focus {
  outline:none;
  border-color:#78abe0;
  box-shadow:0 0 0 2px rgba(40,127,221,.12);
}
body.shippos-v3-desktop select.sh-select:disabled {
  cursor:not-allowed;
  background-color:#f2f6fa;
  color:#8293a6;
}
/* Garantiza la misma superficie también en los controles inline de Paquetes. */
/* Ficha y fila editable: conservar el indicador del select universal ante los fondos heredados. */
body.shippos-v3-desktop .sh-package-detail select.sh-caja-input-v3.sh-select,
body.shippos-v3-desktop .sh-packages-atlantic select.campo-editor-paquete-v2.sh-select {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2324455f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 10px center!important;
  background-size:12px 8px!important;
  padding-right:29px!important;
}
body.shippos-v3-desktop .sh-packages-atlantic select.sh-select.sh-caja-input-v3 {
  height:28px;
  min-height:28px;
  padding:3px 9px;
  border-radius:6px;
  font:600 11px/1.35 var(--sh-font);
}

/* Atlantic Minimal · Instancias del selector universal en tablas y modales.
   Se impone a dimensiones heredadas de Bootstrap sin variar sus opciones nativas. */
body.shippos-v3-desktop .modal.sh-modal select.sh-select {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:28px!important;
  min-height:28px!important;
  padding:3px 29px 3px 9px!important;
  border:1px solid #d1dfe9!important;
  border-radius:6px!important;
  background-color:#fff!important;
  color:#24445f!important;
  font:600 11px/1.35 var(--sh-font)!important;
  box-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2324455f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-size:12px 8px!important;
  background-position:right 10px center!important;
  text-align:left!important;
  text-align-last:left!important;
}
body.shippos-v3-desktop .modal.sh-modal select.sh-select:focus {
  border-color:#78abe0!important;
  box-shadow:0 0 0 2px rgba(40,127,221,.12)!important;
}
body.shippos-v3-desktop .modal.sh-modal select.sh-select:disabled {
  background-color:#f2f6fa!important;
  color:#8293a6!important;
}


/* Crear guía · composición aprobada 40/60 (solo estructura de esta sección).
   No altera los campos universales, modales ni tablas. */
body.shippos-v3-desktop :is(#modalCrearGuiaRegistroPaquetes,#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) .sh-guide-information-layout {
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(0,3fr);
  gap:16px;
  align-items:stretch;
}
body.shippos-v3-desktop :is(#modalCrearGuiaRegistroPaquetes,#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) .sh-guide-information-panel {
  min-width:0;
  display:grid;
  gap:14px;
  padding:17px;
  background:#f8fafc;
  border:1px solid #e3ebf4;
  border-radius:10px;
}
body.shippos-v3-desktop :is(#modalCrearGuiaRegistroPaquetes,#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) .sh-guide-information-panel--basic {
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,auto));
  align-content:start;
}
body.shippos-v3-desktop :is(#modalCrearGuiaRegistroPaquetes,#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) .sh-guide-information-panel--details {
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:repeat(2,auto);
  align-content:start;
}
body.shippos-v3-desktop :is(#modalCrearGuiaRegistroPaquetes,#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) .sh-guide-information-panel .sh-field {
  margin:0!important;
  min-width:0;
}
body.shippos-v3-desktop :is(#modalCrearGuiaRegistroPaquetes,#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) .sh-guide-information-panel .sh-field .form-control {
  width:100%;
}
/* Notas: alto fijo de una línea, sin tirador ni barras visibles.
   El contenido largo sigue desplazándose con rueda/trackpad/teclado. */
body.shippos-v3-desktop :is(#modalCrearGuiaRegistroPaquetes,#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) .sh-guide-information-panel--details :is(#nuevaGuiaNotas,#historicaNotas) {
  box-sizing:border-box;
  height:35px!important;
  min-height:35px!important;
  max-height:35px!important;
  resize:none!important;
  overflow-y:auto;
  scrollbar-width:none;
}
body.shippos-v3-desktop :is(#modalCrearGuiaRegistroPaquetes,#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) .sh-guide-information-panel--details :is(#nuevaGuiaNotas,#historicaNotas)::-webkit-scrollbar {
  display:none;
}
@media (max-width:900px) {
  body.shippos-v3-desktop :is(#modalCrearGuiaRegistroPaquetes,#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) .sh-guide-information-layout {
    grid-template-columns:minmax(0,1fr);
  }
}
@media (max-width:540px) {
  body.shippos-v3-desktop :is(#modalCrearGuiaRegistroPaquetes,#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) .sh-guide-information-panel--basic {
    grid-template-columns:minmax(0,1fr);
  }
}

/* Guías existentes: dos paneles de lectura 40/60; edición puntual al doble clic. */
body.shippos-v3-desktop #modalDetalleGuia #btnEditarDetallesGuia[hidden],
body.shippos-v3-desktop #modalDetalleGuia #vistaEdicionDetallesGuia {display:none!important;}
body.shippos-v3-desktop #modalDetalleGuia .sh-guide-information-layout--reading{margin:0 0 10px;}
body.shippos-v3-desktop #modalDetalleGuia .sh-guide-read-field{min-width:0;margin:0;}
body.shippos-v3-desktop #modalDetalleGuia .sh-guide-read-field .label-detalle-guia{margin:0 0 6px;color:#44586a;font:700 10.5px/1.3 var(--sh-font);}
body.shippos-v3-desktop #modalDetalleGuia .sh-guide-read-value{
  box-sizing:border-box;width:100%;height:35px;min-height:35px;max-height:35px;
  padding:8px 10px;margin:0;border:1px solid #d1dbe5;border-radius:5px;
  background:#fff;color:#213548;font:500 11.5px/17px var(--sh-font);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.shippos-v3-desktop #modalDetalleGuia .sh-guide-read-value[data-guide-field]{cursor:text;}
body.shippos-v3-desktop #modalDetalleGuia .sh-guide-read-value:focus-visible{outline:2px solid #78abe0;outline-offset:2px;}
body.shippos-v3-desktop #modalDetalleGuia .sh-guide-read-value--readonly{background:#f1f5f9;color:#657587;}
body.shippos-v3-desktop #modalDetalleGuia .sh-guide-read-value a{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
body.shippos-v3-desktop #modalDetalleGuia .sh-guide-inline-editor{
  width:100%;height:100%;min-height:0;margin:0;border:0;outline:0;resize:none;
  padding:0;background:transparent;color:inherit;font:inherit;line-height:17px;
}
@media(max-width:900px){body.shippos-v3-desktop #modalDetalleGuia .sh-guide-information-layout{grid-template-columns:minmax(0,1fr);}}
@media(max-width:540px){body.shippos-v3-desktop #modalDetalleGuia .sh-guide-information-panel--basic{grid-template-columns:minmax(0,1fr);}}


/* Guías existentes · lectura limpia, hover tenue y edición bien distinguible.
   Exclusivo de valores generales; no modifica tablas ni funcionalidades. */
body.shippos-v3-desktop #modalDetalleGuia .sh-guide-read-value {
  border-color:transparent;
  background:transparent;
  transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;
}
body.shippos-v3-desktop #modalDetalleGuia .sh-guide-read-value[data-guide-field]:hover:not(:has(.sh-guide-inline-editor)) {
  border-color:rgba(167,193,220,.48);
  background:rgba(255,255,255,.48);
}
body.shippos-v3-desktop #modalDetalleGuia .sh-guide-read-value:has(.sh-guide-inline-editor),
body.shippos-v3-desktop #modalDetalleGuia .sh-guide-read-value:focus-within:has(.sh-guide-inline-editor) {
  border-color:#4981ae;
  background:#fff;
  box-shadow:0 0 0 2px rgba(54,123,181,.12);
}
body.shippos-v3-desktop #modalDetalleGuia .sh-guide-read-value--readonly {
  border-color:transparent;
  background:transparent;
  color:#657587;
}

/* Guías existentes · distancia simétrica entre título, búsqueda y tabla. */
/* Guías existentes · 8 px reales entre subtítulo, buscador y tabla.
   Neutraliza márgenes heredados del título y la altura mínima de la barra. */
body.shippos-v3-desktop #modalDetalleGuia .seccion-paquetes-detalle-guia {
  display:flex;
  flex-direction:column;
  gap:8px!important;
}
body.shippos-v3-desktop #modalDetalleGuia .seccion-paquetes-detalle-guia > :is(.cabecera-seccion-detalle-guia,.toolbar-row-busquedas,.sh-table-frame) {
  margin:0!important;
}
body.shippos-v3-desktop #modalDetalleGuia .seccion-paquetes-detalle-guia > .cabecera-seccion-detalle-guia {
  min-height:0!important;
  padding:0!important;
  border-bottom:0!important;
  align-items:center;
}
body.shippos-v3-desktop #modalDetalleGuia .seccion-paquetes-detalle-guia > .cabecera-seccion-detalle-guia > .titulo-seccion-detalle-guia {
  margin:0!important;
  padding:0!important;
  border:0!important;
  line-height:16px;
}
body.shippos-v3-desktop #modalDetalleGuia .seccion-paquetes-detalle-guia > .toolbar-row-busquedas {
  min-height:36px!important;
  height:36px!important;
  padding:0!important;
  align-items:center!important;
}


/* Atlantic Minimal · Tooltip informativo universal (no afecta title nativo).
   Los módulos usan .sh-tooltip-host y un hijo .sh-tooltip.
   Apariencia alineada con el menú contextual; espera de 650 ms. */
body.shippos-v3-desktop .sh-tooltip-host { position:relative; }
body.shippos-v3-desktop .sh-tooltip-host > .sh-tooltip {
  position:absolute;
  top:calc(100% + 8px);
  left:50%;
  transform:translateX(-50%);
  display:block;
  width:max-content;
  max-width:310px;
  padding:9px 12px;
  border:1px solid #e1e9f2;
  border-radius:10px;
  background:#fff;
  box-shadow:0 12px 34px rgba(29,55,83,.15);
  color:#34475e;
  font:500 11px/1.45 var(--sh-font);
  text-align:center;
  white-space:normal;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  z-index:3000;
  transition:opacity .12s ease, visibility 0s linear .12s;
}
body.shippos-v3-desktop .sh-tooltip-host:hover > .sh-tooltip,
body.shippos-v3-desktop .sh-tooltip-host:focus-visible > .sh-tooltip {
  opacity:1;
  visibility:visible;
  transition-delay:650ms;
}
/* Tooltips cerca del borde izquierdo se alinean al inicio del filtro. */
body.shippos-v3-desktop .sh-tooltip-host.sh-tooltip-align-start > .sh-tooltip {
  left:0;
  transform:none;
}

/* ATLANTIC MINIMAL · Ficha de paquete universal (Paquetes / Rutas).
   Contrato: aplicar .sh-package-detail al contenedor exterior y conservar
   .sh-ficha-v3 / .sh-ficha-tarjeta / .sh-caja-* en su estructura interior.
   No depende del ID ni del módulo de origen. */
/* ShippOS 3.0 · Ficha autónoma de cuatro recuadros. */
body.shippos-v3-desktop .sh-package-detail{
  position:relative!important;margin:5px 12px 6px!important;padding:6px 12px!important;
  background:#fbfcff!important;border:1px solid #e3edf7!important;border-left:3px solid #cbdff4!important;border-radius:11px!important;
  box-shadow:none!important;color:var(--sh-detail-text)!important;
}
body.shippos-v3-desktop .sh-package-detail .sh-ficha-v3{
  display:grid!important;grid-template-columns:1fr 1.08fr 1.08fr 1.05fr!important;gap:12px!important;
  min-height:0!important;align-items:stretch!important;
}
body.shippos-v3-desktop .sh-package-detail .sh-ficha-v3 .sh-ficha-tarjeta{
  min-width:0;display:flex;flex-direction:column;gap:5px;position:relative;
  border:1px solid var(--sh-detail-card-border);border-radius:10px;background:var(--sh-detail-card-bg);padding:6px 11px 7px;box-shadow:none;
}
body.shippos-v3-desktop .sh-package-detail .sh-caja-acciones-v3{
  height:19px;min-height:19px;display:flex;align-items:center;justify-content:flex-end;
}
body.shippos-v3-desktop .sh-package-detail .sh-caja-editar-v3{
  border:1px solid transparent;background:transparent;color:#67809c;cursor:pointer;
  padding:2px 6px;border-radius:5px;font:650 10px var(--sh-font);
}
body.shippos-v3-desktop .sh-package-detail .sh-caja-editar-v3:hover{
  border-color:#dbe7f4;color:#287fdd;background:#f3f8ff;
}
body.shippos-v3-desktop .sh-package-detail .sh-caja-editar-v3:disabled{opacity:.35;cursor:default}
body.shippos-v3-desktop .sh-package-detail .sh-caja-editar-v3[hidden]{display:none!important}
body.shippos-v3-desktop .sh-package-detail .sh-caja-datos-v3{display:flex;flex-direction:column;gap:0;min-width:0;flex:1}
body.shippos-v3-desktop .sh-package-detail .sh-caja-fila-v3{
  min-height:30px;padding:5px 2px;display:grid;grid-template-columns:95px minmax(0,1fr);
  gap:8px;align-items:center;border-bottom:1px solid var(--sh-detail-divider);
}
body.shippos-v3-desktop .sh-package-detail .sh-caja-fila-v3:last-child{border-bottom:0}
body.shippos-v3-desktop .sh-package-detail .sh-caja-label-v3{
  text-transform:none;font:500 10px/1.25 var(--sh-font);color:var(--sh-detail-label);text-align:left;white-space:nowrap;
}
body.shippos-v3-desktop .sh-package-detail .sh-ficha-estados .sh-caja-label-v3{
  font-weight:600;color:#8195ae;letter-spacing:.045em;
}
body.shippos-v3-desktop .sh-package-detail .sh-caja-valor-v3{
  display:flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere;
  font:450 10.5px/1.35 var(--sh-font);color:var(--sh-detail-text);
}
body.shippos-v3-desktop .sh-package-detail .sh-ficha-estados .sh-caja-fila-v3{
  min-height:37px;background:var(--sh-detail-status-bg);border-radius:7px;border:0;margin-bottom:5px;padding:7px 9px;
  grid-template-columns:90px minmax(0,1fr);
}
body.shippos-v3-desktop .sh-package-detail .sh-ficha-estados .sh-caja-fila-v3:last-child{margin-bottom:0}
body.shippos-v3-desktop .sh-package-detail .sh-caja-valor-v3 .indicador-color-detalle-v2{
  width:10px;height:10px;flex:0 0 10px;
}
body.shippos-v3-desktop .sh-package-detail .sh-caja-notas-v3{
  flex:0 0 auto;min-height:0;align-items:center;
}
body.shippos-v3-desktop .sh-package-detail .sh-ficha-estados .sh-caja-nota-incidencia-v3{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:5px!important;min-height:0!important;padding:8px 10px!important;
}
body.shippos-v3-desktop .sh-package-detail .sh-caja-nota-incidencia-v3 .sh-caja-label-v3{
  display:block;width:100%;white-space:normal;letter-spacing:.025em;
}
body.shippos-v3-desktop .sh-package-detail .sh-caja-nota-incidencia-v3 .sh-caja-valor-v3{
  display:block;width:100%;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;
}
body.shippos-v3-desktop .sh-package-detail .sh-caja-input-v3{
  width:100%;min-width:0;max-width:100%;min-height:25px;border:1px solid #cbd9e8;
  border-radius:5px;background-color:#fff;padding:4px 6px;font:500 10.5px var(--sh-font);color:#173451;
}
body.shippos-v3-desktop .sh-package-detail .sh-caja-input-v3:focus{outline:2px solid rgba(40,127,221,.16);border-color:#287fdd}
body.shippos-v3-desktop .sh-package-detail .sh-caja-pie-v3{
  display:flex;align-items:center;justify-content:flex-end;gap:5px;border-top:1px solid #e8eef6;padding-top:6px;
}
body.shippos-v3-desktop .sh-package-detail .sh-caja-guardar-v3{background:#287fdd!important;border-color:#287fdd!important;color:white!important}

@media(max-width:1200px){body.shippos-v3-desktop .sh-package-detail .sh-ficha-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:750px){body.shippos-v3-desktop .sh-package-detail .sh-ficha-v3{grid-template-columns:1fr!important;}}

/* ============================================================
   RUTAS · ADOPCIÓN DE COMPONENTES UNIVERSALES ATLANTIC MINIMAL
   Única fuente de presentación para Rutas: el HTML preserva eventos.
   ============================================================ */
body.shippos-v3-desktop #barraHerramientasRutas.sh-routes-toolbar {
  flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:stretch;
  padding:9px 13px!important;gap:9px!important;background:#fff!important;
  border:1px solid var(--sh-border)!important;border-radius:11px!important;
  box-shadow:0 5px 20px rgba(30,59,88,.025)!important;
}
body.shippos-v3-desktop #barraHerramientasRutas .acciones-toolbar-rutas-v2 {
  width:100%!important;flex-wrap:wrap!important;gap:var(--sh-toolbar-gap)!important;align-items:center!important;
}
body.shippos-v3-desktop #barraHerramientasRutas .seccion-toolbar-rutas-v2 {
  display:flex;flex-wrap:wrap;align-items:center;gap:var(--sh-toolbar-gap);
}
body.shippos-v3-desktop #barraHerramientasRutas .sh-toolbar-action svg {
  display:none!important;
}
body.shippos-v3-desktop #barraHerramientasRutas .busqueda-rutas-v2 {
  min-width:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
}
body.shippos-v3-desktop #barraHerramientasRutas .toolbar-estado-seleccion-rutas {
  color:#7186a0;font:500 11px var(--sh-font);margin-left:0;
}
/* Rutas adopta la misma geometría exterior de Paquetes.
   No se modifica la maqueta de Paquetes ni la lógica de Rutas. */
body.shippos-v3-desktop #moduloRutasMain.sh-module-layout-match {
  box-sizing:border-box;
  height:calc(100vh - 44px)!important;
  padding:0!important;
  gap:10px!important;
  background:transparent!important;
  min-height:0;
}
body.shippos-v3-desktop #moduloRutasMain.sh-module-layout-match .barra-herramientas-rutas-v2 {
  min-height:48px!important;
  flex-shrink:0;
  background:#fff!important;
  border:1px solid #e0e9f3!important;
  border-radius:11px!important;
  margin:0!important;
  box-shadow:0 5px 20px rgba(30,59,88,.025)!important;
}
body.shippos-v3-desktop #moduloRutasMain.sh-module-layout-match .barra-herramientas-rutas-v2 .selector-vistas-rutas-v2 {
  padding:8px 13px!important;
  min-height:48px!important;
  gap:12px!important;
  align-items:center!important;
}
body.shippos-v3-desktop #moduloRutasMain.sh-module-layout-match .fila-toolbar-rutas-v2 {
  width:100%;margin:0!important;gap:0!important;flex:0 0 auto;
}
body.shippos-v3-desktop #moduloRutasMain.sh-module-layout-match .contenedor-tabla-rutas-v2 {
  margin:0!important;min-height:0;flex:1 1 0;
}
/* Altura natural: no reservar una tercera fila vacía debajo de la búsqueda. */
body.shippos-v3-desktop #moduloRutasMain.sh-module-layout-match #barraHerramientasRutas {
  min-height:0!important;
  height:auto!important;
  justify-content:flex-start;
}
body.shippos-v3-desktop .barra-herramientas-rutas-v2 .sh-view-capsule .sh-view-tab {
  cursor:pointer;
}
body.shippos-v3-desktop #menuContextualRutas.sh-context-menu,
body.shippos-v3-desktop #menuContextualRutas.sh-context-menu .sh-context-submenu {
  z-index:10000!important;
}
body.shippos-v3-desktop #menuContextualRutas.sh-context-menu .sh-context-submenu {
  min-width:208px!important;
}
/* Rutas · etiquetas solo en el filtro Encomiendas. Esta regla vence las
   clases universales display:inline-flex del botón, incluso si hay [hidden]. */
body.shippos-v3-desktop #btnEtiquetasEncomiendaRutas[hidden] { display:none!important; }
body.shippos-v3-desktop #btnEtiquetasEncomiendaRutas:not([hidden]) {
  background:var(--sh-toolbar-primary,#287fdd)!important;
  border-color:var(--sh-toolbar-primary,#287fdd)!important;
  color:#fff!important;
}
body.shippos-v3-desktop #btnEtiquetasEncomiendaRutas:not([hidden]):hover {
  background:var(--sh-toolbar-primary-hover,#196abf)!important;
  border-color:var(--sh-toolbar-primary-hover,#196abf)!important;
}
/* Rutas comparte directamente el contrato visual de Paquetes; sin excepciones de ficha. */
body.shippos-v3-desktop #tablaRutas td.celda-detalle-paquete-v2 {
  height:auto!important;padding:0!important;text-align:left!important;border-right:0!important;
}
body.shippos-v3-desktop #tablaRutas tr.table-row-selected + tr.fila-detalle-paquete-v2 > td.celda-detalle-paquete-v2,
body.shippos-v3-desktop #tablaRutas tr.fila-detalle-paquete-v2.table-row-selected > td.celda-detalle-paquete-v2 {
  position:relative!important;
}
body.shippos-v3-desktop #tablaRutas tr.table-row-selected + tr.fila-detalle-paquete-v2 > td.celda-detalle-paquete-v2::before,
body.shippos-v3-desktop #tablaRutas tr.fila-detalle-paquete-v2.table-row-selected > td.celda-detalle-paquete-v2::before {
  content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--sh-blue);pointer-events:none;z-index:1;
}


/* ATLANTIC MINIMAL · Paquetes y Rutas: fila + ficha constituyen una unidad.
   Misma semántica que #tablaPaquetesV2. Solo apariencia; sin cambiar JS.
   Los colores operativos de cierres y filas consolidadas permanecen excluidos. */
body.shippos-v3-desktop #tablaRutas.sh-table-universal tbody tr.fila-paquete-rutas-v2:not(.fila-consolidada-rutas-v2):not(.fila-cierre-entregado-ruta):not(.fila-cierre-pendiente-ruta):not(.table-row-selected):is(:hover,:has(+ tr.fila-detalle-paquete-v2:hover)) > td:not(.celda-compat-rutas-v2),
body.shippos-v3-desktop #tablaRutas.sh-table-universal tbody tr.fila-paquete-rutas-v2:not(.fila-consolidada-rutas-v2):not(.fila-cierre-entregado-ruta):not(.fila-cierre-pendiente-ruta):not(.table-row-selected):hover + tr.fila-detalle-paquete-v2 > td,
body.shippos-v3-desktop #tablaRutas.sh-table-universal tbody tr.fila-paquete-rutas-v2:not(.fila-consolidada-rutas-v2):not(.fila-cierre-entregado-ruta):not(.fila-cierre-pendiente-ruta):not(.table-row-selected) + tr.fila-detalle-paquete-v2:hover > td {
  background-color:var(--sh-table-row-hover,#F5F9FE)!important;
  --bs-table-bg:var(--sh-table-row-hover,#F5F9FE);
  --bs-table-bg-state:transparent;
  --bs-table-accent-bg:transparent;
  box-shadow:none!important;
}
body.shippos-v3-desktop #tablaRutas.sh-table-universal tbody tr.fila-paquete-rutas-v2:not(.table-row-selected):is(:hover,:has(+ tr.fila-detalle-paquete-v2:hover)) > td.celda-contador-rutas {
  background-color:var(--sh-table-row-hover,#F5F9FE)!important;
}
body.shippos-v3-desktop #tablaRutas.sh-table-universal tbody tr.fila-paquete-rutas-v2:not(.table-row-selected):hover + tr.fila-detalle-paquete-v2 .ficha-expandida-paquete-v2,
body.shippos-v3-desktop #tablaRutas.sh-table-universal tbody tr.fila-paquete-rutas-v2:not(.table-row-selected) + tr.fila-detalle-paquete-v2:hover .ficha-expandida-paquete-v2 {
  background-color:var(--sh-table-row-hover,#F5F9FE)!important;
}
/* La selección prevalece sobre cualquier hover, también en el contador y la ficha. */
body.shippos-v3-desktop #tablaRutas.sh-table-universal tbody tr.fila-paquete-rutas-v2.table-row-selected:not(.fila-consolidada-rutas-v2):not(.fila-cierre-entregado-ruta):not(.fila-cierre-pendiente-ruta) > td:not(.celda-compat-rutas-v2),
body.shippos-v3-desktop #tablaRutas.sh-table-universal tbody tr.fila-paquete-rutas-v2.table-row-selected + tr.fila-detalle-paquete-v2 > td {
  background-color:var(--sh-table-row-selected,#DCECFB)!important;
  --bs-table-bg:var(--sh-table-row-selected,#DCECFB);
  --bs-table-bg-state:transparent;
  --bs-table-accent-bg:transparent;
  box-shadow:none!important;
}
body.shippos-v3-desktop #tablaRutas.sh-table-universal tbody tr.fila-paquete-rutas-v2.table-row-selected > td.celda-contador-rutas {
  background-color:var(--sh-table-row-selected,#DCECFB)!important;
  box-shadow:inset 3px 0 0 var(--sh-blue)!important;
}
body.shippos-v3-desktop #tablaRutas.sh-table-universal tbody tr.fila-paquete-rutas-v2.table-row-selected + tr.fila-detalle-paquete-v2 .ficha-expandida-paquete-v2 {
  background-color:var(--sh-table-row-selected,#DCECFB)!important;
}
/* Fondo base de ficha idéntico al aprobado en Paquetes. */
body.shippos-v3-desktop #tablaRutas.sh-table-universal tbody tr.fila-detalle-paquete-v2 > td.celda-detalle-paquete-v2 {
  background-color:#f6f9fd!important;
  --bs-table-bg:#f6f9fd;
  border:0!important;
}
body.shippos-v3-desktop #tablaRutas.sh-table-universal tbody tr.fila-detalle-paquete-v2 .ficha-expandida-paquete-v2.sh-package-detail {
  background-color:#fff!important;
}
/* En la última regla gana la unidad visual cuando la fila está seleccionada o en hover. */
body.shippos-v3-desktop #tablaRutas.sh-table-universal tbody tr.fila-paquete-rutas-v2:not(.table-row-selected):is(:hover,:has(+ tr.fila-detalle-paquete-v2:hover)) + tr.fila-detalle-paquete-v2 .ficha-expandida-paquete-v2.sh-package-detail {
  background-color:var(--sh-table-row-hover,#F5F9FE)!important;
}
body.shippos-v3-desktop #tablaRutas.sh-table-universal tbody tr.fila-paquete-rutas-v2.table-row-selected + tr.fila-detalle-paquete-v2 .ficha-expandida-paquete-v2.sh-package-detail {
  background-color:var(--sh-table-row-selected,#DCECFB)!important;
}


/* Rutas: la visibilidad por filtro prevalece sobre el display!important
   del botón universal; el JS existente alterna estas clases. */
body.shippos-v3-desktop #barraHerramientasRutas.modo-ruta-rutas .solo-todos-rutas,
body.shippos-v3-desktop #barraHerramientasRutas.modo-todos-rutas .solo-ruta-rutas {
  display: none !important;
}

/* Atlantic Minimal · configuración con pestañas y reglas dinámicas.
   Contrato compartido de modal; la variante solamente compone su contenido.
   Todos los desplegables conservan el componente único .sh-select. */
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .sh-config-dialog{width:min(620px,calc(100vw - 28px))!important;max-width:620px!important;margin-inline:auto!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .modal-body{padding:19px 22px 22px!important;background:#fff!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config :is(.modal-content,.modal-body,.tab-content,.sh-config-panel,.sh-config-rate-card){min-width:0!important;max-width:100%;box-sizing:border-box}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .modal-header .modal-title{font-size:15px!important;font-weight:750!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .facturas-config-tabs{display:flex;gap:20px;border-bottom:1px solid #e1e9f2;margin:0 0 17px;padding:0 2px}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .facturas-config-tabs .nav-link{position:relative;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:7px 3px 12px!important;color:#71839a!important;font:650 var(--sh-modal-tab-size) var(--sh-font)!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .facturas-config-tabs .nav-link:hover{color:#164b78!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .facturas-config-tabs .nav-link.active{color:#164b78!important;font-weight:750!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .facturas-config-tabs .nav-link.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#1886c9;border-radius:2px}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .sh-config-panel{border:0!important;background:#fff!important;padding:1px 2px!important;min-height:0!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .facturas-config-descripcion{margin:0 0 18px!important;color:#71839a!important;font-size:11px!important;line-height:1.5!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .facturas-config-label{display:block;margin:0 0 5px!important;font-size:11.5px!important;font-weight:700!important;color:#44586a!important}
/* Configuración de facturas: dos campos de igual ancho, sin tocar su comportamiento. */
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .sh-config-fields-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:14px;
}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .sh-config-fields-pair>.sh-config-field{min-width:0;}
@media(max-width:480px){
  body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .sh-config-fields-pair{grid-template-columns:1fr;}
}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .facturas-config-form-control{width:100%!important;max-width:100%!important;height:35px!important;min-height:35px!important;margin-bottom:15px!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .facturas-config-upload-row{display:flex!important;width:100%!important;max-width:100%!important;gap:9px!important;margin-bottom:8px!important;align-items:center!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .facturas-config-upload-row input[type=file]{height:35px!important;min-height:35px!important;min-width:0!important;flex:1 1 auto!important;padding:5px 9px!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .facturas-config-upload-row button{flex:0 0 auto!important;min-height:33px!important;height:33px!important;padding:5px 13px!important;border:1px solid #cdd8e2!important;background:#fff!important;border-radius:5px!important;color:#3a4d60!important;font:650 11px var(--sh-font)!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .facturas-config-upload-row button:hover{background:#eef3f7!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .facturas-config-preview-img{width:100%!important;max-width:100%!important;height:65px!important;min-height:65px!important;margin-bottom:17px!important;border:1px dashed #d1dfe9!important;border-radius:7px!important;background:#f8fbff!important;color:#8a9bae!important;font-size:10.5px!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .facturas-config-preview-img img{max-width:95%!important;max-height:55px!important;object-fit:contain!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .sh-config-rate-card{border:1px solid #e1e9f2!important;border-radius:9px!important;box-shadow:none!important;padding:12px!important;background:#fff!important;margin-bottom:14px!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .sh-config-rate-heading{color:#164b78!important;font:750 12px var(--sh-font)!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .sh-config-rate-card button.btn-outline-dark{height:31px!important;border:1px solid #cdd8e2!important;border-radius:6px!important;background:#fff!important;color:#37536d!important;font:650 10.8px var(--sh-font)!important;padding:5px 12px!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .sh-config-rate-card button.btn-outline-dark:hover{background:#edf5ff!important;color:#164b78!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .sh-config-rule{padding:9px!important;overflow-x:auto!important;overflow-y:hidden!important;background:#f9fbfe!important;border:1px solid #e5edf5!important;border-radius:7px!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .regla-factura-linea{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:5px!important;color:#44586a!important;font-size:11px!important;white-space:nowrap!important;min-width:max-content!important;width:100%!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .regla-factura-linea > span{white-space:nowrap!important;flex-shrink:0!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .regla-factura-linea input.form-control{height:30px!important;min-height:30px!important;border:1px solid #d1dbe5!important;border-radius:6px!important;padding:5px 8px!important;font-size:11px!important;box-shadow:none!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .regla-factura-linea input.form-control:focus{border-color:#4981ae!important;box-shadow:0 0 0 2px rgba(54,123,181,.12)!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .regla-factura-linea select.sh-select{flex:0 0 100px!important;width:100px!important;max-width:100px!important;height:30px!important;min-height:30px!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .regla-factura-linea .regla-factura-input-peso{flex:0 0 60px!important;width:60px!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .regla-factura-linea .regla-factura-input-costo{flex:0 0 86px!important;width:86px!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .sh-config-delete{height:30px!important;width:32px!important;flex:0 0 32px!important;margin-left:auto!important;border-radius:6px!important;background:#fff!important;border:1px solid #f0c7cb!important;color:#ad4d58!important;font-size:17px!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .sh-config-delete:hover{background:#fff0f1!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .regla-factura-texto{margin-top:8px!important;color:#8190a1!important;font-size:10px!important}
body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .sh-config-empty{background:#f8fbff!important;border:1px dashed #d1dfe9!important;color:#8293a6!important;font-size:11px!important}
@media(max-width:575px){body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .modal-body{padding:15px!important}body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .facturas-config-upload-row{flex-wrap:wrap!important}body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .facturas-config-upload-row button{width:100%!important}body.shippos-v3-desktop .modal.sh-modal.sh-modal-config .facturas-config-tabs{gap:11px!important}}


/* ================================================================
   ATLANTIC MINIMAL · Adopción del contrato universal en modales heredados.
   Clientes / Pre-alertas usan .sh-modal igual que Guías, Registro y Paquetes.
   Las reglas de estructura existentes quedan intactas; se normalizan solo
   valores tipográficos que todavía eran sobrescritos localmente.
   ================================================================ */
body.shippos-v3-desktop .modal.sh-modal:is(#modalCliente,#modalVistaPreviaExcel,.modal-prealerta) .modal-title {
  font-size:var(--sh-modal-title-size)!important;
}
body.shippos-v3-desktop .modal.sh-modal:is(#modalCliente,#modalVistaPreviaExcel,.modal-prealerta) .modal-body {
  font-size:var(--sh-modal-text-size)!important;
}
body.shippos-v3-desktop .modal.sh-modal:is(#modalCliente,#modalVistaPreviaExcel,.modal-prealerta) .modal-body :is(label,.form-label,.cliente-field label,.pa-field label,.etiqueta-prealerta) {
  font-size:var(--sh-modal-label-size)!important;
}
body.shippos-v3-desktop .modal.sh-modal:is(#modalCliente,#modalVistaPreviaExcel,.modal-prealerta) .modal-body :is(.form-control,.form-select,textarea) {
  font-size:var(--sh-modal-control-size)!important;
}
body.shippos-v3-desktop .modal.sh-modal:is(#modalCliente,#modalVistaPreviaExcel,.modal-prealerta) .modal-footer .btn {
  font-size:var(--sh-modal-action-size)!important;
}
/* Acciones de pie en cualquier modal estándar: la altura y anchura
   permanecen controladas por el componente universal original. */
body.shippos-v3-desktop .modal.sh-modal .modal-footer :is(button.btn,a.btn,input.btn) {
  font-size:var(--sh-modal-action-size)!important;
}


/* ================================================================
   ATLANTIC MINIMAL · Etiquetas de encomienda (Rutas 2.0)
   Presentación compartida: la lógica y los manejadores viven en rutas_v2.html.
   ================================================================ */
body.shippos-v3-desktop #modalEtiquetasEncomienda .modal-dialog {
  width:min(1180px,calc(100vw - 30px));max-width:1180px!important;
}
body.shippos-v3-desktop #modalEtiquetasEncomienda .modal-body {
  background:#fff!important; padding:18px 20px!important;
}
body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-encomienda-grid {
  grid-template-columns:minmax(0,20fr) minmax(0,50fr) minmax(0,30fr);
  gap:12px;min-height:480px;
}
body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-panel {
  background:#fff;border:1px solid #dfe8f2;border-radius:9px;overflow:hidden;
  box-shadow:0 3px 12px rgba(30,59,88,.025);
}
body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-panel-header {
  min-height:49px;padding:11px 13px;background:#f8fbff;
  border-bottom:1px solid #e5edf5;
}
body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-panel-title {
  color:#164b78;font:750 10.5px var(--sh-font);letter-spacing:.055em;
}
body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-panel-toolbar {
  padding:9px 10px;display:flex;align-items:center;gap:8px;
  background:#fff;border-bottom:1px solid #e5edf5;
}
/* Reutiliza la barra universal de búsqueda; solo se adapta el ancho al panel. */
body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-search.sh-integrated-search {
  min-width:0!important;max-width:none!important;width:auto!important;
  flex:1 1 auto!important;height:35px!important;min-height:35px!important;
}
body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-search .sh-search-label {
  flex-basis:35px!important;width:35px!important;min-width:35px!important;
}
body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-btn-toolbar {
  height:35px!important;min-height:35px!important;padding:0 12px!important;
  border:1px solid #d5e1ee!important;border-radius:6px!important;
  color:#37536d!important;background:#fff!important;
  font:650 11.5px var(--sh-font)!important;box-shadow:none!important;
}
body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-btn-toolbar:hover {
  background:#edf5ff!important;color:#164b78!important;
}
body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-panel-toolbar .etiquetas-btn-toolbar {
  color:#fff!important;background:#164b78!important;border-color:#164b78!important;
}
body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-panel-toolbar .etiquetas-btn-toolbar:hover {
  background:#103c63!important;border-color:#103c63!important;
}
body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-lista-scroll {
  user-select:none;background:#fff;scrollbar-color:#cddbeb transparent;
}
body.shippos-v3-desktop #modalEtiquetasEncomienda :is(.etiquetas-fila,.cliente-etiqueta-en-ruta) {
  min-height:44px;background:#fff;border-bottom:1px solid #ebf0f6;
}
body.shippos-v3-desktop #modalEtiquetasEncomienda :is(.etiquetas-fila,.cliente-etiqueta-en-ruta):hover {
  background:#f5f9fe;
}
body.shippos-v3-desktop #modalEtiquetasEncomienda :is(.etiquetas-fila,.cliente-etiqueta-en-ruta).etiqueta-fila-seleccionada {
  background:#dcecfb!important;box-shadow:inset 3px 0 0 var(--sh-blue)!important;
  outline:0!important;
}
body.shippos-v3-desktop #modalEtiquetasEncomienda :is(.etiquetas-fila-principal,.cliente-etiqueta-casillero) {
  color:#294563;font-size:11.5px;
}
body.shippos-v3-desktop #modalEtiquetasEncomienda :is(.etiquetas-fila-secundario,.cliente-etiqueta-detalle) {
  color:#7b8da2;font-size:10.5px;
}
/* ÚNICA excepción de iconos: microacciones de cada fila. */
body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-fila-btn {
  width:27px;height:27px;min-width:27px;padding:0;border:1px solid #dbe5ee;
  border-radius:5px;background:#fff;color:#506983;
}
body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-fila-btn:hover {
  background:#edf5ff;border-color:#bed4eb;color:#164b78;
}
body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-fila-btn.eliminar:hover {
  background:#fff4f4;border-color:#efc4c4;color:#b24343;
}
body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-panel-footer {
  min-height:34px;padding:8px 11px;background:#f8fafc;
  border-top:1px solid #e5edf5;color:#71849a;font-size:10.5px;
}
body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-estado-vacio {
  color:#8c9cad;font-size:11.5px;
}
@media(max-width:980px){
  body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-encomienda-grid{
    grid-template-columns:1fr 1.5fr;min-height:0;
  }
  body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-panel:first-child{
    grid-column:1/-1;min-height:190px;max-height:230px;
  }
  body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-panel:not(:first-child){
    min-height:360px;
  }
}
@media(max-width:620px){
  body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-encomienda-grid{
    display:flex;flex-direction:column;
  }
  body.shippos-v3-desktop #modalEtiquetasEncomienda .etiquetas-panel{
    min-height:250px!important;max-height:360px;
  }
}

/* Atlantic Minimal · un solo contorno para búsquedas integradas dentro de modales.
   La regla general de .modal-body input.form-control no debe dibujar un segundo marco. */
body.shippos-v3-desktop .modal.sh-modal .modal-body .sh-integrated-search .sh-search-field input.form-control.sh-search-input,
body.shippos-v3-desktop .modal.sh-modal .modal-body .sh-integrated-search .sh-search-field input.form-control.sh-search-input:focus {
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:#fff!important;
  height:100%!important;
  min-height:0!important;
  padding:0 8px 0 0!important;
}

/* Atlantic Minimal · Diseñador compacto de ruta: mismas bases universales de modal y tabla. */
body.shippos-v3-desktop #modalDisenoRuta .modal-dialog {
  width:min(800px, calc(100vw - 36px))!important;
  max-width:800px!important;
  margin-inline:auto!important;
}
body.shippos-v3-desktop #modalDisenoRuta .modal-body {padding:16px 20px 18px!important;}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-toolbar {
  display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;
}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-actions{display:flex;gap:8px;align-items:center;justify-content:center;}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-action {
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-width:95px;height:33px;border:1px solid var(--sh-toolbar-primary,#287fdd);border-radius:5px;
  padding:5px 16px;background:var(--sh-toolbar-primary,#287fdd);color:#fff;font-size:12px;font-weight:650;
}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-action:hover{background:var(--sh-toolbar-primary-hover,#196abf);border-color:var(--sh-toolbar-primary-hover,#196abf);color:#fff;}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-action:focus-visible{outline:2px solid var(--sh-blue,#1886c9);outline-offset:2px;}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-action svg{display:block;flex:none;stroke:currentColor;}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-status{color:#647b95;font-size:11px;}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-scroll{max-height:58vh;overflow:auto;min-width:0;}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-table {
  width:100%!important;min-width:0!important;table-layout:fixed!important;
}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-col-order{width:6%;}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-col-locker{width:13%;}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-col-count{width:11%;}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-col-name{width:20%;}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-col-address{width:35%;}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-col-total{width:15%;}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-table :is(th,td){text-align:center!important;vertical-align:middle!important;}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-table tbody td{padding:5px 7px!important;height:36px!important;max-height:none!important;}
/* Hover universal Atlantic Minimal, independiente del sombreado gris heredado de Bootstrap. */
body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-table tbody tr:not(.table-row-selected):hover > td {
  background-color:var(--sh-table-row-hover,#F5F9FE)!important;
  --bs-table-bg:var(--sh-table-row-hover,#F5F9FE);
  --bs-table-accent-bg:transparent;
  --bs-table-bg-state:transparent;
  --bs-table-bg-type:transparent;
  box-shadow:none!important;
}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-table tbody tr.table-row-selected td{
  background:#dcecfb!important;box-shadow:none!important;
}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-table tbody tr.table-row-selected td:first-child{
  box-shadow:inset 3px 0 0 var(--sh-blue,#1886C9)!important;
}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-table td:nth-child(4),
body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-table td:nth-child(5){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-table .input-group{flex-wrap:nowrap;min-width:0;}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-table .input-group-text{font-size:11px;padding:2px 7px;background:#f2f6fb;border-color:#d1dbe5;}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-table .total-factura-diseno-ruta{
  width:100%;min-width:0!important;height:28px!important;min-height:28px!important;
  padding:3px 7px!important;font-size:11.5px!important;
}
body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-help{margin-top:10px;color:#8191a3;font-size:10.5px;}
@media(max-width:740px){body.shippos-v3-desktop #modalDisenoRuta .sh-route-designer-table{min-width:720px!important;}}

/* Diseñar ruta: indicador de selección disponible para JS, no visible en interfaz. */
body.shippos-v3-desktop #modalDisenoRuta #estadoDisenoRuta[hidden]{display:none!important;}

/* Atlantic Minimal · editor de factura (interfaz; no altera el lienzo de factura). */
body.shippos-v3-desktop #modalFacturaRutas .modal-dialog{
  width:min(1280px,calc(100vw - 32px))!important;
  max-width:1280px!important;margin-inline:auto!important;
}
body.shippos-v3-desktop #modalFacturaRutas .modal-body{background:#f8fafc!important;}
body.shippos-v3-desktop #modalFacturaRutas .editor-factura-card{
  display:flex!important;flex-direction:column!important;min-height:0!important;
  padding:18px!important;background:#fff;border:1px solid #e1e9f2!important;
  border-radius:9px!important;box-shadow:none!important;
}
body.shippos-v3-desktop #modalFacturaRutas .editor-factura-card .sh-section-title{margin:2px 0 14px;}
body.shippos-v3-desktop #modalFacturaRutas .editor-factura-label{
  display:block;margin-bottom:5px!important;color:#44586a!important;
  font-size:11.5px!important;font-weight:700!important;
}
body.shippos-v3-desktop #modalFacturaRutas .editor-factura-input{
  height:35px!important;min-height:35px!important;font-size:11.5px!important;
}
body.shippos-v3-desktop #modalFacturaRutas .editor-factura-toggle-row label{
  margin:0!important;display:inline!important;font-weight:650!important;
}
body.shippos-v3-desktop #modalFacturaRutas .editor-factura-toggle-row input{
  margin:0!important;flex:none;cursor:pointer;
}
/* Editor de factura: mismo límite vertical que la vista previa.
   El editor no crece con las filas; únicamente la lista hace scroll. */
body.shippos-v3-desktop #modalFacturaRutas .editor-factura-card{
  height:calc(max(520px, min(72vh, 100vh - 205px)) + 44px)!important;
  max-height:calc(max(520px, min(72vh, 100vh - 205px)) + 44px)!important;
  overflow:hidden;
}
body.shippos-v3-desktop #modalFacturaRutas .editor-factura-items{
  flex:0 1 auto;min-height:0!important;max-height:none!important;
  overflow-y:auto!important;overflow-x:hidden!important;border-radius:8px!important;
}
@media(max-width:767px){
  body.shippos-v3-desktop #modalFacturaRutas .editor-factura-card{
    height:auto!important;max-height:none!important;overflow:visible;
  }
  body.shippos-v3-desktop #modalFacturaRutas .editor-factura-items{
    max-height:55vh!important;overflow-y:auto!important;
  }
}
body.shippos-v3-desktop #modalFacturaRutas .editor-factura-items table{
  width:100%;min-width:0!important;margin:0!important;table-layout:fixed;
}
body.shippos-v3-desktop #modalFacturaRutas .editor-factura-items table thead th{
  padding:8px 5px!important;background:#eaf0f7!important;color:#263e5b!important;
  border-color:#e1e9f2!important;text-align:center!important;font-size:10.5px!important;
}
body.shippos-v3-desktop #modalFacturaRutas .editor-factura-items table tbody td{
  height:32px!important;padding:4px!important;vertical-align:middle;
}
body.shippos-v3-desktop #modalFacturaRutas .editor-factura-items table tbody :is(input,select){
  height:27px!important;min-height:27px!important;padding:2px 5px!important;
  font-size:10.5px!important;
}
body.shippos-v3-desktop #modalFacturaRutas .editor-factura-zoom-bar{
  min-height:35px;gap:10px;margin-bottom:9px;color:#44586a;
  font-size:11.5px;font-weight:650;
}
body.shippos-v3-desktop #modalFacturaRutas .editor-factura-zoom-bar select{
  width:94px!important;height:35px!important;min-height:35px!important;
}
body.shippos-v3-desktop #modalFacturaRutas #facturaPreviewViewportRutas{
  background:#edf2f7;border:1px solid #dce5ed;border-radius:9px;
  box-shadow:inset 0 1px 3px rgba(20,48,76,.04);
}
@media(max-width:767px){
  body.shippos-v3-desktop #modalFacturaRutas .modal-body .row.g-3 > [class*="col-"]{width:100%;}
  body.shippos-v3-desktop #modalFacturaRutas .editor-factura-card{height:auto!important;}
}

/* Factura · agrupación compacta de datos, sin separadores ornamentales. */
body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-fields-grid{
  display:grid;gap:10px;align-items:end;margin:0 0 12px;min-width:0;
}
body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-fields-grid--two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-fields-grid--three{
  grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:15px;
}
body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-field{min-width:0;}
body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-field > .editor-factura-input{
  display:block;width:100%!important;max-width:none!important;margin:0!important;
}
body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-shipping-toggle{
  display:flex;align-items:center;gap:5px;min-height:17px;margin:0 0 5px!important;
  white-space:nowrap;
}
body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-shipping-toggle label{
  font-size:10.5px!important;line-height:1.2!important;white-space:nowrap;
}
body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-shipping-toggle input{
  width:13px;height:13px;min-width:13px;min-height:13px;
}
@media(max-width:1020px){
  body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-fields-grid--three{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-fields-grid--three > :last-child{
    grid-column:1/-1;
  }
}
@media(max-width:480px){
  body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-fields-grid--two,
  body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-fields-grid--three{
    grid-template-columns:1fr;
  }
  body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-fields-grid--three > :last-child{
    grid-column:auto;
  }
}

/* Atlantic Minimal · Editor de factura: acciones cuadradas compactas. */
body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-row-button {
  display:inline-grid!important;place-items:center!important;
  width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;
  padding:0!important;margin:0!important;border:1px solid #cbdbea!important;
  border-radius:5px!important;background:#fff!important;color:#164b78!important;
  font:700 17px/1 var(--sh-font)!important;box-shadow:none!important;
  cursor:pointer;vertical-align:middle;
}
body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-row-add:hover {
  background:#eaf4ff!important;border-color:#8cb8e2!important;color:#196abf!important;
}
body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-row-remove {
  color:#667b91!important;font-size:17px!important;
}
body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-row-remove:hover {
  background:#fff2f2!important;border-color:#e7a7a7!important;color:#bd3434!important;
}
body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-remove-cell {text-align:center!important;padding:2px!important;}
body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-row-button:focus-visible {
  outline:2px solid #287fdd!important;outline-offset:2px!important;
}

/* Factura · tres campos iguales: casillero, fecha y tipo de cambio. */
body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-primary-fields{grid-template-columns:repeat(3,minmax(0,1fr));}
body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-primary-fields > :last-child{grid-column:auto;}
@media(max-width:480px){body.shippos-v3-desktop #modalFacturaRutas .sh-invoice-primary-fields{grid-template-columns:1fr;}}


/* Factura Shippers 3.0 · Documento visual compartido (Rutas y Paquetes). */
/* Factura Shippers 3.0 · Atlantic Minimal. Afecta solo el documento renderizado. */
#facturaPreviewRutas .factura-am { box-sizing:border-box; position:relative; overflow:hidden; width:720px; padding:26px 25px 24px; background:#fff; color:#103B5C; font-family:var(--sh-invoice-font); font-size:13px; line-height:1.4; }
#facturaPreviewRutas .factura-am * { box-sizing:border-box; }
/* Marca de agua decorativa de Shippers: PNG con transparencia y desvanecimiento preaplicados. */
#facturaPreviewRutas .factura-am-marca-agua { position:absolute; top:-38px; right:-8px; width:245px; height:245px; object-fit:contain; pointer-events:none; user-select:none; z-index:0; }
#facturaPreviewRutas .factura-am > :not(.factura-am-marca-agua) { position:relative; z-index:1; }

#facturaPreviewRutas .factura-am-encabezado { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:94px; margin-bottom:18px; }
#facturaPreviewRutas .factura-am-encabezado-logo { flex:1; min-width:0; display:flex; align-items:center; }
#facturaPreviewRutas .factura-am-logo { display:block; max-width:100%; max-height:86px; object-fit:contain; object-position:left center; }
#facturaPreviewRutas .factura-am-documento { text-align:right; flex-shrink:0; }
#facturaPreviewRutas .factura-am-documento-titulo { font-size:31px; line-height:1.05; font-weight:800; letter-spacing:-1px; }
#facturaPreviewRutas .factura-am-documento-subtitulo { font-size:10px; letter-spacing:2px; margin-top:8px; font-weight:700; color:#6B7280; }
#facturaPreviewRutas .factura-am-cliente { display:grid; grid-template-columns:1.25fr .85fr 1fr; padding:16px 12px; background:#EAF4FB; border-radius:13px; gap:0; margin-bottom:17px; }
#facturaPreviewRutas .factura-am-dato { display:flex; align-items:center; min-width:0; padding:0 9px; gap:9px; border-right:1px solid #cfdfeb; }
#facturaPreviewRutas .factura-am-dato:last-child { border-right:0; }
#facturaPreviewRutas .factura-am-dato-icono { flex:0 0 31px; height:31px; display:flex; justify-content:center; align-items:center; border-radius:50%; background:#d1eafa; color:#1886C9; font-size:19px; }
#facturaPreviewRutas .factura-am-dato-icono svg, #facturaPreviewRutas .factura-am-tarifa-icono svg { display:block; width:19px; height:19px; flex:0 0 19px; }
#facturaPreviewRutas .factura-am-dato div { min-width:0; }
#facturaPreviewRutas .factura-am-dato span:not(.factura-am-dato-icono) { display:block; font-size:10px; color:#506985; }
#facturaPreviewRutas .factura-am-dato strong { display:block; font-size:12px; font-weight:800; color:#103B5C; overflow-wrap:anywhere; }
#facturaPreviewRutas .factura-am-items { border:1px solid #d3e8f5; border-radius:10px; overflow:hidden; margin-bottom:21px; }
#facturaPreviewRutas .factura-am-items table { border-collapse:collapse; width:100%; table-layout:fixed; font-size:12px; }
#facturaPreviewRutas .factura-am-items th { text-transform:uppercase; background:#EAF4FB; color:#103B5C; font-size:10px; font-weight:800; padding:12px 13px; text-align:center; vertical-align:middle; }
#facturaPreviewRutas .factura-am-items th:nth-child(1) { width:27%; }
#facturaPreviewRutas .factura-am-items th:nth-child(2) { width:53%; }
#facturaPreviewRutas .factura-am-items th:nth-child(3) { width:20%; text-align:center; }
#facturaPreviewRutas .factura-am-items td { padding:10px 13px; color:#284663; border-top:1px solid #e2edf5; overflow-wrap:anywhere; text-align:center; vertical-align:middle; }
#facturaPreviewRutas .factura-am-items td:last-child { text-align:center; white-space:nowrap; }
#facturaPreviewRutas .factura-am-section-title { font-size:20px; font-weight:800; margin-bottom:13px; letter-spacing:-.5px; }
#facturaPreviewRutas .factura-am-resumen { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:13px; }
#facturaPreviewRutas .factura-am-tarifa { background:#f5fafe; border:1px solid #dbeaf5; border-radius:14px; overflow:hidden; padding:10px; }
#facturaPreviewRutas .factura-am-tarifa-titulo { min-height:42px; display:flex; align-items:center; gap:10px; font-weight:800; font-size:15px; padding:0 6px 7px; }
#facturaPreviewRutas .factura-am-tarifa-icono { background:#d4eefe; color:#0879c1; border-radius:50%; width:33px; height:33px; display:flex; align-items:center; justify-content:center; font-size:21px; }
#facturaPreviewRutas .factura-am-tarifa-fila { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 11px; background:#fff; border-bottom:1px solid #dceaf5; font-size:12px; }
#facturaPreviewRutas .factura-am-tarifa-fila strong { color:#075b9a; white-space:nowrap; font-size:15px; }
#facturaPreviewRutas .factura-am-subtotal { background:#e1f1fc; border-bottom:0; border-radius:8px; margin-top:4px; font-weight:800; }
#facturaPreviewRutas .factura-am-subtotal strong { font-size:21px; }
#facturaPreviewRutas .factura-am-envio { display:flex; justify-content:flex-end; align-items:center; gap:14px; padding:11px 16px; border:1px solid #dceaf5; border-radius:12px; margin:14px 0; background:#fbfdff; }
#facturaPreviewRutas .factura-am-label-strong { font-weight:800; font-size:14px; }
#facturaPreviewRutas .factura-am-ayuda { font-size:11px; color:#6B7280; }
#facturaPreviewRutas .factura-am-envio-cifras { background:#EAF4FB; border-radius:8px; padding:6px 18px; text-align:right; min-width:130px; }
#facturaPreviewRutas .factura-am-envio-cifras strong { display:block; font-size:18px; }
#facturaPreviewRutas .factura-am-envio-cifras span { display:block; font-size:10px; white-space:nowrap; }
#facturaPreviewRutas .factura-am-total { border-radius:13px; background:linear-gradient(115deg,#103B5C,#1886C9); padding:17px 22px; color:#fff; margin:16px 0 19px; }
#facturaPreviewRutas .factura-am-total { display:grid; grid-template-columns:83px minmax(0,1fr); align-items:center; column-gap:22px; }
#facturaPreviewRutas .factura-am-total-emblema { display:flex; align-items:center; justify-content:center; height:100%; min-height:95px; border-right:1px solid rgba(255,255,255,.4); padding-right:18px; }
#facturaPreviewRutas .factura-am-total-icono { display:flex; align-items:center; justify-content:center; width:57px; height:57px; flex-shrink:0; border-radius:50%; background:rgba(42,154,219,.28); }
#facturaPreviewRutas .factura-am-total-icono svg { display:block; width:28px; height:34px; }
#facturaPreviewRutas .factura-am-total-detalle { min-width:0; }
#facturaPreviewRutas .factura-am-total-linea { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:8px 0; font-size:15px; font-weight:700; }
#facturaPreviewRutas .factura-am-total-linea + .factura-am-total-linea { border-top:1px solid rgba(255,255,255,.24); }
#facturaPreviewRutas .factura-am-total-linea strong { min-width:205px; text-align:right; font-size:27px; font-weight:800; letter-spacing:-.7px; }
#facturaPreviewRutas .factura-am-pagos { display:grid; grid-template-columns:minmax(0,40fr) minmax(0,60fr); gap:10px; align-items:stretch; }
#facturaPreviewRutas .factura-am-pago { border:1px solid #d3e8f5; border-radius:13px; padding:9px 11px; min-width:0; background:#fbfdff; box-sizing:border-box; }
#facturaPreviewRutas .factura-am-pago-sinpe { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; text-align:center; background:linear-gradient(155deg,#f5fbff,#e9f5fe); gap:4px; }
#facturaPreviewRutas .factura-am-pagos-titulo { font-size:15px; line-height:1.12; font-weight:800; color:#103B5C; text-align:center; margin:0; }
#facturaPreviewRutas .factura-am-pagos-empresa { font-size:10.5px; line-height:1.15; font-weight:800; text-align:center; color:#103B5C; }
#facturaPreviewRutas .factura-am-pagos-razon { font-size:12px; line-height:1.2; font-weight:800; color:#103B5C; text-align:center; margin:4px 0 0; }
#facturaPreviewRutas .factura-am-pago-logo-sinpe { display:block; width:160px; max-width:92%; height:45px; object-fit:contain; margin:3px auto 0; }
#facturaPreviewRutas .factura-am-bac-encabezado { display:flex; align-items:center; justify-content:center; min-height:44px; padding:0 1px 6px; }
#facturaPreviewRutas .factura-am-pago-logo-bac { display:block; width:130px; max-width:90%; height:40px; object-fit:contain; object-position:center; margin:0 auto; }
#facturaPreviewRutas .factura-am-bac-identidad { flex:1; min-width:0; text-align:left; }
#facturaPreviewRutas .factura-am-bac-aviso { color:#7a8da0; font-size:8.5px; font-weight:500; line-height:1.2; }
#facturaPreviewRutas .factura-am-bac-razon { color:#103B5C; font-size:10.3px; font-weight:800; line-height:1.18; margin:3px 0; }
#facturaPreviewRutas .factura-am-bac-comercial { color:#7a8da0; font-size:9px; font-weight:500; line-height:1.15; }
#facturaPreviewRutas .factura-am-sinpe-numero { font-size:23px; line-height:1; font-weight:800; letter-spacing:-.4px; color:#103B5C; margin:1px 0 0; }
#facturaPreviewRutas .factura-am-bac-cuentas { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); border-top:1px solid #d8e8f3; padding-top:6px; }
#facturaPreviewRutas .factura-am-bac-columna { min-width:0; padding:0 7px; text-align:center; }
#facturaPreviewRutas .factura-am-bac-columna:first-child { padding-left:0; border-right:1px solid #d8e8f3; }
#facturaPreviewRutas .factura-am-bac-columna:last-child { padding-right:0; }
#facturaPreviewRutas .factura-am-bac-tipo { background:#e6f3fc; color:#075b9a; font-size:10px; line-height:1.15; font-weight:800; border-radius:6px; padding:5px 3px; text-align:center; margin-bottom:4px; }
#facturaPreviewRutas .factura-am-pago-descripcion { color:#627b92; font-size:9px; line-height:1.15; margin-top:4px; text-align:center; }
#facturaPreviewRutas .factura-am-pago-numero { color:#103B5C; font-size:9.5px; font-weight:800; overflow-wrap:anywhere; line-height:1.25; text-align:center; }


/* Editor de factura · campos y vista previa comunes a Rutas y Paquetes. */
#modalFacturaRutas {
    font-size: 11.5px;
}

#modalFacturaRutas .modal-title {
    font-size: 14px !important;
}

#modalFacturaRutas label,
#modalFacturaRutas .editor-factura-label {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #212529 !important;
    margin-bottom: 4px;
}

#modalFacturaRutas input,
#modalFacturaRutas select,
#modalFacturaRutas .form-control,
#modalFacturaRutas .form-select {
    font-size: 11.5px !important;
}

.editor-factura-card {
    font-size: 11.5px !important;
}

.editor-factura-input {
    height: 29px !important;
    font-size: 11.5px !important;
}

.editor-factura-toggle-row {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 11.5px !important;
    font-weight: 700;
}

.editor-factura-items {
    max-height: 250px;
    overflow-y: auto;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    background: #ffffff;
}

.editor-factura-items table {
    margin-bottom: 0;
    font-size: 11.5px !important;
}

.editor-factura-items th {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    padding: 5px 4px !important;
    background: #f1f3f5 !important;
    color: #212529 !important;
    text-align: left !important;
    position: sticky;
    top: 0;
    z-index: 2;
}

.editor-factura-items td {
    padding: 3px !important;
    vertical-align: middle !important;
    font-size: 11.5px !important;
}

.editor-factura-items select,
.editor-factura-items input {
    height: 27px !important;
    font-size: 11.5px !important;
    padding: 2px 6px !important;
}

.editor-factura-zoom-bar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    margin-bottom: 6px;
    font-size: 11.5px !important;
}

.editor-factura-zoom-bar select {
    width: 92px;
    height: 28px;
    font-size: 11.5px !important;
}

#facturaPreviewViewportRutas {
    width: 100%;
    height: calc(100vh - 205px);
    max-height: 72vh;
    min-height: 520px;
    overflow: auto;
    background: #f1f3f5;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    padding: 10px;
}

#facturaPreviewWrapRutas {
    position: relative;
    margin: 0 auto;
    overflow: visible;
}

#facturaPreviewRutas {
    width: 720px;
    background: #ffffff;
    transform-origin: top left;
}




/* Entregas · Atlantic Minimal — presentación del módulo.
   La lógica de mapas, tablas, selección y hojas de ruta permanece en entregas.html. */
body.shippos-v3-desktop .sh-deliveries-atlantic{height:calc(100vh - 44px)!important;padding:0!important;background:transparent!important;gap:10px!important;font-family:var(--sh-font)}

/* Atlantic Minimal · navegación flotante universal para vistas de módulos.
   Adopción: .sh-floating-nav en contenedor, .sh-floating-nav-item en enlaces/botones. */
body.shippos-v3-desktop .sh-floating-nav{display:flex!important;align-items:center!important;gap:7px!important;border:0!important;margin:0 0 10px!important;padding:0!important;min-height:34px!important;height:auto!important;}
body.shippos-v3-desktop .sh-floating-nav .sh-floating-nav-item{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;min-height:34px!important;height:34px!important;line-height:1!important;padding:0 15px!important;margin:0!important;border:1px solid #dfe7f1!important;border-radius:8px!important;background:#fff!important;color:#536b87!important;font:650 11.5px/1 var(--sh-font)!important;text-decoration:none!important;white-space:nowrap!important;}
body.shippos-v3-desktop .sh-floating-nav .sh-floating-nav-item.active{background:#e5f0fc!important;border-color:#cbdff5!important;color:#176eaf!important;}
body.shippos-v3-desktop .sh-floating-nav .sh-floating-nav-item.active::after{display:none!important;}
body.shippos-v3-desktop .sh-floating-nav .sh-floating-nav-item:focus-visible{outline:2px solid var(--sh-blue)!important;outline-offset:2px!important;}

/* Atlantic Minimal · Underline Filter Navigation */
body.shippos-v3-desktop .sh-underline-filter-nav{display:flex!important;align-items:stretch!important;gap:14px!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0!important;background:transparent!important;border:0!important;scrollbar-width:none;}
body.shippos-v3-desktop .sh-underline-filter-nav::-webkit-scrollbar{display:none!important;}
body.shippos-v3-desktop .sh-underline-filter-nav .sh-underline-filter-nav-item{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:38px!important;height:38px!important;padding:0 16px!important;margin:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#49627f!important;font:700 12px/1 var(--sh-font)!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;flex:0 0 auto!important;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease!important;}
body.shippos-v3-desktop .sh-underline-filter-nav .sh-underline-filter-nav-item:hover:not(.active):not(:disabled){background:#f4f8fc!important;color:#274666!important;}
body.shippos-v3-desktop .sh-underline-filter-nav .sh-underline-filter-nav-item.active,
body.shippos-v3-desktop .sh-underline-filter-nav .sh-underline-filter-nav-item[aria-selected="true"]{background:#eef4fb!important;color:#0f5fa8!important;}
body.shippos-v3-desktop .sh-underline-filter-nav .sh-underline-filter-nav-item.active::after,
body.shippos-v3-desktop .sh-underline-filter-nav .sh-underline-filter-nav-item[aria-selected="true"]::after{content:''!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:3px!important;border-radius:999px!important;background:#2d84dd!important;}
body.shippos-v3-desktop .sh-underline-filter-nav .sh-underline-filter-nav-item:focus-visible{outline:2px solid var(--sh-blue)!important;outline-offset:2px!important;}
body.shippos-v3-desktop .sh-underline-filter-nav .sh-underline-filter-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:30px!important;height:30px!important;padding:0 8px!important;border-radius:999px!important;background:#edf3fa!important;color:#4a6583!important;font:700 11.5px/1 var(--sh-font)!important;flex:0 0 auto!important;}
body.shippos-v3-desktop .sh-underline-filter-nav .sh-underline-filter-nav-item.active .sh-underline-filter-count,
body.shippos-v3-desktop .sh-underline-filter-nav .sh-underline-filter-nav-item[aria-selected="true"] .sh-underline-filter-count{background:#dbeafc!important;color:#1265b2!important;}
body.shippos-v3-desktop .sh-underline-filter-actions{display:inline-flex!important;align-items:center!important;gap:0!important;flex:0 0 auto!important;margin-left:8px!important;padding-left:0!important;border-left:0!important;}
body.shippos-v3-desktop .sh-underline-filter-actions .btn-paquetes-legacy{height:44px!important;min-height:44px!important;padding:0 18px!important;border:1px solid #d7e2ed!important;border-radius:10px!important;background:#fff!important;color:#3f5874!important;font:400 12px/1 var(--sh-font)!important;text-decoration:none!important;box-shadow:none!important;}
body.shippos-v3-desktop .sh-underline-filter-actions .btn-paquetes-legacy:hover{background:#f7fafc!important;border-color:#c8d8e8!important;color:#284865!important;}

body.shippos-v3-desktop .sh-deliveries-atlantic .barra-herramientas-office{padding:12px 15px!important;border:1px solid #e0e9f3!important;border-radius:11px!important;background:#fff!important;box-shadow:0 5px 20px rgba(30,59,88,.025)!important}
body.shippos-v3-desktop .sh-deliveries-atlantic .toolbar-titulo{display:none!important}
body.shippos-v3-desktop .sh-deliveries-atlantic .toolbar-row-superior{margin-bottom:10px!important}
body.shippos-v3-desktop .sh-deliveries-atlantic .toolbar-row-busquedas{padding:0!important;margin:0!important;border:0!important;background:transparent!important;gap:12px!important;display:flex!important;align-items:center!important}
body.shippos-v3-desktop .sh-deliveries-atlantic .sh-integrated-search .sh-search-field{border:0!important;border-radius:0!important;box-shadow:none!important}
body.shippos-v3-desktop .sh-deliveries-atlantic .sh-integrated-search .sh-search-input{border:0!important;background:#fff!important;box-shadow:none!important}
body.shippos-v3-desktop .sh-deliveries-atlantic .sh-integrated-search .sh-search-clear{width:29px!important;height:26px!important;min-height:26px!important;padding:0!important;position:relative!important;font-size:0!important}
body.shippos-v3-desktop .sh-deliveries-atlantic .sh-integrated-search .sh-search-clear::before{content:""!important;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:center/16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23506680' stroke-width='2.15' stroke-linecap='round'%3E%3Cpath d='M5.5 5.5 18.5 18.5M18.5 5.5 5.5 18.5'/%3E%3C/svg%3E")!important}
body.shippos-v3-desktop .sh-deliveries-atlantic .tabla-entregas-wrap{flex:1!important;min-height:0!important;height:auto!important;margin-top:0!important;border:1px solid #e0e9f3!important;border-radius:10px!important;background:#fff!important;overflow:auto!important}


body.shippos-v3-desktop .sh-deliveries-atlantic #tablaEntregas tbody tr[data-hoja-id]:not(.table-row-selected):hover>td{background:var(--sh-table-row-hover)!important;box-shadow:none!important}
body.shippos-v3-desktop .sh-deliveries-atlantic #tablaEntregas tbody tr.table-row-selected>td{background:var(--sh-table-row-selected)!important;box-shadow:none!important}
body.shippos-v3-desktop .sh-deliveries-atlantic #tablaEntregas tbody tr.table-row-selected>td:first-child{box-shadow:inset 3px 0 0 var(--sh-blue)!important}
body.shippos-v3-desktop .sh-deliveries-atlantic #tablaEntregas tbody td:first-child .btn{border:1px solid #d9e4f0!important;background:#fff!important;color:#37536d!important;border-radius:5px!important;font:650 11px var(--sh-font)!important}
body.shippos-v3-desktop .sh-deliveries-atlantic #tablaEntregas tbody td:first-child .btn:hover{background:#edf5ff!important;color:#164b78!important}
body.shippos-v3-desktop .sh-deliveries-atlantic .estado-hoja{background:#f1f5fa!important;color:#536b87!important}
body.shippos-v3-desktop .sh-deliveries-atlantic .estado-hoja.en_proceso_entrega{background:#fff3cd!important;color:#664d03!important}
body.shippos-v3-desktop .sh-deliveries-atlantic .mapa-entregas-sidebar,body.shippos-v3-desktop .sh-deliveries-atlantic .mapa-entregas-canvas-wrap{border:1px solid #e0e9f3!important;border-radius:11px!important;box-shadow:0 5px 20px rgba(30,59,88,.025)!important;overflow:hidden}
body.shippos-v3-desktop .sh-deliveries-atlantic .mapa-ubicacion-item{border-color:#e8edf3!important;color:#34475e!important}
body.shippos-v3-desktop .sh-deliveries-atlantic .sh-deliveries-map-search{border:1px solid #d1dbe5!important;border-radius:7px!important;box-shadow:none!important;font:400 11.5px var(--sh-font)!important}
body.shippos-v3-desktop .modal.sh-modal:is(#modalHojaRuta,#modalAsignarEncomiendas,#modalUbicacionMapa,#modalConfirmarSalidaHoja) :is(.hoja-cabecera,.insertar-rutas-panel){border-color:#e0e9f3!important;background:#fff!important;border-radius:8px!important}
body.shippos-v3-desktop .modal.sh-modal:is(#modalHojaRuta,#modalAsignarEncomiendas,#modalUbicacionMapa) .modal-body{background:#fff!important}
body.shippos-v3-desktop #modalHojaRuta.sh-modal .modal-body{min-height:0!important;overflow:hidden!important}
body.shippos-v3-desktop .modal.sh-modal :is(.tabla-hoja-wrap,.tabla-asignacion-wrap){border:1px solid #e1e9f2!important;border-radius:9px!important;overflow:auto!important;background:#fff!important}
body.shippos-v3-desktop .modal.sh-modal :is(#tablaPuntosEntrega,#tablaAsignarEncomiendas) thead th{background:#eaf0f7!important;--bs-table-bg:#eaf0f7!important;color:#263e5b!important;font:750 10.5px var(--sh-font)!important;letter-spacing:.045em!important;text-transform:uppercase!important;border-color:#e1e9f2!important}
body.shippos-v3-desktop .modal.sh-modal :is(#tablaPuntosEntrega,#tablaAsignarEncomiendas) tbody td{border-color:#e8edf3!important;color:#445a75;font-size:11px!important}
body.shippos-v3-desktop .modal.sh-modal :is(#tablaPuntosEntrega,#tablaAsignarEncomiendas) tbody tr.table-row-selected>td{background:var(--sh-table-row-selected)!important;box-shadow:none!important}
body.shippos-v3-desktop .modal.sh-modal .ruta-opcion{border:1px solid #dbe5ef!important;background:#f8fbff!important;color:#44586a!important;border-radius:7px!important}
body.shippos-v3-desktop .modal.sh-modal .ruta-opcion:has(input:checked){border-color:#8bbce8!important;background:#edf6ff!important}
body.shippos-v3-desktop .modal.sh-modal .orden-seleccion{background:#287fdd!important}
body.shippos-v3-desktop .modal.sh-modal .ubicacion-tipo-opcion{background:#f8fbff!important;border-color:#dbe5ef!important;color:#44586a!important;border-radius:7px!important}
body.shippos-v3-desktop .modal.sh-modal .ubicacion-tipo-opcion:has(input:checked){background:#edf6ff!important;border-color:#8bbce8!important}
body.shippos-v3-desktop .modal.sh-modal .modal-footer .btn-outline-danger{background:#fff!important;color:#b34b4b!important;border:1px solid #edcbd0!important}
body.shippos-v3-desktop .modal.sh-modal .modal-footer .btn-outline-danger:hover{background:#fff0f0!important;color:#a32e38!important}
body.shippos-v3-desktop #menuContextualHojaRuta.sh-context-menu,body.shippos-v3-desktop #menuContextualEncomienda.sh-context-menu{display:none}
body.shippos-v3-desktop #menuContextualEncomienda.sh-context-menu button{width:100%;border:0;background:transparent;text-align:left;padding:9px 12px;font:550 12px var(--sh-font);color:#b34b4b;border-radius:6px}
body.shippos-v3-desktop #menuContextualEncomienda.sh-context-menu button:hover{background:#fff0f0}

/* Entregas · separación entre toolbar y tabla; encabezado compacto de altura estable. */
body.shippos-v3-desktop .sh-deliveries-atlantic #panelHojasRuta{gap:10px!important;min-height:0!important;}
body.shippos-v3-desktop .sh-deliveries-atlantic .tabla-entregas-wrap{margin-top:0!important;}
body.shippos-v3-desktop .sh-deliveries-atlantic .sh-integrated-search.sh-integrated-search--simple{width:33.333%!important;flex:0 1 33.333%!important;min-width:270px!important;max-width:420px!important;}


/* Entregas: aplicar la retícula horizontal de la tabla principal universal.
   Sin bordes verticales ni overrides tipográficos específicos. */
body.shippos-v3-desktop .sh-deliveries-atlantic #tablaEntregas thead th {
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:1px solid #dce7f2!important;
  white-space:nowrap!important;
}
body.shippos-v3-desktop .sh-deliveries-atlantic #tablaEntregas tbody td {
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:1px solid #e9eef4!important;
}

/* Entregas · navegación flotante a 10 px de la barra, igual que tabla/toolbar.
   Modificador local: conserva el componente universal para futuras pantallas. */
body.shippos-v3-desktop .sh-deliveries-atlantic > .sh-floating-nav {margin-bottom:0!important;}

/* ShippOS 3.0 · Fichas compactas de hoja de ruta — estilos compartidos */
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-modal-top{padding:5px 13px!important;min-height:30px;border-bottom:0!important}
body.shippos-v3-desktop #modalHojaRuta .modal-body.modal-hoja-body{padding:5px 12px 10px!important;gap:7px}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-fichas{display:grid;grid-template-columns:1fr 1.24fr 1fr;gap:9px;align-items:stretch;flex:0 0 auto;min-height:0}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-ficha{min-width:0;border:1px solid #dce6f1;border-radius:9px;background:#fff;display:flex;flex-direction:column;overflow:hidden}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-ficha-cabecera{background:#f2f7fc;padding:8px 10px;border-bottom:1px solid #e6edf5}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-ficha-cabecera h3{margin:0;font:750 11.5px/1.25 var(--sh-font);color:#183852}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-ficha-cabecera p{margin:1px 0 0;font:400 9.5px/1.3 var(--sh-font);color:#73869a}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-ficha-contenido{padding:7px 10px;min-height:0;flex:1;display:flex;flex-direction:column;gap:5px}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-nombre{display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:35px;padding:5px 9px;border-radius:6px;background:#f5f9fd}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-nombre span{font:500 9px var(--sh-font);color:#728499}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-nombre strong{font:750 12px/1.3 var(--sh-font);color:#163e61;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.shippos-v3-desktop #modalHojaRuta .campo-hoja label{margin:0 0 2px!important;font:650 9.5px var(--sh-font)!important;letter-spacing:0;text-transform:none;color:#50627a!important}
body.shippos-v3-desktop #modalHojaRuta .campo-hoja :is(.form-control,.form-select){height:29px!important;min-height:29px!important;font-size:11px!important;padding:3px 8px!important}
body.shippos-v3-desktop #modalHojaRuta .rutas-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(30px,auto);gap:5px}
body.shippos-v3-desktop #modalHojaRuta .ruta-opcion{min-height:30px;padding:4px 7px;gap:5px;border:1px solid #dbe5f0;border-radius:6px;background:#f9fbfd;font:650 10px/1.2 var(--sh-font);color:#334c67;cursor:pointer}
body.shippos-v3-desktop #modalHojaRuta .ruta-opcion:has(input:checked){border-color:#74a8e6;background:#eaf4ff}
body.shippos-v3-desktop #modalHojaRuta .ruta-opcion .form-check-input{width:13px;height:13px;flex:0 0 13px;margin:0}
body.shippos-v3-desktop #modalHojaRuta .orden-seleccion{
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  width:20px!important;
  min-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  flex:0 0 20px!important;
  padding:0!important;
  margin-left:auto!important;
  border-radius:50%!important;
  background:#287fdd!important;
  color:#fff!important;
  font:700 10px/1 var(--sh-font)!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums;
}
body.shippos-v3-desktop #modalHojaRuta .orden-seleccion:empty{display:none!important;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-insertar-grid{width:100%;height:30px;min-height:30px!important;margin:0;padding:3px 12px;border-radius:6px;background:#164b78;border:1px solid #164b78;color:#fff;font:650 10.5px var(--sh-font);align-self:stretch}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-insertar-grid:disabled{opacity:.6;cursor:not-allowed}
body.shippos-v3-desktop #modalHojaRuta #fechaEntregaHoja::-webkit-calendar-picker-indicator{opacity:0;width:0;max-width:0;margin:0;padding:0;pointer-events:none}
body.shippos-v3-desktop #modalHojaRuta #fechaEntregaHoja{appearance:none;-webkit-appearance:none}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-cambios{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-cambios-resumen{border:1px solid #e2ece7;background:#f3f9f6;border-radius:6px;padding:9px 10px;color:#245d48;font:700 10.5px var(--sh-font)}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-cambios-lista{max-height:105px;min-height:0;overflow:auto;font-size:10.5px}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-cambios-acciones{display:flex;gap:6px;justify-content:flex-end;margin-top:auto}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-cambios-acciones .btn{white-space:nowrap;min-height:28px;padding:4px 8px;font:650 10px var(--sh-font);border-radius:5px}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-cambios-vacio{border:1px dashed #dce6f1;border-radius:6px;padding:10px;color:#73869a;font-size:10px}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-footer{padding:6px 12px!important}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-footer #btnGuardarHoja{min-width:92px}
@media(max-width:1000px){body.shippos-v3-desktop #modalHojaRuta .sh-hoja-fichas{grid-template-columns:1fr 1fr}body.shippos-v3-desktop #modalHojaRuta .sh-hoja-ficha-cambios{grid-column:1/-1}}
@media(max-width:640px){body.shippos-v3-desktop #modalHojaRuta .sh-hoja-fichas{grid-template-columns:1fr}body.shippos-v3-desktop #modalHojaRuta .sh-hoja-ficha-cambios{grid-column:auto}}

/* Entregas · cabecera compacta y retícula 30/25/45. */
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-modal-top{padding:8px 15px!important;min-height:41px!important;align-items:center!important;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-modal-titulo{font:750 14px/1.3 var(--sh-font)!important;color:#163e61!important;}
/* Cierre estándar Bootstrap: misma X de Editar factura (Rutas). */
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-modal-top .btn-close{
  margin:0 0 0 auto!important;
  flex-shrink:0;
  opacity:.5;
  box-shadow:none;
}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-modal-top .btn-close:hover{opacity:.75;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-modal-top .btn-close:focus-visible{
  opacity:1;
  outline:2px solid var(--sh-blue);
  outline-offset:2px;
}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-fichas{grid-template-columns:minmax(0,30fr) minmax(0,30fr) minmax(0,40fr)!important;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-ficha-cabecera:has(.sh-hoja-refresh){display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:5px;padding-bottom:5px;min-height:38px;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-refresh{display:inline-grid;place-items:center;width:27px;height:27px;flex:0 0 27px;padding:0;border:1px solid #d5e1ee;border-radius:5px;background:#fff;color:#536b87;cursor:pointer;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-refresh:hover{background:#edf5ff;border-color:#a9c5e1;color:#164b78;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-refresh:focus-visible{outline:2px solid var(--sh-blue);outline-offset:2px;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-ficha-rutas .rutas-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-insertar-grid{width:max-content!important;min-width:0!important;max-width:100%;height:30px!important;padding:3px 13px!important;justify-self:end!important;align-self:center!important;background:#287fdd!important;border:1px solid #287fdd!important;color:white!important;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-insertar-grid:not(:disabled):hover{background:#176fcb!important;border-color:#176fcb!important;}
@media(max-width:1250px){body.shippos-v3-desktop #modalHojaRuta .sh-hoja-fichas{grid-template-columns:minmax(0,30fr) minmax(0,30fr) minmax(0,40fr)!important;}}
@media(max-width:1000px){body.shippos-v3-desktop #modalHojaRuta .sh-hoja-fichas{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){body.shippos-v3-desktop #modalHojaRuta .sh-hoja-fichas{grid-template-columns:1fr!important;}}

/* Hoja de ruta · ajustes de proporción y alineación (13-10-2026). */
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-ficha-rutas .ruta-opcion {
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  margin:0!important;line-height:1.2!important;
}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-ficha-rutas .ruta-opcion .form-check-input {
  margin:0!important;align-self:center!important;vertical-align:middle!important;
}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-ficha-rutas .ruta-opcion > span {
  align-self:center!important;line-height:1.2!important;
}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-insertar-grid {
  font-size:12px!important;
}

/* Entregas · actualizaciones: solo presentación de alertas, sin cambiar sincronización. */
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-ficha-cabecera h3{font-size:12px!important;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-titulo-conteo{display:flex;align-items:center;gap:7px;min-width:0;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-alertas-contador:not([hidden]){display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#287fdd;color:#fff;font:750 10px/1 var(--sh-font);}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-alertas-contador[hidden],body.shippos-v3-desktop #modalHojaRuta .sh-hoja-cambios-resumen[hidden]{display:none!important;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-cambios-lista{display:flex;flex-direction:column;gap:5px;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-alerta-item{background:#fdf5f5;border:1px solid #efd8da;border-radius:6px;padding:8px 10px;color:#523c44;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-alerta-item strong{color:#693b43;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-alerta-item:last-child{margin-bottom:0;}

/* Hoja de ruta · alertas agrupadas con aprobación única por aviso. */
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-alerta-item > .sh-hoja-alerta-titulo{
    display:list-item;cursor:pointer;font-size:11.5px;font-weight:700;line-height:1.4;
    color:#693b43;outline-offset:3px;
}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-alerta-detalle{
    display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;
    margin:7px 0 1px 17px;color:#6b5156;font-size:11px;line-height:1.5;
}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-alerta-aplicar{
    color:#164b78;text-decoration:underline;text-underline-offset:2px;
    font-size:11px;font-weight:700;cursor:pointer;white-space:normal;
}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-alerta-aplicar:hover{color:#0e365c;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-alerta-protegida{
    color:#865a32;font-size:11px;font-weight:700;
}

/* Entregas · edición contextual de fecha y mensajero en hojas existentes. */
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-inline-edit{min-width:0;position:relative;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-inline-lectura{display:none;min-height:29px;align-items:center;padding:3px 8px;border:1px solid transparent;border-radius:5px;font:500 11px/1.3 var(--sh-font);color:#213548;background:transparent;cursor:text;transition:background .12s,border-color .12s;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-inline-edit.sh-hoja-lectura-activa:not(.sh-hoja-editando) .sh-hoja-inline-lectura{display:flex;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-inline-edit.sh-hoja-lectura-activa:not(.sh-hoja-editando) > :is(input,select){display:none!important;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-inline-edit.sh-hoja-lectura-activa:not(.sh-hoja-editando) .sh-hoja-inline-lectura:hover{background:#f4f8fd;border-color:#dfebf6;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-inline-lectura:focus-visible{outline:2px solid #287fdd;outline-offset:1px;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-inline-lectura[aria-disabled="true"]{cursor:default;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-inline-lectura[aria-disabled="true"]:hover{background:transparent;border-color:transparent;}
/* Sustituye el marcador nativo triangular de summary por el chevrón habitual. */
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-alerta-item > .sh-hoja-alerta-titulo{display:flex!important;align-items:center;gap:6px;list-style:none;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-alerta-item > .sh-hoja-alerta-titulo::-webkit-details-marker{display:none;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-alerta-item > .sh-hoja-alerta-titulo::before{content:"";display:block;flex:0 0 8px;width:8px;height:8px;border-right:1.7px solid #6c5260;border-bottom:1.7px solid #6c5260;transform:rotate(-45deg);transition:transform .15s ease;margin:0 3px 0 1px;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-alerta-item[open] > .sh-hoja-alerta-titulo::before{transform:rotate(45deg);}

/* Entregas · selección universal de puntos y clientes de Encomiendas.
   Las subtablas son un nivel independiente; no pintar el contenedor padre. */
body.shippos-v3-desktop #modalHojaRuta.sh-modal #tablaPuntosEntrega > tbody > tr.table-row-selected:not(.subfila-punto) > td:first-child,
body.shippos-v3-desktop #modalHojaRuta.sh-modal .subtabla-encomienda > tbody > tr.table-row-selected > td:first-child {
  box-shadow: inset 3px 0 0 var(--sh-blue, #287fdd) !important;
}
body.shippos-v3-desktop #modalHojaRuta.sh-modal .subtabla-encomienda > tbody > tr.table-row-selected > td {
  background: var(--sh-table-row-selected, #dcecfb) !important;
  --bs-table-bg: var(--sh-table-row-selected, #dcecfb);
}

/* Entregas · tabla de puntos Atlantic Minimal: separadores horizontales únicamente. */
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega,
body.shippos-v3-desktop #modalHojaRuta .subtabla-encomienda{border-collapse:separate!important;border-spacing:0!important;}
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega > :is(thead,tbody) > tr > :is(th,td),
body.shippos-v3-desktop #modalHojaRuta .subtabla-encomienda > :is(thead,tbody) > tr > :is(th,td){border:0!important;border-bottom:1px solid #e8eef4!important;}
body.shippos-v3-desktop #modalHojaRuta .subtabla-encomienda > thead > tr > th{background:#eaf0f7!important;color:#263e5b!important;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-ubicacion-celda{text-align:center;vertical-align:middle;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-ubicacion-celda .punto-ubicacion-selector-wrap{width:100%;min-width:0;max-width:100%;}
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega > tbody > tr > td:nth-child(6){text-align:center!important;font-variant-numeric:tabular-nums;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-tabla-acciones{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:2px 0;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-orden-boton{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:29px;padding:4px 12px;border:1px solid #287fdd;border-radius:5px;background:#287fdd;color:#fff;font:650 12px var(--sh-font);cursor:pointer;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-orden-boton:hover{background:#176fcb;border-color:#176fcb;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-orden-boton span{font-size:16px;line-height:1;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-orden-boton:focus-visible{outline:2px solid #164b78;outline-offset:2px;}

/* Variante secundaria de acciones de tabla: misma densidad que Subir/Bajar. */
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-tabla-acciones .sh-hoja-boton-secundario{
  display:inline-flex!important;align-items:center;justify-content:center!important;
  height:29px!important;min-height:29px!important;padding:4px 12px!important;
  margin:0!important;border:1px solid #cdd8e2!important;border-radius:5px!important;
  background:#fff!important;color:#3a4d60!important;
  font:650 12px/1.2 var(--sh-font)!important;letter-spacing:normal!important;
  box-shadow:none!important;white-space:nowrap;
}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-tabla-acciones .sh-hoja-boton-secundario:hover{background:#eef3f7!important;border-color:#bdcbd8!important;}
body.shippos-v3-desktop #modalHojaRuta .sh-hoja-tabla-acciones .sh-hoja-boton-secundario:focus-visible{outline:2px solid #164b78;outline-offset:2px;}


/* Entregas · contador universal con fondo ligeramente contrastado. */
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega > tbody > tr:not(.subfila-punto) > td.sh-hoja-celda-contador,
body.shippos-v3-desktop #modalHojaRuta .subtabla-encomienda > tbody > tr > td.sh-hoja-celda-contador {
    background:#f3f6fa!important;
    color:#738499!important;
    font-weight:700!important;
    text-align:center!important;
    font-variant-numeric:tabular-nums;
}
/* La selección tiene prioridad sobre el fondo del contador. */
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega > tbody > tr.table-row-selected:not(.subfila-punto) > td.sh-hoja-celda-contador,
body.shippos-v3-desktop #modalHojaRuta .subtabla-encomienda > tbody > tr.table-row-selected > td.sh-hoja-celda-contador {
    background:var(--sh-table-row-selected,#dcecfb)!important;
    color:#344c65!important;
}

/* Atlantic Minimal · tipografía de puntos de entrega y estados del menú contextual. */
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega .tipo-punto{color:#8492a3!important;font:700 10px/1.25 var(--sh-font)!important;}
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega .punto-nombre{color:#263e5b!important;font:750 12px/1.35 var(--sh-font)!important;}
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega .punto-secundario{color:#657587!important;font:450 11px/1.35 var(--sh-font)!important;}
body.shippos-v3-desktop #menuContextualPuntoHoja .sh-context-item:disabled{opacity:.38!important;color:#8492a3!important;cursor:not-allowed!important;pointer-events:none!important;}


/* Atlantic Minimal · edición puntual de celdas (Hoja de ruta).
   El diseño reside en el componente compartido, no en entregas.html. */
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega :is(th,td) { text-align:center!important; }
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega > tbody > tr:not(.subfila-punto) > td:nth-child(2) { text-align:left!important; }
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega .punto-principal,
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega .punto-textos { text-align:left!important; }
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega td.sh-celda-doble-clic { cursor:default; }
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega td.sh-celda-doble-clic .sh-celda-valor-lectura {
    display:flex;align-items:center;justify-content:center;min-height:27px;max-width:100%;
    padding:3px 6px;border:1px solid transparent;border-radius:5px;
    color:#445a75;font:550 11.5px/1.3 var(--sh-font);text-align:center;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
body.shippos-v3-desktop #modalHojaRuta:not(.sh-no-edit) #tablaPuntosEntrega td.sh-celda-doble-clic:hover .sh-celda-valor-lectura {
    background:#f4f8fd;border-color:#dfebf6;
}
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega td.sh-celda-doble-clic:not(.sh-celda-editando) :is(select,input,textarea),
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega td.sh-celda-doble-clic:not(.sh-celda-editando) :is(.solo-vista-total,.solo-vista-estado) {display:none!important;}
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega td.sh-celda-doble-clic.sh-celda-editando .sh-celda-valor-lectura,
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega td.sh-celda-doble-clic.sh-celda-editando :is(.solo-vista-total,.solo-vista-estado) {display:none!important;}
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega td.sh-celda-doble-clic.sh-celda-editando :is(select,input,textarea) {
    display:block!important;width:100%!important;text-align:center!important;margin:0!important;
}
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega td.sh-celda-doble-clic.sh-celda-editando .punto-ubicacion-selector-wrap{width:100%;max-width:100%;}
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega td.sh-celda-doble-clic .sh-celda-estado-lectura.estado-entregado{color:#0f5132;font-weight:700;}
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega td.sh-celda-doble-clic .sh-celda-estado-lectura.estado-no_entregado{color:#842029;font-weight:700;}


/* ================================================================
   Entregas · Jerarquía visual de Encomiendas (propuesta A aprobada)
   Encabezado principal diferenciado; tabla secundaria conserva
   el encabezado universal. Sin alterar estados de selección/hover.
   ================================================================ */
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega > thead > tr > th {
    background:#dbe6f2!important;
    --bs-table-bg:#dbe6f2!important;
    --bs-table-color:#263e5b!important;
    color:#263e5b!important;
    border-bottom:1px solid #cbd9e8!important;
}
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega > tbody > tr.subfila-punto > td {
    background:#fff!important;
    padding:0!important;
    border-bottom:1px solid #e5ebf2!important;
}
body.shippos-v3-desktop #modalHojaRuta .subtabla-wrap.sh-encomienda-panel {
    position:relative;
    width:auto;
    margin:10px 16px 14px 45px;
    padding:12px 14px 14px;
    background:#eaf4fc;
    border:1px solid #d6e6f5;
    border-radius:11px;
    box-shadow:0 2px 9px rgba(29,75,118,.035);
}
body.shippos-v3-desktop #modalHojaRuta .subtabla-wrap.sh-encomienda-panel::before {
    content:"";
    position:absolute;
    /* Conector padre → detalle en L: nace bajo la fila principal y
       termina al tocar la tarjeta, sin prolongarse por toda su altura. */
    left:-27px;
    top:-11px;
    width:27px;
    height:51px;
    border-left:2px solid #348dea;
    border-bottom:2px solid #348dea;
    border-bottom-left-radius:9px;
    background:transparent;
    pointer-events:none;
}
body.shippos-v3-desktop #modalHojaRuta .subtabla-wrap.sh-encomienda-panel::after {
    content:"";
    position:absolute;
    top:-16px;
    left:-31px;
    height:10px;
    width:10px;
    border-radius:50%;
    background:#348dea;
    box-shadow:0 0 0 3px #fff;
    pointer-events:none;
}
body.shippos-v3-desktop #modalHojaRuta .sh-encomienda-panel-cabecera {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:9px;
    padding:0 0 11px;
    color:#234666;
    text-align:left;
}
body.shippos-v3-desktop #modalHojaRuta .sh-encomienda-panel-icono {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#227bcb;
    flex:0 0 24px;
}
body.shippos-v3-desktop #modalHojaRuta .sh-encomienda-panel-titulo {
    color:#183d62;
    font:750 12px/1.35 var(--sh-font);
}
body.shippos-v3-desktop #modalHojaRuta .sh-encomienda-panel-conteo {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:23px;
    padding:2px 10px;
    border-radius:999px;
    background:#d5e8fa;
    color:#2468a4;
    font:700 10.5px/1.2 var(--sh-font);
    white-space:nowrap;
}
body.shippos-v3-desktop #modalHojaRuta .sh-encomienda-panel-tabla {
    overflow-x:auto;
    border:1px solid #d8e5f1;
    border-radius:8px;
    background:#fff;
}
body.shippos-v3-desktop #modalHojaRuta .sh-encomienda-panel-tabla .subtabla-encomienda {
    margin:0!important;
    width:100%;
    background:#fff;
}
/* Este encabezado se mantiene en el tono universal, diferente del padre. */
body.shippos-v3-desktop #modalHojaRuta .sh-encomienda-panel-tabla .subtabla-encomienda > thead > tr > th {
    background:#eaf0f7!important;
    --bs-table-bg:#eaf0f7!important;
    color:#263e5b!important;
}

/* ================================================================
   ATLANTIC MINIMAL · X UNIVERSAL DE CIERRE DE MODALES
   Referencia: X Bootstrap en «Editar factura» (Rutas).
   Solo cabeceras de modales; excluye alertas, buscadores y acciones.
   Una definición compartida para TODOS los módulos Desktop.
   ================================================================ */
body.shippos-v3-desktop .modal .modal-header button.btn-close {
    --sh-modal-close-icon-size: 14px;
    box-sizing: content-box !important;
    display: inline-block !important;
    flex: 0 0 auto !important;
    width: var(--sh-modal-close-icon-size) !important;
    height: var(--sh-modal-close-icon-size) !important;
    min-width: var(--sh-modal-close-icon-size) !important;
    min-height: var(--sh-modal-close-icon-size) !important;
    padding: 5px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23000' d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: var(--sh-modal-close-icon-size) var(--sh-modal-close-icon-size) !important;
    border: 0 !important;
    border-radius: 4px !important;
    color: transparent !important;
    font-size: 16px !important;
    line-height: 1 !important;
    opacity: .5 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: opacity .15s ease-in-out !important;
    cursor: pointer !important;
}
body.shippos-v3-desktop .modal .modal-header button.btn-close:hover {
    opacity: .75 !important;
    transform: none !important;
}
body.shippos-v3-desktop .modal .modal-header button.btn-close:focus {
    opacity: 1 !important;
    box-shadow: none !important;
}
body.shippos-v3-desktop .modal .modal-header button.btn-close:focus-visible {
    outline: 2px solid var(--sh-blue, #277dcc) !important;
    outline-offset: 2px !important;
}
body.shippos-v3-desktop .modal .modal-header button.btn-close:disabled {
    opacity: .25 !important;
    pointer-events: none !important;
}


/* ShippOS 3.0 · Navegación flotante: mismas distancias que Entregas. */
body.shippos-v3-desktop .sh-floating-page{height:calc(100vh - 44px)!important;padding:0!important;background:transparent!important;}
body.shippos-v3-desktop .sh-floating-page > .sh-floating-nav{margin:0 0 10px!important;flex-shrink:0!important;}

/* Atlantic Minimal · Underline Navigation · ajuste de densidad 14/10.
   La línea vive DENTRO del botón: no se recorta con overflow-x:auto. */
body.shippos-v3-desktop .sh-packages-atlantic .barra-herramientas-paquetes-v2{
  min-height:46px!important;
}
body.shippos-v3-desktop .sh-packages-atlantic .selector-vistas-paquetes-v2{
  min-height:44px!important;
  padding:4px 11px!important;
  gap:12px!important;
}
body.shippos-v3-desktop .sh-underline-filter-nav{
  gap:7px!important;
  align-items:center!important;
}
body.shippos-v3-desktop .sh-underline-filter-nav .sh-underline-filter-nav-item{
  height:34px!important;
  min-height:34px!important;
  padding:0 12px 3px!important;
  gap:8px!important;
  border-radius:7px!important;
  font-size:12px!important;
}
body.shippos-v3-desktop .sh-underline-filter-nav .sh-underline-filter-nav-item.active::after,
body.shippos-v3-desktop .sh-underline-filter-nav .sh-underline-filter-nav-item[aria-selected="true"]::after{
  bottom:0!important;
  height:2px!important;
  border-radius:2px!important;
  display:block!important;
  z-index:2!important;
}
body.shippos-v3-desktop .sh-underline-filter-nav .sh-underline-filter-count{
  min-width:23px!important;
  height:23px!important;
  padding:0 5px!important;
  font-size:10.5px!important;
}
body.shippos-v3-desktop .sh-underline-filter-actions{
  padding-left:0!important;
  margin-left:0!important;
  border-left:0!important;
}
body.shippos-v3-desktop .sh-underline-filter-actions .btn-paquetes-legacy{
  height:33px!important;
  min-height:33px!important;
  /* Compensación óptica de 1px: el glifo se veía bajo pese al flex centrado. */
  padding:0 13px 2px!important;
  border-radius:7px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font:400 12px/1.2 var(--sh-font)!important;
}


/* ================================================================
   ShippOS 3.0 · Atlantic Minimal — Underline Navigation UNIVERSAL
   Adoptado: Paquetes / Pre-alertas / Registro / Guías / Rutas / Entregas
   Clientes no usa navegación por pestañas.
   Esta sección adapta los contenedores, pero no cambia lógica de vistas.
   ================================================================ */
body.shippos-v3-desktop :is(.sh-floating-page,.sh-deliveries-atlantic) > .sh-underline-filter-nav {
  flex:0 0 auto!important; margin:0 0 10px!important;
}
body.shippos-v3-desktop .sh-deliveries-atlantic > .sh-underline-filter-nav {
  margin-bottom:0!important;
}
/* Asegurar visibilidad de la barra con enlaces tipo Chrome legado. */
body.shippos-v3-desktop .sh-underline-filter-nav {
  min-height:34px!important; height:auto!important;
  padding:0!important; margin-top:0!important;
  display:flex!important; gap:7px!important; align-items:center!important;
  overflow-x:auto!important; overflow-y:hidden!important;
}
body.shippos-v3-desktop .sh-underline-filter-nav > .sh-underline-filter-nav-item {
  box-sizing:border-box!important;
  position:relative!important; isolation:isolate!important;
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  flex:0 0 auto!important; min-width:0!important;
  height:34px!important; min-height:34px!important;
  padding:0 12px!important; margin:0!important;
  border:0!important; border-radius:7px!important;
  background:transparent!important; color:#49627f!important;
  font:700 12px/1 var(--sh-font)!important;
  text-decoration:none!important; box-shadow:none!important; white-space:nowrap!important;
  cursor:pointer!important;
}
body.shippos-v3-desktop .sh-underline-filter-nav > .sh-underline-filter-nav-item:hover:not(.active) {
  background:#f4f8fc!important;color:#274666!important;
}
body.shippos-v3-desktop .sh-underline-filter-nav > .sh-underline-filter-nav-item:is(.active,[aria-selected="true"]) {
  background:#eef4fb!important;color:#0f5fa8!important;
}
/* El indicador queda dentro del filtro y nunca se corta por overflow. */
body.shippos-v3-desktop .sh-underline-filter-nav > .sh-underline-filter-nav-item:is(.active,[aria-selected="true"])::before {
  content:""!important;position:absolute!important;left:0!important;right:0!important;
  bottom:0!important;height:2px!important;display:block!important;
  border-radius:2px!important;background:#2d84dd!important;z-index:2!important;
}
/* Desactivar los pseudo-indicadores previos duplicados para no pintar dos rayitas. */
body.shippos-v3-desktop .sh-underline-filter-nav > .sh-underline-filter-nav-item.active::after,
body.shippos-v3-desktop .sh-underline-filter-nav > .sh-underline-filter-nav-item[aria-selected="true"]::after {
  content:none!important;display:none!important;
}
body.shippos-v3-desktop .sh-underline-filter-nav .sh-underline-filter-count {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:23px!important;height:23px!important;padding:0 5px!important;
  border-radius:999px!important;background:#edf3fa!important;color:#4a6583!important;
  font:700 10.5px/1 var(--sh-font)!important;
}
body.shippos-v3-desktop .sh-underline-filter-nav > .sh-underline-filter-nav-item:is(.active,[aria-selected="true"]) .sh-underline-filter-count {
  background:#dbeafc!important;color:#1265b2!important;
}
/* Rutas: altura aprobada y botón Legacy sin separador. */
body.shippos-v3-desktop #moduloRutasMain .barra-herramientas-rutas-v2 {
  min-height:46px!important;
}
body.shippos-v3-desktop #moduloRutasMain.sh-module-layout-match .barra-herramientas-rutas-v2 .selector-vistas-rutas-v2 {
  min-height:44px!important;padding:0!important;gap:12px!important;align-items:center!important;
}
body.shippos-v3-desktop #moduloRutasMain .sh-underline-filter-nav {
  flex:1 1 auto!important;
}
body.shippos-v3-desktop #moduloRutasMain .sh-underline-filter-legacy {
  flex:0 0 auto!important;box-sizing:border-box!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  height:34px!important;min-height:34px!important;padding:0 13px!important;
  border:1px solid #d7e2ed!important;border-radius:7px!important;
  background:#fff!important;color:#3f5874!important;
  font:400 12px/1.2 var(--sh-font)!important;text-align:center!important;
  text-decoration:none!important;box-shadow:none!important;
}
body.shippos-v3-desktop #moduloRutasMain .sh-underline-filter-legacy:hover {
  background:#f7fafc!important;border-color:#c8d8e8!important;
}
/* Registro · selector secundario Atlantic Minimal: toggle segmentado. */
body.shippos-v3-desktop #barraHerramientasRegistroPaquetes .sh-segmented-toggle {
  display:inline-flex!important;align-items:center!important;gap:3px!important;
  flex:0 0 auto!important;width:auto!important;min-width:0!important;
  padding:3px!important;margin:0!important;overflow:visible!important;
  background:#f3f6fa!important;border:1px solid #dbe5ef!important;
  border-radius:9px!important;box-shadow:none!important;
}
body.shippos-v3-desktop #barraHerramientasRegistroPaquetes .sh-segmented-toggle-item {
  position:relative!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;gap:8px!important;
  height:32px!important;min-height:32px!important;min-width:122px!important;
  padding:0 11px!important;margin:0!important;flex:0 0 auto!important;
  border:1px solid transparent!important;border-radius:6px!important;
  background:transparent!important;color:#526a83!important;
  font:650 12px/1 var(--sh-font)!important;text-align:center!important;
  text-decoration:none!important;box-shadow:none!important;transform:none!important;
  transition:background .14s ease,color .14s ease,border-color .14s ease!important;
}
body.shippos-v3-desktop #barraHerramientasRegistroPaquetes .sh-segmented-toggle-item::before,
body.shippos-v3-desktop #barraHerramientasRegistroPaquetes .sh-segmented-toggle-item::after {
  content:none!important;display:none!important;
}
body.shippos-v3-desktop #barraHerramientasRegistroPaquetes .sh-segmented-toggle-item:hover:not(.active) {
  background:#e8eef6!important;color:#274d70!important;
}
body.shippos-v3-desktop #barraHerramientasRegistroPaquetes .sh-segmented-toggle-item.active,
body.shippos-v3-desktop #barraHerramientasRegistroPaquetes .sh-segmented-toggle-item[aria-selected="true"] {
  background:#fff!important;border-color:#dce5ef!important;color:#164b78!important;
  box-shadow:0 1px 3px rgba(22,75,120,.08)!important;
}
body.shippos-v3-desktop #barraHerramientasRegistroPaquetes .sh-segmented-toggle-count {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:21px!important;height:21px!important;padding:0 5px!important;
  margin:0!important;border-radius:999px!important;background:#e3ebf4!important;
  color:#54708d!important;font:700 10.5px/1 var(--sh-font)!important;
}
body.shippos-v3-desktop #barraHerramientasRegistroPaquetes .sh-segmented-toggle-item.active .sh-segmented-toggle-count,
body.shippos-v3-desktop #barraHerramientasRegistroPaquetes .sh-segmented-toggle-item[aria-selected="true"] .sh-segmented-toggle-count {
  background:#e4f0ff!important;color:#1768ad!important;
}
body.shippos-v3-desktop #barraHerramientasRegistroPaquetes .sh-segmented-toggle-item:focus-visible {
  outline:2px solid #1886c9!important;outline-offset:2px!important;
}

/* ===============================================================
   ShippOS · Header geometry contract · Atlantic Minimal v3
   Misma geometría de Paquetes para encabezados de módulos.
   1 línea navegación / 2 filas herramientas / tabla.
   =============================================================== */
body.shippos-v3-desktop :is(#moduloPrealertasMain,#moduloRegistroPaquetesMain,#moduloGuiasMain,#moduloRutasMain,.sh-deliveries-atlantic){
  box-sizing:border-box!important;
  height:calc(100vh - 44px)!important;
  min-height:0!important;
  padding:0!important;
  background:transparent!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
/* Un solo recuadro blanco idéntico: área y posición universal. */
body.shippos-v3-desktop :is(#moduloPrealertasMain,#moduloRegistroPaquetesMain,#moduloGuiasMain,.sh-deliveries-atlantic) > .sh-standard-nav-frame,
body.shippos-v3-desktop #moduloRutasMain > .barra-herramientas-rutas-v2{
  box-sizing:border-box!important;
  flex:0 0 46px!important;
  width:100%!important;
  min-height:46px!important;
  height:46px!important;
  margin:0!important;
  padding:4px 11px!important;
  background:#fff!important;
  border:1px solid #e0e9f3!important;
  border-radius:11px!important;
  box-shadow:0 5px 20px rgba(30,59,88,.025)!important;
  overflow:hidden!important;
}
body.shippos-v3-desktop #moduloRutasMain > .barra-herramientas-rutas-v2{
  /* La barra controla la posición; no agregar padding en dos niveles. */
  position:relative!important;
  padding:0!important;
}
body.shippos-v3-desktop #moduloRutasMain > .barra-herramientas-rutas-v2 > .selector-vistas-rutas-v2{
  /* Caja completa centrada respecto al marco blanco de 46px. */
  position:absolute!important;
  top:0!important;bottom:0!important;left:12px!important;right:12px!important;
  box-sizing:border-box!important;width:auto!important;height:auto!important;
  min-height:0!important;margin:0!important;padding:0!important;gap:12px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
}
body.shippos-v3-desktop #moduloRutasMain .sh-standard-nav-items{
  flex:1 1 auto!important;min-width:0!important;
}
body.shippos-v3-desktop :is(#moduloPrealertasMain,#moduloRegistroPaquetesMain,#moduloGuiasMain,.sh-deliveries-atlantic) > .sh-standard-nav-frame{
  align-items:center!important;gap:7px!important;
}
body.shippos-v3-desktop :is(#moduloPrealertasMain,#moduloRegistroPaquetesMain,#moduloGuiasMain,#moduloRutasMain,.sh-deliveries-atlantic) .sh-underline-filter-nav > .sh-underline-filter-nav-item{
  height:34px!important;min-height:34px!important;
  font:700 12px/1 var(--sh-font)!important;
}
/* No textos flotantes originados en pseudo-elementos de rutas. */
body.shippos-v3-desktop #moduloRutasMain .sh-standard-nav-items > [data-ruta-tab]::after{
  content:none!important;display:none!important;
}
/* El subrayado se pinta solo una vez mediante ::before. */
body.shippos-v3-desktop #moduloRutasMain .sh-standard-nav-items > [data-ruta-tab].active::before{
  content:''!important;display:block!important;height:2px!important;
  position:absolute!important;left:0!important;right:0!important;bottom:0!important;
  background:#2d84dd!important;
}
/* Barras operativas: dos filas con la misma caja exterior.
   Sus controles internos siguen perteneciendo a cada módulo. */
body.shippos-v3-desktop :is(#moduloPrealertasMain,#moduloRegistroPaquetesMain,#moduloGuiasMain,.sh-deliveries-atlantic) > :is(#barraHerramientasPrealertas,#barraHerramientasRegistroPaquetes,#barraHerramientas,.sh-deliveries-toolbar),
body.shippos-v3-desktop #moduloRutasMain #barraHerramientasRutas{
  box-sizing:border-box!important;
  margin:0!important;
  width:100%!important;
  flex:0 0 auto!important;
  min-height:94px!important;
  padding:9px 13px!important;
  border:1px solid #e0e9f3!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 5px 20px rgba(30,59,88,.025)!important;
}
body.shippos-v3-desktop #moduloRutasMain > .fila-toolbar-rutas-v2{
  width:100%!important;flex:0 0 auto!important;margin:0!important;gap:0!important;
}
body.shippos-v3-desktop #moduloRutasMain > .fila-toolbar-rutas-v2 #barraHerramientasRutas{
  min-height:94px!important;
}
body.shippos-v3-desktop #moduloRutasMain .contenedor-tabla-rutas-v2,
body.shippos-v3-desktop :is(#moduloPrealertasMain,#moduloRegistroPaquetesMain,#moduloGuiasMain,.sh-deliveries-atlantic) :is(.sh-table-frame-universal,.tabla-entregas-wrap){
  min-height:0!important;
}
/* Se mantienen los mismos márgenes de sección, sin gaps adicionales. */
body.shippos-v3-desktop #moduloPrealertasMain > #barraHerramientasPrealertas,
body.shippos-v3-desktop #moduloRegistroPaquetesMain > #barraHerramientasRegistroPaquetes,
body.shippos-v3-desktop #moduloGuiasMain > #barraHerramientas,
body.shippos-v3-desktop .sh-deliveries-atlantic .sh-deliveries-toolbar{
  margin:0!important;
}

/* Rutas utiliza exactamente las dimensiones del componente universal.
   No se permiten compensaciones verticales en tabs ni Legacy. */
body.shippos-v3-desktop #moduloRutasMain .selector-vistas-rutas-v2 > .sh-standard-nav-items{
  display:flex!important;align-items:center!important;align-self:center!important;
  height:34px!important;min-height:34px!important;
  margin:0!important;padding:0!important;
  margin-left:0!important;transform:none!important;
}
body.shippos-v3-desktop #moduloRutasMain .sh-standard-nav-items > .sh-underline-filter-nav-item{
  height:34px!important;min-height:34px!important;
  margin:0!important;padding:0 12px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font:700 12px/1 var(--sh-font)!important;
}
body.shippos-v3-desktop #moduloRutasMain .sh-standard-nav-items > .sh-underline-filter-nav-item > span{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:0!important;line-height:1!important;
}
body.shippos-v3-desktop #moduloRutasMain .selector-vistas-rutas-v2 > .sh-underline-filter-legacy{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  height:34px!important;min-height:34px!important;
  margin:0!important;padding:0 13px!important;
  font:400 12px/1 var(--sh-font)!important;transform:none!important;
}
/* WH de Rutas: mismo azul de enlace que los WH expandibles de Paquetes. */
body.shippos-v3-desktop #moduloRutasMain #tablaRutas td[data-field="wh_code"],
body.shippos-v3-desktop #moduloRutasMain #tablaRutas td.celda-wh-paquetes-v2 {
  color:#173a5d!important;
  font-weight:750!important;
}
/* Prueba manual: WH de Paquetes y Rutas a 12px */
body.shippos-v3-desktop #tablaPaquetesV2 .btn-expandir-paquete-v2,
body.shippos-v3-desktop #tablaPaquetesV2 .texto-wh-expandible-v2,
body.shippos-v3-desktop #tablaRutas .btn-expandir-paquete-v2,
body.shippos-v3-desktop #tablaRutas .texto-wh-expandible-v2 {
    font-size: 12px !important;
}
body.shippos-v3-desktop #moduloRutasMain #tablaRutas td[data-field="wh_code"] button.btn-expandir-paquete-v2,
body.shippos-v3-desktop #moduloRutasMain #tablaRutas td[data-field="wh_code"] button.btn-expandir-paquete-v2 .texto-wh-expandible-v2,
body.shippos-v3-desktop #moduloRutasMain #tablaRutas td.celda-wh-paquetes-v2 button.btn-expandir-paquete-v2,
body.shippos-v3-desktop #moduloRutasMain #tablaRutas td.celda-wh-paquetes-v2 .texto-wh-expandible-v2 {
  color:#226fb9!important;
  font-weight:750!important;
}
body.shippos-v3-desktop #moduloRutasMain #tablaRutas td.celda-wh-paquetes-v2 button.btn-expandir-paquete-v2:hover,
body.shippos-v3-desktop #moduloRutasMain #tablaRutas td.celda-wh-paquetes-v2 button.btn-expandir-paquete-v2:hover .texto-wh-expandible-v2 {
  color:#0d518e!important;
}

/* Atlantic Minimal · Enlaces accionables de tablas (azul WH aprobado). */
body.shippos-v3-desktop #moduloGuiasMain #tablaGuias a.link-detalle-guia,
body.shippos-v3-desktop #tablaEntregas a.sh-entregas-ruta-link {
  color:#226fb9!important;
  cursor:pointer!important;
  font-weight:750!important;
}
body.shippos-v3-desktop #moduloGuiasMain #tablaGuias a.link-detalle-guia:hover,
body.shippos-v3-desktop #tablaEntregas a.sh-entregas-ruta-link:hover {
  color:#0d518e!important;
}
body.shippos-v3-desktop #tablaEntregas a.sh-entregas-ruta-link {
  text-decoration:none!important;
}
body.shippos-v3-desktop #tablaEntregas a.sh-entregas-ruta-link:focus-visible {
  outline:2px solid #226fb9!important;
  outline-offset:2px!important;
  border-radius:2px;
}

/* Atlantic Minimal · edición inline reutilizable en tablas operativas */
body.shippos-v3-desktop .sh-inline-cell-editing { padding:2px 4px!important; }
body.shippos-v3-desktop .sh-inline-cell-editor { display:block;width:100%;min-width:0;height:25px;padding:2px 6px;border:1px solid #287fdd;border-radius:4px;background:#fff;color:#213548;font:inherit;font-size:11.5px;line-height:1.2;text-align:center!important;text-align-last:center;outline:0;box-shadow:0 0 0 2px rgba(40,127,221,.12); }
body.shippos-v3-desktop #tablaClientes tbody td:nth-child(n+2) { cursor:text; }


/* Atlantic Minimal · Pre-alertas: celdas de edición persistente por doble clic. */
body.shippos-v3-desktop #tablaPrealertas tbody td:is(:nth-child(2),:nth-child(4),:nth-child(5),:nth-child(6),:nth-child(9)) {cursor:text;}
body.shippos-v3-desktop #tablaPrealertas tbody td.sh-inline-cell-editing {padding:2px 4px!important;}

/* ATLANTIC MINIMAL · Contador # estandarizado con Paquetes.
   Pre-alertas (activos/historial) y Registro (con/sin guia).
   Mantener las filas seleccionadas y los colores semanticos de su modulo. */
body.shippos-v3-desktop #tablaPrealertas.sh-table-universal tbody tr > td.celda-contador,
body.shippos-v3-desktop #tablaRegistroPaquetes.sh-table-universal tbody tr > td.contador-fijo,
body.shippos-v3-desktop #tablaRegistroSinGuia.sh-table-universal tbody tr > td.contador-fijo {
  background-color:#f3f6fa!important;
  --bs-table-bg:#f3f6fa;
  color:#738499!important;
  font-weight:700!important;
  text-align:center!important;
}

/* Pre-alertas · jerarquia visual de Casillero, sin alterar seleccion,
   colores de estado, edicion inline ni anchura de columna. */
body.shippos-v3-desktop #tablaPrealertas.sh-table-universal tbody tr > td:nth-child(2) .celda-wrap {
  font-weight:700!important;
}

/* ATLANTIC MINIMAL · Guías activas e históricas: contador # con el mismo
   tratamiento aprobado en Paquetes, Pre-alertas y Registro.
   Solo registros reales: excluye encabezados de semanas del historial. */
body.shippos-v3-desktop #moduloGuiasMain #tablaGuias.sh-table-universal tbody tr[data-idguia] > td.col-contador.contador-fijo {
  background-color:#f3f6fa!important;
  --bs-table-bg:#f3f6fa;
  color:#738499!important;
  font-weight:700!important;
  text-align:center!important;
}


/* Atlantic Minimal · tablas de paquetes en modales de Guías.
   El motor shippos-selection.js controla qué filas se seleccionan;
   estas reglas centralizadas controlan solamente su presentación. */
body.shippos-v3-desktop :is(#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica,#modalDetalleGuia) :is(#tablaPaquetesGuiaHistorica,#tablaPaquetesDetalleGuia) tbody tr:not(.table-row-selected):hover > td {
  background-color:var(--sh-table-row-hover,#F5F9FE)!important;
  --bs-table-bg:var(--sh-table-row-hover,#F5F9FE);
  --bs-table-accent-bg:transparent;
  box-shadow:none!important;
}
body.shippos-v3-desktop :is(#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica,#modalDetalleGuia) :is(#tablaPaquetesGuiaHistorica,#tablaPaquetesDetalleGuia) tbody tr.table-row-selected > td,
body.shippos-v3-desktop :is(#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica,#modalDetalleGuia) :is(#tablaPaquetesGuiaHistorica,#tablaPaquetesDetalleGuia) tbody tr.table-row-selected:hover > td {
  background-color:var(--sh-table-row-selected,#DCECFB)!important;
  --bs-table-bg:var(--sh-table-row-selected,#DCECFB);
  --bs-table-accent-bg:transparent;
  box-shadow:none!important;
}
body.shippos-v3-desktop :is(#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica,#modalDetalleGuia) :is(#tablaPaquetesGuiaHistorica,#tablaPaquetesDetalleGuia) tbody tr.table-row-selected > td:first-child {
  box-shadow:inset 3px 0 0 var(--sh-blue,#1886C9)!important;
}
/* Edición directa de Fecha y Notas en la tabla principal de Guías. */
body.shippos-v3-desktop #tablaGuias tbody td .sh-guide-table-inline-editor {
  display:block;width:100%;min-width:0;height:24px;box-sizing:border-box;
  margin:0;padding:1px 5px;border:1px solid #8cb6df;border-radius:4px;
  background:#fff;color:#213548;text-align:center;
  font:inherit;outline:none;
}
body.shippos-v3-desktop #tablaGuias tbody td .sh-guide-table-inline-editor:focus {
  border-color:#287fdd;box-shadow:0 0 0 2px rgba(40,127,221,.12);
}


/* ================================================================
   ATLANTIC MINIMAL · Guías — modales de guías activas e históricas
   Referencia: jerarquía del modal Hoja de ruta (Entregas).
   Solo presentación. No altera selección, edición ni tablas generales.
   ================================================================ */
body.shippos-v3-desktop :is(#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) {
  --sh-modal-title-size:15px;
  --sh-modal-text-size:12px;
  --sh-modal-label-size:11.5px;
  --sh-modal-control-size:12px;
  --sh-modal-action-size:12px;
  color:#34475e;
}
body.shippos-v3-desktop :is(#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) .modal-body {
  color:#34475e!important;
  font-size:12px!important;
}
/* Rótulos, instrucciones, contadores auxiliares y títulos de secciones. */
body.shippos-v3-desktop :is(#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) :is(
  .sh-field label,.campo-edicion-guia label,.label-detalle-guia,.sh-field-help,
  .sh-section-description,.subtitulo-guia-historica,.sh-modal-subtitle,
  .resumen-importacion-historica,.sh-info-counter
) {
  font-family:var(--sh-font)!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  color:#657587!important;
}
body.shippos-v3-desktop :is(#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) :is(
  .sh-field label,.campo-edicion-guia label,.label-detalle-guia
) {font-weight:700!important;color:#44586a!important;}
body.shippos-v3-desktop :is(#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) :is(
  .titulo-seccion-detalle-guia,.titulo-seccion-guia-historica,.sh-section-title,.sh-results-caption
) {font-size:11.5px!important;color:#164b78!important;line-height:1.4!important;}
/* Datos legibles sin negro puro ni tipografía microscópica. */
body.shippos-v3-desktop :is(#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) :is(
  .valor-detalle-guia,.valor-notas-detalle-guia,.sh-guide-read-value
) {font-family:var(--sh-font)!important;font-size:12px!important;color:#34475e!important;line-height:1.4!important;}
body.shippos-v3-desktop :is(#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) :is(
  .form-control,.form-select,textarea,.input-celda-paquete-guia,.select-fee-paquete-guia
) {font-family:var(--sh-font)!important;color:#34475e!important;font-size:12px!important;}
/* Tablas de paquetes en los modales; conservar densidad y alto aprobados. */
body.shippos-v3-desktop :is(#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) :is(
  #tablaPaquetesDetalleGuia,#tablaPaquetesGuiaHistorica
) > thead > tr > th {
  color:#263e5b!important;font-size:11px!important;font-weight:750!important;
}
body.shippos-v3-desktop :is(#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) :is(
  #tablaPaquetesDetalleGuia,#tablaPaquetesGuiaHistorica
) > tbody > tr > td {
  color:#445a75!important;font-size:11.5px!important;
}
body.shippos-v3-desktop :is(#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) :is(
  #tablaPaquetesDetalleGuia,#tablaPaquetesGuiaHistorica
) > tbody > tr > td :is(.celda-detalle-guia,.celda-historica,.celda-restringida) {
  font-size:11.5px!important;color:inherit!important;
}
/* La búsqueda recupera texto de tamaño normal sin cambiar su iconografía. */
body.shippos-v3-desktop #modalDetalleGuia .sh-search-inline .form-control.toolbar-input {
  font-size:12px!important;color:#34475e!important;
}
body.shippos-v3-desktop #modalDetalleGuia .sh-search-inline .form-control.toolbar-input::placeholder {
  font-size:12px!important;color:#91a3ba!important;opacity:1!important;
}
/* Texto de botones y acciones acorde al resto de modales. */
body.shippos-v3-desktop :is(#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) :is(
  .modal-footer .btn,.acciones-edicion-seccion-guia .btn,.btn-editar-seccion-guia
) {font-size:12px!important;}

/* Guías · ajuste fino: valores de tabla 11.5px y etiquetas flotantes suaves. */
body.shippos-v3-desktop :is(#modalDetalleGuia,#modalAgregarGuiaActiva,#modalAgregarGuiaHistorica) :is(#tablaPaquetesDetalleGuia,#tablaPaquetesGuiaHistorica) tbody td :is(input,select,textarea) {
  font-size:11.5px!important;
}
body.shippos-v3-desktop #modalDetalleGuia .sh-guide-information-layout--reading .sh-guide-read-field .label-detalle-guia {
  color:#91a3ba!important;
}


/* Atlantic Minimal · Entregas / Hoja de ruta: ancho adaptable (ajuste aislado).
   Pantallas grandes: máximo 1700px. Pantallas pequeñas: 16px de margen por lado. */
body.shippos-v3-desktop #modalHojaRuta .modal-dialog.modal-hoja-dialog {
  width: min(1700px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Atlantic Minimal · límite universal de menús contextuales en viewport.
   El algoritmo en base.html se encarga de ajustar las coordenadas. */
body.shippos-v3-desktop .sh-context-menu {
  position: fixed !important;
  box-sizing: border-box;
  max-width: calc(100vw - 16px);
}
body.shippos-v3-desktop .sh-context-menu .sh-context-submenu {
  max-width: calc(100vw - 16px);
  box-sizing: border-box;
}


/* Entregas / Mapa — listado de ubicaciones Atlantic Minimal; una sola fila activa. */
body.shippos-v3-desktop .mapa-entregas-sidebar .mapa-entregas-toolbar{
  display:flex;flex-direction:column;gap:10px;padding:10px;
}
body.shippos-v3-desktop .mapa-entregas-sidebar .sh-map-search-compact.sh-integrated-search.sh-integrated-search--simple{
  width:100%!important;min-width:0!important;max-width:none!important;
  flex:0 0 32px!important;height:32px!important;min-height:32px!important;
}
body.shippos-v3-desktop .mapa-entregas-sidebar .sh-map-search-compact>.sh-search-label{
  width:36px!important;min-width:36px!important;flex-basis:36px!important;
}
body.shippos-v3-desktop .mapa-entregas-sidebar .sh-map-search-compact .sh-search-input{
  font-size:11.5px!important;
}
/* Mapa: un solo botón X y separación uniforme dentro de la barra de 32px. */
body.shippos-v3-desktop .mapa-entregas-sidebar .sh-map-search-compact .sh-search-input::-webkit-search-cancel-button,
body.shippos-v3-desktop .mapa-entregas-sidebar .sh-map-search-compact .sh-search-input::-webkit-search-decoration,
body.shippos-v3-desktop .mapa-entregas-sidebar .sh-map-search-compact .sh-search-input::-webkit-search-results-button,
body.shippos-v3-desktop .mapa-entregas-sidebar .sh-map-search-compact .sh-search-input::-webkit-search-results-decoration{
  -webkit-appearance:none!important;appearance:none!important;display:none!important;
}
body.shippos-v3-desktop .mapa-entregas-sidebar .sh-map-search-compact>.sh-search-field{
  padding-right:4px!important;column-gap:0!important;gap:0!important;
  grid-template-columns:minmax(0,1fr) 24px!important;
}
body.shippos-v3-desktop .mapa-entregas-sidebar .sh-map-search-compact .sh-search-clear{
  width:24px!important;min-width:24px!important;flex-basis:24px!important;
  height:24px!important;min-height:24px!important;max-height:24px!important;
  margin:0!important;padding:0!important;align-self:center!important;justify-self:center!important;
}
body.shippos-v3-desktop .mapa-entregas-sidebar .mapa-ubicacion-item{
  color:#445a75!important;font:500 11.5px/1.4 var(--sh-font)!important;
  background:#fff!important;border:0!important;border-bottom:1px solid #e8edf3!important;
  transition:background-color .12s ease!important;
}
body.shippos-v3-desktop .mapa-entregas-sidebar .mapa-ubicacion-item strong{
  color:#34475e!important;
  font-size:12px!important;
  font-weight:700!important;
}
body.shippos-v3-desktop .mapa-entregas-sidebar .mapa-ubicacion-item .text-muted{
  color:#8495aa!important;font-size:10.5px!important;
}
body.shippos-v3-desktop .mapa-entregas-sidebar .mapa-ubicacion-item:hover{
  background:var(--sh-table-row-hover,#f5f9fe)!important;
}
body.shippos-v3-desktop .mapa-entregas-sidebar .mapa-ubicacion-item.active,
body.shippos-v3-desktop .mapa-entregas-sidebar .mapa-ubicacion-item.active:hover{
  background:var(--sh-table-row-selected,#dcecfb)!important;
  box-shadow:inset 3px 0 0 var(--sh-blue,#1886c9)!important;
}
body.shippos-v3-desktop .mapa-entregas-sidebar .mapa-ubicacion-item:focus-visible{
  outline:2px solid var(--sh-blue,#1886c9)!important;outline-offset:-2px!important;
}
body.shippos-v3-desktop .sh-map-location-menu.sh-context-menu{
  position:fixed!important;z-index:6000!important;max-width:calc(100vw - 16px)!important;
  max-height:calc(100vh - 16px)!important;overflow-y:auto!important;
}
body.shippos-v3-desktop .sh-map-location-menu.sh-context-menu button.sh-context-item{
  display:flex!important;justify-content:flex-start!important;width:100%!important;
}


/* Atlantic Minimal · Mapa Entregas · ficha de pin (Propuesta 2 aprobada).
   Componente único: presentación; los enlaces, ID y datos siguen en entregas.html. */
body.shippos-v3-desktop .maplibregl-popup:has(.sh-map-popup) { max-width:min(360px,calc(100vw - 30px))!important; }
body.shippos-v3-desktop .maplibregl-popup:has(.sh-map-popup) .maplibregl-popup-content {
  width:330px;max-width:calc(100vw - 30px);min-width:0!important;
  padding:0!important;overflow:hidden;border:1px solid #e1e9f2;
  border-radius:11px!important;background:#fff;
  box-shadow:0 12px 30px rgba(16,59,92,.15);font-family:var(--sh-font);
}
body.shippos-v3-desktop .maplibregl-popup:has(.sh-map-popup) .maplibregl-popup-close-button {
  z-index:2;top:9px;right:9px;width:23px;height:23px;
  display:grid;place-items:center;color:#657c96;background:transparent;
  font-size:20px;line-height:1;border-radius:5px;
}
body.shippos-v3-desktop .maplibregl-popup:has(.sh-map-popup) .maplibregl-popup-close-button:hover{background:#e2eefb;color:#164b78;}
body.shippos-v3-desktop .sh-map-popup{color:#263e5b;font-family:var(--sh-font);}
body.shippos-v3-desktop .sh-map-popup-header{
  display:flex;align-items:center;gap:9px;min-height:52px;
  padding:12px 35px 12px 13px;background:#eef6fd;
}
body.shippos-v3-desktop .sh-map-popup-pin{color:#287fdd;display:inline-flex;flex-shrink:0;}
body.shippos-v3-desktop .sh-map-popup-title{
  min-width:0;color:#18334e;font-size:12px;font-weight:750;
  line-height:1.4;overflow-wrap:anywhere;
}
body.shippos-v3-desktop .sh-map-popup-body{padding:12px 13px 13px;display:flex;flex-direction:column;gap:13px;}
body.shippos-v3-desktop .sh-map-popup-field{display:flex;align-items:flex-start;gap:11px;min-width:0;}
body.shippos-v3-desktop .sh-map-popup-field-icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;color:#53718e;}
body.shippos-v3-desktop .sh-map-popup-field-text{display:flex;flex-direction:column;min-width:0;gap:3px;}
body.shippos-v3-desktop .sh-map-popup-label{color:#7188a3;font-size:10px;font-weight:500;line-height:1.25;}
body.shippos-v3-desktop .sh-map-popup-value{color:#263e5b;font-size:11.5px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;}
body.shippos-v3-desktop .sh-map-popup-notes{font-weight:500;white-space:pre-wrap;max-height:100px;overflow-y:auto;}
body.shippos-v3-desktop .sh-map-popup-footer{
  display:flex;align-items:center;justify-content:space-between;gap:9px;
  padding:10px 12px;border-top:1px solid #e5ebf1;
}
body.shippos-v3-desktop .sh-map-popup-apps{display:flex;align-items:center;gap:7px;}
body.shippos-v3-desktop .sh-map-popup .mapa-popup-app-btn{
  display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;
  padding:0;border:1px solid #dee8f2;border-radius:7px;background:#fff;
  text-decoration:none;transform:none;
}
body.shippos-v3-desktop .sh-map-popup .mapa-popup-app-btn:hover{background:#f1f7ff;border-color:#b8d6f0;transform:none;}
body.shippos-v3-desktop .sh-map-popup .mapa-popup-app-btn img{display:block;width:20px;height:20px;object-fit:contain;}
body.shippos-v3-desktop .sh-map-popup .sh-map-popup-edit.btn.btn-primary{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:32px;padding:5px 16px;border-radius:6px;
  background:#287fdd!important;border:1px solid #287fdd!important;
  color:#fff!important;font:650 11.5px var(--sh-font)!important;
  box-shadow:none!important;white-space:nowrap;
}
body.shippos-v3-desktop .sh-map-popup .sh-map-popup-edit.btn.btn-primary:hover{
  background:#196abf!important;border-color:#196abf!important;
}

/* Entregas · Agregar/Editar ubicación: tres tipos, componente sh-modal compartido */
body.shippos-v3-desktop #modalUbicacionMapa .ubicacion-tipo-opciones{
    grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
}
body.shippos-v3-desktop #modalUbicacionMapa .ubicacion-tipo-opcion{
    min-width:0;border:1px solid #dbe5f0;border-radius:7px;
    background:#f8fbff;color:#445a75;font-size:11.5px;
}
body.shippos-v3-desktop #modalUbicacionMapa .ubicacion-tipo-opcion:has(input:checked){
    border-color:#84b9f8;background:#eaf4ff;color:#164b78;
}
body.shippos-v3-desktop #modalUbicacionMapa .ubicacion-tipo-opcion:hover{
    background:#f1f7ff;
}
@media(max-width:570px){
 body.shippos-v3-desktop #modalUbicacionMapa .ubicacion-tipo-opciones{
    grid-template-columns:1fr;gap:7px;
 }
}

/* Entregas · Nombre de encomienda expansible, mismo lenguaje de WH. */
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega .sh-punto-encomienda-trigger {
  display:inline-flex;align-items:center;gap:7px;max-width:100%;min-width:0;
  padding:0;border:0;background:transparent;color:#287fdd!important;
  font:750 12px/1.35 var(--sh-font)!important;text-align:left;cursor:pointer;
}
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega .sh-punto-encomienda-trigger:hover {
  color:#196abf!important;text-decoration:underline;
}
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega .sh-punto-encomienda-chevron {
  display:inline-block;flex:0 0 7px;width:7px;height:7px;
  border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;
  transform:translateY(-2px) rotate(45deg);transition:transform .15s ease;
}
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega .sh-punto-encomienda-trigger[aria-expanded="true"] .sh-punto-encomienda-chevron {
  transform:translateY(2px) rotate(225deg);
}
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega .sh-punto-encomienda-trigger:focus-visible {
  outline:2px solid #287fdd;outline-offset:3px;border-radius:3px;
}

/* Entregas · contacto exclusivo de ubicaciones Manual */
body.shippos-v3-desktop #modalUbicacionMapa .sh-map-manual-contact{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;}
body.shippos-v3-desktop #modalUbicacionMapa .sh-map-is-manual .sh-map-manual-contact{grid-template-columns:repeat(2,minmax(0,1fr));}
body.shippos-v3-desktop #modalUbicacionMapa .sh-map-manual-contact>div{min-width:0;}
@media(max-width:520px){body.shippos-v3-desktop #modalUbicacionMapa .sh-map-is-manual .sh-map-manual-contact{grid-template-columns:1fr;}}

/* Entregas · 9 columnas y notas permanentes, Atlantic Minimal. */
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega {table-layout:fixed!important;width:100%!important;}
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega > thead > tr > th.sh-hoja-encabezado-estrecho {font-size:9px!important;letter-spacing:0!important;padding-inline:1px!important;}
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega > tbody > tr:not(.subfila-punto) > td:nth-child(7),
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega > tbody > tr:not(.subfila-punto) > td:nth-child(8) {text-align:center!important;}
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega .sh-hoja-notas-permanentes textarea{width:100%;box-sizing:border-box;}
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega .punto-ubicacion-selector-wrap {min-width:0;width:100%;flex-basis:auto;}

/* El texto de lectura desaparece completamente cuando se activa el editor. */
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega td.sh-celda-doble-clic.sh-celda-editando[data-sh-campo="notas"] .sh-celda-valor-lectura,
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega td.sh-celda-doble-clic.sh-celda-editando[data-sh-campo="notas_permanentes"] .sh-celda-valor-lectura { display:none!important; }

/* Entregas: lectura de notas en 3 líneas, título nativo con el texto completo. */
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega td.sh-celda-doble-clic:not(.sh-celda-editando)[data-sh-campo="notas"] .sh-celda-valor-lectura,
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega td.sh-celda-doble-clic:not(.sh-celda-editando)[data-sh-campo="notas_permanentes"] .sh-celda-valor-lectura {
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  white-space:pre-wrap!important;
  overflow:hidden!important;
  overflow-wrap:anywhere;
  text-overflow:ellipsis;
  max-height:calc(3 * 1.4em + 6px);
  line-height:1.4!important;
  min-height:27px;
  text-align:center!important;
  font-weight:400!important;
}
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega td.sh-celda-doble-clic.sh-celda-editando[data-sh-campo="notas"] textarea,
body.shippos-v3-desktop #modalHojaRuta #tablaPuntosEntrega td.sh-celda-doble-clic.sh-celda-editando[data-sh-campo="notas_permanentes"] textarea {
  height:27px!important;
  min-height:27px!important;
  max-height:none;
  resize:vertical;
  padding:3px 6px!important;
  line-height:19px!important;
  text-align:left!important;
}

/* Entregas · diferenciar rutas ya insertadas de rutas pendientes de insertar. */
body.shippos-v3-desktop #modalHojaRuta .orden-seleccion.ruta-insertada {
  background:#37866f!important;
  color:#fff!important;
}

/* ================================================================
   ShippPad 3.0 · Atlantic Minimal · Componente compartido
   Solo presentación. La plantilla conserva su lógica de negocio.
   ================================================================ */
body.shippos-v3-desktop .herramientas-page .shippad-shell{display:grid;grid-template-columns:minmax(0,70%) minmax(260px,30%);gap:15px;height:100%;min-height:0;font-family:var(--sh-font)}
body.shippos-v3-desktop .herramientas-page :is(.shippad-editor,.shippad-sidebar){background:#fff;border:1px solid #e1e9f2;border-radius:11px;min-height:0;box-shadow:0 5px 20px rgba(30,59,88,.025)}
body.shippos-v3-desktop .herramientas-page .shippad-editor{display:flex;flex-direction:column;padding:22px 23px 20px}
body.shippos-v3-desktop .herramientas-page .shippad-sidebar{display:flex;flex-direction:column;overflow:hidden}
body.shippos-v3-desktop .herramientas-page :is(.shippad-editor-header,.shippad-sidebar-header,.shippad-editor-footer){display:flex;align-items:center;gap:10px}
body.shippos-v3-desktop .herramientas-page .shippad-editor-header{justify-content:space-between;margin-bottom:18px;min-height:35px}
body.shippos-v3-desktop .herramientas-page :is(.shippad-editor-title,.shippad-sidebar-title){margin:0;color:#1d3552;font-size:14px;font-weight:750;letter-spacing:.01em;text-transform:uppercase}
body.shippos-v3-desktop .herramientas-page .shippad-editor-status{font-size:11px;color:#238d79;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}
body.shippos-v3-desktop .herramientas-page .shippad-editor-status::before{content:'✓';display:grid;place-items:center;color:#fff;background:#2eae9c;width:17px;height:17px;border-radius:50%;font-size:11px;font-weight:800}
body.shippos-v3-desktop .herramientas-page .shippad-editor-status.error{color:#b02a37}
body.shippos-v3-desktop .herramientas-page .shippad-editor-status.error::before{content:'!';background:#b02a37}
body.shippos-v3-desktop .herramientas-page .shippad-textarea{flex:1;min-height:0;width:100%;padding:17px;border:1px solid #d5e1ef;border-radius:8px;resize:none;background:#fff;color:#2d435f;font:400 12.5px/1.65 var(--sh-font);outline:0;white-space:pre-wrap;box-shadow:none}
body.shippos-v3-desktop .herramientas-page :is(.shippad-textarea,.shippad-title-input,.shippad-search-input):focus{border-color:#5a9ccf;box-shadow:0 0 0 3px rgba(24,134,201,.08)}
body.shippos-v3-desktop .herramientas-page .shippad-title-input{width:100%;height:36px;margin:0 0 12px;padding:6px 12px;border:1px solid #d5e1ef;border-radius:7px;color:#273e59;font:650 12px var(--sh-font);outline:0}
body.shippos-v3-desktop .herramientas-page .shippad-editor-footer{justify-content:space-between;margin-top:13px;min-height:35px}
body.shippos-v3-desktop .herramientas-page .shippad-footer-actions{display:flex;align-items:center;gap:8px}
body.shippos-v3-desktop .herramientas-page .shippad-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 13px;border:1px solid #d6e3f0;border-radius:7px;background:#fff;color:#39536e;font:600 12px var(--sh-font);cursor:pointer;transition:background .13s,border-color .13s}
body.shippos-v3-desktop .herramientas-page .shippad-btn:hover{background:#f0f7ff;border-color:#b8cfe6}
body.shippos-v3-desktop .herramientas-page .shippad-btn-dark{background:#287fdd;border-color:#287fdd;color:white}
body.shippos-v3-desktop .herramientas-page .shippad-btn-dark:hover{background:#196abf;color:#fff}
body.shippos-v3-desktop .herramientas-page .shippad-btn-danger{border-color:#f7dce0;color:#c9414d;background:#fffafb}
body.shippos-v3-desktop .herramientas-page .shippad-btn-danger:hover{background:#fff0f2;border-color:#eebac3}
body.shippos-v3-desktop .herramientas-page .shippad-btn svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.shippos-v3-desktop .herramientas-page .shippad-char-count{font-size:10.5px;color:#8496ac}
body.shippos-v3-desktop .herramientas-page .shippad-sidebar-header{justify-content:space-between;padding:21px 18px 13px}
body.shippos-v3-desktop .herramientas-page .shippad-new-btn{width:36px;height:36px;padding:0;background:#287fdd;border-color:#287fdd;color:#fff}
body.shippos-v3-desktop .herramientas-page .shippad-new-btn:hover{background:#196abf;color:#fff}
body.shippos-v3-desktop .herramientas-page .shippad-search-wrap{display:flex;padding:0 18px 15px}
body.shippos-v3-desktop .herramientas-page .shippad-search-input{width:100%;height:37px;padding:6px 12px;border:1px solid #d5e1ef;border-radius:7px;background:#fff;color:#334d6a;font:400 11.5px var(--sh-font);outline:0}
body.shippos-v3-desktop .herramientas-page .shippad-notes-list{flex:1;min-height:0;overflow-y:auto;border-top:1px solid #ecf1f7;padding:8px 10px}
body.shippos-v3-desktop .herramientas-page .shippad-note-item{width:100%;display:block;text-align:left;padding:13px 13px 12px;border:0;border-bottom:1px solid #edf1f6;border-radius:7px;background:#fff;cursor:pointer}
body.shippos-v3-desktop .herramientas-page .shippad-note-item:hover{background:#f5f9fe;box-shadow:inset 3px 0 0 var(--sh-blue,#1886C9)}
body.shippos-v3-desktop .herramientas-page .shippad-note-item.active{background:#edf5ff;box-shadow:inset 3px 0 0 var(--sh-blue,#1886C9)}
body.shippos-v3-desktop .herramientas-page .shippad-note-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#203750;font-size:12px;font-weight:750}
body.shippos-v3-desktop .herramientas-page .shippad-note-preview{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#69829f;font-size:10.5px;font-weight:400}
body.shippos-v3-desktop .herramientas-page .shippad-note-meta{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b9cb0;font-size:10px}
body.shippos-v3-desktop .herramientas-page .shippad-empty{padding:25px 12px;color:#8195ae;font-size:11px;text-align:center}
body.shippos-v3-desktop .herramientas-page .shippad-back{margin-bottom:10px;align-self:flex-start}
body.shippos-v3-desktop .herramientas-page .shippad-hidden{display:none!important}
@media(max-width:1150px){body.shippos-v3-desktop .herramientas-page .shippad-shell{grid-template-columns:minmax(0,65%) minmax(230px,35%)}}
@media(max-width:900px){body.shippos-v3-desktop .herramientas-page .shippad-shell{grid-template-columns:1fr;height:auto}body.shippos-v3-desktop .herramientas-page .shippad-editor{min-height:450px}body.shippos-v3-desktop .herramientas-page .shippad-sidebar{min-height:280px}}

/* ShippPad · tipografía 12px y buscador universal en variante sencilla. */
body.shippos-v3-desktop .herramientas-page .shippad-textarea{font-size:12px!important}
body.shippos-v3-desktop .herramientas-page .shippad-search-wrap .shippad-search-universal.sh-integrated-search--simple{
  width:100%!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important;
  height:36px!important;min-height:36px!important;
}
body.shippos-v3-desktop .herramientas-page .shippad-search-universal .sh-search-input{font-size:12px!important}
body.shippos-v3-desktop .herramientas-page .shippad-search-universal .sh-search-clear:disabled{opacity:.45;cursor:default!important}
body.shippos-v3-desktop .herramientas-page .shippad-search-universal .sh-search-field{grid-template-columns:minmax(0,1fr) 29px!important}
body.shippos-v3-desktop .herramientas-page .shippad-search-universal .sh-search-clear{border:1px solid #e0e8f2!important;border-radius:6px!important;background:#fff!important}
body.shippos-v3-desktop .herramientas-page .shippad-search-universal .sh-search-clear:hover{background:#f1f6fc!important}


/* ================================================================
   HERRAMIENTAS / SHIPPPAD · encuadre compartido Atlantic Minimal
   Referencia: Clientes 3.0 (espaciado del workspace y paneles).
   Solo presentación; enlaces, selección y JS permanecen intactos.
   ================================================================ */
body.shippos-v3-desktop .herramientas-page {
  min-height:0;
  padding:0;
  background:transparent;
  color:var(--sh-ink);
  font-family:var(--sh-font);
}
body.shippos-v3-desktop .herramientas-page .herramientas-layout {
  display:grid;
  grid-template-columns:minmax(180px,15%) minmax(0,1fr);
  gap:12px;
  height:calc(100vh - 44px);
  min-height:420px;
  align-items:stretch;
}
body.shippos-v3-desktop .herramientas-page .herramientas-menu {
  min-width:0;
  padding:14px 12px;
  gap:7px;
  border:1px solid #dfe8f3;
  border-radius:11px;
  background:#fff;
  box-shadow:0 5px 20px rgba(30,59,88,.025);
}
body.shippos-v3-desktop .herramientas-page .herramienta-btn {
  min-height:41px;
  padding:10px 12px;
  gap:10px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#62768d;
  font:600 12px var(--sh-font);
  box-shadow:none;
}
body.shippos-v3-desktop .herramientas-page .herramienta-btn:hover {
  background:#f2f7fd;
  color:#176eaf;
}
body.shippos-v3-desktop .herramientas-page .herramienta-btn.active {
  position:relative;
  border:0;
  background:#e8f2ff;
  color:#086cc1;
  font-weight:750;
}
body.shippos-v3-desktop .herramientas-page .herramienta-btn.active::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  border-radius:6px;
  background:#1478db;
}
body.shippos-v3-desktop .herramientas-page .herramienta-btn.active svg {stroke:#1886c9;}
body.shippos-v3-desktop .herramientas-page .herramientas-contenido {
  min-width:0;
  min-height:0;
  height:100%;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:hidden;
}
body.shippos-v3-desktop .herramientas-page .shippad-shell {
  grid-template-columns:minmax(0,70%) minmax(0,1fr);
  gap:12px;
}
body.shippos-v3-desktop .herramientas-page :is(.shippad-editor,.shippad-sidebar) {
  border:1px solid #dfe8f3;
  border-radius:11px;
  background:#fff;
  box-shadow:0 5px 20px rgba(30,59,88,.025);
}
body.shippos-v3-desktop .herramientas-page .shippad-textarea,
body.shippos-v3-desktop .herramientas-page .shippad-title-input {
  border-color:#dfe8f3;
}
@media(max-width:1100px) {
  body.shippos-v3-desktop .herramientas-page .herramientas-layout {grid-template-columns:minmax(160px,19%) minmax(0,1fr);}
  body.shippos-v3-desktop .herramientas-page .shippad-shell {grid-template-columns:minmax(0,62%) minmax(0,1fr);}
}
@media(max-width:900px) {
  body.shippos-v3-desktop .herramientas-page .herramientas-layout {grid-template-columns:1fr;height:auto;min-height:0;}
  body.shippos-v3-desktop .herramientas-page .herramientas-menu {height:auto;flex-direction:row;flex-wrap:wrap;}
  body.shippos-v3-desktop .herramientas-page .herramienta-btn {width:auto;flex:1 1 160px;}
  body.shippos-v3-desktop .herramientas-page .herramientas-contenido {height:auto;min-height:0;overflow:visible;}
  body.shippos-v3-desktop .herramientas-page .shippad-shell {grid-template-columns:1fr;height:auto;}
}

/* =============================================================
   ShippOS Activity · componente reutilizable (piloto Paquetes)
   ============================================================= */
.shippos-v3-desktop .sh-activity{min-width:0;border:1px solid var(--sh-border,#e5ebf1);border-radius:8px;background:#fff;overflow:hidden;color:var(--sh-ink,#273444);font-size:10px;line-height:1.3}
.shippos-v3-desktop .sh-activity__header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#EAF0F7;border-bottom:1px solid #E1E9F2;gap:8px}
.shippos-v3-desktop .sh-activity__heading{font-weight:700;color:var(--sh-navy,#103b5c);white-space:nowrap}
.shippos-v3-desktop .sh-activity__history-button{border:0;background:transparent;color:var(--sh-blue,#1886c9);font:inherit;cursor:pointer;padding:1px 2px}
.shippos-v3-desktop .sh-activity__history-button:hover{text-decoration:underline}
.shippos-v3-desktop .sh-activity__feed{max-height:82px;min-height:29px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.shippos-v3-desktop .sh-activity__item{border-bottom:1px solid #edf1f5;background:#fff}
.shippos-v3-desktop .sh-activity__item:last-child{border-bottom:0}
.shippos-v3-desktop .sh-activity__summary{display:flex;align-items:flex-start;gap:5px;padding:5px 8px;list-style:none;cursor:pointer}
.shippos-v3-desktop .sh-activity__summary::-webkit-details-marker{display:none}
.shippos-v3-desktop .sh-activity__summary:hover{background:var(--sh-table-row-hover,#f5f9fe)}
.shippos-v3-desktop .sh-activity__marker{color:#17865d;font-weight:800;flex-shrink:0}
.shippos-v3-desktop .sh-activity__content{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;gap:1px}
.shippos-v3-desktop .sh-activity__content strong{color:#596B80;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shippos-v3-desktop .sh-activity__content>span{color:var(--sh-muted,#768396);font-size:9.5px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.shippos-v3-desktop .sh-activity__time{color:var(--sh-muted,#768396);font-size:9px;white-space:nowrap;flex-shrink:0}
.shippos-v3-desktop .sh-activity__details{display:flex;flex-direction:column;gap:3px;padding:5px 8px 8px 20px;color:var(--sh-muted,#768396);overflow-wrap:anywhere}
.shippos-v3-desktop .sh-activity__empty{display:block;padding:8px;color:var(--sh-muted,#768396);font-size:10px}
.shippos-v3-desktop .sh-activity-history-list .sh-activity__summary{padding:10px 8px}
.shippos-v3-desktop .sh-activity-history-list .sh-activity__item{border-bottom:1px solid var(--sh-border,#e5ebf1)}

/* Activity universal: panel vertical y feed independiente de las barras. */
.shippos-v3-desktop .sh-activity {display:flex;flex-direction:column;}
.shippos-v3-desktop .sh-activity__header {flex:0 0 auto;}
.shippos-v3-desktop .sh-activity__feed {flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;}

/* ShippOS Activity · cabecera colapsable, estilo universal. */
.shippos-v3-desktop .sh-activity__toggle{display:inline-flex;align-items:center;gap:7px;min-width:0;border:0;background:transparent;padding:0;margin:0;font:700 12px var(--sh-font);color:var(--sh-navy,#103b5c);text-align:left;cursor:pointer}
.shippos-v3-desktop .sh-activity__toggle:focus-visible{outline:2px solid var(--sh-blue,#1886c9);outline-offset:3px;border-radius:3px}
.shippos-v3-desktop .sh-activity__chevron{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}
.shippos-v3-desktop .sh-activity__toggle[aria-expanded="false"] .sh-activity__chevron{transform:rotate(-45deg)}

/* Paquetes · resultado del último Enter del escáner: solo presentación. */
body.shippos-v3-desktop .sh-packages-atlantic .sh-scan-result {
  display:none;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:24px;
  margin-left:10px;
  padding:4px 10px;
  border:none;
  border-radius:999px;
  white-space:nowrap;
  font:700 11px var(--sh-font);
  line-height:1.1;
  color:#596b80;
  background:#eef3f8;
}
body.shippos-v3-desktop .sh-packages-atlantic .sh-scan-result:not(:empty) {
  display:inline-flex;
}
body.shippos-v3-desktop .sh-packages-atlantic .sh-scan-result[data-resultado="correcto"] {
  color:#19744e;
  background:#e7f5ed;
}
body.shippos-v3-desktop .sh-packages-atlantic .sh-scan-result[data-resultado="duplicado"] {
  color:#a26613;
  background:#fdf1df;
}
body.shippos-v3-desktop .sh-packages-atlantic .sh-scan-result[data-resultado="no_encontrado"] {
  color:#bb3743;
  background:#fbeaec;
}


/* ShippOS 3.1 · Modales de guías de gran capacidad.
   Altura análoga a Hojas de ruta; las listas utilizan todo el espacio disponible.
   Solo presentación. No altera formularios, selección, eventos ni datos. */
@media (min-height: 540px) {
  body.shippos-v3-desktop :is(
    #modalCrearGuiaRegistroPaquetes,
    #modalAgregarGuiaActiva,
    #modalAgregarGuiaHistorica,
    #modalDetalleGuia
  ) .modal-dialog {
    height: 92dvh;
    max-height: 92dvh;
    margin-top: 4dvh;
    margin-bottom: 4dvh;
    display: flex;
    flex-direction: column;
  }
  body.shippos-v3-desktop :is(
    #modalCrearGuiaRegistroPaquetes,
    #modalAgregarGuiaActiva,
    #modalAgregarGuiaHistorica,
    #modalDetalleGuia
  ) .modal-content {
    height: 100%;
    max-height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  body.shippos-v3-desktop :is(
    #modalCrearGuiaRegistroPaquetes,
    #modalAgregarGuiaActiva,
    #modalAgregarGuiaHistorica,
    #modalDetalleGuia
  ) :is(.modal-header, .modal-footer) {
    flex: 0 0 auto;
  }
  body.shippos-v3-desktop :is(
    #modalCrearGuiaRegistroPaquetes,
    #modalAgregarGuiaActiva,
    #modalAgregarGuiaHistorica,
    #modalDetalleGuia
  ) .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  body.shippos-v3-desktop :is(
    #modalCrearGuiaRegistroPaquetes,
    #modalAgregarGuiaActiva,
    #modalAgregarGuiaHistorica,
    #modalDetalleGuia
  ) .modal-body > .sh-form-section:last-child {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    margin-bottom: 0;
  }
  body.shippos-v3-desktop :is(
    #modalCrearGuiaRegistroPaquetes,
    #modalAgregarGuiaActiva,
    #modalAgregarGuiaHistorica,
    #modalDetalleGuia
  ) .modal-body > .sh-form-section:first-child:not(:last-child) {
    flex: 0 0 auto;
  }
  body.shippos-v3-desktop :is(
    #modalCrearGuiaRegistroPaquetes,
    #modalAgregarGuiaActiva,
    #modalAgregarGuiaHistorica,
    #modalDetalleGuia
  ) :is(
    .contenedor-tabla-nueva-guia,
    .contenedor-tabla-guia-historica,
    .contenedor-tabla-detalle-guia
  ) {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow: auto;
  }
}
@media (max-height: 539px) {
  body.shippos-v3-desktop :is(
    #modalCrearGuiaRegistroPaquetes,
    #modalAgregarGuiaActiva,
    #modalAgregarGuiaHistorica,
    #modalDetalleGuia
  ) .modal-dialog { max-height: calc(100dvh - 16px); }
  body.shippos-v3-desktop :is(
    #modalCrearGuiaRegistroPaquetes,
    #modalAgregarGuiaActiva,
    #modalAgregarGuiaHistorica,
    #modalDetalleGuia
  ) .modal-content { max-height: calc(100dvh - 16px); overflow-y: auto; }
}
