.task{border-left-width:6px;background:color-mix(in srgb,var(--subject-color) 7%,#fff)}.subject-label{padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--subject-color) 12%,#fff);color:var(--navy);font-weight:600}.calendar-event{border-left-width:6px;background:color-mix(in srgb,var(--event-color) 11%,#fff)}.calendar-event.test{background:color-mix(in srgb,var(--event-color) 14%,#fff)}.subject-header h3{display:flex;align-items:center}.event-check,.task-check{border-radius:4px}.event-check{width:15px;height:15px;line-height:13px}.event-check.checked{border-radius:4px}

/* Session stages use badges; the card keeps its subject color. */
.calendar-event.test,.calendar-event.review15{border-left-color:var(--event-color);background:color-mix(in srgb,var(--event-color) 11%,#fff)}

/* Highlight subject and topic in every calendar mode. */
body .calendar-event .event-content .calendar-subject{display:block;width:fit-content;max-width:100%;box-sizing:border-box;margin:0 0 5px;padding:3px 7px;border-radius:5px;border-left:3px solid var(--event-color);background:color-mix(in srgb,var(--event-color) 18%,#fff);color:#183247;font-size:12px!important;font-weight:700;line-height:1.35!important;white-space:normal;overflow-wrap:anywhere}
body .calendar-event .event-content strong.calendar-topic{display:block;margin:0 0 6px;color:#142d42;font-size:14px!important;font-weight:700;line-height:1.4!important;white-space:normal;overflow-wrap:anywhere}
body[data-calendar-header] .readable-month .calendar-event .event-content strong.calendar-topic{font-size:13px!important}
body[data-calendar-header] .calendar-range.single-day .calendar-event .event-content strong.calendar-topic{font-size:16px!important}

.subject-topic-history{margin-bottom:16px}.topic-schedule-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}.topic-schedule-selectors label{display:grid;gap:6px;font-weight:700}.topic-schedule-selectors select{width:100%;min-width:0;padding:10px}.topic-schedule-table{overflow-x:auto}.topic-schedule-table table{width:100%;border-collapse:collapse;text-align:left}.topic-schedule-table th,.topic-schedule-table td{padding:10px;border-bottom:1px solid #dde4ec}.topic-schedule-table thead{background:#edf3fa}.subject-topic-history li{margin:8px 0}@media(max-width:600px){.topic-schedule-selectors{grid-template-columns:1fr}}

/* Keep history status words intact. */
#subjectsView .topic-schedule-table tr>:last-child{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:9ch;width:1%;}

