.kai-life-language-bar {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .45rem 1rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: .7rem clamp(1rem, 3vw, 2rem);
    font-family: var(--kai-life-font, system-ui, sans-serif);
    color: var(--kai-life-ink, #1b1916);
    font-size: .8rem;
    line-height: 1.4;
}
.kai-life-language-control {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    min-height: 44px;
    padding: .1rem .6rem .1rem .8rem;
    border: 1px solid var(--kai-life-line, #d9d0c5);
    border-radius: 999px;
    background: #fffdf9;
    box-shadow: 0 2px 8px rgba(52,42,36,.035);
}
.kai-life-language-control svg { width: 19px; height: 19px; flex-shrink: 0; color: #755b3b; }
.kai-life-language-control label { display: flex; align-items: center; gap: .5rem; margin: 0; }
.kai-life-language-label { color: var(--kai-life-muted, #5d564c); font-size: .75rem; white-space: nowrap; }
.kai-life-language-select {
    width: auto;
    max-width: 185px;
    min-width: 124px;
    min-height: 42px;
    padding: .45rem .3rem;
    margin: 0;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #342a24;
    font: inherit;
    font-weight: 550;
    cursor: pointer;
}
.kai-life-language-select:focus-visible { outline: 2px solid #94774d; outline-offset: 1px; }
.kai-life-language-status { max-width: 28rem; color: #635647; font-size: .76rem; }
.kai-life-language-status:empty { display: none; }
.kai-life-language-bar[aria-busy="true"] .kai-life-language-control svg { opacity: .6; }
.wp-block-navigation__responsive-container:not(.is-menu-open) .kai-life-language-bar--menu { display: none; }
.kai-life-language-bar--menu { width: 100%; padding: .9rem 0 1.2rem; margin: 0; justify-content: flex-start; }
.kai-life-language-bar--menu .kai-life-language-label { display: inline; }
.kai-mobile-navigation__inner > .kai-life-language-bar--menu { margin-top: 1.25rem; padding-top: 1.15rem; border-top: 1px solid var(--kai-life-line, #d9d0c5); }
.kai-mobile-navigation__inner .kai-life-language-control { max-width: 100%; }
@media (max-width: 600px) {
    .kai-life-language-bar { justify-content: flex-end; padding-top: .4rem; padding-bottom: .5rem; gap: .3rem; }
    .kai-life-language-control { min-height: 42px; }
    .kai-life-language-label { display: none; }
    .kai-life-language-select { min-width: 136px; max-width: 180px; }
    .kai-life-language-status { width: 100%; text-align: right; font-size: .72rem; }
    .kai-life-language-bar--menu { justify-content: flex-start; padding: .8rem 0 1rem; }
    .kai-life-language-bar--menu .kai-life-language-status { text-align: left; }
}
@media print { .kai-life-language-bar { display: none !important; } }
