#sv91Overlay[hidden],#sv91Settings[hidden]{display:none!important}
#sv91Overlay{position:fixed;inset:0;background:#091a27bb;z-index:999995;overflow:auto;padding:12px;display:flex;justify-content:center;align-items:flex-start}
#sv91Overlay .sv91-modal{width:min(100%,1000px);max-height:calc(100dvh - 24px);overflow:auto;background:#f7fafc;color:#152e3e;border-radius:14px;border:1px solid #bfd0d9;box-shadow:0 18px 70px #09151fcc;padding:14px}
#sv91Overlay .sv91-top{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #ccd9de;padding-bottom:10px}
#sv91Overlay button,#sv91Overlay input,#sv91Overlay select{font:inherit}
#sv91Overlay button{cursor:pointer;border:1px solid #b7cdd7;background:#fff;padding:9px 12px;border-radius:9px;color:#1b3e51;font-weight:700}
#sv91Overlay button:hover{background:#e9f4f8}
#sv91Overlay .sv91-primary{background:#17694b;color:#fff;border-color:#17694b}
#sv91Status{padding:8px 0;font-size:12px;min-height:28px;color:#225870}
#sv91Status.error{color:#aa2424}
.sv91-panel>.sv91-info,.sv91-station{font-size:13px;color:#475c68;line-height:1.5}
.sv91-areas{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
#sv91Overlay .sv91-areas button.on{background:#1e6079;color:white;border-color:#1e6079}
.sv91-tools{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 15px}
.sv91-station{background:#edf4f6;padding:10px 13px;border-radius:10px;margin:10px 0}
.sv91-station summary{font-weight:800;cursor:pointer}
.sv91-station label{display:flex;gap:9px;align-items:center}
.sv91-warning{color:#9e3a25;font-size:12px}
.sv91-count{color:#af3f24}
.sv91-ticket{border:1px solid #cbd6dc;border-left:5px solid #e9a23b;border-radius:12px;background:#fff;margin:12px 0;padding:12px}
.sv91-ticket.sv91-cancel{border-left-color:#be3a38;background:#fff5f5}
.sv91-tickethead{display:flex;justify-content:space-between;gap:12px}
.sv91-tickethead strong{font-size:16px}
.sv91-tickethead small{display:block;color:#627783;margin-top:4px;font-size:11px}
.sv91-status{font-size:10px;padding:5px 7px;border-radius:6px;background:#fff2d6;color:#844c00;font-weight:900;white-space:nowrap;height:max-content}
.sv91-status.confirmado{background:#e2f5ea;color:#1b7043}.sv91-status.enviado{background:#e8f2fb;color:#245d88}
.sv91-products{display:flex;flex-direction:column;gap:8px;margin:11px 0}
.sv91-products>div{background:#f4f7f8;border-radius:7px;padding:9px;display:flex;flex-direction:column;gap:4px}
.sv91-products b{font-size:15px}.sv91-products span{font-size:13px;color:#8e3828;font-weight:700}
.sv91-actions{display:flex;flex-wrap:wrap;gap:8px}
.sv91-empty{padding:15px;border:1px dashed #aec3ca;border-radius:9px;text-align:center}
.sv91-previous{margin-top:20px}.sv91-previous summary{cursor:pointer;font-weight:800}
#sv91Settings{position:absolute;inset:14px;margin:auto;max-width:870px;height:calc(100dvh - 28px);overflow:auto;background:white;box-shadow:0 0 0 100vmax #0c243bbf;z-index:3;border-radius:10px;padding:18px}
.sv91-settingsHead{display:flex;justify-content:space-between;gap:12px;align-items:center}
.sv91-routeList{display:grid;gap:5px}.sv91-routeList label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;background:#f2f7f9;border-radius:7px}
.sv91-routeList select{max-width:190px;padding:6px}.sv91-routeList small{color:#637681;font-size:11px}
.sv91-addArea{display:flex;gap:8px}.sv91-addArea input{flex:1;min-width:0;padding:9px}
#sv91ProductSearch{width:100%;padding:10px;margin:7px 0}
body.sv91-open{overflow:hidden}
@media(max-width:600px){#sv91Overlay{padding:0}#sv91Overlay .sv91-modal{max-height:100dvh;min-height:100dvh;border-radius:0}.sv91-tickethead{flex-direction:column}.sv91-routeList label{flex-wrap:wrap}.sv91-routeList select{width:100%;max-width:none}}

body.adha-role-mesero #sv91PrinterBtn{display:none!important}#sv82Overlay .sv91-ticketLink{background:#ecf4ff;color:#155a85}

/* V92: destino impresora por area/categoria/producto, estación local */
.sv92-stationSelector{background:#e8f2f8;border:1px solid #b4d1e0;border-radius:9px;padding:11px;margin:8px 0}
.sv92-stationSelector label{display:flex;flex-direction:column;gap:6px;max-width:450px}.sv92-stationSelector select{padding:9px;background:white;border:1px solid #a4becb;border-radius:7px}.sv92-stationSelector small{display:block;font-size:11px;color:#4f6576;margin-top:5px}
.sv92-config{margin-top:24px;border-top:2px solid #b9d3e4;padding-top:12px}.sv92-config h3{margin:12px 0 4px}.sv92-config p{font-size:12px;line-height:1.5;color:#526776}
.sv92-add{display:flex;flex-wrap:wrap;gap:7px}.sv92-add input{flex:1;min-width:165px;padding:9px}.sv92-add select{padding:8px}.sv92-printers{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.sv92-printers span{font-size:12px;padding:7px 9px;background:#edf6ff;border:1px solid #b5cddf;border-radius:7px}
.sv92-productPrinter{display:flex;flex-direction:column;gap:2px;min-width:165px}.sv92-productPrinter select{max-width:none!important}
@media(max-width:620px){.sv91-routeList label{align-items:stretch!important;gap:6px}.sv92-productPrinter{width:100%}}
