.suopu-language-switcher{position:relative;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.5}.suopu-language-switcher__dropdown{position:relative}.suopu-language-switcher__trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all 0.2s ease;box-shadow:0 1px 2px 0 rgb(0 0 0 / .05);font-size:14px;font-weight:500;color:#1e293b;outline:none}.suopu-language-switcher__trigger:hover{background-color:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px 0 rgb(0 0 0 / .1);color:#1e293b}.suopu-language-switcher__trigger:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgb(59 130 246 / .1);color:#1e293b}.suopu-language-switcher__trigger[aria-expanded="true"]{border-color:#3b82f6;box-shadow:0 0 0 3px rgb(59 130 246 / .1);color:#1e293b}.suopu-language-switcher__flag{font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.suopu-language-switcher__flag img.suopu-language-flag{display:block;width:20px;height:20px;object-fit:contain;border-radius:2px}.suopu-language-switcher__label{white-space:nowrap}.suopu-language-switcher__chevron{display:inline-block;width:16px;height:16px;position:relative;transition:transform 0.2s ease}.suopu-language-switcher__chevron::before{content:'';position:absolute;top:50%;left:50%;width:6px;height:6px;border-right:2px solid #6b7280;border-bottom:2px solid #6b7280;transform:translate(-50%,-70%) rotate(45deg)}.suopu-language-switcher__trigger[aria-expanded="true"] .suopu-language-switcher__chevron{transform:rotate(180deg)}.suopu-language-switcher__menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -1px rgb(0 0 0 / .06);padding:4px;z-index:9999;display:none;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease}.suopu-language-switcher__menu.is-open{display:block;opacity:1;visibility:visible;transform:translateY(0)}.suopu-language-switcher[data-align="left"] .suopu-language-switcher__menu{left:0;right:auto}.suopu-language-switcher__option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background-color:#fff0;border:none;border-radius:6px;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease;font-size:14px;font-weight:500;color:#334155;text-align:left;outline:none}.suopu-language-switcher__option:hover{background-color:#f1f5f9;color:#1e293b}.suopu-language-switcher__option:focus{background-color:#e5e7eb;color:#1e293b}.suopu-language-switcher__option.is-active{background-color:#eaf2ff;color:#2563eb}.suopu-language-switcher__option.is-active:hover{background-color:#dbeafe;color:#2563eb}.suopu-language-switcher__option.is-disabled,.suopu-language-switcher__option:disabled{color:#94a3b8;background-color:#f8fafc;cursor:not-allowed;opacity:.6}@media (max-width:640px){.suopu-language-switcher__menu{min-width:140px}.suopu-language-switcher__trigger{padding:6px 10px;font-size:13px}.suopu-language-switcher__option{padding:6px 10px;font-size:13px}}@media (prefers-color-scheme:dark){.suopu-language-switcher__trigger{background-color:#1f2937;border-color:#374151;color:#f9fafb}.suopu-language-switcher__trigger:hover{background-color:#374151;border-color:#4b5563;color:#f9fafb}.suopu-language-switcher__menu{background-color:#1f2937;border-color:#374151}.suopu-language-switcher__option{color:#e5e7eb}.suopu-language-switcher__option:hover{background-color:#374151;color:#f9fafb}.suopu-language-switcher__option:focus{background-color:#4b5563;color:#f9fafb}.suopu-language-switcher__option.is-active{background-color:#1e3a8a;color:#93c5fd}.suopu-language-switcher__option.is-active:hover{background-color:#1e40af;color:#93c5fd}.suopu-language-switcher__chevron::before{border-color:#9ca3af}}@media print{.suopu-language-switcher{display:none!important}}