.changelogProjectNav {
    display: flex;
    gap: .55rem;
    flex-wrap: wrap;
    margin: 0 0 1.5rem;
}
.changelogProjectPill {
    display: inline-flex;
    align-items: center;
    padding: .48rem .85rem;
    border: 1px solid var(--wcfContentBorder, rgba(0,0,0,.14));
    border-radius: 999px;
    background: var(--wcfContentBackground, #fff);
    font-weight: 600;
}
.changelogProjectPill.active {
    color: #fff;
    background: var(--wcfButtonPrimaryBackground, #2563eb);
    border-color: transparent;
}
.changelogProjectGroups, .changelogChangeGroups, .changelogManagementList {
    display: grid;
    gap: 1.5rem;
}
.changelogProjectSection {
    display: grid;
    gap: 1rem;
}
.changelogProjectHeader {
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--wcfContentBorder, rgba(0,0,0,.14));
}
.changelogProjectHeader h2 { margin: 0 0 .25rem; }
.changelogGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
    gap: 1rem;
}
.changelogCard {
    padding: 1.35rem;
    border: 1px solid var(--wcfContentBorder, rgba(0,0,0,.14));
    border-radius: 14px;
    background: var(--wcfContentBackground, #fff);
    box-shadow: 0 6px 24px rgba(0,0,0,.055);
}
.changelogCard--teaser { transition: transform .15s ease, box-shadow .15s ease; }
.changelogCard--teaser:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,0,0,.09); }
.changelogCard h3 { margin-top: 0; }
.changelogMeta {
    display: flex;
    gap: .65rem;
    align-items: center;
    flex-wrap: wrap;
    color: var(--wcfContentDimmedText, #6b7280);
    font-size: .9rem;
}
.changelogVersion { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 700; }
.changelogSummary { margin-top: .8rem; line-height: 1.7; }
.changelogSummary--lead { font-size: 1.08rem; margin: 0 0 1.75rem; }
.changelogDraft {
    padding: .2rem .55rem;
    border-radius: 999px;
    background: #fef3c7;
    color: #92400e;
    font-weight: 700;
}
.changelogProjectLabel { margin: 0 0 .25rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; font-size: .78rem; }
.changelogChangeGroup {
    overflow: hidden;
    border: 1px solid var(--changelog-tag-border);
    border-radius: 14px;
    background: var(--changelog-tag-soft);
}
.changelogTagHeading {
    margin: 0;
    padding: .8rem 1rem;
    background: var(--changelog-tag-color);
    color: var(--changelog-tag-contrast);
    font-size: 1rem;
    letter-spacing: .025em;
    text-transform: uppercase;
}
.changelogEntryList { list-style: none; margin: 0; padding: .35rem 1.15rem 1rem; }
.changelogEntry {
    position: relative;
    padding: .9rem .25rem .9rem 1.35rem;
    border-bottom: 1px solid var(--changelog-tag-divider);
}
.changelogEntry:last-child { border-bottom: 0; }
.changelogEntry::before {
    content: '';
    position: absolute;
    left: .15rem;
    top: 1.45rem;
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: var(--changelog-tag-color);
}
.changelogEntryContent { line-height: 1.7; }
.changelogMedia { margin: 1rem 0; }
.changelogMedia--image img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 8px 26px rgba(0,0,0,.12);
}
.changelogMedia--image figcaption { margin-top: .45rem; color: var(--wcfContentDimmedText, #6b7280); font-size: .88rem; }
.changelogMedia--youtube {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 12px;
    background: #000;
}
.changelogMedia--youtube iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.changelogFormHint {
    padding: 1rem 1.1rem;
    border-left: 4px solid #3b82f6;
    border-radius: 0 10px 10px 0;
    background: rgba(59,130,246,.08);
    margin-bottom: 1rem;
}
.changelogFormHint p { margin: .45rem 0; }
.changelogAvailableTags { display: flex; gap: .45rem; flex-wrap: wrap; }
.changelogManagementRow {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    padding: 1rem;
    border: 1px solid var(--wcfContentBorder, rgba(0,0,0,.14));
    border-radius: 12px;
}
.changelogManagementRow h2 { margin: 0 0 .35rem; }
.changelogActions { display: flex; gap: .5rem; flex-wrap: wrap; }
.changelogTagPreview {
    display: inline-flex;
    padding: .35rem .7rem;
    border-radius: 8px;
    color: var(--changelog-tag-contrast);
    background: var(--changelog-tag-color);
}
@media (max-width: 650px) {
    .changelogManagementRow { flex-direction: column; }
    .changelogCard { padding: 1rem; }
}
