/* Change Radar: Week → "What changed" and the change screen. Solid content only (no glass), theme tokens only. */

.cr .cr-meta {
  margin: 4px 4px 0;
  font-size: 13px;
  line-height: 1.35;
  color: var(--hint);
  overflow-wrap: anywhere;
}
.cr .cr-meta + .group { margin-top: 8px; }
.cr > .group:first-child { margin-top: 8px; }

.cr .cr-row .row-sub { overflow-wrap: anywhere; }
.cr .cr-kind { color: var(--text); font-weight: 600; }
/* An old → new pair may be long (several rooms, "Amaliy mashg'ulot/Laboratoriya"): the values wrap like any
   text, only the arrow stays glued to the value before it, so nothing runs under the value on the right. */
.cr .cr-was, .cr .cr-now { white-space: normal; overflow-wrap: anywhere; }
.cr .cr-arrow { white-space: nowrap; }
.cr .cr-was {
  color: var(--hint);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
.cr .cr-arrow { color: var(--hint); }
.cr .cr-now { color: var(--text); font-weight: 600; }

/* A cancelled class: the subject itself is struck. */
.cr .cr-struck .row-title {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  color: var(--subtitle);
}

/* Already behind us: still listed, quieter. */
.cr .cr-past .row-title,
.cr .cr-past .cr-now,
.cr .cr-past .cr-kind { color: var(--hint); font-weight: 400; }

.cr-screen .cr-rest,
.cr-screen .cr-file {
  margin: 10px 4px 0;
  font-size: 13px;
  line-height: 1.35;
  color: var(--hint);
  overflow-wrap: anywhere;
}

@media (prefers-contrast: more) {
  .cr .cr-meta, .cr .cr-was, .cr .cr-arrow, .cr-screen .cr-rest, .cr-screen .cr-file { color: var(--text); }
  .cr .cr-was { text-decoration-thickness: 2px; }
}
