/* ============================================================
   DANGOFE OS · Portal del técnico · COBRO AL TERMINAR (prefijo pcb-)
   Pieza del chat de Diseño visual (v2.2 · 2026-10-23: servicio sin precio). Dos cosas:
     · la hoja «Falta cobrar RD$ X» que se abre al tocar «Culminar servicio»
       cuando el servicio todavía debe algo (efectivo · transferencia · no cobré);
     · las dos pastillas de arriba del portal: «Tienes RD$ X por entregar»
       y «Debes RD$ Y».
   Cristal líquido sobre la foto de fondo, sin sombras; claro y «Noche azul»
   por [data-theme='dark']. Letra Plus Jakarta Sans. Teléfono primero.
   ============================================================ */
.pcb-velo, .pcb-chips {
  --pcb-az: 3, 38, 155; --pcb-cel: 53, 146, 207; --pcb-ok: 29, 154, 91; --pcb-amb: 194, 117, 0; --pcb-mal: 192, 57, 43;
  --pcb-tinta: #0a1633; --pcb-tenue: #5b6880; --pcb-suave: #93a0b8; --pcb-azul-txt: #03269b; --pcb-amb-txt: #9a5b00; --pcb-ok-txt: #15724a;
  --pcb-vidrio: rgba(255, 255, 255, .76); --pcb-vidrio2: rgba(255, 255, 255, .9); --pcb-borde: rgba(255, 255, 255, .9);
  --pcb-linea: rgba(10, 22, 51, .09); --pcb-campo: rgba(10, 22, 51, .05); --pcb-pri: #03269b; --pcb-pri-txt: #fff;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  color: var(--pcb-tinta);
}
[data-theme='dark'] .pcb-velo, [data-theme='dark'] .pcb-chips, .pcb-velo.is-noche, .pcb-chips.is-noche {
  --pcb-tinta: #f2f5fb; --pcb-tenue: #a9b4c9; --pcb-suave: #6f7a93; --pcb-azul-txt: #8fb4ff; --pcb-amb-txt: #fcd34d; --pcb-ok-txt: #6ee7b7;
  --pcb-vidrio: rgba(12, 22, 60, .8); --pcb-vidrio2: rgba(20, 34, 84, .9); --pcb-borde: rgba(140, 170, 255, .28);
  --pcb-linea: rgba(255, 255, 255, .11); --pcb-campo: rgba(255, 255, 255, .06); --pcb-pri: #2e5bd9;
}
.pcb-velo *, .pcb-chips * { box-sizing: border-box; }
.pcb-velo b, .pcb-chips b { font-weight: 800; }

/* ---------- el velo y la hoja ---------- */
.pcb-velo {
  position: fixed; inset: 0; z-index: 10000; display: flex; align-items: flex-end; justify-content: center;
  background: rgba(10, 22, 51, .32); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  perspective: 1100px; perspective-origin: 50% 100%; animation: pcb-aparece .3s ease both;
}
[data-theme='dark'] .pcb-velo, .pcb-velo.is-noche { background: rgba(2, 6, 24, .6); }
.pcb-velo.is-fuera { animation: pcb-aparece .25s ease reverse both; pointer-events: none; }
.pcb-hoja {
  position: relative; width: 100%; max-width: 560px; max-height: 92vh; max-height: 92dvh; display: flex; flex-direction: column;
  padding: 10px 18px calc(18px + env(safe-area-inset-bottom, 0px)); border-radius: 30px 30px 0 0;
  border: 1px solid var(--pcb-borde); border-bottom: 0; background: var(--pcb-vidrio);
  -webkit-backdrop-filter: blur(24px) saturate(1.6); backdrop-filter: blur(24px) saturate(1.6);
  transform-origin: 50% 100%; animation: pcb-sube .6s cubic-bezier(.2, .9, .25, 1) both; outline: 0;
}
.pcb-velo.is-fuera .pcb-hoja { animation: pcb-baja .28s ease both; }
.pcb-hoja::-webkit-scrollbar { display: none; }
.pcb-asa { flex: none; width: 42px; height: 5px; margin: 0 auto 12px; border-radius: 999px; background: var(--pcb-linea); }
.pcb-x {
  position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--pcb-linea);
  background: var(--pcb-campo); color: var(--pcb-tenue); display: grid; place-items: center; cursor: pointer; padding: 0; font: inherit;
}
.pcb-x svg { width: 18px; height: 18px; }
.pcb-cuerpo { min-height: 0; overflow-y: auto; scrollbar-width: none; padding: 0 2px; display: flex; flex-direction: column; gap: 12px; }
.pcb-cuerpo::-webkit-scrollbar { display: none; }
.pcb-cab { padding-right: 44px; }
.pcb-ojal { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--pcb-azul-txt); }
.pcb-ojal i { width: 18px; height: 1px; background: currentColor; opacity: .6; }
.pcb-tit { margin: 4px 0 0; font-size: 21px; font-weight: 800; letter-spacing: -.015em; line-height: 1.15; }
.pcb-monto { display: block; margin-top: 2px; font-size: 40px; font-weight: 800; letter-spacing: -.02em; line-height: 1.05; font-variant-numeric: tabular-nums; animation: pcb-sube-poco .5s cubic-bezier(.2, .9, .25, 1) .15s both; }
.pcb-quien { margin: 4px 0 0; font-size: 14px; color: var(--pcb-tenue); line-height: 1.4; }
.pcb-quien b { color: var(--pcb-tinta); }
.pcb-regla { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 16px; background: var(--pcb-campo); font-size: 13.5px; line-height: 1.4; color: var(--pcb-tenue); }
.pcb-regla svg { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--pcb-azul-txt); }
.pcb-regla b { color: var(--pcb-tinta); }

/* ---------- las tres opciones ---------- */
.pcb-ops { display: flex; flex-direction: column; gap: 10px; }
.pcb-op {
  display: grid; grid-template-columns: 44px 1fr 24px; gap: 12px; align-items: center; width: 100%; min-height: 66px; padding: 11px 14px 11px 12px;
  border-radius: 20px; border: 1.5px solid var(--pcb-linea); background: var(--pcb-vidrio2); color: var(--pcb-tinta); text-align: left;
  font: inherit; cursor: pointer; transition: transform .2s, border-color .25s, background .25s; animation: pcb-sube-poco .5s cubic-bezier(.2, .9, .25, 1) both;
}
.pcb-op:nth-child(2) { animation-delay: .06s; }
.pcb-op:nth-child(4), .pcb-op:nth-child(5) { animation-delay: .12s; }
.pcb-op:active { transform: scale(.985); transition-duration: .1s; }
.pcb-op__ic { width: 44px; height: 44px; border-radius: 15px; display: grid; place-items: center; background: rgba(var(--pcb-az), .08); color: var(--pcb-azul-txt); transition: background .25s, color .25s; }
.pcb-op__ic svg { width: 23px; height: 23px; }
.pcb-op--efectivo .pcb-op__ic { background: rgba(var(--pcb-ok), .12); color: var(--pcb-ok-txt); }
.pcb-op--transferencia .pcb-op__ic { background: rgba(var(--pcb-cel), .14); color: var(--pcb-azul-txt); }
.pcb-op--no .pcb-op__ic { background: rgba(var(--pcb-amb), .14); color: var(--pcb-amb-txt); }
.pcb-op__t { min-width: 0; }
.pcb-op__t b { display: block; font-size: 15.5px; font-weight: 800; line-height: 1.2; }
.pcb-op__t span { display: block; font-size: 12.5px; color: var(--pcb-tenue); margin-top: 3px; line-height: 1.35; }
.pcb-op__radio { width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--pcb-suave); display: grid; place-items: center; color: #fff; transition: background .2s, border-color .2s; }
.pcb-op__radio svg { width: 14px; height: 14px; opacity: 0; transform: scale(.5); transition: opacity .2s, transform .25s cubic-bezier(.34, 1.45, .64, 1); }
.pcb-op.is-on { border-color: rgb(var(--pcb-az)); background: var(--pcb-vidrio2); }
.pcb-op.is-on .pcb-op__radio { background: rgb(var(--pcb-az)); border-color: rgb(var(--pcb-az)); }
.pcb-op.is-on .pcb-op__radio svg { opacity: 1; transform: scale(1); }
.pcb-op--efectivo.is-on { border-color: rgb(var(--pcb-ok)); }
.pcb-op--efectivo.is-on .pcb-op__radio { background: rgb(var(--pcb-ok)); border-color: rgb(var(--pcb-ok)); }
.pcb-op--no.is-on { border-color: rgb(var(--pcb-amb)); }
.pcb-op--no.is-on .pcb-op__radio { background: rgb(var(--pcb-amb)); border-color: rgb(var(--pcb-amb)); }
[data-theme='dark'] .pcb-op.is-on, .is-noche .pcb-op.is-on { border-color: #8fb4ff; }
[data-theme='dark'] .pcb-op.is-on .pcb-op__radio, .is-noche .pcb-op.is-on .pcb-op__radio { background: #2e5bd9; border-color: #8fb4ff; }
.pcb-op[disabled] { opacity: .55; pointer-events: none; }

/* El comprobante (solo con «Me transfirió») */
.pcb-adj { display: flex; flex-direction: column; gap: 10px; margin: -2px 0 0; padding: 12px; border-radius: 20px; background: var(--pcb-campo); animation: pcb-sube-poco .4s cubic-bezier(.2, .9, .25, 1) both; }
.pcb-adj[hidden] { display: none; }
.pcb-adj__t { font-size: 13px; color: var(--pcb-tenue); line-height: 1.4; }
.pcb-adj__t b { color: var(--pcb-tinta); }
.pcb-adj__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pcb-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 14px; border-radius: 999px;
  border: 1px solid var(--pcb-linea); background: var(--pcb-vidrio2); color: var(--pcb-tinta); font: inherit; font-size: 14.5px; font-weight: 800;
  cursor: pointer; text-decoration: none; transition: transform .2s, background .25s, opacity .25s; user-select: none;
}
.pcb-btn svg { width: 19px; height: 19px; flex: none; }
.pcb-btn:active { transform: scale(.97); transition-duration: .1s; }
.pcb-btn input[type='file'] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.pcb-btn--pri { width: 100%; min-height: 54px; font-size: 16.5px; border-color: transparent; background: var(--pcb-pri); color: var(--pcb-pri-txt); }
.pcb-btn--pri[disabled] { opacity: .45; pointer-events: none; }
.pcb-btn--txt { width: 100%; min-height: 44px; border-color: transparent; background: transparent; color: var(--pcb-tenue); font-weight: 700; }
.pcb-archivo { display: grid; grid-template-columns: 52px 1fr auto; gap: 10px; align-items: center; padding: 8px 8px 8px 8px; border-radius: 16px; background: var(--pcb-vidrio2); border: 1px solid var(--pcb-linea); animation: pcb-sube-poco .35s ease both; }
.pcb-archivo__th { width: 52px; height: 52px; border-radius: 12px; overflow: hidden; display: grid; place-items: center; background: rgba(var(--pcb-cel), .14); color: var(--pcb-azul-txt); }
.pcb-archivo__th img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pcb-archivo__th svg { width: 24px; height: 24px; }
.pcb-archivo__t { min-width: 0; }
.pcb-archivo__t b { display: block; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcb-archivo__t span { display: block; font-size: 12px; color: var(--pcb-tenue); margin-top: 2px; }
.pcb-archivo__t span em { font-style: normal; color: var(--pcb-ok-txt); font-weight: 700; }
.pcb-quitar { border: 0; background: var(--pcb-campo); color: var(--pcb-tenue); border-radius: 999px; min-height: 36px; padding: 0 12px; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }

/* Aviso, error, pie */
.pcb-err { display: none; align-items: flex-start; gap: 8px; padding: 10px 12px; border-radius: 14px; background: rgba(var(--pcb-mal), .12); color: var(--pcb-mal-txt, #a52f20); font-size: 13.5px; font-weight: 600; line-height: 1.4; }
[data-theme='dark'] .pcb-err, .is-noche .pcb-err { color: #fca5a5; }
.pcb-err.is-on { display: flex; animation: pcb-sube-poco .3s ease both; }
.pcb-err svg { flex: none; width: 18px; height: 18px; margin-top: 1px; }
.pcb-pie { flex: none; display: flex; flex-direction: column; gap: 4px; padding-top: 12px; }
.pcb-spin { width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid rgba(255, 255, 255, .35); border-top-color: #fff; animation: pcb-gira .8s linear infinite; }
.pcb-hoja.is-enviando .pcb-op, .pcb-hoja.is-enviando .pcb-adj, .pcb-hoja.is-enviando .pcb-x { pointer-events: none; opacity: .6; }

/* «Listo»: la hoja se vacía y queda la marca de hecho */
.pcb-listo { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 26px 10px 16px; animation: pcb-sube-poco .4s ease both; }
.pcb-listo__ic { width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; background: rgb(var(--pcb-ok)); color: #fff; animation: pcb-pop .55s cubic-bezier(.34, 1.45, .64, 1) both; }
.pcb-listo__ic svg { width: 38px; height: 38px; }
.pcb-listo b { font-size: 22px; letter-spacing: -.01em; }
.pcb-listo p { margin: 0; font-size: 14px; color: var(--pcb-tenue); line-height: 1.4; max-width: 34ch; }

/* ---------- las pastillas de arriba del portal ---------- */
.pcb-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 2px; }
.pcb-chip {
  flex: 1 1 220px; min-width: 0; border-radius: 20px; border: 1px solid var(--pcb-borde); background: var(--pcb-vidrio);
  -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5); overflow: hidden;
  animation: pcb-sube-poco .5s cubic-bezier(.2, .9, .25, 1) both;
}
.pcb-chip__cab { list-style: none; display: grid; grid-template-columns: 36px 1fr auto; gap: 10px; align-items: center; padding: 9px 12px 9px 10px; cursor: pointer; }
.pcb-chip__cab::-webkit-details-marker { display: none; }
.pcb-chip__cab::marker { content: ''; }
div.pcb-chip .pcb-chip__cab { cursor: default; }
.pcb-chip__ic { width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; background: rgba(var(--pcb-cel), .14); color: var(--pcb-azul-txt); }
.pcb-chip__ic svg { width: 20px; height: 20px; }
.pcb-chip--debe .pcb-chip__ic { background: rgba(var(--pcb-amb), .16); color: var(--pcb-amb-txt); }
.pcb-chip__t { min-width: 0; }
.pcb-chip__t b { display: block; font-size: 14.5px; font-weight: 800; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.pcb-chip__t span { display: block; font-size: 12px; color: var(--pcb-tenue); margin-top: 2px; line-height: 1.3; }
.pcb-chip--debe .pcb-chip__t b { color: var(--pcb-amb-txt); }
.pcb-chip__chev { width: 22px; height: 22px; color: var(--pcb-suave); transition: transform .25s; }
.pcb-chip[open] .pcb-chip__chev { transform: rotate(180deg); }
.pcb-chip__lista { display: flex; flex-direction: column; gap: 6px; padding: 0 10px 10px; }
.pcb-chip__fila { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; align-items: center; padding: 8px 10px; border-radius: 13px; background: var(--pcb-campo); font-size: 13px; line-height: 1.3; }
.pcb-chip__fila b { font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcb-chip__fila span { grid-column: 1; font-size: 12px; color: var(--pcb-tenue); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcb-chip__fila em { grid-row: 1 / span 2; grid-column: 2; font-style: normal; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pcb-chip__nota { padding: 0 12px 10px; font-size: 12px; color: var(--pcb-tenue); line-height: 1.4; }

/* ---------- pantallas anchas ---------- */
@media (min-width: 700px) {
  .pcb-velo { align-items: center; padding: 20px; }
  .pcb-hoja { max-width: 480px; max-height: calc(100vh - 40px); border-radius: 30px; border-bottom: 1px solid var(--pcb-borde); padding-bottom: 18px; animation-name: pcb-sube-centro; }
  .pcb-velo.is-fuera .pcb-hoja { animation-name: pcb-baja-centro; }
  .pcb-asa { display: none; }
  .pcb-hoja { padding-top: 22px; }
}

/* ---------- movimiento ---------- */
@keyframes pcb-aparece { from { opacity: 0; } }
@keyframes pcb-sube { from { opacity: 0; transform: translateY(70px) rotateX(14deg); } }
@keyframes pcb-baja { to { opacity: 0; transform: translateY(60px); } }
@keyframes pcb-sube-centro { from { opacity: 0; transform: translateY(40px) rotateX(12deg) scale(.97); } }
@keyframes pcb-baja-centro { to { opacity: 0; transform: translateY(24px) scale(.98); } }
@keyframes pcb-sube-poco { from { opacity: 0; transform: translateY(12px); } }
@keyframes pcb-pop { from { transform: scale(.4); opacity: 0; } }
@keyframes pcb-gira { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .pcb-velo, .pcb-hoja, .pcb-op, .pcb-adj, .pcb-chip, .pcb-listo, .pcb-listo__ic, .pcb-monto, .pcb-archivo, .pcb-err.is-on, .pcb-mas, .pcb-mas__cuerpo { animation: none !important; }
  .pcb-mcasilla__sw i, .pcb-mchip, .pcb-mseg__b { transition: none !important; }
}
html.pcb-bloqueo, html.pcb-bloqueo body { overflow: hidden !important; }

/* ---------- v2.1 · «Recibí más de RD$ X» (tres formas: A casilla · B lo justo / más · C toques) ---------- */
.pcb-mas { display: flex; flex-direction: column; gap: 10px; margin: -2px 0 0; animation: pcb-sube-poco .4s cubic-bezier(.2, .9, .25, 1) both; }
.pcb-mas[hidden], .pcb-mas__cuerpo[hidden], [data-pcb-otro][hidden], .pcb-mdesc[hidden] { display: none; }
.pcb-mcasilla { display: grid; grid-template-columns: 44px 1fr 50px; gap: 12px; align-items: center; width: 100%; min-height: 62px; padding: 9px 12px 9px 10px; border-radius: 20px; border: 1.5px dashed var(--pcb-linea); background: var(--pcb-campo); color: var(--pcb-tinta); text-align: left; font: inherit; cursor: pointer; transition: border-color .25s, background .25s; }
.pcb-mcasilla:active { transform: scale(.985); }
.pcb-mcasilla__ic { width: 44px; height: 44px; border-radius: 15px; display: grid; place-items: center; background: rgba(var(--pcb-az), .08); color: var(--pcb-azul-txt); }
.pcb-mcasilla__ic svg { width: 22px; height: 22px; }
.pcb-mcasilla__t { min-width: 0; }
.pcb-mcasilla__t b { display: block; font-size: 15px; font-weight: 800; line-height: 1.2; font-variant-numeric: tabular-nums; }
.pcb-mcasilla__t span { display: block; margin-top: 3px; font-size: 12.5px; color: var(--pcb-tenue); line-height: 1.35; }
.pcb-mcasilla__sw { position: relative; width: 46px; height: 28px; border-radius: 999px; background: var(--pcb-suave); opacity: .7; transition: background .25s, opacity .25s; }
.pcb-mcasilla__sw i { position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: transform .25s cubic-bezier(.34, 1.45, .64, 1); }
.pcb-mcasilla.is-on { border-style: solid; border-color: rgb(var(--pcb-az)); background: var(--pcb-vidrio2); }
.pcb-mcasilla.is-on .pcb-mcasilla__sw { background: rgb(var(--pcb-az)); opacity: 1; }
.pcb-mcasilla.is-on .pcb-mcasilla__sw i { transform: translateX(18px); }
[data-theme='dark'] .pcb-mcasilla.is-on, .is-noche .pcb-mcasilla.is-on { border-color: #8fb4ff; }
[data-theme='dark'] .pcb-mcasilla.is-on .pcb-mcasilla__sw, .is-noche .pcb-mcasilla.is-on .pcb-mcasilla__sw { background: #2e5bd9; }
.pcb-mseg { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 22px; background: var(--pcb-campo); }
.pcb-mseg__b { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 58px; padding: 8px 10px; border-radius: 18px; border: 1.5px solid transparent; background: transparent; color: var(--pcb-tinta); font: inherit; text-align: center; cursor: pointer; transition: background .25s, border-color .25s; }
.pcb-mseg__b b { font-size: 14.5px; font-weight: 800; line-height: 1.2; }
.pcb-mseg__b span { font-size: 12.5px; color: var(--pcb-tenue); font-variant-numeric: tabular-nums; }
.pcb-mseg__b.is-on { border-color: rgb(var(--pcb-az)); background: var(--pcb-vidrio2); }
[data-theme='dark'] .pcb-mseg__b.is-on, .is-noche .pcb-mseg__b.is-on { border-color: #8fb4ff; }
.pcb-mq b { display: block; font-size: 15px; font-weight: 800; }
.pcb-mq span { display: block; margin-top: 2px; font-size: 12.5px; color: var(--pcb-tenue); }
.pcb-mchips { display: flex; flex-wrap: wrap; gap: 8px; }
.pcb-mchip { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 8px 16px; border-radius: 999px; border: 1.5px solid var(--pcb-linea); background: var(--pcb-vidrio2); color: var(--pcb-tinta); font: inherit; font-size: 14.5px; font-weight: 800; font-variant-numeric: tabular-nums; cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.pcb-mchip:active { transform: scale(.97); }
.pcb-mchip.is-on { border-color: transparent; background: var(--pcb-pri); color: var(--pcb-pri-txt); }
.pcb-mas__cuerpo { display: flex; flex-direction: column; gap: 12px; padding: 12px; border-radius: 20px; background: var(--pcb-campo); animation: pcb-sube-poco .35s cubic-bezier(.2, .9, .25, 1) both; }
.pcb-mmonto { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.pcb-mmonto > span:first-child { font-size: 13px; font-weight: 800; }
.pcb-mmonto__in { display: flex; align-items: center; gap: 8px; min-height: 56px; padding: 0 14px; border-radius: 16px; border: 1.5px solid var(--pcb-linea); background: var(--pcb-vidrio2); }
.pcb-mmonto__in:focus-within { border-color: rgb(var(--pcb-az)); outline: 3px solid rgba(var(--pcb-cel), .35); outline-offset: 0; }
.pcb-mmonto__in em { font-style: normal; font-size: 15px; font-weight: 800; color: var(--pcb-tenue); }
.pcb-mmonto__in input { flex: 1; min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: var(--pcb-tinta); font: inherit; font-size: 24px; font-weight: 800; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.pcb-mmonto__in input::placeholder { color: var(--pcb-suave); font-weight: 700; }
.pcb-mde { margin: -4px 0 0; font-size: 13px; font-weight: 800; color: var(--pcb-tenue); }
.pcb-mde:empty { display: none; }
.pcb-mde.is-ok { color: var(--pcb-ok-txt); }
.pcb-mde.is-mal { color: #a52f20; }
[data-theme='dark'] .pcb-mde.is-mal, .is-noche .pcb-mde.is-mal { color: #fca5a5; }
.pcb-mtipos { display: flex; flex-direction: column; gap: 8px; }
.pcb-mtipo { display: grid; grid-template-columns: 38px 1fr 24px; gap: 11px; align-items: center; width: 100%; min-height: 60px; padding: 9px 12px 9px 10px; border-radius: 18px; border: 1.5px solid var(--pcb-linea); background: var(--pcb-vidrio2); color: var(--pcb-tinta); text-align: left; font: inherit; cursor: pointer; transition: border-color .25s; }
.pcb-mtipo:active { transform: scale(.985); }
.pcb-mtipo__ic { width: 38px; height: 38px; border-radius: 13px; display: grid; place-items: center; background: rgba(var(--pcb-cel), .14); color: var(--pcb-azul-txt); }
.pcb-mtipo[data-v='propina'] .pcb-mtipo__ic { background: rgba(var(--pcb-amb), .16); color: var(--pcb-amb-txt); }
.pcb-mtipo__ic svg { width: 20px; height: 20px; }
.pcb-mtipo__t { min-width: 0; }
.pcb-mtipo__t b { display: block; font-size: 14.5px; font-weight: 800; line-height: 1.2; }
.pcb-mtipo__t span { display: block; margin-top: 2px; font-size: 12px; color: var(--pcb-tenue); line-height: 1.3; }
.pcb-mtipo.is-on { border-color: rgb(var(--pcb-az)); }
.pcb-mtipo.is-on .pcb-op__radio { background: rgb(var(--pcb-az)); border-color: rgb(var(--pcb-az)); }
.pcb-mtipo.is-on .pcb-op__radio svg { opacity: 1; transform: scale(1); }
[data-theme='dark'] .pcb-mtipo.is-on, .is-noche .pcb-mtipo.is-on { border-color: #8fb4ff; }
[data-theme='dark'] .pcb-mtipo.is-on .pcb-op__radio, .is-noche .pcb-mtipo.is-on .pcb-op__radio { background: #2e5bd9; border-color: #8fb4ff; }
.pcb-mdesc { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.pcb-mdesc > span { font-size: 13px; font-weight: 800; }
.pcb-mdesc input { width: 100%; min-height: 52px; padding: 0 14px; border-radius: 16px; border: 1.5px solid var(--pcb-linea); background: var(--pcb-vidrio2); color: var(--pcb-tinta); font: inherit; font-size: 16px; font-weight: 600; outline: 0; }
.pcb-mdesc input:focus { border-color: rgb(var(--pcb-az)); outline: 3px solid rgba(var(--pcb-cel), .35); outline-offset: 0; }
.pcb-mdesc input::placeholder { color: var(--pcb-suave); font-weight: 500; }
.pcb-mdesc small { font-size: 12px; color: var(--pcb-tenue); line-height: 1.35; }
.pcb-mres { margin: 0; padding: 10px 12px; border-radius: 14px; background: rgba(var(--pcb-ok), .12); color: var(--pcb-ok-txt); font-size: 13px; font-weight: 700; line-height: 1.4; font-variant-numeric: tabular-nums; }
.pcb-mres:empty { display: none; }
[data-theme='dark'] .pcb-mmonto__in, [data-theme='dark'] .pcb-mdesc input, .is-noche .pcb-mmonto__in, .is-noche .pcb-mdesc input { color-scheme: dark; }
.pcb-hoja.is-enviando .pcb-mas { pointer-events: none; opacity: .6; }

/* ============================================================
   v2.2 (2026-10-23) · SERVICIO SIN PRECIO: «¿Cuánto le cobraste?» (info.sin_precio) · el monto escrito es el precio del servicio
   ============================================================ */
.pcb-cobrado { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 12px 14px 10px; border-radius: 22px; border: 1.5px solid var(--pcb-linea); background: var(--pcb-vidrio2); transition: border-color .25s, opacity .25s; }
.pcb-cobrado > span:first-child { font-size: 13px; font-weight: 800; color: var(--pcb-tenue); }
.pcb-cobrado__in { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.pcb-cobrado__in em { font-style: normal; font-size: 22px; font-weight: 800; color: var(--pcb-tenue); }
.pcb-cobrado__in input { flex: 1; min-width: 0; width: 100%; padding: 0; border: 0; outline: 0; background: transparent; color: var(--pcb-tinta); font: inherit; font-size: 38px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.pcb-cobrado__in input::placeholder { color: var(--pcb-suave); font-weight: 700; }
.pcb-cobrado:focus-within { border-color: rgb(var(--pcb-az)); outline: 3px solid rgba(var(--pcb-cel), .35); outline-offset: 0; }
.pcb-cobrado.is-off { opacity: .5; }
.pcb-cobrado small { font-size: 12.5px; font-weight: 700; line-height: 1.3; color: var(--pcb-tenue); }
.pcb-cobrado small:empty { display: none; }
.pcb-cobrado small.is-ok { color: var(--pcb-ok-txt); }
.pcb-cobrado small.is-mal { color: var(--pcb-amb-txt); }
.pcb-hoja.is-enviando .pcb-cobrado { pointer-events: none; opacity: .6; }
@media (max-width: 360px) { .pcb-cobrado__in input { font-size: 32px; } }
@media (prefers-reduced-motion: reduce) { .pcb-cobrado { transition: none; } }
[data-theme='dark'] .pcb-cobrado__in input, .is-noche .pcb-cobrado__in input { color-scheme: dark; }
