.pulse-pagina { max-width: 880px; padding-bottom: 120px; }
.pulse-saldo { font-size: clamp(56px, 12vw, 88px); margin: 30px 0 8px; }
.pulse-pagina form { margin: 28px 0; }
.pulse-pagina label { display:block; margin: 16px 0 8px; color:var(--texto2); }
.pulse-pagina input { display:block; box-sizing:border-box; width:100%; background:var(--sup); border:1px solid var(--borde); border-radius:6px; padding:14px; color:var(--texto); font:inherit; margin-bottom:16px; }
.pulse-mov { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 0; border-bottom:1px solid var(--borde); }
.pulse-mov p { margin:5px 0 0; font-size:12px; }
.pulse-mesa { padding:24px 0; border-bottom:1px solid var(--borde); }
.pulse-productos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 18px; margin:24px 0; }
.pulse-productos h3 { font-size:17px; margin:14px 0 6px; }
.pulse-productos p { margin:6px 0; font-size:13px; }
.pulse-foto { aspect-ratio:1; background:var(--sup); padding:12px; }
.pulse-foto img { width:100%; height:100%; object-fit:contain; }
.pulse-cantidad { display:flex; align-items:center; gap:18px; margin-top:12px; }
.pulse-cantidad button { width:36px; height:36px; background:none; border:1px solid var(--borde); border-radius:4px; color:var(--texto); font-size:22px; }
.pulse-cantidad button:disabled { opacity:.3; }
.texto-accion { display:inline-block; color:var(--texto); background:none; border:none; border-radius:0; padding:12px 0; margin-right:22px; font:inherit; text-decoration:underline; text-underline-offset:5px; cursor:pointer; }
.pulse-carrito { padding:24px 0; border-top:1px solid var(--borde); }
.pulse-carrito .boton { margin:12px 0; border-radius:6px; }
/* Controles existentes: texto y subrayado, sin chips o cápsulas de estado. */
.pildora, .chip-ciudad { border-radius:0; background:none; border-color:transparent; padding-left:0; padding-right:0; }
.pildora.activa { background:none; color:var(--texto); border-color:transparent; box-shadow:inset 0 -1px var(--texto); }
@media(min-width:700px) { .pulse-productos { grid-template-columns:repeat(3,minmax(0,1fr)); } }
