.pura-language-field-multiple > label:first-child { display: grid; gap: 8px; }
.pura-language-field-multiple > label:first-child > .pura-language-search { display: none !important; }
.pura-language-native { height: 1px !important; left: 0; opacity: 0; overflow: hidden; pointer-events: none; position: absolute; width: 1px !important; }
.pura-language-combobox { color: #172b45; position: relative; width: 100%; }
.pura-language-control { align-items: center; background: #fff; border: 1px solid #cbd6e3; border-radius: 12px; box-sizing: border-box; cursor: text; display: flex; gap: 8px; min-height: 48px; padding: 6px 8px 6px 10px; transition: border-color .18s, box-shadow .18s; width: 100%; }
.pura-language-combobox.is-open .pura-language-control { border-color: #1769e0; box-shadow: 0 0 0 3px rgba(23,105,224,.13); }
.pura-language-combobox.has-error .pura-language-control { border-color: #c62e43; box-shadow: 0 0 0 3px rgba(198,46,67,.12); }
.pura-language-chips { align-items: center; display: flex; flex: 1; flex-wrap: wrap; gap: 5px; min-width: 0; }
.pura-language-placeholder { color: #8190a3; padding: 4px 2px; }
.pura-language-chip { align-items: center; background: #eaf3ff; border: 1px solid #c9defa; border-radius: 999px; color: #124f9f; display: inline-flex; font-size: 12px; gap: 4px; max-width: 100%; padding: 5px 5px 5px 9px; }
.pura-language-chip b { font-weight: 750; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pura-language-chip button { align-items: center; background: rgba(18,79,159,.1); border: 0; border-radius: 50%; color: inherit; cursor: pointer; display: inline-flex; font-size: 15px; height: 20px; justify-content: center; line-height: 1; padding: 0; width: 20px; }
.pura-language-count { color: #64758a; font-size: 11px; font-weight: 750; white-space: nowrap; }
.pura-language-toggle { background: transparent; border: 0; color: #586a80; cursor: pointer; font-size: 19px; height: 32px; line-height: 1; padding: 0; width: 30px; }
.pura-language-panel { background: #fff; border: 1px solid #cdd8e5; border-radius: 14px; box-shadow: 0 18px 50px rgba(16,37,63,.18); left: 0; margin-top: 6px; max-height: min(420px, 65vh); overflow: hidden; position: absolute; right: 0; top: 100%; z-index: 10020; }
.pura-language-toolbar { align-items: center; background: #f5f8fc; border-bottom: 1px solid #e0e7f0; display: flex; gap: 8px; padding: 10px; }
.pura-language-toolbar .pura-language-search { background: #fff !important; border: 1px solid #cbd6e3 !important; border-radius: 9px !important; display: block !important; flex: 1; min-height: 39px !important; padding: 7px 10px !important; }
.pura-language-clear { background: transparent; border: 0; color: #1769e0; cursor: pointer; font-size: 11px; font-weight: 800; white-space: nowrap; }
.pura-language-options { max-height: 330px; overflow: auto; overscroll-behavior: contain; padding: 7px; }
.pura-language-group > strong { color: #6e7d91; display: block; font-size: 10px; letter-spacing: .08em; padding: 9px 8px 5px; text-transform: uppercase; }
.pura-language-option { align-items: center; background: transparent; border: 0; border-radius: 8px; color: #263b56; cursor: pointer; display: flex; gap: 9px; min-height: 38px; padding: 7px 8px; text-align: left; width: 100%; }
.pura-language-option:hover,.pura-language-option:focus-visible { background: #eff5fd; outline: none; }
.pura-language-option > span { border: 1px solid #b8c7d8; border-radius: 5px; height: 18px; position: relative; width: 18px; }
.pura-language-option.is-selected { background: #edf5ff; color: #0f58b7; }
.pura-language-option.is-selected > span { background: #1769e0; border-color: #1769e0; }
.pura-language-option.is-selected > span:after { border: solid #fff; border-width: 0 2px 2px 0; content: ""; height: 8px; left: 6px; position: absolute; top: 3px; transform: rotate(45deg); width: 4px; }
.pura-language-option b { font-size: 13px; font-weight: 650; }
@media (max-width: 600px) { .pura-language-panel { max-height: min(460px, 72vh); position: fixed; inset: auto 10px 10px; margin: 0; } .pura-language-options { max-height: min(360px, 58vh); } }
