[data-portable-language-control]{--language-offset:16px;position:relative;z-index:1000000}
#portable-language-button{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:calc(var(--language-offset) + env(safe-area-inset-bottom));width:52px;height:52px;display:grid;place-items:center;padding:0;border:1px solid #e5e5e5;border-radius:50%;background:#fff;color:#111;box-shadow:0 3px 16px #00000014;font-size:25px;line-height:1;cursor:pointer;z-index:1000000}
#portable-language-button:hover{background:#fafafa}
#portable-language-button:focus-visible,#portable-language-panel a:focus-visible{outline:3px solid #a45c00;outline-offset:3px}
#portable-language-panel{position:fixed;inset:auto;left:max(16px,env(safe-area-inset-left));bottom:calc(var(--language-offset) + env(safe-area-inset-bottom) + 64px);width:216px;max-width:calc(100vw - 32px);max-height:var(--language-panel-height,calc(100dvh - 100px));overflow:auto;box-sizing:border-box;padding:10px;margin:0;border:1px solid #eee;border-radius:28px;background:#fff;color:#171717;box-shadow:0 8px 32px #0000001c;font-family:Onest,sans-serif;z-index:1000001}
#portable-language-panel:popover-open{display:grid;gap:2px}
#portable-language-panel::backdrop{background:transparent}
#portable-language-panel a{display:flex;align-items:center;gap:12px;min-height:46px;padding:8px 12px;box-sizing:border-box;border-radius:18px;font-size:15px;line-height:1.35;text-decoration:none;color:#222}
#portable-language-panel a:hover{background:#f6f6f6}
#portable-language-panel a[aria-current=true]{background:#f0f0f0;font-weight:600}
#portable-language-panel a>span:first-child{font-size:23px;line-height:1}
#portable-language-panel small{display:block;font-size:11px;color:#666;font-weight:400}
