/* Venta de alcohol: aviso de mayoria de edad en el cobro y configuracion del horario */
.metodo-pago-card .metodo-pago-nota.alc-aviso, .alc-aviso { display: grid; gap: 2px; margin-top: 10px; padding: 10px 12px; border: 1px solid #f0c36d; border-radius: 12px; background: #fff7e0; color: #6b4a00; font-size: 13px; line-height: 1.4; text-align: left; border-style: solid; }
.metodo-pago-card .metodo-pago-nota.alc-aviso strong, .alc-aviso strong { font-weight: 800; color: inherit; }
body.oscuro .metodo-pago-card .metodo-pago-nota.alc-aviso, body.oscuro .alc-aviso { border-color: #7a5a10; background: #2e2411; color: #f1d58a; }

.alc-config { margin-top: 18px; padding: 16px 18px; border: 1px solid #d9e0ef; border-radius: 16px; background: #fff; }
.alc-config h3 { margin: 0 0 4px; font-size: 16px; }
.alc-nota { margin: 0 0 12px; color: #5b6577; font-size: 13px; line-height: 1.45; }
.alc-fila { display: flex; align-items: center; gap: 8px; margin: 8px 0; font-weight: 600; }
.alc-horas { display: flex; gap: 16px; margin: 6px 0 8px 26px; }
.alc-horas label { display: flex; align-items: center; gap: 6px; font-weight: 600; }
.alc-horas input[type="time"] { padding: 6px 8px; border: 1px solid #c9d3e6; border-radius: 8px; font: inherit; }
.alc-guardar { margin-top: 6px; padding: 8px 18px; border: 0; border-radius: 10px; background: #0d6efd; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.alc-resultado { min-height: 18px; margin: 8px 0 0; color: #0b6e55; font-size: 13px; font-weight: 600; }
body.oscuro .alc-config { border-color: #2f3a56; background: #161d2f; }
body.oscuro .alc-nota { color: #a9b4cc; }
body.oscuro .alc-horas input[type="time"] { border-color: #3a4560; background: #1e2638; color: #e6ecff; }

.campo-alcohol-caja { display: flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 600; }
