.language-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width:768px){.language-modal-overlay{align-items:flex-start;padding-top:80px;padding-bottom:78px}}.language-modal-container{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:flex-start;position:relative;width:100%;max-width:640px;max-height:80vh}@media (max-width:768px){.language-modal-container{width:100%;max-width:100%;height:100%;max-height:100%}}.language-modal-content{background-color:#323130;border-radius:10px;padding-top:20px;display:flex;flex-direction:column;gap:0;align-items:center;justify-content:center;align-self:stretch;flex-shrink:0;position:relative;box-shadow:var(--default-box-shadow,0 0 16px 0 rgba(0,0,0,.2));width:100%;max-height:100%;overflow:hidden}@media (max-width:768px){.language-modal-content{width:100%;height:100%;max-height:100%;border-radius:8px;overflow:hidden}}.language-modal-body{padding-right:24px;padding-left:24px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;justify-content:flex-start;flex-shrink:0;width:100%;max-width:640px;position:relative;overflow-y:auto;flex:1;max-height:calc(80vh - 160px)}@media (max-width:768px){.language-modal-body{width:100%;max-width:100%;height:100%;max-height:calc(100vh - 160px);overflow-y:auto;padding-right:16px;padding-left:16px;gap:12px;flex:1}}.language-modal-header{display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:space-between;align-self:stretch;flex-shrink:0;position:relative;overflow:hidden;border-bottom:1px solid #444;margin-bottom:16px;padding:4px 16px 16px}.language-modal-header-content{display:flex;flex-direction:column;gap:4px;align-items:flex-start;justify-content:flex-start;flex:1}.language-modal-title{color:#ffffff;text-align:left;font-size:20px;line-height:120%;font-weight:500;position:relative}.language-modal-subtitle{color:#d1d1d1;text-align:left;font-size:14px;line-height:18px;font-weight:400;position:relative}.language-modal-confirm-btn.disabled{opacity:.5;cursor:not-allowed;background-color:#666}.language-modal-close-btn{background:transparent;border:none;padding:8px;cursor:pointer;border-radius:4px;transition:background-color .2s ease;color:#d1d1d1}.language-modal-close-btn:hover{background-color:rgba(255,255,255,.1)}.language-modal-options-section{border-radius:0;padding-top:16px;padding-bottom:16px;display:flex;flex-direction:column;gap:0;align-items:flex-start;justify-content:flex-start;align-self:stretch;flex-shrink:0;position:relative;width:100%;overflow-y:auto;flex:1}@media (max-width:768px){.language-modal-options-section{padding-top:12px;padding-bottom:12px;flex:1;overflow-y:auto;max-height:100%}}.language-modal-option{background:transparent;padding:16px;display:flex;flex-direction:row;gap:16px;align-items:center;justify-content:space-between;align-self:stretch;flex-shrink:0;position:relative;cursor:pointer;transition:background-color .2s ease;border:none;border-bottom:1px solid #444}.language-modal-option:last-child{border-bottom:none}.language-modal-option:hover{background-color:rgba(255,255,255,.05)}.language-modal-option-content{display:flex;flex-direction:column;gap:4px;align-items:flex-start;justify-content:flex-start;flex:1}.language-modal-option-name{color:#ffffff;text-align:left;font-size:16px;line-height:21px;font-weight:500;position:relative;display:flex;align-items:center;gap:12px}.language-modal-option-native{color:#d1d1d1;font-weight:400}.language-modal-option-description{color:#d1d1d1;text-align:left;font-size:14px;line-height:18px;font-weight:400;position:relative;margin-top:4px}.language-modal-radio{width:20px;height:20px;border-radius:50%;border:2px solid #666;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s ease}.language-modal-radio.selected{border-color:#e10092;background-color:#e10092}.language-modal-radio-inner{width:8px;height:8px;border-radius:50%;background-color:#ffffff;opacity:0;transition:opacity .2s ease}.language-modal-radio.selected .language-modal-radio-inner{opacity:1}.language-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;color:#d1d1d1;font-size:14px}.language-modal-spinner{width:24px;height:24px;border:2px solid #444;border-top-color:#e10092;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.language-modal-actions{background-color:#323130;border-bottom-left-radius:10px;border-bottom-right-radius:10px;padding:20px 24px;gap:12px;justify-content:space-between;align-self:stretch;overflow:hidden;box-shadow:0 -4px 24px 0 rgba(0,0,0,.14)}.language-modal-actions,.language-modal-skip-btn{display:flex;flex-direction:row;align-items:center;flex-shrink:0;position:relative}.language-modal-skip-btn{background:transparent;border:none;padding:10px 16px;gap:10px;justify-content:center;height:44px;cursor:pointer;transition:color .2s ease;color:#d1d1d1;font-size:16px;line-height:120%;font-weight:500}.language-modal-skip-btn:hover{color:#ffffff}.language-modal-confirm-btn{background-color:#e10092;border-radius:4px;padding:10px 24px;display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:center;flex-shrink:0;height:44px;position:relative;cursor:pointer;border:none;transition:background-color .2s ease;min-width:120px}.language-modal-confirm-btn:hover{background-color:#c1007a}.language-modal-confirm-btn:disabled{background-color:#666;cursor:not-allowed}.language-modal-confirm-btn:disabled:hover{background-color:#666}.language-modal-confirm-text{color:#ffffff;text-align:center;font-size:16px;line-height:120%;font-weight:500;position:relative}.language-modal-loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#ffffff;border-radius:50%;animation:spin 1s linear infinite}@media (max-width:768px){.language-modal-overlay{align-items:flex-start;padding:80px 16px 78px}.language-modal-header{margin-bottom:12px;padding:12px 16px;flex-shrink:0}.language-modal-title{font-size:18px;line-height:1.3}.language-modal-subtitle{font-size:13px;line-height:1.4}.language-modal-option{padding:12px 16px;gap:12px;flex-shrink:0}.language-modal-option-name{font-size:15px;line-height:1.3;gap:8px;flex-direction:column;align-items:flex-start}.language-modal-option-description{font-size:13px;line-height:1.4;margin-top:6px}.language-modal-actions{padding:16px;flex-direction:column;gap:8px;border-radius:0 0 8px 8px;flex-shrink:0}.language-modal-confirm-btn,.language-modal-skip-btn{width:100%;height:48px;font-size:16px}}@media (max-width:480px){.language-modal-overlay{padding:80px 8px 78px}.language-modal-body{padding-right:12px;padding-left:12px;gap:10px;max-height:calc(100vh - 80px)}.language-modal-header{margin-bottom:10px;padding:10px 12px}.language-modal-title{font-size:16px;line-height:1.3}.language-modal-subtitle{font-size:12px;line-height:1.4}.language-modal-options-section{padding-top:10px;padding-bottom:10px}.language-modal-option{padding:10px 12px;gap:10px}.language-modal-option-name{font-size:14px;line-height:1.3;gap:6px}.language-modal-option-description{font-size:12px;line-height:1.4;margin-top:4px}.language-modal-actions{padding:12px;gap:6px}.language-modal-confirm-btn,.language-modal-skip-btn{height:44px;font-size:15px}}@media (max-width:360px){.language-modal-overlay{padding:80px 4px 78px}.language-modal-body{padding-right:8px;padding-left:8px;gap:8px;max-height:calc(100vh - 60px)}.language-modal-header{margin-bottom:8px;padding:8px}.language-modal-title{font-size:15px}.language-modal-subtitle{font-size:11px}.language-modal-option{padding:8px;gap:8px}.language-modal-option-name{font-size:13px;gap:4px}.language-modal-option-native{font-size:11px}.language-modal-actions{padding:8px;gap:4px}.language-modal-confirm-btn,.language-modal-skip-btn{height:40px;font-size:14px}}@media (max-height:600px){.language-modal-overlay{align-items:flex-start;padding:60px 8px 20px}.language-modal-container{max-height:95vh}.language-modal-body{max-height:calc(95vh - 180px);overflow-y:auto}.language-modal-options-section{max-height:calc(95vh - 280px);overflow-y:auto;flex:1}.language-modal-header{flex-shrink:0;padding:8px 16px;margin-bottom:8px}.language-modal-actions{flex-shrink:0;padding:12px 16px}.language-modal-title{font-size:16px;line-height:1.2}.language-modal-option{padding:10px 16px}}@media (max-height:580px){.language-modal-overlay{align-items:flex-start;padding:60px 4px 10px}.language-modal-container{max-height:98vh}.language-modal-body{max-height:calc(98vh - 160px);overflow-y:auto;padding-right:16px;padding-left:16px;gap:8px}.language-modal-options-section{max-height:calc(98vh - 240px);overflow-y:auto;flex:1;padding-top:8px;padding-bottom:8px}.language-modal-header{flex-shrink:0;margin-bottom:6px;padding:6px 16px}.language-modal-actions{flex-shrink:0;padding:10px 16px;gap:8px}.language-modal-title{font-size:15px;line-height:1.2}.language-modal-subtitle{font-size:12px;line-height:1.3}.language-modal-option{padding:8px 16px;gap:12px}.language-modal-option-name{font-size:14px;line-height:1.3}.language-modal-option-description{font-size:12px;line-height:1.3;margin-top:2px}.language-modal-confirm-btn,.language-modal-skip-btn{height:40px;font-size:14px}}@media (max-height:500px) and (orientation:landscape){.language-modal-overlay{align-items:flex-start;padding:40px 4px 10px}.language-modal-container{max-height:98vh}.language-modal-body{max-height:calc(98vh - 160px);overflow-y:auto}.language-modal-options-section{max-height:calc(98vh - 240px);overflow-y:auto}.language-modal-header{flex-shrink:0;padding:6px 12px;margin-bottom:6px}.language-modal-actions{flex-shrink:0;padding:8px 12px}.language-modal-title{font-size:14px;line-height:1.2}.language-modal-option{padding:8px 12px}}@media (max-width:768px) and (max-height:600px){.language-modal-overlay{padding:10px 4px}.language-modal-container{max-height:98vh}.language-modal-body{max-height:calc(98vh - 140px);padding-right:12px;padding-left:12px;gap:8px}.language-modal-options-section{max-height:calc(98vh - 220px);overflow-y:auto;padding-top:6px;padding-bottom:6px}.language-modal-header{margin-bottom:4px;padding:6px 12px 4px}.language-modal-actions{padding:8px 12px;gap:6px}.language-modal-title{font-size:14px;line-height:1.2}.language-modal-subtitle{font-size:11px;line-height:1.3}.language-modal-option{padding:6px 12px}.language-modal-option-name{font-size:13px;line-height:1.3}.language-modal-confirm-btn,.language-modal-skip-btn{height:36px;font-size:13px}}