.schedule-time-grid-wrap{overflow:auto;max-height:72vh;border:1px solid var(--line);border-radius:12px;background:#fff}
.schedule-time-grid{display:grid;grid-template-columns:74px repeat(var(--schedule-day-count),minmax(150px,1fr));min-width:calc(74px + var(--schedule-day-count) * 150px)}
.schedule-time-corner,.schedule-day-heading{position:sticky;top:0;z-index:3;min-height:58px;border-bottom:1px solid #dfe4ec;background:#fff}
.schedule-time-corner{left:0;z-index:5;display:flex;align-items:end;padding:10px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.schedule-day-heading{display:grid;place-content:center;gap:2px;border-left:1px solid #e7ebf1;text-align:center}
.schedule-day-heading strong{color:var(--navy);font-size:14px;text-transform:uppercase}.schedule-day-heading span{color:var(--muted);font-size:12px}
.schedule-hour-label{position:sticky;left:0;z-index:2;min-height:82px;padding:10px 9px;border-bottom:1px solid #e5e9f0;background:#f8f9fc;color:#59647a;font-size:12px;font-weight:850;text-align:right}
.schedule-hour-slot{display:grid;align-content:start;gap:6px;min-height:82px;padding:6px;border-left:1px solid #e7ebf1;border-bottom:1px solid #e5e9f0;background:#fff}
.schedule-empty-slot{align-self:center;justify-self:center;color:#d8dde7;font-size:16px}
.schedule-time-grid .activity-chip{padding:8px;box-shadow:0 2px 7px rgba(19,30,68,.1)}
.schedule-time-grid .activity-chip span{font-size:12px;line-height:1.3}.schedule-time-grid .activity-chip small{font-size:10px;line-height:1.35}
@media(max-width:760px){.schedule-time-grid-wrap{max-height:66vh}.schedule-time-grid{grid-template-columns:62px repeat(var(--schedule-day-count),minmax(138px,1fr));min-width:calc(62px + var(--schedule-day-count) * 138px)}.schedule-hour-label{min-height:74px}.schedule-hour-slot{min-height:74px}}
