/* Keep the original account trigger for the floating dock's existing action. */
body:has(#floatingNav) .topbar #accountBtn{display:none!important}
#languagePicker{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));z-index:45;font-family:inherit;color:#152b49}
#languagePicker summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;box-sizing:border-box;list-style:none;border:1px solid #dce5f0;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 3px 15px #16386912;backdrop-filter:blur(18px);cursor:pointer;font-size:14px;font-weight:700}
#languagePicker summary::-webkit-details-marker{display:none}
#languagePicker summary:focus-visible,#languagePicker button:focus-visible{outline:3px solid #176bff;outline-offset:3px}
.language-options{position:absolute;right:0;top:calc(100% + 9px);width:230px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);overflow:auto;background:#fff;border:1px solid #e2eaf4;border-radius:20px;padding:12px;box-shadow:0 12px 40px #16386924}
.language-options p{margin:2px 8px 9px;font-size:14px;font-weight:700}
.language-options button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-radius:10px;background:transparent;padding:10px;color:inherit;font-family:inherit;font-size:16px;font-weight:500;line-height:1.3;text-align:left;cursor:pointer}
.language-options button:hover,.language-options button[aria-pressed=true]{background:#edf4ff;color:#125fd2}
.language-check{margin-left:auto;visibility:hidden}.language-options button[aria-pressed=true] .language-check{visibility:visible}
.language-options small{display:block;font-size:12px;line-height:1.4;color:#596b80;padding:10px 8px 2px}
html:not([lang=en]) .floating-nav{width:min(410px,calc(100% - 24px))}
html:not([lang=en]) .floating-nav button{font-size:12px}
html:not([lang=en]) .tier-choose{white-space:normal}
@media(max-width:600px){#languagePicker{top:calc(13px + env(safe-area-inset-top,0px));right:14px}#languagePicker summary{padding:8px 11px}.topbar .brand{max-width:calc(100vw - 140px)}}
.language-options{width:260px;overscroll-behavior:contain;scrollbar-width:thin}
.language-options bdi{font-weight:500;flex:1;text-align:start}

#languagePicker summary{border-radius:16px;font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-weight:500}.language-options{border-radius:16px}
