.dp{--dp-ciclo:9s;margin:0;display:grid;justify-items:center}.dp,.dp-barra{gap:10px;width:100%}.dp-barra{display:flex;align-items:center;justify-content:space-between;max-width:560px}.cd2b-portada .dp-pausar{font:500 12px var(--cd-font-mono);color:var(--cd-ink-soft);background:transparent;border:1px solid var(--cd-line);border-radius:999px;min-height:32px;padding:4px 12px;cursor:pointer}.cd2b-portada .dp-pausar:hover{color:var(--cd-ink);border-color:var(--cd-ink-soft)}.cd2b-portada .dp-pausar:focus-visible{outline:2px solid var(--cd-action);outline-offset:2px}.dp-pie{max-width:52ch;text-align:center;font-size:14px;color:var(--cd-ink-soft)}.dp-tel{width:min(100%,272px);height:440px;border:8px solid var(--cd-ink);border-radius:34px;background:var(--cd-surface);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--cd-shadow);contain:layout paint}@media (min-width:901px){.dp-tel{height:480px}}.dp-tel-estado{display:flex;justify-content:space-between;padding:6px 16px 4px;font:500 10.5px var(--cd-font-mono);color:var(--cd-ink);background:var(--cd-bg)}.dp-pant{width:min(100%,560px);border:1px solid var(--cd-line);border-radius:var(--cd-radius-ui-lg);background:var(--cd-surface);overflow:hidden;box-shadow:var(--cd-shadow);contain:layout paint}.dp-pant-barra{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--cd-bg);border-bottom:1px solid var(--cd-line);font:500 11px var(--cd-font-mono);color:var(--cd-ink-soft)}.dp-pant-barra i{width:8px;height:8px;border-radius:50%;background:var(--cd-line)}.dp-pant-barra span{margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-pantalla{flex:1;font-size:13px;color:var(--cd-ink)}.dp-fases,.dp-pantalla{min-height:0;display:grid}.dp-fases>.dp-fase{grid-area:1/1;min-width:0;visibility:hidden;--dp-retraso:calc(var(--dp-ciclo) * (var(--s, 0) - var(--n, 1)) / var(--n, 1))}.dp-fases>.dp-final{visibility:visible}.dp-app-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--cd-stamp);color:var(--cd-on-stamp);font-weight:700;font-size:13px}.dp-app-cab small{font:500 10.5px var(--cd-font-mono);opacity:.85}.dp-cuerpo{padding:12px;display:grid;gap:8px;align-content:start}.dp-tarjeta{background:var(--cd-bg);border:1px solid var(--cd-line);border-radius:10px;padding:10px 12px;display:grid;gap:4px}.dp-fila{display:flex;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums}.dp-fila>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-suave{color:var(--cd-ink-soft)}.dp-mono{font-family:var(--cd-font-mono);font-size:11px;word-break:break-all}.dp-total{font-weight:800;font-size:15px;border-top:1px dashed var(--cd-line);padding-top:6px}.cd2b-portada .dp-boton{display:flex;justify-content:center;align-items:center;min-height:40px;border-radius:10px;background:var(--cd-action);color:var(--cd-on-action);font-weight:700;font-size:13px}.cd2b-portada .dp-boton-fantasma{background:transparent;color:var(--cd-ink);border:1px solid var(--cd-line)}.dp-ok{display:grid;justify-items:center;gap:6px;text-align:center;padding-block:6px}.dp-ok-icono{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--cd-action-soft);color:var(--cd-action);font-size:22px;font-weight:800}.dp-etiqueta{justify-self:start;font:500 10.5px var(--cd-font-mono);padding:2px 8px;border-radius:999px;background:var(--cd-surface-2);color:var(--cd-ink-soft)}.dp-etiqueta-ok{background:var(--cd-action-soft);color:var(--cd-action)}.dp-etiqueta-aviso{background:var(--cd-warn-soft);color:var(--cd-warn)}.dp-girando{width:34px;height:34px;border-radius:50%;border:3px solid var(--cd-line);border-top-color:var(--cd-action);justify-self:center}.dp-resaltado{outline:2px solid var(--cd-accent);outline-offset:2px}.dp-caja{display:grid;grid-template-columns:1fr 1.15fr;min-height:300px}.dp-caja-catalogo{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start;border-right:1px solid var(--cd-line)}.dp-caja-producto{background:var(--cd-bg);border:1px solid var(--cd-line);border-radius:10px;padding:8px;display:grid;gap:2px;font-size:12px;line-height:1.25}.dp-caja-producto b{font-variant-numeric:tabular-nums}@media (max-width:520px){.dp-caja{grid-template-columns:1fr}.dp-caja-catalogo{display:none}}.dp-iva{justify-items:stretch}.dp-iva .dp-barra{max-width:none}.dp-iva-tarjeta{gap:8px;padding:14px 16px;font-size:14px}.dp-iva-fila{display:grid;gap:4px}.dp-iva-barra{display:block;height:10px;width:calc(var(--dp-iva) * 100%);border-radius:999px;background:var(--cd-stamp)}.dp-iva-barra.dp-iva-credito{background:var(--cd-ink-soft)}.dp-iva-barra.dp-iva-pagar{background:var(--cd-accent)}@media (prefers-reduced-motion:no-preference){.dp-fases[data-fases="2"]>.dp-fase{animation:dp-v2 var(--dp-ciclo) var(--dp-retraso) infinite}.dp-fases[data-fases="3"]>.dp-fase{animation:dp-v3 var(--dp-ciclo) var(--dp-retraso) infinite}.dp-fases[data-fases="4"]>.dp-fase{animation:dp-v4 var(--dp-ciclo) var(--dp-retraso) infinite}.dp-girando{animation:dp-gira .9s linear infinite}.dp-late{animation:dp-late 1.6s ease-in-out infinite}.dp-fase .dp-estampa{animation:dp-estampa var(--dp-ciclo) var(--dp-retraso) infinite}.dp-fase .dp-entra{animation:dp-entra var(--dp-ciclo) calc(var(--dp-retraso) + var(--k, 0) * .3s) infinite}.dp[data-pausado] *,.dp[data-pausado] :after,.dp[data-pausado] :before{animation-play-state:paused!important}}@media (prefers-reduced-motion:reduce){.cd2b-portada .dp-pausar{display:none}}@keyframes dp-v2{0%,49.9%{visibility:visible;opacity:1}50%,to{visibility:hidden;opacity:0}}@keyframes dp-v3{0%,33.2%{visibility:visible;opacity:1}33.3%,to{visibility:hidden;opacity:0}}@keyframes dp-v4{0%,24.9%{visibility:visible;opacity:1}25%,to{visibility:hidden;opacity:0}}@keyframes dp-gira{to{transform:rotate(1turn)}}@keyframes dp-late{50%{transform:scale(1.08);box-shadow:0 0 0 6px var(--cd-action-soft)}}@keyframes dp-estampa{0%{transform:scale(1.6) rotate(-8deg);opacity:0}5%,to{transform:scale(1) rotate(-4deg);opacity:1}}@keyframes dp-entra{0%{transform:translateY(6px);opacity:.15}4%,to{transform:none;opacity:1}}