
.v2{display:flex;flex-direction:column;gap:18px;min-width:0}
.v2 .u-card{margin:0}
.v2-filtros{align-items:flex-end}
.v2-fuente{margin-left:auto;align-self:center}
.v2-aviso{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);color:var(--ink-2)}
.v2-aviso svg{width:16px;height:16px;flex:none;margin-top:1px}
.v2-pie{margin-top:14px}
.v2-h3{font-size:13px;font-weight:600;margin:14px 0 8px;color:var(--ink)}
.v2-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.v2-code{font-family:var(--mono);font-size:12.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;white-space:nowrap}
.v2-stars{color:var(--s3);letter-spacing:1px;white-space:nowrap}
.v2-stars span{color:var(--line)}
.v2-resena{margin:0 0 16px;padding:12px 14px;border-left:3px solid var(--brand-yellow);background:var(--surface-2);border-radius:0 8px 8px 0}
.v2-resena p{margin:6px 0 0;font-size:14px}
.v2-metodo{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.45}
.v2-metodo code{font-family:var(--mono);font-size:12px}


.v2-cot .f-sec{margin:18px 0 8px}
.v2-cot input[type="time"]{font:inherit;font-size:13.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%;min-width:0}
.v2-cot .v2-qty{width:88px;text-align:right;font-variant-numeric:tabular-nums}
.v2-cot .err{display:block;margin:10px 0 0;color:var(--crit-ink);font-size:13px}
.v2-cot .f-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
.v2-lin td label{cursor:pointer}


.v2-tot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;max-width:420px;margin:12px 0 0 auto;font-size:13.5px}
.v2-tot dt{color:var(--muted);text-align:right}
.v2-tot dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.v2-tot .v2-total{font-weight:700;color:var(--ink);font-size:15px;padding-top:6px;border-top:1px solid var(--line)}


.v2-barra{margin-bottom:14px;align-items:flex-end}
.v2-barra .fld{min-width:180px}
.v2-doc{background:#fff;color:#1d1d1f;border:1px solid var(--line);border-radius:var(--r);padding:28px 30px;box-shadow:var(--shadow)}
.v2-doc .t-table th,.v2-doc .t-table td{color:#1d1d1f;border-color:#e3e3e3}
.v2-doc .v2-tot dt{color:#555}
.v2-doc .v2-tot dd,.v2-doc .v2-tot .v2-total{color:#1d1d1f}
.v2-doc-h{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:3px solid var(--brand-yellow);margin-bottom:18px}
.v2-doc-h>div{display:flex;flex-direction:column;gap:2px}
.v2-marca{font-family:var(--display);font-size:22px;letter-spacing:.3px}
.v2-doc-h span{font-size:12.5px;color:#555}
.v2-doc-folio{text-align:right}
.v2-doc-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:16px}
.v2-doc-2 h4{margin:0 0 4px;font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:#777}
.v2-doc-2 p{margin:0;font-size:13.5px;line-height:1.5}
.v2-doc-f{margin-top:22px;padding-top:12px;border-top:1px solid #e3e3e3;font-size:12px;color:#555}
.v2-doc-f p{margin:0 0 6px}

@media (max-width:600px){
  .v2-doc{padding:18px 16px}
  .v2-doc-2{grid-template-columns:minmax(0,1fr)}
  .v2-doc-folio{text-align:left}
  .v2-fuente{margin-left:0}
  .v2-tot{max-width:none}
}

.v2-qx-acc{display:inline-flex;gap:8px;flex-wrap:wrap;margin-left:auto;align-items:flex-end}
.v2-qx-pasos{margin:14px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--ink-2);max-width:760px}


.v2-per{margin:0 0 12px}
.v2-per-f{display:flex;align-items:flex-end;padding-bottom:3px;min-width:0;max-width:100%}
.v2-per-r{font-size:12.5px;color:var(--muted)}
.v2-filtros .v2-per-r{align-self:center;padding-bottom:0}
.v2-fwd{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:12px}
.v2-fwd svg{width:14px;height:14px;flex:none}
