[data-lesson-surface]{border-radius:var(--control-radius);position:relative}[data-lesson-surface] [data-lesson-open]:after{z-index:1;border-radius:var(--control-radius);content:"";position:absolute;inset:0}[data-lesson-surface] [data-lesson-open]:active,.schedule-row[data-lesson-surface]:active{transform:none}[data-lesson-surface] :is(a:not([data-lesson-open]),.schedule-change-indicator){z-index:2;position:relative}[data-lesson-surface] [data-lesson-open]:focus-visible{outline:none}[data-lesson-surface] [data-lesson-open]:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.lesson-open-cursor{z-index:100;border:1px solid color-mix(in srgb, var(--pine) 12%, var(--pine-light));background:var(--canvas);width:40px;height:40px;color:var(--pine);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;display:grid;position:fixed;transform:translate(-50%,-50%)}.lesson-open-cursor svg{width:16px;height:16px}html[data-theme=dark] .lesson-open-cursor{background:var(--pine-light)}@media (min-width:1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-motion=reduce]) [data-lesson-cursor=visible] [data-lesson-open],html:not([data-motion=reduce]) [data-lesson-cursor=visible] [data-lesson-open]:after{cursor:none}}@media (hover:hover) and (pointer:fine){[data-lesson-surface]:hover{background:var(--soft)}}@media (max-width:1023px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.lesson-open-cursor{display:none}}html[data-motion=reduce] .lesson-open-cursor{display:none}
