.status {
  color: var(--muted);
  font-size: 0.92rem;
  margin: 0 0 0.75rem;
  min-height: 0;
}
.status:empty {
  display: none;
  margin: 0;
}
.results-ms {
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: var(--muted);
  white-space: nowrap;
}
.results-ms:empty {
  display: none;
}
th .results-ms {
  display: block;
  margin: 0;
  text-align: left;
  font-weight: 400;
}
th.cell-title--meta {
  text-align: left;
}
.colhead-title .results-ms {
  display: block;
  text-align: left;
  padding-bottom: 0.1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.colhead-meta .results-ms {
  display: block;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
/* CC-2026-061: mobile column heads aligned to year/score (desktop uses thead). */
.results-colhead {
  display: none;
}
.results {
  overflow-x: auto;
  min-height: 28rem;
}
.results.is-loading {
  opacity: 0.55;
  transition: opacity 0.12s ease;
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  table-layout: fixed;
}
col.c-num { width: 2.15rem; }
col.c-poster { width: 3.25rem; }
col.c-title { width: auto; }
col.c-caviar { width: 1.55rem; }
col.c-year { width: 4.6rem; }
col.c-score { width: 6rem; }
col.c-on { width: 11rem; }
/* CC-2026-046: 1–N of the visible list (after sort/filter), not TMDB rank. */
.cell-num {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  font-size: 0.88rem;
  font-weight: 500;
  text-align: right;
  padding-left: 0;
  padding-right: 0.35rem;
  white-space: nowrap;
}
th, td {
  text-align: left;
  padding: 0.85rem 0.45rem;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}
th {
  color: var(--muted);
  font-weight: 500;
  white-space: nowrap;
  position: sticky;
  top: 0;
  background: var(--bg);
}
button.sort {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  background: transparent;
  color: inherit;
  border: 0;
  padding: 0;
  font-weight: 500;
  cursor: pointer;
}
button.sort:hover {
  color: var(--ink);
}
.sort-carets {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.14rem;
  flex-shrink: 0;
}
.sort-caret-up,
.sort-caret-down {
  display: block;
  width: 0;
  height: 0;
  border-left: 0.22rem solid transparent;
  border-right: 0.22rem solid transparent;
  opacity: 0.28;
}
.sort-caret-up { border-bottom: 0.28rem solid currentColor; }
.sort-caret-down { border-top: 0.28rem solid currentColor; }
button.sort:hover .sort-caret-up,
button.sort:hover .sort-caret-down { opacity: 0.5; }
button.sort.active { color: var(--ink); }
button.sort.active.dir-asc .sort-caret-up,
button.sort.active.dir-desc .sort-caret-down {
  opacity: 1;
}
.title {
  font-family: Fraunces, Georgia, serif;
  font-weight: 500;
  overflow: hidden;
}
button.title-open {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-family: Fraunces, Georgia, serif;
  font-weight: 500;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.title-kind {
  display: block;
  margin: 0.12rem 0 0;
  font-family: inherit;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Desktop: under title. Mobile: under the rating (see ≤700px). */
.title-kind--score {
  display: none;
}
button.title-open:hover,
button.title-open:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.16em;
}
.poster {
  width: 40px;
  height: 60px;
  object-fit: cover;
  background: var(--chip);
  display: block;
}
.muted { color: var(--muted); }
/* CC-2026-037 / 003: TMDB is the only live MVP score — stronger than Year / link-outs. */
th.cell-score .score-head {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.28rem;
  max-width: 5.75rem;
}
th.cell-score button.sort {
  white-space: nowrap;
  line-height: 1.15;
  text-align: left;
  padding-left: 0;
  padding-right: 0;
}
a.tmdb-mark {
  display: inline-flex;
  line-height: 0;
  border-radius: 0.15rem;
  outline-offset: 2px;
}
a.tmdb-mark:hover {
  opacity: 0.88;
}
a.tmdb-mark:focus-visible {
  outline: 2px solid var(--ink);
}
a.tmdb-mark img {
  display: block;
  width: 4.6rem;
  height: auto;
}
/* Official short mark uses brand gradient — readable on light + dark. */
[data-theme="dark"] a.tmdb-mark img {
  filter: brightness(1.08) saturate(1.05);
}
.cell-score {
  font-variant-numeric: tabular-nums;
}
.score {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  font-size: 1.08rem;
  color: var(--ink);
  letter-spacing: 0.01em;
}
.score.empty {
  color: var(--score-empty);
  font-weight: 400;
  font-size: 1rem;
}
