.languageSelectorPopup .language-selector-popup-container{display:none;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:99999999}
.languageSelectorPopup .language-selector-popup-content{background-color:#fff;border-radius:8px;width:90%;max-width:960px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,0.16)}
.languageSelectorPopup .language-selector-popup-header{padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(30,41,59,0.1);box-shadow:0 4px 6px -1px rgba(30,41,59,0.1)}
.languageSelectorPopup .language-selector-title{font-family:'Nunito Sans',sans-serif;font-size:16px;font-weight:600;line-height:125%;color:#25272c}
.languageSelectorPopup .language-selector-close-button{background:0;border:0;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}
.languageSelectorPopup .language-selector-close-button img{width:24px;height:24px}
.languageSelectorPopup .language-selector-body{flex:1;overflow-y:auto;padding:16px;background-color:#f7f8f8;position:relative;display:flex;flex-direction:column;gap:32px}
.languageSelectorPopup .language-search-container{width:100%}
.languageSelectorPopup .language-search-input-wrapper{display:flex;align-items:center;border:1px solid #b0b5bf;border-radius:4px;padding:12px;background-color:#fff;gap:12px;min-height:56px}
.languageSelectorPopup .search-icon{flex-shrink:0;width:20px;height:20px}
.languageSelectorPopup .language-search-input{flex:1;border:0;outline:0;font-family:'Nunito Sans',sans-serif;font-size:16px;font-weight:400;line-height:1.4;letter-spacing:.08px;color:#383c42}
.languageSelectorPopup .language-search-input::placeholder{color:#828a99}
.languageSelectorPopup .section-title{font-family:'AirIndia Variable',sans-serif;font-size:16px;font-weight:500;line-height:125%;text-transform:uppercase;color:#383c42;margin:0 0 24px 0;height:20px}
.languageSelectorPopup .selected-language-section{width:100%;max-width:439.5px}
.languageSelectorPopup .selected-language-card{background-color:#f7f8f8;border:.5px solid #d3d6db;border-radius:8px;padding:16px}
.languageSelectorPopup .language-card{border:.5px solid #d3d6db;border-radius:8px;padding:16px;background-color:#f7f8f8;cursor:default}
.languageSelectorPopup .language-card-content{display:flex;gap:8px;align-items:center}
.languageSelectorPopup .country-flag-container{background-color:#f7f8f8;padding:8px;border-radius:8.108px;box-shadow:0 .676px 2.027px 0 rgba(30,41,59,0.1),0 .676px 1.351px 0 rgba(30,41,59,0.05);width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.languageSelectorPopup .country-flag-emoji{width:30px;height:30px;display:block;border-radius:5.405px}
.languageSelectorPopup .language-options{display:flex;gap:8px;flex-wrap:wrap;flex:1}
.languageSelectorPopup .language-option{background-color:#fff;padding:4px;border-radius:8px;box-shadow:0 1px 3px 0 rgba(30,41,59,0.1),0 1px 2px 0 rgba(30,41,59,0.05);display:flex;gap:4px;align-items:flex-start;min-width:112.5px;max-width:112.5px;cursor:pointer;transition:background-color .2s,transform .1s}
.languageSelectorPopup .language-option:hover{background-color:#f7f8f8;transform:translateY(-1px)}
.languageSelectorPopup .language-option.selected{background-color:#f1fdf4}
.languageSelectorPopup .language-radio{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.languageSelectorPopup .language-radio.checked{display:flex;align-items:center;justify-content:center}
.languageSelectorPopup .radio-icon{fill:none}
.languageSelectorPopup .radio-circle-selected{fill:#2aa646}
.languageSelectorPopup .radio-circle-unselected{fill:#fff;stroke:#383c42;stroke-width:1}
.languageSelectorPopup .radio-checkmark{stroke:white;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}
.languageSelectorPopup .language-details{flex:1;display:flex;flex-direction:column;gap:0}
.languageSelectorPopup .language-country{font-family:'Nunito Sans',sans-serif;font-size:14px;font-weight:600;line-height:1.25;color:#383c42;margin:0;text-transform:capitalize}
.languageSelectorPopup .language-name{font-family:'Nunito Sans',sans-serif;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:.035px;color:#626773;margin:0}
.languageSelectorPopup .available-languages-section{width:100%}
.languageSelectorPopup .languages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px}
@media(max-width:768px){.languageSelectorPopup .languages-grid{grid-template-columns:1fr}
.languageSelectorPopup .language-selector-popup-content{width:95%;max-height:95vh}
}