/* Based on the existing Windows-derived white sidebar and college-blue palette. */
.schedule-hero{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;background:linear-gradient(110deg,#edf4ff,#fff);border:1px solid #dce7f7;border-radius:14px;margin-bottom:18px}.schedule-hero h3{font-size:23px;margin:7px 0}.schedule-hero p{color:#61718b;margin:8px 0 0}.schedule-hero small{color:#245cc5;letter-spacing:.08em}.schedule-stats{display:flex;gap:28px}.schedule-stats span{display:grid;gap:8px;color:#61718b}.schedule-stats b{font-size:27px;color:#21334f}.schedule-filter{align-items:end;background:#fff;padding:14px;border:1px solid #e0e7f1;border-radius:10px;gap:14px}.schedule-filter label{min-width:130px;margin:0}.schedule-tabs{display:flex;gap:4px}.schedule-tabs button{white-space:nowrap}.schedule-actions{flex-wrap:wrap}.schedule-timeline-wrap{overflow:auto;max-height:590px;border:1px solid #dde5ef;border-radius:12px;background:white}.schedule-timeline{display:grid;grid-template-columns:62px repeat(var(--columns),minmax(135px,1fr));min-width:850px;position:relative}.timeline-header,.timeline-corner{position:sticky;top:0;z-index:5;background:#f5f8fd;padding:12px;text-align:center;border-bottom:1px solid #dce3ed;font-weight:600}.timeline-header small{display:block;font-size:11px;color:#64748b}.timeline-axis,.timeline-day{height:var(--gridheight);position:relative}.timeline-axis span{position:absolute;right:8px;font-size:11px;color:#77869b;transform:translateY(-50%)}.timeline-day{border-left:1px solid #e5eaf2;background-image:linear-gradient(to bottom,#e9eef5 1px,transparent 1px)}.timeline-lesson{position:absolute;left:4px;right:4px;padding:6px 8px;border:1px solid #c8d9f1;border-left:4px solid #3c6ccf;background:#eff5ff;border-radius:7px;overflow:hidden;cursor:grab;box-sizing:border-box;z-index:2;font-size:12px}.timeline-lesson b,.timeline-lesson span,.timeline-lesson small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-lesson b{color:#244477;margin-bottom:4px}.timeline-lesson small{color:#64748b}.timeline-lesson.published{background:#effaf7;border-color:#b3dbd0;border-left-color:#3c9c85}.timeline-lesson.locked{border-style:dashed;cursor:default}.timeline-lesson:focus{outline:2px solid #245cc5}.schedule-month{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));border:1px solid #dfe7f0;border-radius:10px;overflow:auto}.month-head{text-align:center;background:#f4f7fc;padding:12px}.month-day{background:white;min-height:125px;border-top:1px solid #e3e9f1;border-right:1px solid #e3e9f1;padding:6px}.month-date{font-weight:bold}.month-lesson{display:block;width:100%;text-align:left;font-size:12px;background:#eef4ff;border:0;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-day.dimmed{opacity:.5}.check-days{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.check-days label{display:flex;gap:6px;align-items:center}.check-days input{width:auto}.preview-box{margin-top:14px;border:1px solid #dce5f2;border-radius:8px;padding:14px;max-height:320px;overflow:auto;background:#fafcff}.preview-summary{font-weight:600;margin-bottom:12px}.success{color:#24745b}.wrap-code{overflow-wrap:anywhere}.business-dialog{max-width:1050px}.business-fields{max-height:72vh;overflow:auto}[hidden]{display:none!important}.row-actions{white-space:nowrap}.row-actions button{margin-right:4px}.schedule-filter .actions{margin-left:auto}@media(max-width:1050px){.schedule-hero{display:block}.schedule-stats{margin-top:18px}.schedule-filter{flex-wrap:wrap}}
