#toms-course-schedule-overview{margin-top:18px}#toms-cso-weeks{display:grid;gap:18px}.toms-cso-week{border:1px solid #cbd5e1;border-radius:10px;padding:14px;min-width:0}.toms-cso-week h3{margin:0 0 12px}.toms-cso-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.toms-cso-day{min-width:0;border:1px solid #dbe3ec;border-radius:7px;padding:8px;background:#f8fafc}.toms-cso-day h4{font-size:12px;margin:0 0 8px;overflow-wrap:anywhere}.toms-cso-day p{font-size:12px}.toms-cso-item{display:flex;flex-direction:column;gap:3px;padding:7px;border-radius:6px;margin:5px 0;background:#dbeafe;border-left:3px solid #2563eb;font-size:12px;overflow-wrap:anywhere}.toms-cso-item.toms-cso-flight{background:#d1fae5;border-left-color:#059669}.toms-cso-item small{font-size:11px;color:#475569}@media(max-width:1050px){.toms-cso-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.toms-cso-grid{grid-template-columns:1fr}}@media print{.toms-cso-week{break-inside:avoid}.toms-cso-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

.toms-cso-theory-week{background:#ecfdf3;border-color:#a7d9b9}.toms-cso-flight-week{background:#eaf5ff;border-color:#9fc9ef}.toms-cso-prep{background:#fff1dd;border-color:#efbd80}.toms-cso-week[draggable=true] h3{cursor:grab;user-select:none}.toms-cso-week.toms-cso-dragging{opacity:.45}.toms-cso-week[draggable=true] h3:active{cursor:grabbing}

/* Lesson cards use the same palette as their enclosing week. */
.toms-cso-theory-week .toms-cso-item{background:#d7f5e2;border-left-color:#389967}
.toms-cso-flight-week .toms-cso-item{background:#d6eafe;border-left-color:#428ed1}
.toms-cso-prep .toms-cso-item{background:#ffe0b7;border-left-color:#d58a32}

.toms-cso-exportbar{display:flex;justify-content:flex-end;margin:12px 0 16px}.toms-cso-exportbar button{min-width:135px}
