.locale-dialog::part(dialog) {
    border-radius: var(--wa-border-radius-l);
}

.locale-dialog::part(body) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.locale-section-title {
    font-size: var(--wa-font-size-l);
    font-weight: var(--wa-font-weight-semibold);
    color: var(--wa-color-text-normal);
    margin-bottom: var(--wa-space-l);
}

.locale-btn-row {
    display: flex;
    gap: var(--wa-space-m);
}

.locale-btn::part(base) {
    justify-content: flex-start;
    width: 160px;
}

.locale-btn::part(label) {
    display: flex;
    flex-direction: column;
    line-height: var(--wa-line-height-condensed);
    text-align: left;
}

.locale-btn[data-selected]::part(base) {
    border-color: var(--wa-color-neutral-fill-loud);
}
