/* Shared locale picker: compact pill, floating radio menu, explicit surfaces. */
.oma-locale{position:relative;display:inline-flex;color:#1d1d1f;font:13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;z-index:150}
.oma-legal-locale{position:absolute;right:24px;top:82px;z-index:90}
.oma-auth-locale{position:fixed;right:24px;top:22px;z-index:200}
.oma-locale-trigger{display:flex;align-items:center;gap:9px;min-height:44px;max-width:180px;padding:0 14px;border:1px solid #e0e0e5;border-radius:999px;background:#fff;color:#1d1d1f;font:inherit;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #00000005;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}
.oma-locale-trigger:hover,.oma-locale-trigger[aria-expanded=true]{background:#f5f5f7;border-color:#b9b9c2;box-shadow:0 3px 10px #00000008}
.oma-locale-trigger svg{width:17px;height:17px;flex-shrink:0}.oma-locale-trigger .oma-locale-chevron{width:12px;height:12px;transition:transform 160ms ease}.oma-locale-trigger[aria-expanded=true] .oma-locale-chevron{transform:rotate(180deg)}
.oma-locale-panel{position:absolute;right:0;top:calc(100% + 10px);width:218px;max-height:min(420px,70svh);overflow:auto;padding:7px;border:1px solid #dedee4;background:#fff;color:#1d1d1f;border-radius:16px;box-shadow:0 14px 40px #00000016;isolation:isolate}
.oma-locale-panel[hidden]{display:none!important}.oma-locale-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;border:0;border-radius:10px;background:transparent;color:#1d1d1f;padding:10px 13px;font:inherit;text-align:left;cursor:pointer;gap:16px}
.oma-locale-option:hover,.oma-locale-option:focus-visible{background:#f5f5f7}.oma-locale-option[aria-checked=true]{background:#e8f1fb;color:#005bb9;font-weight:600}.oma-locale-option[aria-checked=true]::after{content:'✓';font-weight:600}
.oma-locale button:focus-visible{outline:2px solid #0068d2;outline-offset:2px}.oma-locale-native{display:none!important}
@media(max-width:480px){.oma-auth-locale{top:14px;right:16px}.oma-locale-trigger{gap:6px;padding:0 11px}.oma-public-nav .oma-locale-name{display:none}.oma-public-nav .oma-locale-trigger{padding:0 11px}.oma-auth-locale .oma-locale-name{max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:360px){.oma-auth-locale .oma-locale-name{display:none}}
@media(prefers-reduced-motion:no-preference){.oma-locale-panel:not([hidden]){animation:oma-locale-enter 140ms cubic-bezier(.16,1,.3,1)}@keyframes oma-locale-enter{from{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.oma-locale-trigger,.oma-locale-chevron{transition:none!important}.oma-locale-panel{animation:none!important}}
