/* =========================================================================
   PROVALDAR OS · v10.0 · Piloto, Saldo, Estudio e Inversiones
   Va después de tema-os.css y usa sus mismos tokens: nada de colores nuevos.
   ========================================================================= */
.pv-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;margin-top:16px;align-items:start}
.pv-col{display:grid;gap:16px;min-width:0}
@media (max-width:1280px){.pv-grid{grid-template-columns:minmax(0,1fr)}}

.pv-acc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.os-head .pv-acc{margin-top:0}
.pv-txt{margin:10px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-2)}
.pv-txt b{color:#fff}
.pv-nota{padding:10px 12px;border-radius:10px;border:1px solid var(--rojo-borde);background:var(--rojo-suave)}
.pv-warn{color:var(--warn-lit)!important}
.pv-ok{color:var(--ok-lit)!important}
.pv-sec{font-size:13px;color:var(--ink-3);font-weight:600}
.pv-fecha{margin:0 0 6px;font-family:var(--f-d);font-weight:700;font-size:11px;letter-spacing:.16em;color:var(--ink-3)}

.pv-barra{height:8px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}
.pv-barra i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--rojo-2),var(--rojo));
  box-shadow:0 0 12px rgba(255,45,63,.45);transition:width .5s cubic-bezier(.2,.8,.2,1)}
.pv-barra.ok i{background:linear-gradient(90deg,var(--ok),var(--ok-lit));box-shadow:0 0 12px rgba(61,220,132,.4)}
.pv-barra.apagado i{background:rgba(255,255,255,.18);box-shadow:none}

.pv-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px}
.pv-ancho{margin-top:12px}
.pv-ancho textarea{width:100%;resize:vertical;font:inherit;font-size:12.5px;line-height:1.5}
.pv-check{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);cursor:pointer}
.pv-check input{accent-color:var(--rojo)}
.pv-llave{flex:1;min-width:220px}
.pv-pct{width:70px}

.pv-embudo{display:grid;gap:7px}
.pv-et{display:grid;grid-template-columns:128px minmax(0,1fr) 34px;align-items:center;gap:10px;font-size:12px;color:var(--ink-2)}
.pv-et b{text-align:right;font-variant-numeric:tabular-nums;color:#fff}

.pv-pasos{margin:0;padding-left:18px;display:grid;gap:7px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}
.pv-pasos b{color:#fff}

.pv-parte{font-size:13px;line-height:1.6;color:#e2e3e7;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.025)}

.pv-bit{list-style:none;margin:0;padding:0;display:grid;max-height:440px;overflow:auto}
.pv-bit li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid var(--line-soft);font-size:12px;color:var(--ink-2)}
.pv-bit li:first-child{border-top:0}
.pv-bit time{font-family:var(--f-m);font-size:10px;color:var(--ink-3);padding-top:2px}
.pv-bit li.ok span{color:#cdeedb}
.pv-bit li.warn span{color:#f6dcae}
.pv-bit li.crit span{color:var(--crit-lit)}

.pv-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.pv-cifras>div{padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.pv-cifras span{display:block;font-family:var(--f-d);font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.pv-cifras b{display:block;margin-top:4px;font-family:var(--f-d);font-weight:700;font-size:22px;color:#fff;font-variant-numeric:tabular-nums}
.pv-cifras b.ok{color:var(--ok-lit)}

.pv-pedidos{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pv-pedidos li{padding:12px 13px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.pv-ped-top{display:flex;align-items:center;gap:9px;font-size:12.5px}
.pv-ped-top time{margin-left:auto;font-family:var(--f-m);font-size:10px;color:var(--ink-3)}
.pv-ped-para{margin:7px 0 0;font-size:11.5px;color:#ff8a93}
.pv-ped-prompt{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--ink-2)}
.pv-pedidos .pv-acc{margin-top:9px}

/* ---------- v10.1 · primeros pasos ---------- */
.pv-pasos-card{margin-bottom:16px;border-color:var(--rojo-borde);
  background:radial-gradient(600px 160px at 0 0,rgba(255,45,63,.09),transparent 70%),var(--panel)}
.pv-pasos-top{display:flex;align-items:center;gap:14px}
.pv-pasos-top h4{margin-bottom:2px}
.pv-pasos-top .pv-txt{margin-top:0}
.pv-anillo{width:46px;height:46px;flex:none;transform:rotate(-90deg)}
.pv-anillo circle{fill:none;stroke:rgba(255,255,255,.08);stroke-width:3.2}
.pv-anillo circle.v{stroke:var(--rojo);stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(255,45,63,.6));transition:stroke-dasharray .6s cubic-bezier(.2,.8,.2,1)}
.pv-stepper{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
@media (max-width:1380px){.pv-stepper{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}
.pv-stepper li{display:grid;grid-template-rows:auto 1fr auto;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.02);transition:border-color .2s,background .2s}
.pv-stepper li:not(.hecho):hover{border-color:var(--rojo-borde);background:var(--rojo-suave)}
.pv-stepper li.hecho{opacity:.62}
.pv-stepper b{display:block;font-size:12.5px;color:#fff}
.pv-stepper span:not(.pv-num){display:block;margin-top:3px;font-size:11.5px;line-height:1.45;color:var(--ink-2)}
.pv-stepper em{font-style:normal;font-family:var(--f-d);font-weight:700;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ok-lit)}
.pv-stepper .btn{justify-self:start}
.pv-num{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-family:var(--f-d);font-weight:700;font-size:12px;color:#fff;
  background:rgba(255,45,63,.14);border:1px solid var(--rojo-borde)}
.hecho .pv-num{background:rgba(61,220,132,.14);border-color:rgba(61,220,132,.45)}
.pv-num svg{width:13px;height:13px;fill:none;stroke:var(--ok-lit);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* ---------- v10.1 · Telegram ---------- */
#pv-tg{transition:box-shadow .3s,border-color .3s}
#pv-tg.pv-foco{border-color:var(--rojo);box-shadow:0 0 0 3px rgba(255,45,63,.25),0 22px 44px -28px #000}
.pv-tg-guia code,.pv-txt code{font-family:var(--f-m);font-size:11.5px;padding:1px 6px;border-radius:5px;background:rgba(255,255,255,.07);color:#fff}
.pv-tg-par{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center}
.pv-qr{width:132px;height:132px;padding:8px;border-radius:12px;background:#fff}
.pv-qr svg{display:block;width:100%;height:100%}
.pv-codigo{margin:10px 0 6px;font-family:var(--f-m);font-size:26px;letter-spacing:.32em;color:#fff}

/* ---------- v10.1 · selector de motor ---------- */
.pv-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pv-seg button{display:grid;gap:4px;text-align:left;padding:12px 13px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--ink-2);cursor:pointer;transition:border-color .2s,background .2s}
.pv-seg button:hover{border-color:rgba(255,255,255,.18)}
.pv-seg button b{font-size:12.5px;color:#fff}
.pv-seg button span{font-size:11.5px;line-height:1.4}
.pv-seg button.on{border-color:var(--rojo);background:linear-gradient(135deg,rgba(255,45,63,.18),rgba(255,45,63,.04));box-shadow:0 0 22px -8px rgba(255,45,63,.7)}
