
.day-plank-people[data-v-9445d613] {
  display: flex;
  align-items: center;
  min-width: 0;
  text-decoration: none;
  color: inherit;
  border-radius: 8px;
}
.day-plank-people:hover .day-plank-names[data-v-9445d613] {
  color: var(--calendar-accent);
}
.day-avatar[data-v-9445d613] {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 800;
  color: #fff;
  border: 2px solid #fff;
  margin-left: -7px;
}
.day-avatar[data-v-9445d613]:first-of-type {
  margin-left: 0;
}
.day-avatar--1[data-v-9445d613] {
  background: linear-gradient(140deg, #647dd7, #556ec9);
}
.day-avatar--2[data-v-9445d613] {
  background: linear-gradient(140deg, #9b59d0, #7a4fc4);
}
.day-avatar-more[data-v-9445d613] {
  background: var(--calendar-chip);
  color: var(--calendar-muted);
  font-size: 8px;
}
.day-plank-names[data-v-9445d613] {
  min-width: 0;
  margin-left: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--calendar-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.student-schedule-root {
  --accent: #647dd7;
  --accent-2: #4a64c4;
  --accent-soft: #eef1fb;
  --accent-soft-2: #e8edfb;
  --accent-soft-translucent: #647dd71f;
  --accent-light: #7d8fd9;
  --accent-line: #d6dcf3;

  --green: #22a05a;
  --green-soft: #dcf4e6;
  --red: #d04566;
  --orange: #e8794a;
  --purple: #9b59d0;
  --cyan: #3ab3c9;

  --text: #0f1115;
  --text-2: #5e6470;
  --muted: #abacae;
  --muted-2: #616161;

  --bg: #f6f8fb;
  --card: #ffffff;
  --chip: #eef1f6;
  --chip-2: #f3f5f8;

  --line-soft: #eff2f7;
  --line: #e8ecf2;
  --line-2: #d4dbe5;
  --divider: #303339;
  --row-divider: #f0f3f8;
  --separator-dot: #c4cce6;
  --ring-stroke: #d9dde5;
  --checkbox-border: #cfd6e4;

  --surface-input: #f2f2f2;
  --surface-soft: #f5f7fc;
  --row-bg: #fbfcfd;
  --row-hover: #fafbfc;
  --tab-bg: #e2e7ef;

  --heart: #fb7185;
  --live: #e11d48;
  --tasks: #f59e0b;
  --tasks-soft: #fff1f2;
  --tasks-fg: #be123c;
  --streams: #e74c3c;
  --streams-soft: #f3e8ff;
  --streams-fg: #7e22ce;
  --deadline-soft: #fff3e8;
  --deadline-fg: #c2410c;
  --day-off-bg: #eef0fb;
  --day-off-fg: #8e9bc7;
  --day-off-wave-2: #b8c3e5;
  --day-off-wave-3: #9aaad8;
  --day-off-wave-4: #7e91ca;

  --sidebar: #101213;
  --sidebar-2: #1e1e1e;
  --sidebar-3: #171b23;

  --font: 'Manrope', ui-sans-serif, system-ui, sans-serif;
  --fs: 13px;
  --radius: 10px;
  --radius-sm: 8px;
  --radius-lg: 16px;

  --calendar-accent: var(--accent);
  --calendar-bg: var(--bg);
  --calendar-card: var(--card);
  --calendar-chip: var(--chip);
  --calendar-line: var(--line);
  --calendar-muted: var(--text-2);
  --calendar-soft: var(--muted);
  --calendar-text: var(--text);
  --calendar-accent-line: var(--accent-line);
  --calendar-danger: var(--red);
  --calendar-deadline-bg: var(--deadline-soft);
  --calendar-deadline-fg: var(--deadline-fg);
  --calendar-line-soft: var(--line-soft);
  --calendar-line-strong: var(--line-2);
  --calendar-row-hover: var(--row-hover);
  --calendar-surface-soft: var(--surface-soft);
  --calendar-tab-bg: var(--tab-bg);

  --card-py: 16px;
}
.student-schedule-root .nice-scroll::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.student-schedule-root .nice-scroll::-webkit-scrollbar-thumb {
  background: var(--line-2);
  border-radius: 6px;
}
.student-schedule-root .nice-scroll::-webkit-scrollbar-thumb:hover {
  background: var(--muted);
}
.student-schedule-root .btn-tap {
  transition:
    background-color 0.15s ease,
    color 0.15s ease,
    transform 0.08s ease;
}
.student-schedule-root .btn-tap:active {
  transform: scale(0.96);
}
.student-schedule-root .content-stretch {
  align-self: stretch;
}
.student-schedule-root .num {
  font-variant-numeric: tabular-nums;
}
/* Glass surface — MobileBottomNav, navigation loader, etc. */
.student-schedule-root .ss-glass {
  border: 1px solid rgb(255 255 255 / 0.5);
  background: rgba(255, 255, 255, 0.65);
  box-shadow: 0 8px 30px rgba(15, 17, 21, 0.12);
  -webkit-backdrop-filter: blur(24px) saturate(1.5);
  backdrop-filter: blur(24px) saturate(1.5);
}
