.ScheduleTable{width:100%;max-width:100%}.ScheduleTable .schedule-loading{display:flex;align-items:center;justify-content:center;min-height:200px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px}.ScheduleTable .schedule-empty-header{padding:.5rem}.ScheduleTable .schedule-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;color:var(--text-muted);gap:.75rem}.ScheduleTable .schedule-empty i{font-size:2rem}.ScheduleTable .schedule-empty p{margin:0;font-size:.875rem}.ScheduleTable table{border-collapse:separate;border-spacing:0;width:max-content}.ScheduleTable thead th{padding:.625rem .5rem;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--schedule-header-text, var(--table-header-text));background:var(--schedule-header-bg, var(--table-header-bg));border-bottom:1px solid var(--schedule-grid-border, var(--border-default));border-right:1px solid var(--schedule-grid-border, var(--border-default));text-align:center;white-space:nowrap;vertical-align:middle}.ScheduleTable thead th:last-child{border-right:none}.ScheduleTable .header-row th{position:sticky;top:calc(var(--top-nav-height, 0px) + 0px);z-index:6;padding-top:calc(60px + .625rem);border-bottom:var(--schedule-header-border-width, 2px) solid var(--schedule-strong-border, var(--border-default));box-shadow:var(--schedule-header-shadow, 0 2px 4px rgba(0, 0, 0, .15));background:var(--schedule-header-bg, black)}.ScheduleTable .header-row th.model-header{z-index:8}.ScheduleTable .sticky-col{position:sticky;left:0;z-index:7;background:var(--schedule-sticky-col-bg, var(--table-header-bg));min-width:var(--schedule-sticky-col-width, var(--sticky-col-width, 100px));width:var(--schedule-sticky-col-width, var(--sticky-col-width, 100px));max-width:var(--schedule-sticky-col-width, var(--sticky-col-width, 100px));border-right:var(--schedule-sticky-border-width, 2px) solid var(--schedule-strong-border, var(--border-default));border-bottom:1px solid var(--schedule-grid-border, var(--border-default))}.ScheduleTable tbody tr:last-child .sticky-col{border-bottom:none}.ScheduleTable .model-header{text-align:left;padding:.375rem;vertical-align:middle}.ScheduleTable .col-header{min-width:var(--schedule-cell-min-width, var(--cell-min-width, 100px));width:var(--schedule-cell-min-width, var(--cell-min-width, 100px));color:var(--text-primary)}.ScheduleTable .col-header.clickable{cursor:pointer}.ScheduleTable .col-header.clickable:hover{background:var(--color-brand-alpha-10)!important}.ScheduleTable .day-header{display:flex;flex-direction:column;align-items:center;gap:.125rem}.ScheduleTable .day-name{font-size:.65rem;color:var(--text-muted)}.ScheduleTable .day-date{font-size:.85rem;font-weight:700}.ScheduleTable tbody td{padding:.25rem .375rem;vertical-align:top;border-right:1px solid var(--schedule-grid-border, var(--border-default))}.ScheduleTable tbody td:last-child{border-right:none}.ScheduleTable tbody tr.location-break td{padding-top:1.75rem}.ScheduleTable tbody tr.model-last-row td{border-bottom:1px solid var(--schedule-grid-border, var(--border-default));padding-bottom:1rem}.ScheduleTable tbody tr.model-last-row+tr td{padding-top:1rem}.ScheduleTable tbody tr:last-child td{border-bottom:none}.ScheduleTable col.col-hovered{background:var(--schedule-col-highlight-bg, rgba(255, 255, 255, .02))}.ScheduleTable .col-highlight,.ScheduleTable thead th.col-highlight{background:var(--schedule-col-highlight-bg, rgba(255, 255, 255, .02))!important}.ScheduleTable .offering-cell{min-width:var(--schedule-cell-min-width, var(--cell-min-width, 100px));width:var(--schedule-cell-min-width, var(--cell-min-width, 100px))}.ScheduleTable .offering-cell:not(.has-offering){text-align:center;vertical-align:middle}.ScheduleTable .offering-cell.clickable{cursor:pointer}.ScheduleTable .offering-card:hover{background:var(--color-brand-alpha-10);border-color:var(--schedule-card-hover-border, rgba(255, 255, 255, .25));box-shadow:var(--schedule-card-hover-shadow, 0 0 .25rem rgba(0, 0, 0, .25))}.model-info{display:flex;flex-direction:column;align-items:center;gap:.375rem}.model-logo{width:var(--logo-size);border-radius:4px;flex-shrink:0;margin-top:.25rem}.model-logo-placeholder{width:var(--logo-size);height:var(--logo-size);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.6rem;flex-shrink:0;background:var(--surface-hover)}.model-name{font-size:.75rem;font-weight:500;color:var(--text-secondary);line-height:1.3;text-align:center;white-space:normal}.empty-slot{display:inline-flex;align-items:center;justify-content:center;color:var(--wo-empty-slot-color, var(--text-disabled, rgba(255, 255, 255, .15)));font-size:.75rem}.enrollment-count{font-size:.6rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--wo-enrollment-pill-bg, rgba(0, 0, 0, .4));border-radius:999px;padding:2px 4px;margin-left:4px}.enrollment-count.full{color:#4ade8099}.offering-card{display:flex;flex-direction:column;gap:.125rem;padding:.375rem .5rem;border-radius:6px;background:var(--wo-offering-card-bg, rgba(0, 0, 0, .1));border:1px solid var(--wo-offering-card-border, rgba(0, 0, 0, .1));cursor:pointer;transition:background .15s ease,border-color .15s ease}.offering-card+.offering-card{margin-top:.375rem}.offering-place{font-size:.7rem;font-weight:500;color:var(--text-primary);line-height:1.3}.offering-time{font-size:.6rem;color:var(--text-muted)}.schedule-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}
