.language_select_container,.language_select_custom{width:100%;position:relative}.language_select_custom{cursor:pointer;user-select:none}.language_select_display{display:flex;align-items:center;gap:.5rem;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);padding:.5rem .75rem;border-radius:6px;font-size:.875rem;font-weight:400;transition:all .2s ease;position:relative}.language_select_custom:hover .language_select_display{border-color:var(--primary-green)}.language_select_custom:focus .language_select_display,.language_select_custom:focus-within .language_select_display{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(14,108,61,.1)}.language_flag{font-size:1.25rem;line-height:1;margin-right:.5rem}.language_select_text{flex:1}.language_select_arrow{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);transition:transform .2s ease;pointer-events:none}.language_select_arrow.open{transform:translateY(-50%) rotate(180deg)}.language_select_dropdown{position:fixed;background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:99999;overflow:hidden;max-height:300px;overflow-y:auto;min-width:200px;animation:slideDown .2s ease-out}.language_option{display:flex;align-items:center;gap:.5rem;padding:.75rem;cursor:pointer;transition:background .2s ease;position:relative;border-bottom:1px solid var(--border)}.language_option:last-child{border-bottom:none}.language_option.selected,.language_option:hover{background:var(--bg-input)}.language_option .language_flag{font-size:1.25rem;line-height:1;margin-right:.5rem}.language_option_text{flex:1;font-size:.875rem;color:var(--text-primary);position:relative;z-index:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.language_select_display{padding:.625rem .875rem}.language_option{padding:.875rem;min-height:auto}.language_select_dropdown{box-shadow:0 8px 24px rgba(0,0,0,.2)}}