.rsg{color:#202326;background:#fff;width:100%;min-width:0;font-size:13px;border:1px solid #dde1e4;border-radius:12px;padding:14px}.rsg,.rsg *{box-sizing:border-box}.rsg .rsgRange{display:flex;align-items:center;justify-content:space-between;gap:8px}.rsg button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;font:inherit;color:#30363b;background:#fff;border:1px solid #d8dfe3;border-radius:6px;cursor:pointer}.rsg button:disabled{opacity:.45;cursor:default}.rsg button:focus-visible,.rsgScroll:focus-visible{outline:3px solid #ff6500;outline-offset:2px}.rsgRange b{font-size:13px;text-align:center}.rsg .rsgTools{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:12px 0}.rsg .rsgTools label{font-size:11px;display:flex;flex-direction:column;gap:4px;margin:0}.rsg .rsgTools input{display:block;width:150px;font:inherit;min-height:38px;padding:6px 8px;background:#fff;color:#202326;border:1px solid #d8dfe3;border-radius:6px;margin:0}.rsgTools>div{display:flex;gap:4px;flex-wrap:wrap}.rsgTools button{font-size:11px;padding:6px 9px}.rsgTools button[aria-pressed=true]{color:#913900;border-color:#ff6500;background:#fff1e6}.rsg .rsgHint,.rsg .rsgLegend{font-size:11px;color:#58636b;line-height:1.7;margin:10px 0}.rsgScroll{max-height:440px;overflow:auto;border:1px solid #d7dde1;border-radius:8px;overscroll-behavior:contain}.rsg table{width:100%;min-width:400px;border-collapse:separate;border-spacing:0;table-layout:fixed}.rsg .rsgCaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rsg td,.rsg th{padding:0;text-align:center;height:44px;border-right:1px solid #e1e5e8;border-bottom:1px solid #e1e5e8;font-size:12px}.rsg thead th{position:sticky;top:0;z-index:3;background:#f5f6f7;color:#26343e;height:58px;font-weight:700}.rsg thead th:first-child{left:0;z-index:5;width:53px}.rsg thead small{display:block;font-size:11px;margin:4px 0 0;color:inherit}.rsg tbody th{position:sticky;left:0;z-index:2;background:#f5f6f7;color:#4b5760;font-weight:600;width:53px}.rsg td:last-child,.rsg th:last-child{border-right:0}.rsg .rsgSat{background:#eaf4ff;color:#256196}.rsg .rsgSun{background:#fff0ed;color:#b34e3d}.rsg td.rsgUnavailable{background:#f0f2f3;color:#a3aab0}.rsg td.rsgAvailable{background:#fff}.rsg td button{display:flex;width:100%;height:44px;min-height:44px;border:0;border-radius:0;background:transparent;color:#e45b00;font-size:23px;padding:0}.rsg td.rsgSelected{background:#ff6500}.rsg td.rsgSelected button{color:#fff;font-size:21px}.rsg .rsgChosen{background:#fff0e5;border:1px solid #ffd2b2;border-radius:7px;padding:12px;color:#873b07;font-weight:700;margin:12px 0 0}.rsgError{padding:10px;background:#fff2df;color:#795219;font-size:12px;line-height:1.7}.rsgError button{margin:6px}.trialPage .rsg{margin-top:15px}.trialPage .rsg section{width:auto;max-width:none}.cp .rsg{color-scheme:light}.cpBookingDialog:has(.rsg){max-width:850px}.cpBookingFields:has(.rsg){min-height:0;display:block}.cp .rsg .rsgHint{color:#58636b}.trialPage>section{max-width:760px}@media(max-width:600px){.rsg{padding:10px}.rsgRange b{font-size:11px}.rsg .rsgRange button{font-size:11px;padding:7px 8px}.rsgScroll{max-height:390px}.rsg table{min-width:380px}.rsg .rsgTools{gap:8px}.rsg .rsgTools input{width:140px}.rsgTools button{padding:5px 8px}.rsgChosen{font-size:12px}}.cpBookingDialog:has(.rsg){width:min(850px,100%)}.rsg td.rsgSelected button,.rsg td.rsgSelected button:hover{background:#ff6500;color:#fff}.rsg td.rsgAvailable button:hover{background:#fff0e5;color:#b84600}.rsg .rsgScroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:auto;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.rsg .rsgScroll table{min-width:640px}.rsg .rsgRange>button,.rsg .rsgTools button{width:auto;flex:0 0 auto;min-height:40px}.rsg .rsgTools>div{display:flex;flex-wrap:wrap;gap:4px}.rsg .rsgTools label{width:auto;flex:0 0 auto}.trialPage>section{max-width:820px;min-width:0}.trialPage form{min-width:0}.trialPage .rsg{min-width:0;max-width:100%}@media(max-width:600px){.rsg .rsgScroll table{min-width:640px}.trialPage>section{padding:22px 14px}.rsg .rsgRange{gap:4px}}