/* Language tabs, language fonts and small extras for the join pages */
.util{flex-wrap:wrap}
.util .mid{text-align:left}
.lang{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.lang a{color:#fff;text-decoration:none;font:700 13px/1 var(--font-b);padding:7px 10px;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);white-space:nowrap}
.lang a:hover{background:rgba(255,255,255,.15)}
.lang a[aria-current]{background:var(--yellow);color:var(--sink);border-color:var(--yellow)}
[lang="zh-Hant"]{--font-d:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;--font-b:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}
[lang="zh-Hans"]{--font-d:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--font-b:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
[lang="hi"]{--font-d:"Noto Sans Devanagari","Mangal","Nirmala UI",sans-serif;--font-b:"Noto Sans Devanagari","Mangal","Nirmala UI",sans-serif}
[lang="zh-Hant"] .btn,[lang="zh-Hans"] .btn,[lang="hi"] .btn{letter-spacing:.03em;text-transform:none}
[lang="hi"] h1,[lang="hi"] h2,[lang="hi"] h3{line-height:1.35}
@media (max-width:760px){.util .mid{flex:1 0 100%;text-align:center}.lang{justify-content:center;flex:1 0 100%}}
/* messages and join-page extras */
.msg{max-width:560px;margin:0 auto 16px;padding:12px 16px;border-radius:10px;font-weight:700;text-align:left}
.msg.err{background:#fde8ec;border:2px solid #b3122f;color:#7a0c1f}
.msg.ok{background:#e3f6ec;border:2px solid #1b7f4b;color:#0f5132}
.tk{margin:0}
.fkhp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sentto{font-size:18px}
.rbox.left{text-align:left;max-width:560px;margin:0 auto}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0 0 18px}
.kv dt{font-weight:800;color:var(--sink)}.kv dd{margin:0;word-break:break-word}
.status{font-weight:800;font-size:18px}
.greet{text-align:center;font-size:18px}
.paywrap{max-width:560px;margin:18px auto 0;text-align:center}
.sem.wide{max-width:760px;margin:0 auto}
.chk li.lockd{opacity:.75}
.chk li.lockd .row{display:flex;align-items:center;gap:12px;padding:14px 16px;color:inherit}
.chk li.lockd .row .no{flex:0 0 auto}
.chk li.lockd .free.off{margin-left:auto;background:#e2e8f0;color:#4a5568}
