.doc-body {
    background: #f4f6f8;
}

.site-header__logo {
    display: flex;
    align-items: center;
    line-height: 0;
    text-decoration: none;
}

.doc-logo {
    height: 2.15rem;
    width: auto;
    max-width: min(14rem, 46vw);
    filter: brightness(0) invert(1);
}

.site-header__side--end {
    gap: 0.75rem;
}

.site-header__side--end form {
    margin: 0;
}

.devlog-main {
    max-width: 52rem;
    margin: 0 auto;
    padding: calc(var(--site-header-height, 4rem) + 1.25rem) 1.25rem 3rem;
}

.devlog-main h1 {
    margin: 0 0 0.5rem;
}

.doc-kicker {
    margin: 0 0 0.35rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--wikifamille-clr-base, #2b5c8a);
}

.devlog-lead {
    margin: 0 0 1.5rem;
    line-height: 1.55;
}

.devlog-flash {
    margin: 0 0 1rem;
    padding: 0.7rem 0.9rem;
    border-radius: 8px;
}

.devlog-flash--ok {
    background: #e8f6ec;
    color: #1b5e2a;
}

.devlog-flash--error {
    background: #fdecea;
    color: #8a1f11;
}

.devlog-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 1.25rem;
}

.devlog-stat {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.75rem 0.85rem;
    background: #fff;
    border-radius: 8px;
    border-left: 4px solid var(--wikifamille-clr-base, #2b5c8a);
    text-decoration: none;
    color: inherit;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.04);
}

.devlog-stat span {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #667;
}

.devlog-stat strong {
    font-size: 1.4rem;
}

.devlog-stat.is-deployed { border-color: #2f9e44; }
.devlog-stat.is-wip { border-color: #c9a227; }
.devlog-stat.is-bugfix { border-color: #c92a2a; }

.devlog-filterbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    margin: 0 0 1rem;
    padding: 0.65rem 0.85rem;
    background: color-mix(in srgb, var(--wikifamille-clr-base, #2b5c8a) 10%, white);
    border-radius: 8px;
}

.devlog-composer {
    margin: 0 0 1.75rem;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

.devlog-composer__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--wikifamille-clr-base, #2b5c8a);
    color: #fff;
}

.devlog-composer__head h2 {
    margin: 0;
    font-size: 1rem;
}

.devlog-composer__head a {
    color: #fff;
}

.devlog-form,
.devlog-login {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1rem;
}

.devlog-login {
    max-width: 24rem;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.devlog-form label,
.devlog-login label {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-size: 0.88rem;
    font-weight: 600;
}

.devlog-form input,
.devlog-form select,
.devlog-form textarea,
.devlog-login input {
    font: inherit;
    font-weight: 400;
    padding: 0.5rem 0.65rem;
    border: 1px solid #d5dbe3;
    border-radius: 6px;
}

.devlog-form__row {
    display: grid;
    grid-template-columns: 1.2fr 1fr 0.8fr;
    gap: 0.75rem;
}

.devlog-form__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.devlog-sensitive {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 0.7rem;
    background: #fdecea;
    border-radius: 8px;
    color: #8a1f11;
}

.devlog-sensitive small {
    display: block;
    font-weight: 400;
}

.devlog-tagsuggest {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: -0.35rem 0 0;
}

.devlog-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    border: 0;
    border-radius: 999px;
    background: var(--wikifamille-clr-base, #2b5c8a);
    color: #fff;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

button.devlog-chip {
    background: color-mix(in srgb, var(--wikifamille-clr-base, #2b5c8a) 16%, white);
    color: var(--wikifamille-clr-base, #2b5c8a);
}

.devlog-timeline {
    list-style: none;
    margin: 0;
    padding: 0 0 0 0.9rem;
    border-left: 2px solid #d9e0e8;
}

.devlog-entry {
    position: relative;
    padding: 0 0 1.15rem 1.15rem;
}

.devlog-entry::before {
    content: "";
    position: absolute;
    left: -0.95rem;
    top: 1.1rem;
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    background: var(--wikifamille-clr-base, #2b5c8a);
    border: 3px solid #fff;
    box-shadow: 0 0 0 1px #d9e0e8;
}

.devlog-entry__card {
    background: #fff;
    border-radius: 10px;
    padding: 0.9rem 1rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}

.devlog-entry.is-sensitive .devlog-entry__card {
    background: #fff8f7;
    box-shadow: 0 8px 24px rgba(180, 40, 20, 0.08);
}

.devlog-confidential {
    margin: 0 0 0.5rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #c92a2a;
}

.devlog-entry__meta {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
    flex-wrap: wrap;
}

.devlog-entry__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.devlog-entry__meta time {
    font-size: 0.8rem;
    color: #778;
    white-space: nowrap;
}

.devlog-entry__status {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0.55rem 0 0.45rem;
}

.devlog-status {
    display: inline-flex;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    text-decoration: none;
}

.devlog-status.is-deployed { background: #e8f6ec; color: #1b5e2a; }
.devlog-status.is-wip { background: #fff6db; color: #8a6a00; }
.devlog-status.is-bugfix { background: #fdecea; color: #8a1f11; }
.devlog-status.is-planned { background: #e8f1ff; color: #1d4e89; }
.devlog-status.is-maintenance { background: #eef1f4; color: #334; }

.devlog-version {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.75rem;
    padding: 0.15rem 0.45rem;
    border-radius: 4px;
    background: #f0f2f5;
}

.devlog-entry__body {
    line-height: 1.55;
}

.devlog-entry__actions {
    display: flex;
    gap: 0.85rem;
    margin-top: 0.7rem;
    font-size: 0.85rem;
}

.devlog-entry__actions form {
    display: inline;
    margin: 0;
}

.devlog-entry__actions button {
    border: 0;
    background: none;
    padding: 0;
    font: inherit;
    color: #c92a2a;
    cursor: pointer;
}

.devlog-empty {
    padding: 1.5rem;
    text-align: center;
    background: #fff;
    border-radius: 10px;
}

@media (max-width: 52rem) {
    .devlog-stats,
    .devlog-form__row {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 36rem) {
    .devlog-stats,
    .devlog-form__row {
        grid-template-columns: 1fr;
    }
}
