:root{--hueco:8px;--hueco-doble:16px;--borde:1px;--letra:16px;--letra-grande:22px;--letra-chica:13px;--alto-toque:48px}*{box-sizing:border-box}body{font-family:system-ui,sans-serif;font-size:var(--letra);margin:0}.cajero{max-width:var(--ancho-cajero);min-height:100vh;padding:var(--hueco-doble);background:var(--marca-color-fondo);color:var(--marca-color-primario);margin:0 auto}.cajero h1{font-size:var(--letra-grande);margin:0 0 var(--hueco) 0}.cajero h2{font-size:var(--letra);margin:var(--hueco-doble) 0 var(--hueco) 0}.cajero button{min-height:var(--alto-toque);width:100%;font-size:var(--letra);border:var(--borde) solid var(--marca-color-primario);border-radius:var(--marca-radio);background:var(--marca-color-fondo);color:var(--marca-color-primario);padding:var(--hueco);cursor:pointer;font-family:inherit}.cajero button[data-principal]{background:var(--marca-color-primario);color:var(--marca-color-fondo);border-color:var(--marca-color-primario)}.cajero button[data-acento]{border-color:var(--marca-color-acento)}.cajero button:disabled{opacity:.45;cursor:not-allowed}.cajero input,.cajero select{width:100%;min-height:var(--alto-toque);font-size:var(--letra);border:var(--borde) solid var(--marca-color-primario);border-radius:var(--marca-radio);background:var(--marca-color-fondo);color:var(--marca-color-primario);padding:var(--hueco);font-family:inherit}.cajero label{font-size:var(--letra-chica);margin-bottom:var(--hueco);display:block}.cajero ul{margin:0;padding:0;list-style:none}.cajero li{margin-bottom:var(--hueco)}.tarjeta{border:var(--borde) solid var(--marca-color-acento);border-radius:var(--marca-radio);padding:var(--hueco);margin-bottom:var(--hueco)}.fila{gap:var(--hueco);justify-content:space-between;align-items:center;display:flex}.apilado>*+*{margin-top:var(--hueco)}.menudo{font-size:var(--letra-chica)}.semaforo{font-size:var(--letra-grande);color:var(--marca-color-primario);font-weight:700}.cifra{font-size:var(--letra);font-variant-numeric:tabular-nums}.negativa{border:var(--borde) solid var(--marca-color-acento);border-radius:var(--marca-radio);padding:var(--hueco);margin-top:var(--hueco)}.lector{border-style:dashed}
