.summary {
    display: grid;
    width: min(100%, var(--content-width-narrow));
    padding: var(--space-6);
    border: var(--border-width) solid var(--color-border);
    border-radius: var(--radius-panel);
    background: var(--color-surface);
    gap: var(--space-4);
    text-align: center;
}

.summary__icon {
    font-size: var(--text-3xl);
    line-height: var(--leading-tight);
}

.summary__title {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    line-height: var(--leading-tight);
}

.summary__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
}

.summary__stat {
    display: grid;
    min-height: calc(var(--tap-target) + var(--space-8));
    padding: var(--space-3);
    border-radius: var(--radius-panel);
    align-content: center;
    gap: var(--space-1);
}

.summary__stat--correct {
    background: var(--color-action-soft);
    color: var(--color-action);
}

.summary__stat--wrong {
    background: var(--color-wrong-soft);
    color: var(--color-wrong);
}

.summary__number {
    font-size: var(--text-2xl);
    line-height: var(--leading-tight);
}

.summary__label {
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
}

.summary__text {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.summary__arrow {
    margin-left: var(--space-2);
    font-size: var(--text-lg);
}
