.chip-language-picker {
    position: relative;
    flex: 0 0 auto;
}

.chip-language-picker summary {
    display: inline-flex;
    width: 42px;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 6px;
    border: 1px solid transparent;
    border-radius: 9px;
    color: var(--chip-ink, #172229);
    cursor: pointer;
    list-style: none;
    transition: border-color 160ms ease, background-color 160ms ease;
}

.chip-language-picker summary::-webkit-details-marker { display: none; }

.chip-language-picker summary:hover,
.chip-language-picker summary:focus-visible,
.chip-language-picker[open] summary {
    border-color: var(--chip-line, #dce4e8);
    background: var(--chip-surface, #f5f7f8);
    outline: none;
}

.chip-language-picker summary:focus-visible {
    box-shadow: 0 0 0 3px rgba(0, 170, 101, 0.22);
}

.chip-language-picker__flag {
    display: inline-flex;
    width: 22px;
    height: 15px;
    flex: 0 0 auto;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(23, 34, 41, 0.14);
    overflow: hidden;
}

.chip-language-picker__flag svg { display: block; width: 100%; height: 100%; }

.chip-language-picker__chevron {
    width: 8px;
    height: 6px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
    transition: transform 160ms ease;
}

.chip-language-picker[open] .chip-language-picker__chevron { transform: rotate(180deg); }

.chip-language-picker__menu {
    position: absolute;
    z-index: 130;
    top: calc(100% + 7px);
    right: 0;
    width: max-content;
    min-width: 150px;
    padding: 6px;
    border: 1px solid var(--chip-line, #dce4e8);
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(16, 47, 61, 0.14);
}

.chip-language-picker__option {
    display: flex;
    min-height: 38px;
    align-items: center;
    gap: 10px;
    padding: 7px 9px;
    border-radius: 7px;
    color: var(--chip-ink, #172229);
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.chip-language-picker__option:hover,
.chip-language-picker__option:focus-visible {
    color: var(--chip-blue, #00aa65);
    background: var(--chip-blue-soft, #e7f7ef);
    outline: none;
    box-shadow: inset 0 0 0 2px var(--chip-blue, #00aa65);
}

.chip-language-picker__option.is-active {
    color: var(--chip-blue, #00aa65);
    background: var(--chip-blue-soft, #e7f7ef);
}

@media (max-width: 560px) {
    .chip-language-picker summary { width: 38px; min-height: 38px; padding-inline: 4px; }
    .chip-language-picker__menu { right: -44px; }
}
