.language-selector{z-index:1000;position:relative}.language-select-button{background:var(--color-card,#fff);border:1px solid var(--color-border,#e5e7eb);color:var(--color-text,#1f2933);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.language-select-button:hover{border-color:var(--color-accent,#b4693d);background-color:var(--color-accent-soft,#f5ebe5)}.language-select-button:focus{border-color:var(--color-accent,#b4693d);outline:none;box-shadow:0 0 0 3px #b4693d1a}.language-current{align-items:center;gap:6px;display:flex}.language-arrow{color:#6b7280;transition:transform .2s}.language-arrow.open{transform:rotate(180deg)}.language-dropdown{border:1px solid var(--color-border,#e5e7eb);z-index:1001;background:#fff;border-radius:12px;min-width:180px;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 40px #00000026}.language-option{width:100%;color:var(--color-text,#1f2933);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:16px;transition:background-color .15s;display:flex}.language-option:hover{background-color:var(--color-accent-soft,#f5ebe5)}.language-option.selected{background-color:var(--color-accent-soft,#f5ebe5);color:var(--color-accent,#b4693d);font-weight:500}.language-flag{font-size:18px;line-height:1}.language-label{flex:1}.language-check{color:var(--color-accent,#b4693d);flex-shrink:0}@media (max-width:768px){.language-select-button{min-height:48px;padding:12px 16px;font-size:16px}.language-dropdown{min-width:200px}.language-option{padding:14px 16px;font-size:17px}.language-flag{font-size:20px}}
