/* whats-new.css version: 1.0.1 - "What's new" stays on one line in the side menu; a long version line is cut with … instead */
/* whats-new.css version: 1.0.0 - What's new: the sidebar row (dot when an update wasn't opened yet) and the /updates page */

/* ── Sidebar row: "What's new" + public version, at the top of the sidebar bottom ── */
a.sidebar-whats-new,
a.sidebar-whats-new:visited {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 8px 12px;
    margin: 2px 0 4px;
    border-radius: var(--radius-sm);
    color: var(--text-secondary);
    font-size: 0.875rem;
    font-weight: var(--font-medium);
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition: background var(--transition-fast), color var(--transition-fast);
}
a.sidebar-whats-new:hover {
    background: var(--bg-hover);
    color: var(--text-primary);
}
a.sidebar-whats-new:focus-visible {
    outline: 2px solid var(--accent-primary, #c8a45c);
    outline-offset: 2px;
}
.sidebar-whats-new i,
.sidebar-whats-new svg {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    opacity: 0.9;
}
.sidebar-whats-new-dot {
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent-primary, #c8a45c);
}
.sidebar-whats-new-dot[hidden] { display: none; }
.sidebar-whats-new > span:not(.sidebar-whats-new-version):not(.sidebar-whats-new-dot) {
    flex-shrink: 0;
    white-space: nowrap;
}
.sidebar-whats-new-version {
    margin-left: auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.75rem;
    font-weight: var(--font-normal);
    color: var(--text-muted);
    white-space: nowrap;
}

/* ── /updates page ── */
.whats-new-lead {
    margin: calc(-1 * var(--spacing-sm)) 0 var(--spacing-lg);
    color: var(--text-secondary);
    font-size: 1rem;
}
.whats-new-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: var(--spacing-md) var(--spacing-md) 6px;
    margin-bottom: var(--spacing-md);
}
.whats-new-card-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--spacing-sm);
    font-size: 0.8125rem;
    color: var(--text-secondary);
}
.whats-new-version {
    color: var(--accent-primary, #c8a45c);
    font-weight: var(--font-semibold);
}
.legal-page-content .whats-new-card h2 {
    margin: 6px 0 var(--spacing-sm);
    font-size: 1.125rem;
    line-height: var(--leading-snug);
}
.whats-new-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    margin: 4px 0 var(--spacing-sm);
}
.legal-page-content ul.whats-new-items {
    list-style: none;
    margin: 0;
    padding: 0;
}
.legal-page-content ul.whats-new-items li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 10px;
    padding: 0;
    color: var(--text-primary);
    font-size: 0.9375rem;
    line-height: 1.45;
}
.legal-page-content ul.whats-new-items li::before { content: none; }
.whats-new-tag {
    flex-shrink: 0;
    min-width: 58px;
    margin-top: 1px;
    padding: 2px 6px;
    border-radius: var(--radius-sm);
    font-size: 0.6875rem;
    font-weight: var(--font-bold);
    letter-spacing: 0.04em;
    line-height: 1.4;
    text-align: center;
    text-transform: uppercase;
}
.whats-new-tag--new { background: var(--accent-subtle, rgba(200, 164, 92, 0.14)); color: var(--accent-primary, #c8a45c); }
.whats-new-tag--better { background: rgba(110, 160, 230, 0.16); color: #7fa6dc; }
.whats-new-tag--fixed { background: var(--bg-hover); color: var(--text-secondary); }
[data-theme="dark-neutral"] .whats-new-tag--better,
[data-theme="dark-blue"] .whats-new-tag--better,
[data-theme="dark-red"] .whats-new-tag--better { color: #a9c7f2; }
[data-theme="dark-neutral"] .whats-new-tag--new,
[data-theme="dark-blue"] .whats-new-tag--new,
[data-theme="dark-red"] .whats-new-tag--new { background: rgba(200, 164, 92, 0.22); color: #e8cc94; }
.whats-new-older summary {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-primary, #c8a45c);
    font-weight: var(--font-medium);
    cursor: pointer;
    list-style: none;
}
.whats-new-older summary::-webkit-details-marker { display: none; }
.whats-new-older[open] summary { display: none; }
