/* V89: intuitive seat selector and real per-seat bills */
#sv82Overlay .sv89-seatSelect{padding:10px 12px;border-radius:12px;border:1px solid #b4d6e6;background:#f2f9fd;margin:9px 0 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#sv82Overlay .sv89-seatSelect>span{font-size:12px;font-weight:800;color:#2d526c}
#sv82Overlay .sv89-seatButtons{display:flex;gap:6px;flex-wrap:wrap}
#sv82Overlay .sv89-seatButtons button{border:1px solid #97b8c9;padding:7px 10px;border-radius:9px;background:white;font-weight:700;font-size:12px;color:#17445e;cursor:pointer}
#sv82Overlay .sv89-seatButtons button.selected{color:white;background:#10567c;border-color:#10567c}
#sv82Overlay .sv89-assigned{display:block;font-size:11px;margin:4px 0;color:#1f7b73;font-weight:800}
#sv82Overlay .sv89-wrap{max-width:1050px;margin:0 auto; padding:10px 6px 36px}
#sv82Overlay .sv89-top{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}
#sv82Overlay .sv89-top h3{font-size:21px;margin:5px 0}
#sv82Overlay .sv89-top small{color:#41697f;font-size:12px}
#sv82Overlay .sv89-stats{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}
#sv82Overlay .sv89-stats span{flex:1;min-width:125px;padding:12px 14px;border-radius:12px;background:#eaf5fa;font-size:12px;color:#335b76}
#sv82Overlay .sv89-stats b{display:block;color:#114966;font-size:20px;margin-top:3px}
#sv82Overlay .sv89-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:10px 0 18px}
#sv82Overlay .sv89-person{padding:13px;border:1px solid #bbd8e6;border-radius:13px;background:white;display:grid;gap:10px}
#sv82Overlay .sv89-person>div{display:grid;gap:3px}
#sv82Overlay .sv89-person small{font-size:11px;color:#5b7685}
#sv82Overlay .sv89-person strong{font-size:24px;color:#114f68}
#sv82Overlay .sv89-person.paid{background:#ebf9f0;border-color:#87cda3}
#sv82Overlay .sv89-paid{color:#12613c;font-weight:800}
#sv82Overlay .sv89-lines{display:grid;gap:7px;margin:12px 0 18px}
#sv82Overlay .sv89-line{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff;border:1px solid #cbdde4;padding:10px 13px;border-radius:10px}
#sv82Overlay .sv89-line>div{display:grid;gap:3px;min-width:0}
#sv82Overlay .sv89-line small{font-size:12px;color:#557386}
#sv82Overlay .sv89-distribution{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;max-width:750px;margin-top:18px}
#sv82Overlay .sv89-distribution label{display:grid;gap:7px;font-weight:700}
#sv82Overlay .sv89-distribution input{padding:11px;min-height:40px;box-sizing:border-box;width:100%}
#sv82Overlay .sv89-distribution .sv89-remaining{grid-column:1/-1;padding:12px;background:#eaf4ff;border-radius:9px}
#sv82Overlay .sv89-distribution .sv89-remaining.error{background:#fff0ee;color:#bd3131}
#sv82Overlay .sv89-distribution button[type=submit]{grid-column:1/-1;padding:14px}
#sv82Overlay .sv89-locked{padding:11px;border-radius:9px;background:#fff5e1;color:#835200;font-weight:700}
#sv82Overlay .sv89-amount{font-size:40px;font-weight:900;color:#145d75;margin:16px 0}
#sv82Overlay .sv89-checkout form{max-width:460px;display:grid;gap:18px}
#sv82Overlay .sv89-checkout label{display:grid;gap:7px;font-weight:700}
#sv82Overlay .sv89-checkout select{min-height:45px;padding:10px}
#sv82Overlay .sv89-prebutton{display:block;margin-top:8px;width:100%}
@media (max-width:680px){#sv82Overlay .sv89-top{flex-wrap:wrap}#sv82Overlay .sv89-person{grid-template-columns:1fr auto}#sv82Overlay .sv89-person>div{grid-column:1/-1}#sv82Overlay .sv89-line{align-items:start}#sv82Overlay .sv89-stats{flex-direction:row}#sv82Overlay .sv89-stats span{min-width:83px}#sv82Overlay .sv89-stats b{font-size:17px}}
html[data-adha-theme=dark] #sv82Overlay .sv89-seatSelect,html[data-adha-theme=dark] #sv82Overlay .sv89-stats span{background:#193c4c;color:#e7f4f9}
html[data-adha-theme=dark] #sv82Overlay .sv89-person,html[data-adha-theme=dark] #sv82Overlay .sv89-line{background:#1d2a32;color:#e4f3f6}
