/* ═══════════════════════════════════════════════════════════════
   STATS — Digital Rust
   ═══════════════════════════════════════════════════════════════ */

.wiki-stats {
    border-radius: var(--dr-radius);
    border: var(--dr-border);
    padding: var(--dr-space-md);
    margin: var(--dr-space-sm) 0;
    box-shadow: var(--dr-shadow-offset-sm);
    background-color: var(--dr-surface-elevated);
    color: var(--dr-text-primary);
}

.wiki-stats + .wiki-stats { margin-top: var(--dr-space-sm); }

.wiki-stats h4 {
    margin-top: 0; margin-bottom: var(--dr-space-sm);
    font-size: var(--dr-text-base);
    font-weight: var(--dr-font-weight);
    font-family: var(--dr-font-heading);
    padding-bottom: 4px;
    color: var(--dr-text-primary);
    border-bottom: var(--dr-border-subtle);
}

.wiki-stats.doc-count { text-align: center; }

.wiki-stats .count-container {
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
}

.wiki-stats .count-number {
    font-size: var(--dr-text-3xl);
    font-weight: var(--dr-font-weight);
    font-family: var(--dr-font-heading);
    line-height: 1;
    margin-bottom: 4px;
    color: var(--dr-accent);
}

.wiki-stats .count-description {
    font-size: var(--dr-text-sm);
    color: var(--dr-text-secondary);
}

.wiki-stats.recent-edits ul { list-style-type: none; padding: 0; margin: 0; }

.wiki-stats.recent-edits li {
    padding: 4px 0;
    display: flex; align-items: center; flex-wrap: wrap;
    justify-content: space-between; gap: 4px;
    border-bottom: var(--dr-border-subtle);
}

.wiki-stats.recent-edits li:last-child { border-bottom: none; }

.wiki-stats.recent-edits .doc-info {
    display: flex; flex: 1; overflow: hidden;
    align-items: baseline; gap: 8px; min-width: 0;
    max-width: calc(100% - 80px);
}

.wiki-stats.recent-edits .doc-path,
.wiki-stats.recent-edits .edit-date { white-space: nowrap; font-size: var(--dr-text-xs); }

.wiki-stats.recent-edits .doc-path {
    overflow: hidden; text-overflow: ellipsis;
    color: var(--dr-text-tertiary); flex: 1;
    text-align: left; padding-left: 4px; min-width: 50px;
}

.wiki-stats.recent-edits .edit-date { color: var(--dr-text-tertiary); }

.wiki-stats.recent-edits a {
    font-weight: var(--dr-font-weight);
    text-decoration: underline;
    text-decoration-color: var(--dr-phantom-current);
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    white-space: nowrap;
    overflow: hidden; text-overflow: ellipsis;
    color: var(--dr-accent);
    max-width: 100%; flex-shrink: 0; unicode-bidi: plaintext;
}

.wiki-stats.recent-edits a:hover { text-decoration-thickness: 2px; }

.wiki-stats-error {
    border: 1px solid rgba(191, 87, 71, 0.3);
    border-top: 2px solid var(--dr-amber-alert);
    padding: 8px 12px; margin: 8px 0;
    font-style: italic;
    background-color: rgba(191, 87, 71, 0.1);
    color: var(--dr-amber-alert);
    border-radius: var(--dr-radius);
}

[data-theme="light"] .wiki-stats-error { background-color: rgba(157, 0, 6, 0.1); color: var(--dr-error); }

@media (max-width: 950px) {
    .wiki-stats { padding: 10px; }
    .wiki-stats .count-number { font-size: 2.5rem; }
    .wiki-stats.recent-edits .doc-info {
        flex-direction: column; align-items: flex-start; gap: 2px; max-width: 100%;
    }
    .wiki-stats.recent-edits .doc-path { width: 100%; }
}
