/* ---------- sección Planificador ---------- */
.opr-pl-rejilla{display:grid !important; grid-template-columns:minmax(0,.88fr) minmax(0,1fr) !important; gap:clamp(30px,4vw,56px) !important; align-items:center !important}
@media (max-width:920px){ .opr-pl-rejilla{grid-template-columns:1fr !important; gap:32px !important} }

.opr-pl-izq{display:flex !important; flex-direction:column !important; gap:clamp(20px,3vh,32px) !important}
.opr-pl-intro .opr-entradilla{margin-top:14px !important}
.opr-pl-mandos{display:flex !important; flex-direction:column !important; gap:clamp(14px,2.4vh,22px) !important}
.opr-pl-mando{display:flex !important; flex-direction:column !important; gap:6px !important}
.opr-pl-etiqueta{display:flex !important; align-items:baseline !important; justify-content:space-between !important; gap:14px !important; cursor:pointer !important}
.opr-pl-etiqueta span{font-size:.9375rem !important; font-weight:600 !important; letter-spacing:-.01em !important}
.opr-pl-etiqueta b{font-size:1.45rem !important; font-weight:800 !important; line-height:1 !important; letter-spacing:-.035em !important}
.opr-pl-escala{display:flex !important; justify-content:space-between !important; font-size:.75rem !important; color:var(--tenue) !important; font-variant-numeric:tabular-nums !important}
.opr-pl-aviso{max-width:52ch !important; padding-top:4px !important}

.opr-plan input[type=range]{
  width:100% !important; height:22px !important; background:transparent !important; cursor:pointer !important; display:block !important;
}
.opr-plan input[type=range]::-webkit-slider-runnable-track{height:6px !important; border-radius:999px !important; background:var(--p200) !important}
.opr-plan input[type=range]::-moz-range-track{height:6px !important; border-radius:999px !important; background:var(--p200) !important}
.opr-plan input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none !important; width:22px !important; height:22px !important; margin-top:-8px !important; border-radius:999px !important;
  background:var(--p950) !important; box-shadow:0 0 0 3px var(--fondo), 0 3px 8px rgba(18,23,28,.28) !important;
  transition:transform .12s ease !important;
}
.opr-plan input[type=range]::-moz-range-thumb{
  width:22px !important; height:22px !important; border:0 !important; border-radius:999px !important;
  background:var(--p950) !important; box-shadow:0 0 0 3px var(--fondo), 0 3px 8px rgba(18,23,28,.28) !important;
}
.opr-plan input[type=range]:active::-webkit-slider-thumb{transform:scale(1.08) !important}

.opr-pl-panel{padding:clamp(22px,2.6vw,30px) !important; box-shadow:var(--sombra) !important}
.opr-pl-veredicto{margin-bottom:20px !important}
.opr-pl-veredicto b{display:block !important; font-size:1.32rem !important; font-weight:800 !important; line-height:1.16 !important; letter-spacing:-.028em !important; margin-bottom:8px !important; text-wrap:balance !important}
.opr-pl-veredicto span{display:block !important; font-size:.96875rem !important; color:var(--suave) !important; max-width:50ch !important; text-wrap:pretty !important}

.opr-pl-barra{display:flex !important; gap:4px !important; height:13px !important; margin-bottom:12px !important}
.opr-pl-seg{flex-basis:0 !important; border-radius:999px !important; background:var(--p200) !important; overflow:hidden !important; position:relative !important}
.opr-pl-seg i{display:block !important; height:100% !important; border-radius:999px !important; background:var(--p950) !important; transition:width .32s cubic-bezier(.4,0,.2,1) !important}

.opr-pl-leyenda{display:flex !important; flex-wrap:wrap !important; gap:6px 18px !important; margin-bottom:22px !important}
.opr-pl-lg{display:inline-flex !important; align-items:center !important; gap:7px !important; font-size:.8125rem !important; font-weight:500 !important; color:var(--tenue) !important}
.opr-pl-lg i{width:7px !important; height:7px !important; border-radius:2px !important; background:var(--p300) !important; display:block !important}
.opr-pl-lg b{font-weight:700 !important; font-variant-numeric:tabular-nums !important}
.opr-pl-lg.es-media{color:var(--suave) !important} .opr-pl-lg.es-media i{background:var(--p500) !important}
.opr-pl-lg.es-hecha{color:var(--tinta) !important} .opr-pl-lg.es-hecha i{background:var(--p950) !important}

.opr-pl-cifras{display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important;
  padding:19px 0 !important; border-top:1px solid var(--borde) !important; border-bottom:1px solid var(--borde) !important; margin-bottom:20px !important}
.opr-pl-cifras > div{display:flex !important; flex-direction:column !important; gap:4px !important}
.opr-pl-cifras b{font-size:1.55rem !important; font-weight:800 !important; line-height:1 !important; letter-spacing:-.035em !important}
.opr-pl-cifras span{font-size:.75rem !important; font-weight:500 !important; color:var(--tenue) !important; line-height:1.35 !important; text-wrap:pretty !important}

.opr-pl-acciones{display:flex !important; flex-wrap:wrap !important; gap:10px !important}
.opr-pl-acciones .opr-btn{padding:13px 21px !important; font-size:.9375rem !important}

@media (max-width:560px){
  .opr-pl-cifras{grid-template-columns:1fr 1fr !important; gap:18px 14px !important}
  .opr-pl-cifras b{font-size:1.45rem !important}
  .opr-pl-acciones .opr-btn{flex:1 1 100% !important}
}
