.ek-language-sheet{max-height:calc(100% - 54px);box-sizing:border-box;gap:0;padding:0 20px max(28px,env(safe-area-inset-bottom));overflow:hidden}
.ek-language-handle{width:36px;height:4px;border-radius:4px;background:var(--language-sub);opacity:.35;margin:10px auto 6px;flex:none}
.ek-language-header{display:flex;align-items:center;gap:12px;padding:2px 0 14px;flex:none}
.ek-language-header h2{margin:0;flex:1;font:700 24px/1.2 var(--display);letter-spacing:-.4px}
.ek-language-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;color:var(--language-sub);background:transparent;cursor:pointer;flex:none}
.ek-language-close svg{width:22px;height:22px}
.ek-language-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border:1px solid var(--language-line);border-radius:16px;flex:0 1 auto}
.ek-language-list::-webkit-scrollbar{display:none}
.ek-language-list button{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:10px 16px;border:0;background:transparent;color:var(--language-fg);font:400 16px/1.4 var(--display);text-align:left;cursor:pointer}
.ek-language-list button+button{border-top:1px solid var(--language-line)}
.ek-language-list button[aria-checked=true]{background:var(--language-raised);font-weight:600}
.ek-language-check{display:flex;visibility:hidden;color:var(--language-accent);flex:none}
.ek-language-check svg{width:20px;height:20px}
.ek-language-list button[aria-checked=true] .ek-language-check{visibility:visible}
.ek-language-footer{padding-top:16px;flex:none}
.ek-language-sheet .ek-btn{min-height:52px;flex:none;cursor:pointer}
.ek-language-sheet :focus-visible{outline:2px solid var(--language-accent);outline-offset:-3px}
