/* Original semantic colours. Space-separated RGB stays identical in both universities. */
.type-lecture{--lesson-tone:rgb(109 92 231)}
.type-practice{--lesson-tone:rgb(255 138 99)}
.type-lab{--lesson-tone:rgb(24 167 124)}
.type-other{--lesson-tone:rgb(76 126 219)}
.admin-glass :is(.kind-lesson,.academic-week-entry){--lesson-ink:color-mix(in srgb,var(--lesson-tone) 73%,white)}
[data-theme=light] .admin-glass :is(.kind-lesson,.academic-week-entry){--lesson-ink:color-mix(in srgb,var(--lesson-tone) 78%,black)}
.admin-glass .kind-lesson .activity-icon,
.admin-glass .lesson-type-glass,
.admin-glass .lesson-type-short{
 color:var(--lesson-ink,var(--lesson-tone));
 background:linear-gradient(135deg,#ffffff26,#ffffff03 65%),color-mix(in srgb,var(--lesson-tone) 15%,transparent);
 border:1px solid color-mix(in srgb,var(--lesson-tone) 36%,transparent);
 border-top-color:color-mix(in srgb,var(--lesson-tone) 40%,#ffffff70);
 box-shadow:inset 0 1px 1px #ffffff24,inset 0 -1px 2px #00000012,0 3px 9px #0000000c;
 -webkit-backdrop-filter:blur(8px) saturate(145%);backdrop-filter:blur(8px) saturate(145%);
}
.admin-glass .item-kind.lesson-type-glass{
 display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;box-sizing:border-box;
 border-radius:9px;font-size:10px;line-height:1.25;letter-spacing:.045em;font-weight:650;
}
.admin-glass .lesson-type-short{
 display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:center;
 min-width:30px;min-height:23px;padding:3px 6px;box-sizing:border-box;border-radius:7px;
 font-size:9px;line-height:1.2;font-weight:750;letter-spacing:.035em;text-decoration:none;cursor:default;
}
.admin-glass .activity-time-range{flex-wrap:wrap}
.admin-glass .academic-week-entry .week-lesson-heading{display:flex;align-items:flex-start;gap:7px}
.admin-glass .week-lesson-heading>span{min-width:0;flex:1}
.admin-glass .week-lesson-heading .lesson-type-short{align-self:flex-start;min-height:21px;margin-top:1px}
.admin-glass .component-carousel :is(.lesson-type-glass,.lesson-type-short,.activity-icon){-webkit-backdrop-filter:none;backdrop-filter:none}

.month-lesson-strips{grid-template-columns:repeat(var(--month-slot-count,7),minmax(0,1fr))}
.month-lesson-strips i.is-active{background:var(--lesson-tone,var(--strip-color));box-shadow:0 0 7px color-mix(in srgb,var(--lesson-tone,var(--strip-color)) 40%,transparent)}
.month-extra-lessons{display:flex;gap:2px;margin-top:3px;flex-wrap:wrap}
.month-extra-lessons i{width:5px;height:3px;border-radius:2px;background:var(--lesson-tone)}
