/* E1 additive styles only. Does not replace previous shop or admin layouts. */
.nx-warning{background:#50351b;color:#ffdf9b;padding:14px 17px;border:1px solid #a87e3e;border-radius:12px;line-height:1.55}
.nx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.nx-kpi{border:1px solid #ffffff33;border-radius:12px;padding:16px;display:grid;gap:8px}.nx-kpi small{color:#cbd1d8}.nx-kpi strong{font-size:clamp(17px,2vw,25px)}.nx-table-wrap{overflow-x:auto}.nx-table{width:100%;border-collapse:collapse;min-width:620px}.nx-table th,.nx-table td{padding:11px;border-bottom:1px solid #ffffff33;text-align:left}.nx-success{color:#6de4b9}.nx-error{color:#ff9aaf}.nx-promo{border:1px solid #ffffff35;border-radius:12px;padding:16px;margin:13px 0}.nx-promo h3{margin:0}.nx-banner{padding:14px 18px;border:1px solid #e5ba68;border-radius:14px;background:linear-gradient(120deg,#4f3220,#1a2232);margin:20px 0}.nx-banner strong{display:block;font-size:18px;color:#ffdd9e}.nx-banner p{margin:8px 0 0;color:#fff}.nx-consent{display:flex!important;align-items:flex-start;gap:16px;padding:19px;background:linear-gradient(135deg,#123d35,#1b2736);border:2px solid #52cbab;border-radius:16px;margin:25px 0;cursor:pointer}.nx-consent input{flex-shrink:0!important;width:25px!important;height:25px!important;accent-color:#39c891;margin:3px 0 0!important}.nx-consent strong{display:block;font-size:18px;color:#fff;margin:0 0 6px}.nx-consent small{display:block;color:#c9eade;font-size:13px;line-height:1.5}.btn,button,.button,a.btn{transition:transform .16s,box-shadow .16s,background-color .16s}.btn:active,button:active,.button:active{transform:scale(.965)}.btn:focus-visible,button:focus-visible,.button:focus-visible{outline:3px solid #52ccaa;outline-offset:3px}.nx-confirmed{background:#207857!important;color:#fff!important;box-shadow:0 0 0 4px #4ce0a449!important}@media(max-width:680px){.nx-grid,.nx-stats{grid-template-columns:1fr}}
/* Extensión E1: estados visuales para simulador de turnos. */
.nx-queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;margin:25px 0}.nx-queue-card{border:2px solid #db706d;background:#3c2021;border-radius:14px;padding:17px}.nx-queue-card h2{font-size:22px;margin:0 0 12px}.nx-queue-card p{overflow-wrap:anywhere;line-height:1.5}.nx-state-preparando{border-color:#f1b14c;background:#44341d}.nx-state-listo{border-color:#4d9cee;background:#172d45}.nx-state-entregado,.nx-state-cerrado{border-color:#6de1ae;background:#173e30}.nx-queue-card .btn{margin-top:10px}

.nx-d-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0;padding:10px;border:1px solid #ffffff25;border-radius:12px}.nx-d-row input{width:110px}.nx-grid>.card{min-width:0}.nx-grid label{display:block;margin:12px 0}.nx-grid input,.nx-grid select{max-width:100%}.nx-queue-card strong{display:block;margin-top:10px}.nx-d-row .btn{font-size:12px}

button:not(:disabled):active,.btn:not(:disabled):active,a.btn:active{box-shadow:0 0 0 3px #43c99b55;filter:brightness(1.08)}
