/* ADHA Salón V81 - scoped, mobile first. */
#adhaSalonV81{max-width:1330px;margin:0 auto;padding-bottom:96px;color:var(--adha-text,#172033)}
#adhaSalonV81 .sv81-toolbar{display:flex;gap:9px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:12px 0}
#adhaSalonV81 .sv81-toolbar .sv81-actions{display:flex;gap:7px;flex-wrap:wrap}
#adhaSalonV81 button{cursor:pointer;min-height:38px}
#adhaSalonV81 .sv81-tag{display:inline-block;padding:5px 11px;background:#eaf4ff;color:#15558a;border-radius:999px;font-size:12px;font-weight:800}
#adhaSalonV81 .sv81-note{background:var(--adha-surface-2,#f5f6f8);border:1px solid var(--adha-border,#e0e4e8);padding:12px;border-radius:12px;font-size:13px;line-height:1.5}
#adhaSalonV81 .sv81-activated{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
#adhaSalonV81 .sv81-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
#adhaSalonV81 .sv81-metrics>div{background:var(--adha-surface,#fff);border:1px solid var(--adha-border,#e0e4e8);border-radius:12px;padding:12px}
#adhaSalonV81 .sv81-metrics b{display:block;font-size:22px}
#adhaSalonV81 .sv81-metrics small{font-size:11px;color:var(--adha-muted,#667085)}
#adhaSalonV81 .sv81-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 13px}
#adhaSalonV81 .sv81-tabs button{padding:7px 14px!important;border-radius:99px;border:1px solid #b8c8d4;background:var(--adha-surface,#fff);color:var(--adha-text,#172033);font-weight:700}
#adhaSalonV81 .sv81-tabs button[aria-selected=true]{background:#123c5d!important;color:#fff!important;border-color:#123c5d!important}
#adhaSalonV81 .sv81-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.78fr);gap:13px;align-items:start}
#adhaSalonV81 .sv81-mapWrap,#adhaSalonV81 .sv81-detail{background:var(--adha-surface,#fff);border:1px solid var(--adha-border,#e0e4e8);border-radius:14px;padding:12px}
#adhaSalonV81 .sv81-map{position:relative;width:100%;aspect-ratio:1.55;min-height:285px;border-radius:12px;background-color:#f6f5f1;background-image:linear-gradient(#dfe6e7 1px,transparent 1px),linear-gradient(90deg,#dfe6e7 1px,transparent 1px);background-size:5% 5%;overflow:hidden;touch-action:pan-y}
#adhaSalonV81 .sv81-table{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:0!important;padding:3px!important;background:#dcf6e3!important;border:2px solid #3f9460!important;color:#174c2e!important;box-shadow:0 2px 4px #0001;line-height:1.15;text-align:center;transition:box-shadow .1s;user-select:none;touch-action:none}
#adhaSalonV81 .sv81-table:focus-visible{outline:4px solid #2078c9;outline-offset:2px}
#adhaSalonV81 .sv81-table b{font-size:clamp(9px,1.2vw,15px);max-width:96%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#adhaSalonV81 .sv81-table small{font-size:clamp(8px,.85vw,12px)}
#adhaSalonV81 .sv81-table.ocupada{background:#fff0ce!important;border-color:#e3a12e!important;color:#754707!important}
#adhaSalonV81 .sv81-table.inactiva{background:#eceff1!important;border-color:#a9b0b5!important;color:#4d5257!important;opacity:.65}
#adhaSalonV81 .sv81-table.elegida{outline:3px solid #246de5;outline-offset:1px;z-index:4}
#adhaSalonV81 .sv81-table.redonda{border-radius:50%!important}
#adhaSalonV81 .sv81-table.cuadrada{border-radius:10px!important}
#adhaSalonV81 .sv81-table.rectangular{border-radius:14px!important}
#adhaSalonV81 .sv81-table.mover{cursor:grab;outline:2px dashed #087dc7}
#adhaSalonV81 .sv81-detail h3{margin-top:0}
#adhaSalonV81 .sv81-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#adhaSalonV81 .sv81-form label{display:block;font-size:12px;font-weight:750}
#adhaSalonV81 .sv81-form input,#adhaSalonV81 .sv81-form select{width:100%;margin:4px 0 0;min-height:38px;color:var(--adha-text,#172033);background:var(--adha-surface,#fff)}
#adhaSalonV81 .sv81-form .wide{grid-column:1/-1}
#adhaSalonV81 .sv81-footActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
#adhaSalonV81 .sv81-footActions button{flex:1 1 105px}
#adhaSalonV81 .sv81-msg{font-size:13px;margin:8px 0;min-height:18px;color:var(--adha-muted,#64748b)}
#adhaSalonV81 .sv81-msg.err{color:#ba2631;font-weight:800}
#adhaSalonV81 .sv81-guide{margin-top:12px}
#adhaSalonV81 .sv81-guide ul{margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.7}
#adhaSalonV81 .sv81-btnPrimary{background:#1768aa!important;color:white!important;font-weight:750}
#adhaSalonV81 .sv81-btnDanger{border:1px solid #c75549!important;background:#fff!important;color:#a12822!important}
@media(max-width:800px){#adhaSalonV81 .sv81-main{grid-template-columns:1fr}#adhaSalonV81 .sv81-map{aspect-ratio:1.1;min-height:285px}#adhaSalonV81 .sv81-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#adhaSalonV81 .sv81-table b{font-size:10px}#adhaSalonV81 .sv81-table small{font-size:9px}}

/* V83: foco en la atención; configuración opcional en la misma vista. */
#adhaSalonV81 .sv83-detailHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}
#adhaSalonV81 .sv83-detailHeader h3{margin:0}#adhaSalonV81 .sv83-detailHeader strong{color:#0b7252}
#adhaSalonV81 .sv83-openForm{display:grid;gap:12px;padding:15px;border:1px solid #9dbbd7;background:#f0f7ff;border-radius:14px}
#adhaSalonV81 .sv83-openForm label{font-size:14px;font-weight:800;display:grid;gap:7px}
#adhaSalonV81 .sv83-openForm input{padding:12px;border:1px solid #b7ccd8;border-radius:9px;font-size:18px;min-height:48px}
#adhaSalonV81 .sv83-openForm button{min-height:50px;font-size:14px}
#adhaSalonV81 .sv83-openForm small{color:#62778a}
#adhaSalonV81 .sv83-list{margin-top:12px;border-top:1px solid #ccd6df;padding-top:10px}
#adhaSalonV81 .sv83-list summary{font-weight:800;cursor:pointer;padding:5px}
#adhaSalonV81 .sv83-row{border:1px solid #d3dde5!important;border-radius:10px!important;padding:11px!important;margin:7px 0;background:#eff9f3!important;color:#183e33!important;display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;text-align:left}
#adhaSalonV81 .sv83-row.ocupada{background:#fff6e4!important;color:#654013!important}
#adhaSalonV81 .sv83-row small{display:block;color:#536b73;font-size:11px;margin-top:4px}
#adhaSalonV81 .sv83-row strong{font-size:12px}
#adhaSalonV81 .sv83-live{font-weight:900;color:#0b7859}
#adhaSalonV81 .sv81-map:not(.sv83-design) .sv81-table{cursor:pointer}
#adhaSalonV81 .sv81-map.sv83-design{outline:2px dashed #6399d7;outline-offset:2px}
@media(max-width:800px){#adhaSalonV81 .sv83-openForm{padding:12px}#adhaSalonV81 .sv81-mapWrap{padding:10px}}

/* V84: semáforo de atención Fudo-style, pero identidad propia de ADHA */
#adhaSalonV81 .sv81-table.ocupada{background:#ffe6e6!important;border-color:#bf3638!important;color:#911c20!important}
#adhaSalonV81 .sv81-map{background-color:#f5f8fb;background-image:linear-gradient(#e1e8ed 1px,transparent 1px),linear-gradient(90deg,#e1e8ed 1px,transparent 1px)}
#adhaSalonV81 .sv84-stepper{display:flex;gap:8px;align-items:center;margin:6px 0}#adhaSalonV81 .sv84-stepper button{min-width:44px;background:#eff5fa;border:1px solid #a8bccd;border-radius:10px;font-weight:900;font-size:22px}#adhaSalonV81 .sv84-stepper input{width:70px!important;text-align:center;font-weight:800;font-size:20px}#adhaSalonV81 .sv83-openForm label{display:block;margin:12px 0;font-size:13px;font-weight:700}#adhaSalonV81 .sv83-openForm input[type=text]{width:100%;border:1px solid #c8d4de;border-radius:10px;padding:10px}

#adhaSalonV81 .sv84-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 0 14px}#adhaSalonV81 .sv84-shortcuts label{font-size:13px;font-weight:800}#adhaSalonV81 .sv84-shortcuts input{flex:1;min-width:180px;max-width:320px;border-radius:10px;border:1px solid #c6d3dd;background:#fff;color:#1a3144;padding:10px;font-size:14px}#adhaSalonV81 .sv84-shortcuts span{font-size:12px;color:#557286}

/* V85 — En el plano solo aparece el número/nombre asignado, no plazas/comensales. */
#adhaSalonV81 .sv81-table.sv85-numbered{gap:0!important;position:absolute;overflow:hidden;display:flex!important;align-items:center!important;justify-content:center!important;background:#d9f8e5!important;border:2px solid #23834d!important;color:#0c5733!important;box-shadow:0 2px 6px #0c2d2730;min-width:0!important;min-height:0!important;padding:1px!important;line-height:1!important}
#adhaSalonV81 .sv81-table.sv85-numbered.ocupada{background:#ffe0e0!important;border-color:#c02e32!important;color:#8f1923!important}
#adhaSalonV81 .sv81-table.sv85-numbered.inactiva{background:#e8ebee!important;border-color:#9098a0!important;color:#5f6771!important}
#adhaSalonV81 .sv85-mesa-text{min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none}
#adhaSalonV81 .sv85-mesa-text b{font-size:clamp(17px,2.3vw,34px)!important;font-weight:950;letter-spacing:-.04em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.02!important}
#adhaSalonV81 .sv85-mesa-text small{font-size:clamp(6px,.75vw,10px)!important;font-weight:850;letter-spacing:.07em;line-height:1.1!important}
#adhaSalonV81 .sv85-mesa-text.sv85-custom b{font-size:clamp(10px,1.35vw,19px)!important;letter-spacing:0;max-width:96%;overflow-wrap:anywhere;white-space:normal;line-height:1.1!important}
#adhaSalonV81 .sv81-table.sv85-numbered.elegida{outline:3px solid #2574dd;outline-offset:1px;z-index:4}
#adhaSalonV81 .sv85-direct{display:grid;gap:12px;background:#f0f8ff;border:1px solid #b9d5e9;border-radius:12px;padding:14px}
#adhaSalonV81 .sv85-direct p{margin:0;color:#23435a;line-height:1.5}
#adhaSalonV81 .sv85-direct button{width:100%;min-height:46px;border-radius:10px}
#adhaSalonV81 .sv81-table.sv85-numbered:not(:disabled):active{filter:brightness(.92);transform:scale(.98)}
@media(max-width:800px){#adhaSalonV81 .sv85-mesa-text b{font-size:clamp(16px,4.7vw,26px)!important}#adhaSalonV81 .sv85-mesa-text small{font-size:7px!important}#adhaSalonV81 .sv85-mesa-text.sv85-custom b{font-size:clamp(9px,2.8vw,15px)!important}}
@media(prefers-reduced-motion:reduce){#adhaSalonV81 .sv81-table.sv85-numbered{transition:none!important}}
