.tb-dialog{color:inherit;background:rgba(18,19,24,.94);border:1px solid #ffffff25;border-radius:22px;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:24px;box-shadow:0 28px 100px #0009;animation:tb-in .28s cubic-bezier(.2,.8,.2,1)}
.tb-dialog::backdrop{background:#08090cb5;backdrop-filter:blur(12px)}
.tb-dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px}.tb-dialog h2{margin:0;font-size:24px}.tb-dialog h3{font-size:16px;overflow-wrap:anywhere}.tb-dialog p{color:#bfc1ce;line-height:1.6}.tb-dialog small{color:#b2b6c6}.tb-dialog-body{margin-top:18px}.tb-dialog .btn,.tb-account-tools .btn,.tb-network .btn{border-radius:11px;min-height:44px}.tb-dialog.leaving{animation:tb-out .18s ease forwards}.tb-device-qr{width:min(230px,75%);margin:24px auto 16px;background:#fff;border-radius:16px;overflow:hidden}.tb-device-qr svg{display:block;width:100%}.tb-device-code{display:block;font-size:36px;font-variant-numeric:tabular-nums;letter-spacing:.12em;text-align:center;margin:12px}.tb-expiry{width:100%;height:4px;display:block;margin:20px 0 8px;accent-color:#adbfff}.tb-tool-actions,.tb-language-prefs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.tb-account-tools{border-top:1px solid #ffffff14;margin-top:18px;padding-top:10px}.tb-account-state{font-size:13px;color:#aeb5c9;line-height:1.7}.tb-language-prefs .qtok{border-radius:10px}.tb-notice{padding:12px 0 20px;border-bottom:1px solid #ffffff18}.tb-network{margin-top:24px;padding:24px;border:1px solid #ffffff20;border-radius:20px}.tb-network p{color:#b6bac9}.tb-speed-result{font-size:24px;font-weight:650;font-variant-numeric:tabular-nums}.tb-speed-facts{color:#b6bac9}.tb-server{border-radius:11px}.qopt:disabled{opacity:.5;cursor:default}.player .qpop{z-index:100;max-width:min(560px,calc(100vw - 16px))}.player .qopt-copy small{display:block;color:#b8bfd2;font-size:12px}.s-download-progress{font-size:12px;color:#b8caff;line-height:1.6;margin-top:8px}.s-cache-files{font-size:12px;color:#aeb5c9;overflow-wrap:anywhere}.s-add-options{margin-top:12px;border-radius:10px!important}
@keyframes tb-in{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes tb-out{to{opacity:0;transform:translateY(8px) scale(.98)}}
@media(prefers-reduced-motion:reduce){.tb-dialog,.tb-dialog.leaving{animation:none}}

.tb-dialog{overflow:hidden;overflow-wrap:anywhere}.tb-dialog[open]{display:flex;flex-direction:column}.tb-dialog header{flex:none}.tb-dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}
