.progress-zone {
    display: grid;
    gap: 1rem;
}

.progress-zone__section {
    border: 1px solid var(--shell-border, #d7d7d7);
    border-radius: 0.5rem;
    padding-block: 1rem;
    padding-inline: 1rem;
    text-align: start;
}

.progress-missions-strip {
    display: grid;
    gap: 0.5rem;
    list-style: none;
    margin-block: 0.75rem;
    margin-inline: 0;
    padding: 0;
}

.progress-missions-strip__item {
    align-items: center;
    border: 1px solid var(--shell-border, #d7d7d7);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: auto 1fr auto;
    min-inline-size: 0;
    padding-block: 0.5rem;
    padding-inline: 0.75rem;
}

.progress-missions-strip__status {
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: 0.875rem;
    padding-block: 0.125rem;
    padding-inline: 0.5rem;
}

.progress-arena-cards {
    display: grid;
    gap: 0.5rem;
    margin-block: 0.75rem;
}

.progress-arena-card {
    border: 1px solid var(--shell-border, #d7d7d7);
    border-radius: 0.5rem;
    padding-block: 0.75rem;
    padding-inline: 0.75rem;
}

.progress-arena-card__meta {
    display: grid;
    gap: 0.25rem;
    margin-block: 0.5rem 0;
    margin-inline: 0;
}

.progress-deep-dives-strip {
    display: grid;
    gap: 0.5rem;
    list-style: none;
    margin-block: 0.75rem;
    margin-inline: 0;
    padding: 0;
}

.progress-deep-dives-strip__item {
    align-items: center;
    border: 1px solid var(--shell-border, #d7d7d7);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: auto 1fr auto;
    min-inline-size: 0;
    padding-block: 0.5rem;
    padding-inline: 0.75rem;
}

.progress-deep-dives-strip__status {
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: 0.875rem;
    padding-block: 0.125rem;
    padding-inline: 0.5rem;
}

.progress-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-block: 0.75rem 0;
    margin-inline: 0;
}

.progress-badge {
    border: 1px solid var(--shell-border, #d7d7d7);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: auto 1fr;
    min-inline-size: min(100%, 16rem);
    padding-block: 0.75rem;
    padding-inline: 0.75rem;
}

.progress-badge[data-earned="true"] {
    border-color: #0969da;
}

.progress-badge[data-earned="false"] {
    border-color: #8c959f;
    border-style: dashed;
}

.progress-badge__icon {
    font-size: 1.25rem;
}

.progress-badge[data-earned="false"] .progress-badge__icon {
    color: #57606a;
    filter: grayscale(1);
}

.progress-badge__copy {
    display: grid;
    gap: 0.25rem;
}

.progress-badge__desc {
    color: #424a53;
    font-size: 0.875rem;
}

.progress-badge[data-earned="false"] .progress-badge__desc {
    color: #57606a;
}

@media (max-width: 20rem) {
    .progress-missions-strip__item,
    .progress-deep-dives-strip__item,
    .progress-badge {
        grid-template-columns: 1fr;
    }
}
