.language-picker{position:relative;display:inline-block;color:var(--taroselia-ivory,#f7e9c8);font-family:var(--taroselia-font-body,Arial,sans-serif)}.language-picker>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid #f7e9c850;border-radius:6px;background:var(--taroselia-sky,#161b31);font-size:12px;cursor:pointer;list-style:none;white-space:nowrap}.language-picker>summary::-webkit-details-marker{display:none}.language-picker img{display:block;flex-shrink:0;width:24px;height:16px;object-fit:contain}.language-picker[open]>summary{border-color:var(--taroselia-gold,#e2c886)}.language-picker .language-picker-panel{position:absolute;z-index:60;right:0;top:calc(100% + 8px);display:block;min-width:228px;max-width:calc(100vw - 32px);max-height:min(65vh,520px);overflow-y:auto;padding:8px;background:var(--taroselia-panel,#1b2138);color:var(--taroselia-ivory,#f7e9c8);border:1px solid #f7e9c840;border-radius:10px;box-shadow:0 12px 36px #0005}.language-picker .language-picker-panel>a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 10px;border-radius:5px;font-size:14px;line-height:1.4;text-decoration:none;white-space:nowrap}.language-picker-panel>a>span:not(.language-picker-check){flex:1}.language-picker-check{font-size:12px}.language-picker .language-picker-panel>a:hover,.language-picker .language-picker-panel>a[aria-current]{background:#f7e9c810}.language-picker :focus-visible{outline:3px solid var(--taroselia-gold,#e2c886);outline-offset:2px}.language-picker .language-picker-panel>a:focus-visible{outline-offset:-3px}@media(max-width:380px){.language-picker>summary{gap:6px;padding-inline:8px}.language-picker .language-picker-panel{max-height:60vh}}
