.brand-link { text-decoration: none; }

.sched-page .sheet { margin-bottom: 1rem; }
    .sched-page .tab { text-decoration: none; }

    .class-select { width: 100%; }

    .day-tabs {
      display: flex; gap: 0.35rem; overflow-x: auto; padding-bottom: 0.15rem;
      -webkit-overflow-scrolling: touch;
    }
    .day-tab {
      flex: none;
      font: inherit; font-weight: 700; font-size: 0.9rem;
      min-height: 40px; padding: 0 0.9rem;
      border: 1.5px solid var(--line); border-radius: 999px;
      background: var(--sheet); color: var(--muted); cursor: pointer;
    }
    .day-tab[aria-pressed="true"] { background: var(--blue); border-color: var(--blue); color: #fff; }
    .day-tab:hover { border-color: var(--blue); }

    .lessons { display: grid; gap: 0.5rem; }
    .lesson {
      display: flex; align-items: baseline; gap: 0.75rem;
      padding: 0.6rem 0.75rem;
      background: var(--sheet); border: 1px solid var(--line); border-radius: 10px;
    }
    .lesson-num {
      flex: none; width: 1.6rem; height: 1.6rem;
      display: inline-grid; place-items: center;
      border-radius: 50%; background: var(--paper); color: var(--muted);
      font-size: 0.8rem; font-weight: 800; align-self: center;
    }
    .lesson-main { min-width: 0; flex: 1; display: grid; gap: 0.1rem; }
    .lesson-subject { font-weight: 700; overflow-wrap: anywhere; }
    .lesson-meta { color: var(--muted); font-size: 0.85rem; display: flex; gap: 0.6rem; flex-wrap: wrap; }
    .lesson-time { font-variant-numeric: tabular-nums; }

    .rules-lead { line-height: 1.5; margin: 0 0 1em; }
