.elkuator-scholar-stats-block {
    --ess-primary: var(--acs-primary, var(--primary, #0f766e));
    --ess-accent: var(--acs-accent, var(--accent, #d97706));
    --ess-soft: color-mix(in srgb, var(--ess-primary) 10%, #ffffff);
    --ess-border: rgba(15, 23, 42, .10);
    --ess-text: #0f172a;
    --ess-muted: #64748b;
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid var(--ess-border);
    border-radius: 18px;
    background: linear-gradient(145deg, #ffffff 0%, var(--ess-soft) 100%);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
    color: var(--ess-text);
}

.elkuator-scholar-stats-head {
    margin-bottom: .75rem;
}

.elkuator-scholar-stats-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin-bottom: .25rem;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--ess-accent);
}

.elkuator-scholar-stats-block .title {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 1rem;
    line-height: 1.25;
    color: var(--ess-primary);
}

.elkuator-scholar-profile-name {
    margin-bottom: .8rem;
    font-size: .86rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--ess-text);
}

.elkuator-scholar-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
    margin-bottom: .9rem;
}

.elkuator-scholar-metric {
    min-width: 0;
    padding: .65rem .45rem;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 14px;
    background: rgba(255, 255, 255, .76);
    text-align: center;
}

.elkuator-scholar-metric-value,
.elkuator-scholar-metric-label,
.elkuator-scholar-metric-sub {
    display: block;
}

.elkuator-scholar-metric-value {
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1;
    color: var(--ess-primary);
}

.elkuator-scholar-metric-label {
    margin-top: .3rem;
    font-size: .72rem;
    font-weight: 700;
    color: var(--ess-text);
}

.elkuator-scholar-metric-sub {
    margin-top: .15rem;
    font-size: .68rem;
    color: var(--ess-muted);
}

.elkuator-scholar-chart {
    display: grid;
    gap: .4rem;
    margin: .2rem 0 .9rem;
}

.elkuator-scholar-chart-row {
    display: grid;
    grid-template-columns: 2.7rem 1fr 2.3rem;
    align-items: center;
    gap: .45rem;
    font-size: .72rem;
}

.elkuator-scholar-chart-year,
.elkuator-scholar-chart-value {
    color: var(--ess-muted);
}

.elkuator-scholar-chart-value {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.elkuator-scholar-chart-track {
    height: .45rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(15, 23, 42, .09);
}

.elkuator-scholar-chart-bar {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--ess-primary), var(--ess-accent));
}

.elkuator-scholar-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    margin-top: .25rem;
}

.elkuator-scholar-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: .45rem .75rem;
    border-radius: 999px;
    background: var(--ess-primary);
    color: #ffffff !important;
    font-size: .76rem;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform .18s ease, filter .18s ease;
}

.elkuator-scholar-button:hover,
.elkuator-scholar-button:focus {
    transform: translateY(-1px);
    filter: brightness(.96);
}

.elkuator-scholar-updated {
    font-size: .68rem;
    color: var(--ess-muted);
}

.elkuator-scholar-empty {
    padding: .75rem;
    border-radius: 12px;
    background: rgba(255,255,255,.72);
    color: var(--ess-muted);
    font-size: .82rem;
}

@media (max-width: 480px) {
    .elkuator-scholar-metrics {
        grid-template-columns: 1fr;
    }
}

.elkuator-citation-analytics-block {
    margin-top: 1rem;
}

.elkuator-citation-summary {
    display: grid;
    gap: .75rem;
    margin-bottom: .85rem;
}

.elkuator-citation-total {
    padding: .75rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(15, 23, 42, .08);
    text-align: center;
}

.elkuator-citation-total-value,
.elkuator-citation-total-label {
    display: block;
}

.elkuator-citation-total-value {
    color: var(--ess-primary);
    font-size: 1.75rem;
    font-weight: 850;
    line-height: 1;
}

.elkuator-citation-total-label {
    margin-top: .3rem;
    color: var(--ess-muted);
    font-size: .74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.elkuator-citation-mini-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
}

.elkuator-citation-mini-grid span {
    padding: .5rem .55rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, .64);
    color: var(--ess-muted);
    font-size: .72rem;
    line-height: 1.25;
}

.elkuator-citation-mini-grid strong {
    color: var(--ess-primary);
    font-size: .86rem;
}

.elkuator-citation-section-title {
    margin: .15rem 0 .45rem;
    color: var(--ess-text);
    font-size: .78rem;
    font-weight: 800;
}

.elkuator-citation-top-list {
    display: grid;
    gap: .45rem;
    margin-bottom: .8rem;
}

.elkuator-citation-article {
    display: grid;
    grid-template-columns: 2.2rem 1fr;
    gap: .55rem;
    align-items: start;
    padding: .55rem;
    border-radius: 13px;
    background: rgba(255, 255, 255, .7);
    border: 1px solid rgba(15, 23, 42, .07);
}

.elkuator-citation-article-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    min-height: 2rem;
    border-radius: 999px;
    background: var(--ess-primary);
    color: #fff;
    font-size: .78rem;
    font-weight: 800;
}

.elkuator-citation-article-body a,
.elkuator-citation-article-body span {
    display: block;
    color: var(--ess-text);
    font-size: .76rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
}

.elkuator-citation-article-body a:hover,
.elkuator-citation-article-body a:focus {
    color: var(--ess-primary);
    text-decoration: underline;
}

.elkuator-citation-article-body small {
    display: block;
    margin-top: .2rem;
    color: var(--ess-muted);
    font-size: .66rem;
    line-height: 1.25;
    word-break: break-word;
}

@media (max-width: 480px) {
    .elkuator-citation-mini-grid {
        grid-template-columns: 1fr;
    }
}
