/* Herald · Transit — app tweaks. Base in glass-core.css (Meta frosted
   kit; rows inherit the frosted surface + transit-blue per-app accent).
   The board is glanceable: a big live countdown per departure, and it
   is always honest about staleness / errors (no invented times). */

.tr-foot {
  flex-shrink: 0;
  text-align: center;
  font-size: 12px;
  color: var(--text-muted);
  padding: 6px 12px 2px;
}

/* departure rows are read-only (not focusable) */
.tr-row {
  cursor: default;
  display: flex;
  align-items: center;
  gap: 12px;
}
.tr-row .row-body { flex: 1; min-width: 0; }
.tr-row .row-title { font-weight: 700; }
.tr-eta {
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.3px;
  color: var(--app-accent, #2bb0ff);
  min-width: 78px;
  text-align: right;
}
.tr-row.due .tr-eta {
  color: var(--up, #6affb4);
  text-shadow: 0 0 14px rgba(106, 255, 180, 0.5);
}
.tr-row.due {
  border-color: var(--frost-border);
  box-shadow:
    0 0 18px var(--aa-glow, rgba(43, 176, 255, 0.4)),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.tr-err-sub {
  margin-top: 8px;
  font-size: 12.5px;
  color: var(--text-muted);
}

/* ---- help ---- */
.tr-help {
  padding: 4px 20px 18px;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--text);
}
.tr-help p { margin: 0 0 12px; }
.tr-help ul { margin: 0 0 12px; padding-left: 20px; }
.tr-help li { margin: 0 0 7px; }
.tr-help strong { color: var(--text); font-weight: 700; }
.tr-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
  color: var(--app-accent, #2bb0ff);
  word-break: break-all;
}
.tr-honest {
  font-size: 13.5px;
  color: var(--text-muted);
  background: var(--frost-1);
  border: 1px solid var(--frost-border);
  border-radius: 12px;
  padding: 10px 14px;
}
