/* Bottom sheet (language switcher) */
.lbtn{font-size:18px}
.sheet{position:fixed;inset:0;z-index:250}
.sheet-bd{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity .25s}
.sheet-card{position:absolute;left:0;right:0;bottom:0;max-height:80vh;max-height:80dvh;overflow:auto;background:#10131f;border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;padding:10px 16px calc(var(--sb) + 18px);transform:translateY(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.sheet.on .sheet-bd{opacity:1}.sheet.on .sheet-card{transform:none}
.sheet-grab{width:40px;height:5px;border-radius:3px;background:rgba(255,255,255,.25);margin:0 auto 12px}
.sheet-card h3{font-size:17px;margin:0 0 12px}
.lgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lgrid button{min-height:46px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:15px;font-weight:600;font-family:inherit}
.lgrid button.on{background:var(--a);color:#111;border-color:transparent}
