/* pf-logistica-avanzada-css-v2 */

.pf-log-avanzada{
  margin:28px 0;
  display:grid;
  gap:20px;
}

.pf-log-card{
  background:#fffdf8;
  border:1px solid #d9ddcf;
  border-radius:16px;
  padding:20px;
  box-shadow:0 7px 22px rgba(73,84,45,.08);
}

.pf-log-card h3{
  margin:0 0 8px;
  color:#54651f;
  font-size:17px;
}

.pf-log-card p,
.pf-log-card small{
  color:#68705b;
}

.pf-radio-operativo{
  display:grid;
  grid-template-columns:74fr 26fr;
  overflow:hidden;
  border-radius:12px;
  margin-top:14px;
  min-height:52px;
  font-weight:800;
}

.pf-radio-verde,
.pf-radio-rojo{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8px;
}

.pf-radio-verde{
  background:#e7f1dc;
  color:#45631f;
  border:1px solid #b7ce9a;
}

.pf-radio-rojo{
  background:#f8dfdc;
  color:#a02d27;
  border:1px solid #df9e98;
}

.pf-log-linea{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

.pf-log-linea input,
.pf-log-linea select,
.pf-ajuste-grid input,
.pf-ajuste-grid select{
  min-height:43px;
  border:1px solid #ccd3bb;
  border-radius:9px;
  background:#fff;
  color:#3f4833;
  padding:8px 11px;
  font-size:15px;
}

.pf-log-linea input{
  flex:1;
  min-width:240px;
}

.pf-log-resultados{
  margin-top:12px;
  display:grid;
  gap:7px;
  max-height:300px;
  overflow:auto;
}

.pf-log-destino{
  width:100%;
  text-align:left;
  border:1px solid #d9ddcf;
  border-radius:10px;
  background:#fff;
  color:#475232;
  padding:10px 12px;
  cursor:pointer;
}

.pf-log-destino:hover{
  background:#f3f5ee;
}

.pf-log-destino.alerta{
  background:#fff4f3;
  border-color:#df928b;
  color:#9c302a;
}

.pf-log-seleccion{
  margin-top:12px;
  border-radius:10px;
  padding:11px 13px;
  background:#eef3e8;
  color:#54651f;
  font-weight:700;
}

.pf-log-seleccion.alerta{
  background:#f8dfdc;
  color:#a02d27;
}

.pf-log-dos{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.pf-ajuste-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.pf-ajuste-grid label{
  display:grid;
  gap:5px;
  color:#68705b;
  font-size:13px;
}

.pf-log-lista{
  margin-top:15px;
  display:grid;
  gap:8px;
}

.pf-log-regla{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
  border:1px solid #d9ddcf;
  background:#f7f7f1;
  border-radius:10px;
  padding:10px 12px;
}

.pf-log-regla.inactiva{
  opacity:.55;
}

.pf-log-regla strong{
  color:#54651f;
}

.pf-log-acciones{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}

.pf-clima-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}

.pf-clima-grid{
  margin-top:15px;
  display:grid;
  grid-template-columns:repeat(7,minmax(120px,1fr));
  gap:9px;
  overflow-x:auto;
}

.pf-clima-dia{
  min-width:120px;
  background:#fff;
  border:1px solid #d9ddcf;
  border-radius:11px;
  padding:11px;
}

.pf-clima-dia strong{
  color:#54651f;
}

.pf-clima-dia.alerta{
  background:#fff4f3;
  border-color:#df928b;
}

.pf-clima-riesgo{
  margin-top:8px;
  font-size:12px;
  font-weight:800;
}

.pf-clima-dia.alerta .pf-clima-riesgo{
  color:#a02d27;
}

@media(max-width:980px){
  .pf-log-dos{
    grid-template-columns:1fr;
  }

  .pf-clima-grid{
    grid-template-columns:repeat(7,145px);
  }
}


/* pf-tarifas-generales-compactas-v3 */

.pf-logistica-antigua-retirada{
  display:none !important;
}

.pf-tarifas-generales{
  border-top:4px solid #54651f;
}

.pf-tarifas-generales-grid{
  display:grid;
  grid-template-columns:
    repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}

.pf-tarifa-general-item{
  display:grid;
  gap:6px;
  padding:14px;
  border:1px solid #d9ddcf;
  border-radius:11px;
  background:#fff;
}

.pf-tarifa-general-item strong{
  color:#c91432;
  font-size:14px;
  letter-spacing:.5px;
}

.pf-tarifa-general-item small{
  color:#68705b;
}

.pf-tarifa-general-item input{
  width:100%;
  min-height:45px;
  box-sizing:border-box;
  border:1px solid #ccd3bb;
  border-radius:9px;
  padding:8px 11px;
  background:#fff;
  color:#27422e;
  font-size:17px;
  font-weight:700;
}

.pf-tarifas-generales-acciones{
  margin-top:14px;
  display:flex;
  justify-content:flex-end;
}

@media(max-width:900px){
  .pf-tarifas-generales-grid{
    grid-template-columns:1fr;
  }
}


/* pf-prioridad-tarifa-css-v1 */
.pf-prioridad-tarifa{
  margin:14px 0 16px;
  padding:12px 14px;
  border:1px solid #c8d5ae;
  border-radius:10px;
  background:#f2f5eb;
  color:#47552c;
  display:grid;
  gap:5px;
}

.pf-prioridad-tarifa strong{
  color:#54651f;
  font-size:13px;
  letter-spacing:.25px;
}

.pf-prioridad-tarifa span{
  color:#5f6853;
  font-size:13px;
  line-height:1.45;
}


/* pf-seleccion-multiple-destinos-css-v2 */

.pf-log-multiple-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 12px;
}

.pf-log-multiple-bar span{
  color:#54651f;
  font-size:12px;
  font-weight:800;
}

.pf-log-multiple-todos{
  width:auto;
  border:0;
  border-radius:999px;
  padding:9px 16px;
  background:#54651f;
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.3px;
  cursor:pointer;
}

.pf-log-multiple-todos:hover{
  background:#bd1230;
}

.pf-log-destino{
  display:flex !important;
  align-items:center;
  gap:12px;
  text-align:left;
}

.pf-log-destino-texto{
  flex:1;
  min-width:0;
}

.pf-log-check{
  flex:0 0 25px;
  width:25px;
  height:25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:2px solid #9aa47c;
  border-radius:6px;
  background:#fff;
  color:#fff;
  font-size:16px;
  font-weight:900;
}

.pf-log-destino.seleccionado{
  border-color:#54651f !important;
  background:#edf3e4 !important;
  box-shadow:
    inset 0 0 0 1px #54651f;
}

.pf-log-destino.seleccionado
.pf-log-check{
  border-color:#54651f;
  background:#54651f;
}

.pf-log-destino.alerta.seleccionado{
  border-color:#bd1230 !important;
  background:#fff0f2 !important;
  box-shadow:
    inset 0 0 0 1px #bd1230;
}

.pf-log-destino.alerta.seleccionado
.pf-log-check{
  border-color:#bd1230;
  background:#bd1230;
}

@media (max-width:700px){
  .pf-log-multiple-bar{
    flex-direction:column;
    align-items:stretch;
  }

  .pf-log-multiple-todos{
    width:100%;
  }
}


/* pf-ui-municipios-css-v1 */

.pf-radio-admin-control{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:flex-end;
  margin:14px 0 10px;
}

.pf-radio-admin-control label{
  display:grid;
  gap:5px;
  color:#68705b;
  font-size:12px;
  font-weight:800;
}

.pf-radio-admin-control input{
  width:130px;
  min-height:43px;
  border:1px solid #ccd3bb;
  border-radius:9px;
  background:#fff;
  color:#3f4833;
  padding:8px 11px;
  font-size:16px;
  font-weight:800;
}

.pf-radio-admin-control > span{
  min-height:43px;
  display:flex;
  align-items:center;
  font-weight:800;
  color:#54651f;
}

#pfLogMunicipio{
  min-width:240px;
  flex:1;
}

#pfLogMunicipio[hidden],
#pfLogBuscarDestino[hidden]{
  display:none !important;
}

.pf-log-destino.alerta small{
  color:#a02d27;
  font-weight:800;
}



/* pf-aviso-exito-css-v2 */

.pf-aviso-exito{
  position:fixed;
  top:26px;
  right:26px;
  z-index:99999;
  max-width:430px;
  padding:15px 20px;
  border:1px solid #a8bb73;
  border-radius:12px;
  background:#fffef9;
  color:#54651f;
  box-shadow:0 12px 32px rgba(84,101,31,.20);
  font-size:15px;
  font-weight:800;
  line-height:1.4;
  opacity:0;
  visibility:hidden;
  transform:translateY(-10px);
  transition:
    opacity .18s ease,
    transform .18s ease,
    visibility .18s ease;
}

.pf-aviso-exito::before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  margin-right:9px;
  border-radius:50%;
  background:#e7f1dc;
  color:#54651f;
  font-weight:900;
}

.pf-aviso-exito.visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

@media (max-width:700px){
  .pf-aviso-exito{
    top:14px;
    left:14px;
    right:14px;
    max-width:none;
  }
}

