/* ADHA Salón V88 – mapa es la primera pantalla de trabajo */
#adhaSalonV81.sv88-atencion{padding:8px 10px 76px!important;max-width:1380px}
#adhaSalonV81.sv88-atencion>.pageHead{margin:0 0 5px!important;padding:0!important}
#adhaSalonV81.sv88-atencion>.pageHead .eyebrow,#adhaSalonV81.sv88-atencion>.pageHead p{display:none!important}
#adhaSalonV81.sv88-atencion>.pageHead h2{font-size:19px;margin:3px 0}
#adhaSalonV81.sv88-atencion>.sv81-activated{display:none!important}
#adhaSalonV81.sv88-atencion #sv81Zonas{margin:0 0 8px!important}
#adhaSalonV81.sv88-atencion .sv81-main{grid-template-columns:minmax(0,1fr)!important}
#adhaSalonV81.sv88-has-selection .sv81-main{grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr)!important}
#adhaSalonV81.sv88-atencion:not(.sv88-has-selection) #sv81Detalle{display:none!important}
#adhaSalonV81.sv88-atencion .sv81-mapWrap{padding:9px!important}
#adhaSalonV81.sv88-atencion .sv81-map{min-height:380px;aspect-ratio:1.75;max-height:min(80vh,670px)}
#adhaSalonV81.sv88-atencion .sv83-list{margin-top:9px}
#adhaSalonV81.sv88-atencion .sv81-metrics{margin:16px 0 5px}
#adhaSalonV81.sv88-atencion .sv81-guide{display:none}
#adhaSalonV81.sv88-atencion .sv81-toolbar{margin:4px 0 7px}
#adhaSalonV81.sv88-atencion .sv81-mapWrap .sv81-toolbar b{font-size:15px}
#adhaSalonV81.sv88-atencion #sv88HistoryButton{background:transparent;border:1px solid #bdced9;border-radius:9px;font-size:12px;padding:6px 10px}
#adhaSalonV81.sv88-atencion #sv81Metrics>div{padding:7px 10px}
#adhaSalonV81.sv88-atencion #sv81Metrics b{font-size:16px}
#adhaSalonV81 .sv88-folio{font-size:13px;padding:9px 12px;background:#e7f5ff;border-radius:9px;margin:6px 0;color:#154b76}
#adhaSalonV81 .sv88-miniHistory{border:1px solid #b1cbdc;border-radius:9px;padding:7px!important;font-size:12px}
.sv88-closeEmpty{padding:10px 12px;min-height:40px;border-radius:10px;border:1px solid #a5c9ab;color:#1e6341;background:#edf9ef;font-weight:800}
#sv88OpenOverlay[hidden],#sv88HistoryOverlay[hidden]{display:none!important}
#sv88OpenOverlay,#sv88HistoryOverlay{position:fixed;inset:0;z-index:2147483000;background:#101d32a8;display:flex;align-items:center;justify-content:center;padding:15px;box-sizing:border-box}
#sv88OpenOverlay .sv88-openCard{position:relative;width:min(100%,410px);background:#fff;color:#1d2939;border-radius:19px;padding:24px;box-shadow:0 20px 60px #050d1c55;text-align:center}
#sv88OpenOverlay .sv88-openCard h3{font-size:27px;margin:8px 0}
#sv88OpenOverlay .sv88-openCard p{font-size:15px;color:#546476;margin:8px 0 16px}
.sv88-eyebrow{font-weight:850;font-size:10px;color:#39698c;letter-spacing:.09em}
#sv88OpenOverlay .sv88-peopleControl{display:flex;gap:9px;justify-content:center;align-items:center;margin:10px auto 21px}
#sv88OpenOverlay .sv88-peopleControl button{min-width:48px;min-height:55px;font-size:25px;border:1px solid #c4d4df;border-radius:12px;background:#eef5f9;color:#1c4b63}
#sv88OpenOverlay .sv88-peopleControl input{width:92px;min-height:55px;text-align:center;font-size:28px;font-weight:800;border:2px solid #a9c3da;border-radius:12px;color:#142b3f;background:#fff}
#sv88OpenOverlay .sv88-openActions{display:flex;gap:9px;justify-content:center}
#sv88OpenOverlay .sv88-openActions button{padding:12px;border-radius:12px;font-weight:800;flex:1;min-height:49px}
#sv88OpenOverlay .sv88-openActions .sv81-btnPrimary{flex:2}
#sv88OpenOverlay .sv88-cancelTop{position:absolute;right:14px;top:11px;border:0;background:transparent;color:#334;padding:5px;font-size:18px}
#sv88HistoryOverlay .sv88-historyCard{width:min(980px,100%);max-height:89vh;overflow:auto;background:#fff;color:#1b2b39;border-radius:17px;padding:18px;box-shadow:0 24px 60px #101b3760}
#sv88HistoryOverlay .sv88-historyHead{display:flex;justify-content:space-between;align-items:center;gap:12px}
#sv88HistoryOverlay .sv88-historyHead h2{font-size:19px;margin:3px 0 12px}
#sv88HistoryOverlay .sv88-historyHead button{min-height:39px;padding:8px;border:1px solid #bed0de;border-radius:9px}
#sv88HistoryOverlay .sv88-historyStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 14px}
#sv88HistoryOverlay .sv88-historyStats>div{background:#f0f6fb;border-radius:11px;padding:10px;border:1px solid #dce9f5}
#sv88HistoryOverlay .sv88-historyStats small{display:block;color:#516e7f}
#sv88HistoryOverlay .sv88-historyStats b{font-size:20px}
#sv88HistoryOverlay table{border-collapse:collapse;width:100%;font-size:13px}
#sv88HistoryOverlay th,#sv88HistoryOverlay td{padding:9px 7px;border-bottom:1px solid #e4ebf0;text-align:left}
#sv88HistoryOverlay th{background:#f1f6fa}
#sv88HistoryOverlay .sv88-tableScroll{overflow:auto}
@media(max-width:850px){#adhaSalonV81.sv88-has-selection .sv81-main{grid-template-columns:1fr!important}#adhaSalonV81.sv88-atencion .sv81-map{min-height:330px;aspect-ratio:1.08}#sv88HistoryOverlay .sv88-historyStats{grid-template-columns:repeat(2,1fr)}#sv88HistoryOverlay th,#sv88HistoryOverlay td{font-size:11px;padding:7px 5px}}
@media(max-width:450px){#adhaSalonV81.sv88-atencion .pageHead .actions{display:flex}#adhaSalonV81.sv88-atencion .pageHead .actions button{font-size:11px;padding:4px 8px;min-height:31px}#adhaSalonV81.sv88-atencion .sv81-mapWrap .sv81-toolbar{flex-direction:row}#adhaSalonV81.sv88-atencion .sv81-mapWrap .sv81-toolbar b{font-size:13px}}

/* V90: tablet/mobile group shortcuts and 20-person service. */
#sv88OpenOverlay .sv90-quickCount{display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap;margin:-3px 0 12px}
#sv88OpenOverlay .sv90-quickCount span{font-size:12px;color:#597184;font-weight:700}
#sv88OpenOverlay .sv90-quickCount button{min-height:38px;padding:7px 12px;border:1px solid #a2bacb;border-radius:10px;background:#edf7fc;color:#145174;font-weight:800;font-size:14px;cursor:pointer}
#sv88OpenOverlay .sv90-quickCount button:hover,#sv88OpenOverlay .sv90-quickCount button:focus-visible{background:#d5effb;border-color:#227aa4}
#sv88OpenOverlay .sv90-openingHint{font-size:12px;color:#557083;margin:0 0 15px;line-height:1.4}
/* Horizontal seat selector keeps 21 buttons from pushing the whole order below the fold. */
#sv82Overlay .sv89-seatSelect{min-width:0;display:block;overflow:hidden}
#sv82Overlay .sv89-seatSelect>span{display:block;margin:0 0 6px}
#sv82Overlay .sv89-seatSelect .sv89-seatButtons{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:6px;padding:2px 2px 7px;scrollbar-width:thin}
#sv82Overlay .sv89-seatButtons button{white-space:nowrap;flex:0 0 auto}
@media(max-width:580px){#sv88OpenOverlay .sv90-quickCount span{width:100%}}
