.compact-preferences{position:relative;display:flex;align-items:center;gap:7px}.compact-language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:var(--muted-foreground);font-size:12px;font-weight:500}.compact-language-trigger:hover,.compact-language-trigger[aria-expanded=true]{background:var(--muted);color:var(--foreground)}.compact-preferences .compact-language-trigger svg,.compact-preferences .compact-theme-switch svg{width:16px;height:16px}.compact-preferences .compact-language-trigger svg:last-child{width:12px;height:12px}.compact-language-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:1;width:184px;padding:5px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lift)}.compact-preferences .compact-language-menu :is(a,button){display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px;text-align:left;padding:9px 10px;border:0;border-radius:7px;color:var(--foreground);font-size:13px}.compact-language-menu :is(a,button):hover,.compact-language-menu :is(a,button):is([aria-current=page],[aria-pressed=true]){background:var(--muted)}.compact-preferences :is(a,button):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.compact-preferences .compact-language-menu :is(a,button):focus-visible{outline-offset:-2px}.compact-language-menu :is(a,button) svg{visibility:hidden;width:16px;height:16px;color:var(--primary)}.compact-language-menu :is(a,button):is([aria-current=page],[aria-pressed=true]) svg{visibility:visible}.compact-theme-switch{display:inline-flex;align-items:center;flex-shrink:0;gap:2px;padding:3px;border:1px solid var(--border);border-radius:100px;background:var(--muted)}.compact-theme-switch button{display:grid;place-items:center;width:30px;height:28px;border:1px solid transparent;border-radius:100px;color:var(--muted-foreground)}.compact-theme-switch button:hover{color:var(--foreground)}.compact-theme-switch button[aria-pressed=true]{background:var(--card);border-color:var(--border);color:var(--foreground);box-shadow:var(--shadow-soft)}.compact-preferences button:disabled{cursor:default;opacity:.5}@media(pointer:coarse){.compact-language-trigger{min-height:44px}.compact-theme-switch button{width:44px;height:44px}.compact-preferences .compact-language-menu :is(a,button){min-height:44px}}
