/* Statsora — inherit journal colours; do not force a slate palette */

.statsora-card {
    margin: 1.25rem 0;
    padding: 1rem 1.25rem;
    border: 1px solid currentColor;
    border-radius: 0.75rem;
    background: transparent;
    color: inherit;
}
.statsora-card-label {
    margin: 0 0 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    opacity: 0.75;
}
.statsora-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem 1.75rem;
    align-items: flex-end;
}
.statsora-metric {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 6rem;
    text-decoration: none;
    color: inherit;
}
.statsora-metric-value {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.03em;
}
.statsora-metric-label {
    font-size: 0.75rem;
    font-weight: 600;
    opacity: 0.8;
}
.statsora-metric-doi-value {
    font-size: 0.875rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-weight: 700;
    letter-spacing: 0;
}
.statsora-card-note {
    margin: 0.75rem 0 0;
    font-size: 0.6875rem;
    opacity: 0.65;
}

.statsora-toc {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.85rem;
    margin-top: 0.375rem;
    font-size: 0.75rem;
    color: inherit;
    opacity: 0.85;
}
.statsora-toc-item strong {
    font-weight: 700;
    margin-right: 0.2rem;
}
.statsora-toc-doi {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.6875rem;
    color: inherit;
}

/* Dashboard (backend) */
.statsora-page { max-width: 960px; padding: 2rem; color: #0f172a; }
.statsora-header { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.5rem; }
.statsora-logo { height: 2.25rem; width: auto; }
.statsora-subtitle { font-size: 0.875rem; color: #64748b; font-weight: 600; }
.statsora-version-badge {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
    padding: 0.3rem 0.7rem;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #f1f5f9;
    color: #0f172a;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.statsora-toolbar { margin-bottom: 1.25rem; }
.statsora-notice {
    padding: 1rem 1.25rem;
    border: 1px solid #fde68a;
    border-radius: 0.75rem;
    background: #fffbeb;
    color: #92400e;
}
.statsora-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
    gap: 0.875rem;
    margin-bottom: 1.5rem;
}
.statsora-stat {
    padding: 1.25rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.875rem;
    background: #fff;
}
.statsora-stat-num { display: block; font-size: 1.5rem; font-weight: 800; letter-spacing: -0.03em; }
.statsora-stat-label { display: block; margin-top: 0.25rem; font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: #64748b; }
.statsora-section h2 { font-size: 1.125rem; font-weight: 750; margin: 0 0 0.75rem; }
.statsora-table { width: 100%; border-collapse: collapse; font-size: 0.8125rem; background: #fff; border: 1px solid #e2e8f0; border-radius: 0.75rem; overflow: hidden; }
.statsora-table th { background: #f8fafc; text-align: left; padding: 0.75rem; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.03em; color: #475569; }
.statsora-table td { padding: 0.75rem; border-top: 1px solid #f1f5f9; }
.statsora-empty { color: #64748b; font-size: 0.875rem; }

@media (max-width: 640px) {
    .statsora-metric-value { font-size: 1.25rem; }
    .statsora-page { padding: 1rem; }
}
