.qr-availability-legend{color:var(--text-muted);flex-wrap:wrap;gap:10px 14px;margin-bottom:16px;font-size:10.5px;line-height:1;display:flex}.qr-availability-legend-item{align-items:center;gap:5px;display:flex}.qr-availability-swatch,.qr-availability-cell{box-sizing:border-box;box-shadow:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.qr-availability-swatch{border-radius:4px;flex:0 0 16px;width:16px;height:16px}.qr-availability-grid{grid-template-columns:repeat(6,50px);gap:16px 6px;display:grid}.qr-availability-cell{border-radius:12px;width:50px;height:50px;font-size:11px;line-height:1}.qr-availability-available{border:1.5px solid color-mix(in oklab, var(--primary) 38%, white);background:var(--surface);color:var(--primary);font-weight:600}.qr-availability-selected{background:var(--primary);color:var(--primary-foreground);border:0;font-weight:800;transform:scale(1.06)}.qr-availability-unavailable{background:color-mix(in oklab, var(--muted) 75%, var(--text-muted));color:color-mix(in oklab, var(--text-muted) 55%, white);border:0;font-weight:500}.qr-availability-class{background:repeating-linear-gradient(45deg, var(--surface-tint), var(--surface-tint) 4px, color-mix(in oklab, var(--primary) 14%, white) 4px, color-mix(in oklab, var(--primary) 14%, white) 8px);color:var(--text-secondary);border:0;font-weight:600}.qr-availability-closed{background:var(--ink);color:color-mix(in oklab, var(--success) 60%, white);border:0}.eb-preview,.eb-tabs-wrap{--eb-available-border:#c7c1ec;--eb-primary:#6e62e8;--eb-booked-bg:#efeff4;--eb-booked-text:#b4b2c1;--eb-class-light:#edecf5;--eb-class-dark:#ddd9ec;--eb-class-text:#8783ac;--eb-closed-bg:#18163a;--eb-closed-icon:#8fbba3;--eb-white:#fff;--eb-legend-text:#6b678f}.eb-preview{padding:20px 16px 0}.eb-tabs-wrap{padding:16px 16px 0}.eb-tabs{background:var(--surface-tint);border-radius:19px;grid-template-columns:repeat(2,minmax(0,1fr));height:38px;padding:3px;display:grid}.eb-tab{color:var(--text-muted);border-radius:16px;font-size:13px;font-weight:700}.eb-tab-active{background:var(--eb-primary);color:var(--eb-white)}.eb-policy-card{border-radius:22px;padding:18px 20px 17px}.eb-policy-title{color:var(--eb-closed-bg);font-size:15px;font-weight:800}.eb-policy-list{gap:12px;margin-top:18px;display:grid}.eb-policy-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;font-size:13px;line-height:1.25;display:grid}.eb-policy-row dt{color:#8783ac;font-weight:500}.eb-policy-row dd{color:var(--eb-closed-bg);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.eb-date-section{padding-top:28px}.eb-date-heading{color:var(--eb-closed-bg);font-size:20px;font-weight:800;line-height:1.2}.eb-date-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.eb-date-controls .eb-date-chip{color:#8783ac;white-space:nowrap;border-radius:16px;width:100%;height:36px;padding:0 8px;font-size:13px;font-weight:700}.eb-date-controls .eb-date-chip[aria-pressed=true]{background:var(--eb-primary);color:var(--eb-white)}.eb-board{margin-top:28px}.eb-facility-block+.eb-facility-block{margin-top:18px}.eb-timeline{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-top:6px;margin-right:-16px;overflow-x:auto}.eb-timeline::-webkit-scrollbar{display:none}.eb-slots{gap:4px;width:max-content;padding-right:16px;display:flex}.eb-name{color:var(--eb-closed-bg);font-size:13px;font-weight:700;line-height:1.2}.eb-cell{flex:0 0 50px;font-size:11.5px;font-weight:700;position:relative}.eb-board .qr-availability-available,.eb-legend .qr-availability-available{border:1.5px solid var(--eb-available-border);background:var(--eb-white);color:var(--eb-primary);font-weight:600}.eb-board .qr-availability-selected,.eb-legend .qr-availability-selected{background:var(--eb-primary);color:var(--eb-white);border:0;font-weight:800}.eb-board .qr-availability-selected{transform:scale(1.06)}.eb-board .qr-availability-unavailable,.eb-legend .qr-availability-unavailable{background:var(--eb-booked-bg);color:var(--eb-booked-text);border:0;font-weight:500}.qr-availability-instant{background:var(--eb-booked-bg);color:var(--eb-booked-text);border:0;font-weight:500;position:relative}.qr-availability-instant:after{background:var(--eb-primary);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.eb-board .qr-availability-class,.eb-legend .qr-availability-class{background:repeating-linear-gradient(45deg, var(--eb-class-light) 0, var(--eb-class-light) 3px, var(--eb-class-dark) 3px, var(--eb-class-dark) 6px);color:var(--eb-class-text);border:0;font-weight:600}.eb-board .qr-availability-closed,.eb-legend .qr-availability-closed{background:var(--eb-closed-bg);color:var(--eb-closed-icon);border:0}.eb-board .eb-cell{font-weight:700}.eb-legend{width:100%;color:var(--eb-legend-text);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:16px;margin:23px 0 0;font-size:11.5px;font-weight:600;display:flex}.eb-legend .qr-availability-swatch{border-radius:4px;flex-basis:16px;width:16px;height:16px}.eb-legend .qr-availability-legend-item{white-space:nowrap;gap:5px}.eb-legend .qr-availability-instant:after{width:4px;height:4px;top:2px;right:2px}.eb-booking-bar{z-index:20;border-top:1px solid var(--border);background:var(--surface);width:100%;max-width:34rem;margin:0 auto;padding:18px 16px 0;position:fixed;bottom:0;left:0;right:0}.eb-booking-bar-inner{align-items:center;gap:16px;display:flex}.eb-booking-summary{flex:1;min-width:0}.eb-booking-primary,.eb-booking-secondary,.eb-booking-placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eb-booking-primary{color:var(--eb-closed-bg);font-size:14px;font-weight:800;line-height:1.4}.eb-booking-secondary{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;font-weight:600;line-height:1.4}.eb-booking-placeholder{color:var(--text-muted);font-size:13px;font-weight:600}.eb-booking-action{flex:none;height:48px;padding:0 22px;font-size:15px;font-weight:700}body:has(.eb-preview) [data-unread-badge]{width:7px;min-width:0;height:7px;box-shadow:none;color:#0000;background:#ff7a63;border:none;padding:0;font-size:0;line-height:0;top:8px;right:8px;overflow:hidden}body:has(.eb-preview) [data-header-actions]{justify-content:flex-start;align-items:center;gap:0;display:flex}body:has(.eb-preview) [data-header-actions]>*+*{margin-left:-4px}.qr-preview-legend{color:#6b678f;letter-spacing:0;flex-wrap:wrap;gap:10px 14px;margin-bottom:16px;font-family:Pretendard,-apple-system,system-ui,sans-serif;font-size:10.5px;font-weight:400;line-height:1;display:flex}.qr-preview-legend-item{align-items:center;gap:5px;display:flex}.qr-preview-legend-swatch{box-sizing:border-box;border-radius:4px;flex:0 0 16px;width:16px;height:16px;display:block;overflow:hidden}.qr-preview-time-grid{grid-template-columns:repeat(6,50px);gap:16px 6px;display:grid}.qr-preview-time-cell{aspect-ratio:1;box-sizing:border-box;width:50px;height:50px;box-shadow:none;letter-spacing:0;border-radius:12px;justify-content:center;align-items:center;padding:0;font-family:Pretendard,-apple-system,system-ui,sans-serif;font-size:11px;line-height:1;display:flex;overflow:hidden}.qr-preview-available{color:#6e62e8;background:#fff;border:1.5px solid #c7c1ec;font-weight:600}.qr-preview-selected{color:#fff;background:#6e62e8;border:none;font-weight:800}.qr-preview-unavailable{color:#a9a7bb;background:#e3e2e9;border:none;font-weight:500}.qr-preview-time-cell.qr-preview-selected{z-index:1;transform:scale(1.06)}.qr-preview-class{color:#8783ac;background:repeating-linear-gradient(45deg,#edecf5,#edecf5 4px,#ddd9ec 4px 8px);border:none;font-weight:600}.dima-class-pattern{--dima-class-size:16px;--dima-class-band:4px;--dima-class-period:7.5px;--dima-class-band-color:#cfcbe3;--dima-class-gap-color:#f2f1f8;--dima-class-center:calc(var(--dima-class-size) * .707107);--dima-class-half:calc(var(--dima-class-band) / 2);background-image:linear-gradient(45deg, var(--dima-class-gap-color) 0, var(--dima-class-gap-color) calc(var(--dima-class-center) - var(--dima-class-period) - var(--dima-class-half)), var(--dima-class-band-color) calc(var(--dima-class-center) - var(--dima-class-period) - var(--dima-class-half)), var(--dima-class-band-color) calc(var(--dima-class-center) - var(--dima-class-period) + var(--dima-class-half)), var(--dima-class-gap-color) calc(var(--dima-class-center) - var(--dima-class-period) + var(--dima-class-half)), var(--dima-class-gap-color) calc(var(--dima-class-center) - var(--dima-class-half)), var(--dima-class-band-color) calc(var(--dima-class-center) - var(--dima-class-half)), var(--dima-class-band-color) calc(var(--dima-class-center) + var(--dima-class-half)), var(--dima-class-gap-color) calc(var(--dima-class-center) + var(--dima-class-half)), var(--dima-class-gap-color) calc(var(--dima-class-center) + var(--dima-class-period) - var(--dima-class-half)), var(--dima-class-band-color) calc(var(--dima-class-center) + var(--dima-class-period) - var(--dima-class-half)), var(--dima-class-band-color) calc(var(--dima-class-center) + var(--dima-class-period) + var(--dima-class-half)), var(--dima-class-gap-color) calc(var(--dima-class-center) + var(--dima-class-period) + var(--dima-class-half)), var(--dima-class-gap-color) 100%)}.qr-preview-legend-swatch.qr-preview-class.dima-class-pattern{--dima-class-size:16px;background-color:#0000}.qr-preview-closed{color:#8fbba3;background:#18163a;border:none}.ensemble-booking{--ensemble-available-border:#c7c1ec;--ensemble-primary:#6e62e8;--ensemble-unavailable-bg:#efeff4;--ensemble-unavailable-text:#b4b2c1;--ensemble-class-light:#edecf5;--ensemble-class-dark:#ddd9ec;--ensemble-class-text:#8783ac;--ensemble-ink:#18163a;--ensemble-closed-icon:#8fbba3;--ensemble-white:#fff;--ensemble-legend-text:#6b678f;padding:20px 16px 0}.ensemble-tabs-wrap{flex:none;padding:16px 16px 0}.ensemble-tabs{background:#f4f3fa;border-radius:100px;gap:6px;height:38px;padding:4px;display:flex}.ensemble-tab{color:#8783ac;background:0 0;border-radius:100px;flex:1 1 0;min-width:0;font-size:13px;font-weight:600}.ensemble-tab[aria-selected=true]{color:#18163a;background:#fff;font-weight:700}.ensemble-policy-card{border-radius:22px;padding:17px 20px}.ensemble-policy-title{color:var(--ensemble-ink);font-size:15px;font-weight:800}.ensemble-policy-list{gap:12px;margin-top:18px;display:grid}.ensemble-policy-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;font-size:13px;line-height:1.25;display:grid}.ensemble-policy-row dt{color:var(--text-secondary);font-weight:500}.ensemble-policy-row dd{color:var(--ensemble-ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ensemble-date-section{padding-top:28px}.ensemble-date-heading{color:var(--ensemble-ink);font-size:20px;font-weight:800;line-height:1.2}.ensemble-date-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.ensemble-date-controls-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.ensemble-date-chip{width:100%;height:36px;color:var(--text-secondary);white-space:nowrap;border-radius:16px;padding:0 8px;font-size:13px;font-weight:700}.ensemble-date-chip[aria-pressed=true]{background:var(--ensemble-primary);color:var(--ensemble-white)}.ensemble-space-filters{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:14px -16px 0;padding:0 16px;display:flex;overflow-x:auto}.ensemble-space-filters::-webkit-scrollbar{display:none}.ensemble-space-filter{background:var(--surface-muted);height:36px;color:var(--text-secondary);white-space:nowrap;border-radius:100px;flex:none;padding:0 14px;font-size:13px;font-weight:600}.ensemble-space-filter[aria-pressed=true]{background:var(--ensemble-primary);color:var(--ensemble-white);font-weight:700}.ensemble-legend{width:100%;color:var(--ensemble-legend-text);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:16px;margin:23px 0 0;font-size:11.5px;font-weight:600;line-height:1;display:flex}.ensemble-legend-item{white-space:nowrap;align-items:center;gap:5px;display:flex}.ensemble-legend-swatch{box-sizing:border-box;border-radius:4px;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:relative;overflow:hidden}.ensemble-board{margin-top:23px}.ensemble-facility-block+.ensemble-facility-block{margin-top:18px}.ensemble-facility-name{color:var(--ensemble-ink);font-size:13px;font-weight:700;line-height:1.2}.ensemble-timeline{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-top:6px;margin-right:-16px;overflow-x:auto}.ensemble-timeline::-webkit-scrollbar{display:none}.ensemble-slots{gap:4px;width:max-content;padding-right:16px;display:flex}.ensemble-slot{box-sizing:border-box;border-radius:12px;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;padding:0;font-size:11.5px;font-weight:700;line-height:1;display:flex;position:relative;overflow:hidden}.ensemble-slot-available{border:1.5px solid var(--ensemble-available-border);background:var(--ensemble-white);color:var(--ensemble-primary)}.ensemble-slot-selected{background:var(--ensemble-primary);color:var(--ensemble-white);border:0;font-weight:800}.ensemble-board .ensemble-slot-selected{transform:scale(1.06)}.ensemble-slot-unavailable,.ensemble-slot-current{background:var(--ensemble-unavailable-bg);color:var(--ensemble-unavailable-text);border:0}.ensemble-slot-current:after{z-index:1;background:var(--ensemble-primary);content:"";pointer-events:none;border-radius:50%;width:5px;height:5px;display:block;position:absolute;top:4px;right:4px}.ensemble-slot-academic{background:repeating-linear-gradient(45deg, var(--ensemble-class-light) 0, var(--ensemble-class-light) 3px, var(--ensemble-class-dark) 3px, var(--ensemble-class-dark) 6px);color:var(--ensemble-class-text);border:0;font-weight:600}.ensemble-slot-closed{background:var(--ensemble-ink);color:var(--ensemble-closed-icon);border:0}.ensemble-legend .ensemble-slot-current:after{width:4px;height:4px;top:2px;right:2px}.ensemble-booking-bar{padding-top:18px}.ensemble-booking-bar [data-booking-summary]{line-height:1.4}.ensemble-booking-bar [data-booking-placeholder]{font-size:13px;font-weight:600}.ensemble-booking-bar [data-booking-action]{height:48px;padding-left:22px;padding-right:22px;font-size:15px;font-weight:700}.ensemble-confirm-card{border-radius:18px;padding:14px 16px}@media (width<=370px){.ensemble-legend{gap:10px}.ensemble-legend-item{gap:3px}}.ensemble-status{--ensemble-status-ink:var(--ink);--ensemble-status-primary:var(--primary);--ensemble-status-primary-soft:var(--primary-soft);--ensemble-status-surface:var(--surface-muted);--ensemble-status-muted:var(--text-secondary);--ensemble-status-faint:var(--nav-inactive);--ensemble-status-empty:var(--icon-muted);--ensemble-status-rule:var(--divider);--ensemble-status-mint:var(--success);--ensemble-status-mint-soft:var(--success-soft);--ensemble-status-warning:var(--problem);--ensemble-status-warning-soft:var(--problem-soft);flex-direction:column;flex:1;gap:0;min-height:0;padding:22px 16px 0;display:flex}.ensemble-status-controls{flex-direction:column;flex:none;gap:22px;display:flex}.ensemble-status-selects{gap:8px;display:grid}.ensemble-status-facility-select{background:var(--card);height:50px;color:var(--ensemble-status-ink);box-shadow:none;border:0;border-radius:20px;padding:0 18px;font-size:15px;font-weight:800}.ensemble-status-facility-select svg{width:15px;height:15px;color:var(--ensemble-status-muted);opacity:1}.ensemble-status-dates{width:calc(100% + 8px);overflow:visible}.ensemble-status-dates-grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:auto;display:grid;overflow:visible}.ensemble-status-date{background:var(--ensemble-status-surface);width:100%;min-width:0;height:36px;color:var(--ensemble-status-muted);border-radius:999px;flex:1 1 0;font-size:12.5px;font-weight:600}.ensemble-status-date[aria-pressed=true]{background:var(--ensemble-status-primary);color:var(--primary-foreground);font-weight:700}.ensemble-status-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;margin-top:20px;padding-bottom:16px;overflow-y:auto}.ensemble-status-list{margin-top:0}.ensemble-status-row{border:0;border-top:1px solid var(--ensemble-status-rule);width:100%;min-height:46px;color:var(--ensemble-status-ink);text-align:left;background:0 0;border-radius:0;align-items:center;gap:14px;padding:13px 4px;display:flex}.ensemble-status-list>li:first-child .ensemble-status-row{border-top:0}.ensemble-status-row-active{cursor:pointer}.ensemble-status-row-active:hover{background:var(--ensemble-status-surface)}.ensemble-status-row-active:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ensemble-status-hour{width:34px;color:var(--ensemble-status-faint);font-size:13.5px;font-weight:700;line-height:1}.ensemble-status-hour-active{color:var(--ensemble-status-ink)}.ensemble-status-empty-label{color:var(--ensemble-status-empty);font-size:13px;font-weight:600}.ensemble-status-academic-block{white-space:nowrap;flex:auto;align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden}.ensemble-status-academic-course{color:#18163a;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:13.5px;font-weight:700;line-height:1.25;overflow:hidden}.ensemble-status-academic-instructor{color:#6b678f;white-space:nowrap;flex:none;font-size:12.5px;font-weight:600;line-height:1.25}.ensemble-status-row-content{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.ensemble-status-primary-text{min-width:0;color:var(--ensemble-status-ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13.5px;font-weight:700;line-height:1.25;overflow:hidden}.ensemble-status-person{white-space:nowrap;flex:auto;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.ensemble-status-person-name{min-width:0;color:var(--ensemble-status-ink);text-overflow:ellipsis;font-size:13.5px;font-weight:700;line-height:1.25;overflow:hidden}.ensemble-status-person-meta{min-width:0;color:var(--ensemble-status-muted);text-overflow:ellipsis;font-size:11.5px;font-weight:600;line-height:1.25;overflow:hidden}.ensemble-status-avatar{background:var(--ensemble-status-surface);border:0;width:26px;height:26px}.ensemble-status-chip{white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:5px 10px;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}.ensemble-status-chip-academic,.ensemble-status-chip-special{background:var(--ensemble-status-primary-soft);color:var(--ensemble-status-primary)}.ensemble-status-chip-mine{background:var(--ensemble-status-mint-soft);color:var(--ensemble-status-mint);flex:none;margin-left:auto}.ensemble-status-chip-admin,.ensemble-status-chip-neutral{background:var(--ensemble-status-surface);color:var(--ensemble-status-muted)}.ensemble-status-chip-closure{background:var(--ensemble-status-warning-soft);color:var(--ensemble-status-warning)}.ensemble-status-lock{background:var(--ensemble-status-surface);width:26px;height:26px;color:var(--ensemble-status-muted);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;display:inline-flex}.ensemble-status-lock svg{width:13px;height:13px}.ensemble-status-station{color:var(--ensemble-status-muted);white-space:nowrap;flex:none;font-size:11.5px;font-weight:600}@media (width<=370px){.ensemble-status-row{gap:10px}.ensemble-status-row-content{gap:6px}.ensemble-status-chip{padding-left:8px;padding-right:8px}}.rcs-sheet{border-radius:28px 28px 0 0;padding:26px 24px 30px}.rcs-sheet>button{opacity:1;background:#f4f3fa;border-radius:9999px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:26px;right:24px}.rcs-sheet>button svg{color:#8783ac;stroke-width:2.2px;width:13px;height:13px}.rcs-title{color:#18163a;font-size:16px;font-weight:800;line-height:1.35}.rcs-subtitle{color:#8783ac;margin-top:4px;font-size:12px;font-weight:500}.rcs-summary{background:#f4f3fa;border-radius:20px;margin-bottom:14px;padding:16px 18px}.rcs-summary-name{color:#18163a;margin-bottom:6px;font-size:15px;font-weight:800}.rcs-summary-meta{color:#6b678f;font-size:13px;font-weight:500;line-height:1.5}.rcs-rows{margin-bottom:18px}.rcs-row{border-bottom:1px solid #f2f1fa;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.rcs-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rcs-row-label{color:#8783ac;font-size:13px;font-weight:500}.rcs-row-value{color:#18163a;text-align:right;font-size:13px;font-weight:700}.rcs-companion-button{color:#6e62e8;background:#f4f3fa;border:none;border-radius:100px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:11px;font-size:13px;font-weight:700;display:flex}.rcs-companion-button:disabled{opacity:.55}.rcs-notes{color:#8783ac;margin-bottom:18px;font-size:11.5px;font-weight:500;line-height:1.7}.rcs-cta{gap:10px;display:flex}.rcs-cta-cancel,.rcs-cta-confirm{border:none;border-radius:100px;padding:15px;font-size:15px;font-weight:700}.rcs-cta-cancel{color:#18163a;background:#f4f3fa;flex:1}.rcs-cta-confirm{color:#fff;background:#6e62e8;flex:1.4}.rcs-cta-confirm:disabled{color:#fff;background:oklab(81.0924% .0189947 -.0858899)}.ensemble-date-row{align-items:center;gap:8px;margin-top:18px;display:flex}.ensemble-date-strip{flex:auto;gap:8px;min-width:0;display:flex}.ensemble-date-strip-recording{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ensemble-date-strip-dense{gap:3px}.ensemble-date-strip .ensemble-date-chip{padding:0 4px}.ensemble-date-strip-dense .ensemble-date-chip{letter-spacing:-.2px;padding:0 2px;font-size:10px}.ensemble-date-strip>span{flex:1 1 0;min-width:0;display:block}.ensemble-available-only-row{margin-top:8px;display:flex}.ensemble-available-only-row>.ensemble-date-chip{flex:none;width:auto;padding:0 12px}.etl-scroll{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-right:-16px;position:relative;overflow-x:auto}.etl-scroll::-webkit-scrollbar{display:none}.etl-content{width:max-content;padding-right:16px}.etl-axis,.etl-row-slots{align-items:stretch;display:flex}.etl-group{flex:none;gap:4px;display:flex}.etl-axis-group{padding-bottom:6px;position:relative}.etl-date-label{max-width:100%;color:var(--ensemble-primary);white-space:nowrap;background:color-mix(in oklab, var(--ensemble-primary) 7%, var(--ensemble-white));border-radius:8px;padding:2px 8px;font-size:13px;font-weight:600;line-height:1.2;display:inline-block;position:sticky;left:0}.etl-divider{background:color-mix(in oklab, var(--text-secondary) 38%, var(--ensemble-white));flex:0 0 1px;align-self:stretch;width:1px;margin:0 6px}.etl-divider-ghost{background:0 0}.etl-ruler{align-items:stretch;height:0;display:flex;overflow:hidden}.etl-row{margin-top:14px}.etl-row-head{align-items:center;min-height:18px;display:flex;position:relative}.etl-weekdays{z-index:1;align-items:center;display:flex;position:absolute;inset:0}.etl-weekday-group{justify-content:flex-end;align-items:center}.etl-weekday{color:var(--text-secondary);white-space:nowrap;padding-left:8px;font-size:12px;font-weight:600;line-height:1.2;position:sticky;right:16px}.etl-row-name{z-index:2;width:max-content;color:var(--ensemble-ink);white-space:nowrap;background:var(--ensemble-white);align-items:center;gap:6px;padding-right:12px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex;position:sticky;left:0}.etl-row-badge{background:var(--ensemble-class-light);color:var(--ensemble-primary);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.etl-row-slots{margin-top:6px}.etl-slot-gap{flex:0 0 50px;width:50px;height:50px;display:block}
