.gawa-lang-switch {
    --lang-bg: #ffffff;
    --lang-border: #dbe3ef;
    --lang-text: #64748b;
    --lang-icon: #64748b;
    --lang-active-bg: #0063d7;
    --lang-active-text: #ffffff;
    --lang-hover-bg: #f1f5f9;
    --lang-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);

    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 0.3rem;
    height: 2rem;
    padding: 0.15rem 0.2rem 0.15rem 0.45rem;
    border: 1px solid var(--lang-border);
    border-radius: 9999px;
    background: var(--lang-bg);
    box-shadow: var(--lang-shadow);
    user-select: none;
}

.gawa-lang-switch--light {
    --lang-bg: rgba(255, 255, 255, 0.12);
    --lang-border: rgba(255, 255, 255, 0.28);
    --lang-text: rgba(255, 255, 255, 0.78);
    --lang-icon: rgba(255, 255, 255, 0.9);
    --lang-active-bg: #ffffff;
    --lang-active-text: #0063d7;
    --lang-hover-bg: rgba(255, 255, 255, 0.14);
    --lang-shadow: none;
}

.gawa-lang-switch--compact {
    height: 1.9rem;
    gap: 0.2rem;
    padding: 0.12rem 0.15rem 0.12rem 0.4rem;
}

.gawa-lang-switch__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 0.85rem;
    color: var(--lang-icon);
    font-size: 0.68rem;
    opacity: 0.95;
}

.gawa-lang-switch__track {
    display: inline-flex;
    align-items: stretch;
    gap: 0.1rem;
    min-width: 0;
}

.gawa-lang-switch__form {
    display: inline-flex;
    margin: 0;
}

.gawa-lang-switch__option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    min-width: 1.9rem;
    min-height: 1.55rem;
    padding: 0 0.45rem;
    border: 0;
    border-radius: 9999px;
    background: transparent;
    color: var(--lang-text);
    font-family: inherit;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1;
    cursor: pointer;
    transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.gawa-lang-switch--compact .gawa-lang-switch__option {
    min-width: 1.75rem;
    min-height: 1.45rem;
    padding: 0 0.4rem;
}

.gawa-lang-switch__option:hover {
    background: var(--lang-hover-bg);
    color: var(--lang-active-text);
}

.gawa-lang-switch--light .gawa-lang-switch__option:hover {
    color: #ffffff;
}

.gawa-lang-switch__option.is-active {
    background: var(--lang-active-bg);
    color: var(--lang-active-text);
    cursor: default;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12);
}

.gawa-lang-switch--light .gawa-lang-switch__option.is-active {
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.16);
}

.gawa-lang-switch__option:focus-visible {
    outline: 2px solid #93c5fd;
    outline-offset: 2px;
}

.gawa-lang-switch--light .gawa-lang-switch__option:focus-visible {
    outline-color: rgba(255, 255, 255, 0.85);
}

.gawa-lang-switch__code {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.gawa-lang-switch__name {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0;
    white-space: nowrap;
}

.gawa-lang-switch--compact .gawa-lang-switch__name {
    display: none;
}

/* Dashboard header: hide overflow scrollbar on crowded nav rows */
.scrollbar-none {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.scrollbar-none::-webkit-scrollbar {
    display: none;
}
