/* Shared, read-only release history for the application, admin and dealer portal. */
.release-version { display: inline-flex; align-items: center; gap: 5px; padding: 6px 8px; border: 1px solid transparent; border-radius: 7px; color: inherit; font: inherit; white-space: nowrap; text-decoration: none; }
.release-version:hover { border-color: #cfb8a6; background: #b653160a; color: inherit; }
.as-portal-footer .release-version { gap: 7px; padding: 8px 13px; border-radius: 9px; }
.release-version:focus-visible, .release-history a:focus-visible { outline: 2px solid #b65316; outline-offset: 4px; }
.release-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.release-history { --rn-surface: #fff; --rn-ink: #253045; --rn-muted: #667085; --rn-border: #e1e6ed; --rn-accent: #a64b13; --rn-soft: #fff2e8; max-width: 1160px; margin: 0 auto; padding: 12px 0 36px; color: var(--rn-ink); font: 14px/1.7 system-ui, sans-serif; }
.ea-dark-scheme .release-history { --rn-surface: #202938; --rn-ink: #edf2fa; --rn-muted: #b0bfd3; --rn-border: #3c485c; --rn-accent: #f6bc90; --rn-soft: #423025; }
.release-history a { text-decoration: none; }
.release-back { display: inline-flex; align-items: center; gap: 8px; padding: 8px 0; color: var(--rn-muted); font-size: 13px; }
.release-back:hover { color: var(--rn-accent); }
.release-page-header { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin: 20px 0 34px; padding-bottom: 30px; border-bottom: 1px solid var(--rn-border); }
.release-eyebrow { color: var(--rn-muted); font-size: 12px; font-weight: 600; }
.release-page-header h1 { color: var(--rn-ink); font-size: clamp(28px, 3vw, 36px); font-weight: 750; letter-spacing: -.035em; margin: 8px 0 12px; }
.release-page-header p { color: var(--rn-muted); max-width: 600px; margin: 0; font-size: 14px; }
.release-version-summary { flex-shrink: 0; padding: 16px 22px; border: 1px solid var(--rn-border); background: var(--rn-surface); border-radius: 12px; }
.release-version-summary small { display: block; color: var(--rn-muted); font-size: 11px; }
.release-version-summary strong { display: block; color: var(--rn-ink); font-size: 23px; margin-top: 4px; }
.release-history-layout { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 38px; align-items: start; }
.release-navigation { position: sticky; top: 24px; max-height: calc(100dvh - 48px); overflow-y: auto; }
.release-navigation h2 { font-size: 14px; font-weight: 650; color: var(--rn-ink); margin: 0 0 4px; }
.release-navigation p { color: var(--rn-muted); font-size: 12px; margin: 0 0 14px; }
.release-navigation a { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--rn-ink); padding: 10px 12px; margin: 4px 0; border-radius: 8px; font-size: 13px; }
.release-navigation a:hover { background: var(--rn-soft); color: var(--rn-accent); }
.release-navigation small { color: var(--rn-accent); font-size: 10px; }
.release-timeline { position: relative; min-width: 0; padding-left: 24px; border-left: 1px solid var(--rn-border); }
.release-card { position: relative; padding: 28px; border: 1px solid var(--rn-border); background: var(--rn-surface); border-radius: 13px; scroll-margin-top: 24px; }
.release-card + .release-card { margin-top: 28px; }
.release-card::before { content: ''; position: absolute; left: -31px; top: 36px; width: 12px; height: 12px; background: var(--rn-accent); border: 3px solid var(--rn-surface); border-radius: 50%; box-shadow: 0 0 0 1px var(--rn-border); }
.release-card:target { border-color: var(--rn-accent); }
.release-card-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.release-permalink { color: var(--rn-accent); font-size: 20px; font-weight: 750; }
.release-permalink:hover { color: var(--rn-accent); text-decoration: underline; }
.release-current { display: inline-block; padding: 2px 9px; background: var(--rn-soft); color: var(--rn-accent); border-radius: 20px; font-size: 11px; font-weight: 600; }
.release-card-meta time { color: var(--rn-muted); font-size: 12px; margin-left: auto; }
.release-card-header h2 { color: var(--rn-ink); font-size: 21px; font-weight: 650; margin: 14px 0 24px; }
.release-change-group + .release-change-group { margin-top: 26px; }
.release-change-group h3 { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 650; color: var(--rn-ink); margin: 0 0 12px; }
.release-type-mark { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; border-radius: 7px; font-size: 15px; }
.release-type-added { background: #e7f5ee; color: #126b52; }
.release-type-improved { background: #edf2fe; color: #355db3; }
.release-type-fixed { background: #fff2df; color: #975314; }
.release-change-group ul { margin: 0; padding-left: 21px; }
.release-change-group li { margin: 9px 0; padding-left: 4px; overflow-wrap: anywhere; }
.release-change-group li::marker { color: var(--rn-muted); }
.release-history-note { font-size: 12px; color: var(--rn-muted); margin: 22px 0 0; }
.release-empty { padding: 28px; border: 1px solid var(--rn-border); border-radius: 12px; background: var(--rn-surface); }
@media (max-width: 767.98px) {
    .release-page-header { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 24px; padding-bottom: 22px; }
    .release-version-summary { display: flex; align-items: center; gap: 12px; padding: 10px 14px; }
    .release-version-summary strong { font-size: 18px; margin: 0; }
    .release-history-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .release-navigation { position: static; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; max-height: none; overflow: visible; }
    .release-navigation h2 { width: 100%; }
    .release-navigation p { display: none; }
    .release-navigation a { border: 1px solid var(--rn-border); padding: 7px 10px; margin: 0; }
    .release-timeline { padding-left: 15px; }
    .release-card { padding: 20px 18px; }
    .release-card::before { left: -22px; }
    .release-card-header h2 { font-size: 19px; }
}
