.schedule-card,.schedule-card.course-ballett{--course-color:var(--color-accent)}.schedule-card.course-hiphop{--course-color:var(--color-pop-violet)}.schedule-card.course-musical{--course-color:var(--color-pop-pink)}.schedule-card.course-gesang{--course-color:var(--color-pop-green)}.schedule-card.course-yoga{--course-color:var(--color-pop-gold)}.schedule-card.course-modern{--course-color:var(--color-pop-coral)}.schedule-card.course-other{--course-color:var(--color-text-muted)}.schedule-card{border-radius:var(--radius-md);background:linear-gradient(color-mix(in srgb, var(--course-color) 14%, transparent), color-mix(in srgb, var(--course-color) 14%, transparent)), var(--color-surface-raised);border:1px solid color-mix(in srgb, var(--course-color) 45%, var(--color-border));border-inline-start:4px solid var(--course-color);padding:var(--space-sm) var(--space-md);margin-block:var(--space-sm);margin-inline:var(--space-sm)}.schedule-card .course-name{font-weight:600;font-size:var(--text-sm);color:var(--color-text);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;line-height:1.3;display:block}.schedule-card .course-time{font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.course-inline{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px dashed var(--color-border);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;line-height:1.5}.schedule-timegrid{grid-template-columns:1fr;display:grid}.schedule-border,.schedule-gutter-heading,.schedule-slot-label{display:none}.schedule-day-heading{font-size:var(--text-base);margin-block:var(--space-md) var(--space-sm);color:var(--color-primary);font-weight:700}@media (width<=59.999rem){.schedule-timegrid>*{grid-area:auto!important}.course-more,.schedule-popover{display:none}.course-inline{display:block}}@media (width>=60rem){.schedule{margin-inline:calc(-1 * var(--gutter))}.schedule-timegrid{grid-template-columns:var(--cols);grid-template-rows:var(--rows);align-items:stretch}.schedule-card{margin-inline:var(--space-sm)}.schedule-card.is-first-lane{margin-inline-start:var(--space-sm);margin-inline-end:var(--space-xs)}.schedule-card.is-mid-lane{margin-inline:var(--space-xs)}.schedule-card.is-last-lane{margin-inline-start:var(--space-xs);margin-inline-end:var(--space-sm)}.schedule-border{border-top:1px dashed #ddd;grid-column:2/-1;align-self:start;height:1px;margin-inline:.25rem;display:block}.schedule-gutter-heading,.schedule-slot-label{font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:right;line-height:1.4;display:block}.schedule-slot-label{align-self:start;transform:translateY(-50%)}.schedule-gutter-heading{color:var(--color-text-secondary);font-weight:700}.schedule-day-heading{margin:0 0 var(--space-md);padding-block:var(--space-sm);font-size:var(--text-md);color:var(--color-text);text-align:center;border-bottom:2px solid var(--color-border)}.course-inline{display:none}.course-more{margin-top:var(--space-sm);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.2em;padding:0;font-weight:700;display:inline-flex}.course-more-text{text-underline-offset:3px;transition:text-decoration-thickness var(--duration-fast) var(--ease-out);text-decoration:underline 1px;.course-more:hover &,.course-more:focus-visible &{text-decoration-thickness:2px}}.course-more .course-more-caret{font-size:1.1em;line-height:1;transition:transform .15s}.course-more:hover .course-more-caret{transform:translate(2px)}.schedule-popover{position-area:bottom center;position-try-fallbacks:flip-block;width:max-content;min-width:15rem;max-width:min(20rem,80vw);padding:var(--space-md);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);line-height:1.5;position:fixed}.schedule-popover p{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;margin:0}}.schedule-card.is-alive{border-color:var(--course-color);box-shadow:0 0 0 4px color-mix(in srgb, var(--course-color) 22%, transparent);border-width:2px}
