/* schedule — ported from the approved design; colours come only from theme variables. */
.sched{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.sched th,.sched td{padding:15px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:.95rem}
.sched thead th{background:var(--chrome);color:var(--white);font:700 .84rem/1.2 var(--fd);letter-spacing:.02em}
.sched tbody tr{transition:background-color .2s}
.sched tbody tr:hover{background:var(--violet-wash)}
.sched tr:last-child td,.sched tr:last-child th{border-bottom:0}
.sched tbody th{font-family:var(--fd)}
.ladder{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ladder li{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0}
.ladder .pct{font:800 1.4rem/1 var(--fd);text-align:center;padding:12px 0;border-radius:10px}
.ladder li:nth-child(1) .pct{background:var(--mint-soft);color:var(--mint-ink)}
.ladder li:nth-child(2) .pct{background:var(--tan-soft);color:var(--tan-ink)}
.ladder li:nth-child(3) .pct{background:var(--gray-soft);color:var(--gray-ink)}
.ladder li:nth-child(4) .pct{background:var(--violet-soft);color:var(--violet-ink)}
