/* ============================================================ X REPLIES == */
/* X Replies panel (task queue #205). Cards follow the news cards' look. */

.xr-sub { margin-top: 4px; font-family: var(--mono); font-size: 10.5px; color: var(--text-3); }
.xr-note { margin-top: 4px; font-size: var(--fs-sm); color: var(--warn); }
.xr-note:empty { display: none; }

.xr-day { margin-bottom: 26px; }
.xr-day-head {
  display: flex; align-items: baseline; gap: 10px;
  margin: 0 0 10px; font-size: var(--fs-md); font-weight: 600; color: var(--text);
}
.xr-day:not(.xr-latest) .xr-day-head { color: var(--text-2); }
.xr-day-n { font-family: var(--mono); font-size: 10.5px; font-weight: 400; color: var(--text-3); }
.xr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 10px; align-items: start; }
@media (max-width: 760px) { .xr-grid { grid-template-columns: minmax(0, 1fr); } }

.xr-card {
  display: flex; flex-direction: column; gap: 7px; min-width: 0;
  padding: 12px 14px 12px;
  border: 1px solid var(--line); border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.012);
  transition: border-color 0.16s var(--ease), background 0.16s var(--ease);
}
.xr-card:hover { border-color: var(--line-2); background: var(--surface-2); }
.xr-card.xr-rated-good { border-color: color-mix(in srgb, var(--ok) 40%, transparent); }
.xr-card.xr-rated-bad { opacity: 0.62; }

.xr-meta { display: flex; align-items: center; gap: 6px; min-width: 0; font-size: var(--fs-sm); }
.xr-n { font-family: var(--mono); font-size: 10px; color: var(--text-3); width: 14px; flex: none; }
.xr-author { font-weight: 600; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xr-handle, .xr-ago { font-family: var(--mono); font-size: 10.5px; color: var(--text-3); white-space: nowrap; }
.xr-score {
  margin-left: auto; flex: none; padding: 1px 7px; border-radius: 6px;
  font-family: var(--mono); font-size: 10.5px; color: var(--accent-2); background: var(--accent-soft);
}
.xr-text { margin: 0; font-size: var(--fs-sm); line-height: 1.5; color: var(--text); white-space: pre-wrap; overflow-wrap: anywhere; }
.xr-stats { font-family: var(--mono); font-size: 10px; color: var(--text-3); }
.xr-line { margin: 0; font-size: var(--fs-sm); line-height: 1.45; color: var(--text-2); }
.xr-k {
  font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--text-3); margin-right: 7px;
}
.xr-draft { padding: 8px 10px; border-radius: var(--radius-sm); background: var(--sunken); border: 1px solid var(--line); }
.xr-draft p { margin: 4px 0 0; font-size: var(--fs-sm); line-height: 1.5; color: var(--text); }
.xr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 2px; }
.xr-actions a.chip-btn { text-decoration: none; }
.xr-spacer { flex: 1; }
.xr-rate.active[data-xr-rate="good"] { color: var(--ok); border-color: color-mix(in srgb, var(--ok) 45%, transparent); background: color-mix(in srgb, var(--ok) 12%, transparent); }
.xr-rate.active[data-xr-rate="bad"] { color: var(--danger); border-color: color-mix(in srgb, var(--danger) 45%, transparent); background: var(--danger-soft); }
