/* ═══════════════════════════════════════════════════════════
   Changelog: release timeline, release cards, what's new
   ═══════════════════════════════════════════════════════════ */

.rm-timeline { position: relative; display: grid; grid-template-columns: 120px 1fr; column-gap: 1.5rem; row-gap: 0; }
@media (max-width: 760px) { .rm-timeline { grid-template-columns: 1fr; } .rm-timeline__when { position: static !important; padding: 0.4rem 0 0.2rem; } }
.rm-timeline__when { position: sticky; top: 80px; align-self: start; padding: 0.35rem 0 1.5rem; text-align: right; }
.rm-timeline__date { font-size: 0.82rem; font-weight: 600; color: var(--rm-ink); font-variant-numeric: tabular-nums; }
.rm-timeline__ago { font-size: 0.74rem; color: var(--app-text-3); }
.rm-timeline__item { position: relative; padding: 0 0 1.5rem 1.6rem; border-left: 2px solid var(--app-border); }
.rm-timeline__item::before {
  content: ''; position: absolute; left: -7px; top: 0.55rem; width: 12px; height: 12px; border-radius: 50%;
  background: var(--sol-color, var(--rm-accent)); box-shadow: 0 0 0 3px var(--app-bg), 0 0 0 5px color-mix(in oklab, var(--sol-color, var(--rm-accent)) 35%, transparent);
}
.rm-timeline__item:last-child { border-left-color: transparent; }
.rm-timeline__quarter { grid-column: 1 / -1; font-size: 1.25rem; font-weight: 600; color: var(--rm-ink); letter-spacing: -0.01em; margin: 0.5rem 0 1rem; display: flex; align-items: baseline; gap: 0.75rem; }
.rm-timeline__quarter small { font-family: var(--rm-font-ui); font-size: 0.78rem; color: var(--app-text-3); }

/* Release card */
.rm-card--release { padding: 1.1rem 1.25rem 1rem; gap: 0.5rem; cursor: default; }
.rm-release__top { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; }
.rm-release__version { font-size: 1.05rem; font-weight: 700; color: var(--rm-ink); font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.rm-release__type { font-size: 0.7rem; font-weight: 700; padding: 0.12rem 0.5rem; border-radius: var(--rm-r-pill); background: var(--app-surface-2); color: var(--app-text-2); }
.rm-release__type--Major { background: var(--rm-status-review-soft); color: var(--rm-status-review); }
.rm-release__type--Hotfix { background: var(--rm-type-bug-soft); color: var(--rm-type-bug); }
.rm-release__draft { font-size: 0.7rem; font-weight: 700; padding: 0.12rem 0.5rem; border-radius: var(--rm-r-pill); background: var(--rm-status-progress-soft); color: var(--rm-status-progress); }
.rm-release__title { font-size: 1.1rem; font-weight: 600; color: var(--rm-ink); margin: 0; line-height: 1.3; }
.rm-release__highlights { margin: 0.35rem 0 0; padding-left: 1.1rem; font-size: 0.92rem; line-height: 1.5; color: var(--app-text); }
.rm-release__highlights li::marker { color: var(--rm-accent-deep); }
.rm-release__notes { margin-top: 0.6rem; }
.rm-release__toggle { border: 0; background: none; padding: 0; font: inherit; font-size: 0.8rem; font-weight: 600; color: var(--rm-accent-deep); cursor: pointer; }
.rm-release__toggle:hover { text-decoration: underline; }
.rm-release__asked { margin-top: 0.85rem; padding-top: 0.75rem; border-top: 1px dashed var(--app-border); }
.rm-release__asked-title { font-size: 0.92rem; font-weight: 600; color: var(--rm-ink); margin: 0 0 0.4rem; }
.rm-release__asked-list { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.rm-release__req { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.25rem 0.6rem 0.25rem 0.4rem; border: 1px solid var(--app-border); border-radius: var(--rm-r-pill); font-size: 0.78rem; color: var(--rm-ink); text-decoration: none; background: var(--app-white); max-width: 100%; }
.rm-release__req:hover { border-color: var(--rm-accent); color: var(--rm-ink); }
.rm-release__req span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 26ch; }
.rm-release__req small { color: var(--app-text-3); }
.rm-release__foot { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; margin-top: 0.6rem; font-size: 0.78rem; color: var(--app-text-3); }
.rm-release__actions { margin-left: auto; display: flex; gap: 0.35rem; }

/* What's new hero card */
.rm-whatsnew { border-radius: var(--rm-r-card); padding: 1.25rem 1.5rem; margin-bottom: 1.75rem; background: var(--app-white); border: 1px solid var(--app-border); border-left: 5px solid var(--rm-accent-deep); }
.rm-whatsnew__title { font-size: 1.25rem; font-weight: 600; margin: 0 0 0.35rem; letter-spacing: -0.01em; color: var(--rm-ink); }
.rm-whatsnew__stats { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; font-size: 0.9rem; color: var(--app-text-2); margin-bottom: 0.75rem; }
.rm-whatsnew__stats strong { color: var(--rm-ink); font-variant-numeric: tabular-nums; font-size: 1.1rem; margin-right: 0.3rem; }
.rm-whatsnew__list { margin: 0; padding-left: 1.1rem; columns: 2; column-gap: 2rem; font-size: 0.94rem; line-height: 1.55; }
.rm-whatsnew__list li::marker { color: var(--rm-accent-deep); }
@media (max-width: 760px) { .rm-whatsnew__list { columns: 1; } }
.rm-whatsnew__empty { color: var(--app-text-2); margin: 0; }

/* Editor extras */
.rm-highlights-editor { display: flex; flex-direction: column; gap: 0.4rem; }
.rm-highlights-editor__row { display: flex; gap: 0.4rem; align-items: center; }
.rm-highlights-editor__row input { flex: 1; }
.rm-link-picker { border: 1px solid var(--app-border); border-radius: var(--app-r); background: var(--app-white); max-height: 18rem; overflow-y: auto; }
.rm-link-picker label { display: flex; align-items: center; gap: 0.6rem; padding: 0.5rem 0.75rem; border-bottom: 1px solid var(--app-border); margin: 0; cursor: pointer; font-size: 0.86rem; color: var(--rm-ink); font-weight: 400; }
.rm-link-picker label:last-child { border-bottom: 0; }
.rm-link-picker label:hover { background: var(--app-surface-2); }
.rm-link-picker .rm-rq__key { min-width: 5.5ch; }
