/* v0.8.2.6 — one consistent, accessible list-control system across hotel and POS workflows. */
.hs-list-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid #e3ecec;background:linear-gradient(180deg,#fff,#f7fbfa);border-radius:0 0 17px 17px;min-width:0}
.hs-list-pager-count{font-size:12px;color:#55727a;font-weight:650;white-space:normal}
.hs-list-pager-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.hs-list-nav{border:1px solid #d7e5e3;background:#fff;border-radius:9px;min-width:34px;height:34px;color:#154e56;cursor:pointer;font-size:19px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.hs-list-nav:disabled{opacity:.35;cursor:not-allowed}
.hs-list-nav:not(:disabled):hover,.hs-list-nav:focus-visible{background:#e8f7f3;border-color:#70bfb3;outline:2px solid transparent}
.hs-list-pager-number{min-width:54px;text-align:center;font-size:12px;font-weight:800;color:#153c49;white-space:nowrap}
.hs-list-size{display:flex;gap:8px;align-items:center;color:#56757a;font-size:12px;margin-right:8px;white-space:nowrap}
.hs-list-size select{height:34px;min-width:67px;background:#fff;border:1px solid #d7e5e3;border-radius:9px;padding:4px 7px;color:#154e56;font-weight:700}
.hs-list-inline-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 0 12px}
.hs-list-inline-tools input,.hs-list-inline-tools select{min-width:150px;max-width:340px;height:40px;border:1px solid #dce6e5;border-radius:10px;padding:8px 12px;background:#fff}
.hs-scroll-region{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;max-height:min(60vh,670px)}
.hs-scroll-region:focus-visible{outline:2px solid #088e83;outline-offset:1px}
/* Never allow controls or a long list to force the booking modal beyond the usable viewport. */
.booking-workflow .studio-main{min-width:0}
.booking-workflow .available-room-grid{align-content:start}
.booking-workflow .studio-layout{min-width:0}
.pos-menu-panel,.pos-check-panel{min-width:0}
.pos-products{align-content:start}
.pos-check-chips{min-width:0}
@media(max-width:760px){.hs-list-pager{padding:12px;align-items:flex-start}.hs-list-pager-actions{width:100%;justify-content:space-between}.hs-list-size{margin-right:auto}.hs-list-nav{min-width:36px;height:36px}.hs-list-pager-count{width:100%}.hs-list-inline-tools input{flex:1;min-width:0}.hs-scroll-region{max-height:min(60dvh,550px)}}

.hs-list-preview{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;border-top:1px solid #e2eded;flex-wrap:wrap;color:#577178;font-size:12px;font-weight:600}
.calendar-mobile>.hs-list-pager{margin-top:6px}
