/* boost-top: qo'shimcha dizayn (2026-10-29) — podium, xarita rasmlari, server sahifasi, ulashish,
   Android bloki, neon tungi mavzu va hover animatsiyalar. Sayt ranglari (--boost-*) ishlatiladi. */

/* ---------- umumiy tugmalar ---------- */
.btx-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 10px; border: 1px solid var(--boost-line, #e5e9f2);
    background: var(--boost-surface, #fff); color: var(--boost-text, #111827) !important; font: 700 14px/1 "IBM Plex Sans", "Segoe UI", sans-serif; text-decoration: none !important;
    cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease; white-space: nowrap; }
.btx-btn:hover { transform: translateY(-2px); border-color: var(--boost-accent, #2563eb); box-shadow: 0 8px 18px color-mix(in srgb, var(--boost-accent, #2563eb) 22%, transparent); }
.btx-btn-primary { position: relative; overflow: hidden; border-color: transparent; color: #fff !important;
    background: linear-gradient(135deg, var(--boost-accent, #2563eb), var(--bt-accent-light, var(--boost-accent, #2563eb))); box-shadow: 0 6px 16px color-mix(in srgb, var(--boost-accent, #2563eb) 35%, transparent); }
.btx-btn-primary::after { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.45), transparent); transform: skewX(-20deg); transition: left .6s ease; }
.btx-btn-primary:hover::after { left: 130%; }
.btx-btn-lg { padding: 14px 22px; font-size: 15px; }
.btx-btn.btx-ok { border-color: #16a34a; color: #16a34a !important; }
.btx-btn-primary.btx-ok { background: #16a34a; color: #fff !important; }

/* ---------- 1) Top-3 podium ---------- */
.btx-podium { margin: 0 0 22px; }
.btx-podium-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin-bottom: 14px; }
.btx-podium-head h2 { margin: 0; font: 400 22px/1.2 "Russo One", "Segoe UI", sans-serif; color: var(--boost-text, #111827); }
.btx-podium-head span { display: inline-flex; align-items: center; gap: 8px; font: 600 12px "JetBrains Mono", monospace; color: var(--boost-muted, #64748b); letter-spacing: .04em; }
.btx-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 0 rgba(34,197,94,.6); animation: btxPulse 1.8s infinite; }
@keyframes btxPulse { 70% { box-shadow: 0 0 0 8px rgba(34,197,94,0) } 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0) } }
.btx-podium-grid { display: grid; grid-template-columns: 1fr 1.12fr 1fr; gap: 14px; align-items: end; }
.btx-pod { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 18px 16px 16px; border-radius: 16px; overflow: visible; min-width: 0;
    background: linear-gradient(180deg, color-mix(in srgb, var(--boost-surface, #fff) 78%, transparent), var(--boost-surface, #fff) 70%), var(--btx-map, none) center/cover no-repeat, var(--boost-surface, #fff);
    border: 1px solid var(--boost-line, #e5e9f2); transition: transform .2s ease, box-shadow .2s ease; }
.btx-pod:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(15,23,42,.14); }
.btx-gold { order: 2; padding-top: 28px; border-color: #f5b301; box-shadow: 0 10px 30px rgba(245,179,1,.22); }
.btx-silver { order: 1; border-color: #c0c6d0; }
.btx-bronze { order: 3; border-color: #e0915a; }
.btx-crown { position: absolute; left: 50%; top: -16px; width: 34px; height: 18px; margin-left: -17px; background: #fbbf24; filter: drop-shadow(0 2px 3px rgba(0,0,0,.25));
    clip-path: polygon(0 100%, 0 25%, 25% 60%, 50% 0, 75% 60%, 100% 25%, 100% 100%); }
.btx-pod-place { display: flex; align-items: baseline; gap: 6px; }
.btx-pod-place b { font: 400 30px/1 "Russo One", sans-serif; }
.btx-gold .btx-pod-place b { color: #e2a400; } .btx-silver .btx-pod-place b { color: #94a3b8; } .btx-bronze .btx-pod-place b { color: #d9773a; }
.btx-pod-place small { font: 600 11px "JetBrains Mono", monospace; color: var(--boost-muted, #64748b); text-transform: uppercase; letter-spacing: .1em; }
.btx-pod-name { display: block; font: 700 15px/1.3 "IBM Plex Sans", sans-serif; color: var(--boost-text, #111827) !important; text-decoration: none !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.btx-pod-meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; font: 500 12px "JetBrains Mono", monospace; color: var(--boost-muted, #64748b); min-width: 0; }
.btx-pod-meta > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.btx-pod-ip { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 7px; border: 1px solid var(--boost-line, #e5e9f2); background: transparent;
    color: var(--boost-muted, #64748b); font: 600 11.5px "JetBrains Mono", monospace; cursor: pointer; white-space: nowrap; }
.btx-pod-ip:hover, .btx-pod-ip.btx-ok { border-color: var(--boost-accent, #2563eb); color: var(--boost-accent, #2563eb); }
.btx-pod-load { display: flex; align-items: center; gap: 10px; }
.btx-pod-load strong { font: 700 14px "JetBrains Mono", monospace; color: var(--boost-text, #111827); }
.btx-bar { flex: 1; height: 7px; border-radius: 99px; background: var(--boost-line, #e5e9f2); overflow: hidden; }
.btx-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--boost-accent, #2563eb), var(--bt-accent-light, var(--boost-accent, #2563eb))); transition: width .6s ease; }
.btx-pod .btx-btn { justify-content: center; }
@media (max-width: 767px) {
    .btx-podium-grid { grid-template-columns: 1fr; }
    .btx-gold { order: 1; } .btx-silver { order: 2; } .btx-bronze { order: 3; }
    .btx-gold { margin-top: 10px; }
}

/* ---------- 2) xarita rasmi va ulanish tugmasi ---------- */
html body #all_servers tbody tr td.boost-server-map.btx-map { background-image: linear-gradient(90deg, var(--boost-surface, #fff) 8%, color-mix(in srgb, var(--boost-surface, #fff) 55%, transparent) 60%, color-mix(in srgb, var(--boost-surface, #fff) 15%, transparent) 100%), var(--btx-map) !important;
    background-size: cover !important; background-position: center !important; }
#all_servers td.boost-server-connect a.btx-connect { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; color: #fff !important;
    background: linear-gradient(135deg, var(--boost-accent, #2563eb), var(--bt-accent-light, var(--boost-accent, #2563eb))); box-shadow: 0 5px 14px color-mix(in srgb, var(--boost-accent, #2563eb) 35%, transparent);
    transition: transform .18s ease, box-shadow .18s ease; }
#all_servers td.boost-server-connect a.btx-connect:hover { transform: translateY(-2px) scale(1.06); box-shadow: 0 10px 22px color-mix(in srgb, var(--boost-accent, #2563eb) 45%, transparent); }
#all_servers td.boost-server-connect a.btx-connect i { color: #fff !important; }

/* ---------- 3) jonli yangilanish: o'zgargan raqam "sakraydi" ---------- */
.btx-bump { animation: btxBump .9s ease; }
@keyframes btxBump { 0% { background-color: color-mix(in srgb, var(--boost-accent, #2563eb) 25%, transparent); transform: scale(1.04); } 100% { background-color: transparent; transform: none; } }

/* ---------- 4) server sahifasi ---------- */
section.boost-server-hero.btx-hero { position: relative; isolation: isolate; }
section.boost-server-hero.btx-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
    background: linear-gradient(90deg, var(--boost-surface, #fff) 30%, color-mix(in srgb, var(--boost-surface, #fff) 82%, transparent) 70%, color-mix(in srgb, var(--boost-surface, #fff) 60%, transparent)), var(--btx-map) center/cover no-repeat; }
.btx-server-actions { display: grid; gap: 14px; margin: 16px 0 18px; }
.btx-act-row { display: flex; flex-wrap: wrap; gap: 10px; }
.btx-share { padding: 14px; border-radius: 14px; border: 1px dashed var(--boost-line, #e5e9f2); background: color-mix(in srgb, var(--boost-surface, #fff) 85%, transparent); }
.btx-share-title { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font: 700 13px "IBM Plex Sans", sans-serif; color: var(--boost-text, #111827); }
.btx-share-row { display: flex; flex-wrap: wrap; gap: 8px; }
.btx-net { display: inline-flex; align-items: center; gap: 6px; padding: 8px 13px; border-radius: 99px; border: 0; color: #fff !important; font: 700 12.5px/1 "IBM Plex Sans", sans-serif;
    text-decoration: none !important; cursor: pointer; transition: transform .15s ease, filter .15s ease, box-shadow .15s ease; }
.btx-net:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 6px 14px rgba(0,0,0,.18); }
.btx-net-tg { background: #229ed9; } .btx-net-wa { background: #25d366; } .btx-net-fb { background: #1877f2; } .btx-net-vk { background: #0077ff; }
.btx-net-x { background: #0f1419; } .btx-net-ok { background: #ee8208; } .btx-net-vb { background: #7360f2; }
.btx-net-link, .btx-net-more { background: var(--boost-line, #e5e9f2); color: var(--boost-text, #111827) !important; }
.btx-net-link.btx-ok { background: #16a34a; color: #fff !important; }
@media (max-width: 767px) { .btx-act-row .btx-btn { flex: 1 1 calc(50% - 10px); justify-content: center; } }

/* ---------- 5) Android ilova bloki ---------- */
.btx-app { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; align-items: center; margin: 22px 0; padding: 28px; border-radius: 20px;
    color: #fff; background: radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--boost-accent, #2563eb) 55%, transparent) 0%, transparent 55%), linear-gradient(135deg, #0b1120, #131c33); }
.btx-app h2 { margin: 6px 0 8px; font: 400 26px/1.2 "Russo One", sans-serif; color: #fff; }
.btx-app p { margin: 0 0 12px; color: rgba(255,255,255,.75); font-size: 15px; line-height: 1.5; }
.btx-app ul { margin: 0 0 18px; padding: 0; list-style: none; display: grid; gap: 7px; }
.btx-app li { position: relative; padding-left: 26px; color: rgba(255,255,255,.88); font-size: 14px; }
.btx-app li::before { content: "\2713"; position: absolute; left: 0; top: 1px; width: 17px; height: 17px; border-radius: 50% !important; display: grid; place-items: center;
    background: var(--boost-accent, #2563eb); color: #fff; font: 700 10px/1 "IBM Plex Sans", sans-serif; }
.btx-app-eyebrow { font: 600 11px "JetBrains Mono", monospace; letter-spacing: .22em; color: var(--bt-accent-light, #93c5fd); }
.btx-app-visual { display: flex; align-items: center; justify-content: center; gap: 22px; }
.btx-phone { width: 128px; height: 236px; border-radius: 26px; padding: 8px; background: #1e293b; box-shadow: 0 20px 40px rgba(0,0,0,.45), inset 0 0 0 2px rgba(255,255,255,.08); transform: rotate(-6deg); }
.btx-phone-screen { height: 100%; border-radius: 19px; padding: 16px 10px; display: grid; align-content: start; gap: 8px; background: linear-gradient(180deg, #0b1120, #172340); }
.btx-phone-logo { font: 900 13px "Orbitron", "Russo One", sans-serif; text-align: center; letter-spacing: .04em; }
.btx-phone-logo em { font-style: normal; margin-left: 3px; padding: 1px 4px; border-radius: 4px; background: var(--boost-accent, #2563eb); }
.btx-phone-screen i { display: block; height: 26px; border-radius: 7px; background: rgba(255,255,255,.07); border-left: 3px solid var(--boost-accent, #2563eb); }
.btx-qr { display: grid; justify-items: center; gap: 6px; }
.btx-qr svg { width: 112px; height: 112px; border-radius: 10px; padding: 6px; background: #fff; }
.btx-qr small { font: 600 11px "JetBrains Mono", monospace; color: rgba(255,255,255,.7); }
@media (max-width: 767px) {
    .btx-app { grid-template-columns: 1fr; padding: 22px 18px; }
    .btx-app h2 { font-size: 21px; }
    .btx-qr { display: none; }
    .btx-phone { width: 104px; height: 190px; }
    .btx-app .btx-btn-lg { width: 100%; justify-content: center; }
}

/* ---------- 7) neon tungi mavzu ---------- */
html[data-theme="dark"] { --boost-bg: #070b17 !important; --boost-surface: #0e1528 !important; --boost-line: #1d2945 !important; --boost-text: #e8edf7 !important; --boost-muted: #93a0ba !important; }
html[data-theme="dark"] body, html[data-theme="dark"] .tm-page-bg {
    background: radial-gradient(900px 500px at 10% -10%, color-mix(in srgb, var(--boost-accent, #2563eb) 16%, transparent), transparent 70%),
                radial-gradient(800px 500px at 110% 20%, color-mix(in srgb, var(--bt-accent-light, #93c5fd) 10%, transparent), transparent 70%), #070b17 !important; background-attachment: fixed !important; }
html[data-theme="dark"] .bt-kpi, html[data-theme="dark"] .boost-side-widget, html[data-theme="dark"] .btx-pod, html[data-theme="dark"] article.uk-article {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--boost-accent, #2563eb) 14%, transparent), 0 10px 30px rgba(0,0,0,.35); }
html[data-theme="dark"] #all_servers tbody tr { transition: box-shadow .2s ease, background-color .2s ease; }
html[data-theme="dark"] #all_servers tbody tr:hover { box-shadow: inset 3px 0 0 var(--boost-accent, #2563eb), 0 0 18px color-mix(in srgb, var(--boost-accent, #2563eb) 18%, transparent); }
html[data-theme="dark"] .btx-btn-primary, html[data-theme="dark"] #all_servers td.boost-server-connect a.btx-connect { box-shadow: 0 0 16px color-mix(in srgb, var(--boost-accent, #2563eb) 55%, transparent); }
html[data-theme="dark"] .btx-pod:hover { box-shadow: 0 0 0 1px var(--boost-accent, #2563eb), 0 0 28px color-mix(in srgb, var(--boost-accent, #2563eb) 35%, transparent); }

/* ---------- 8) hover va mikro-animatsiyalar ---------- */
.bt-kpi, .boost-side-widget, .boost-country-row, .boost-side-item, .boost-recent-item { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.bt-kpi:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(15,23,42,.12); }
.boost-side-item:hover, .boost-recent-item:hover, .boost-country-row:hover { transform: translateX(3px); }
#all_servers tbody tr { transition: background-color .2s ease; }
@media (prefers-reduced-motion: reduce) {
    .btx-btn, .btx-pod, .bt-kpi, .btx-net, .btx-bump, .btx-live-dot { transition: none !important; animation: none !important; }
    .btx-btn:hover, .btx-pod:hover, .bt-kpi:hover { transform: none !important; }
}

/* ===== v2: ovoz berish tugmasi ===== */
.btx-vote { display: flex; align-items: center; gap: 14px; width: 100%; margin: 0 0 12px; padding: 12px 14px; border-radius: 14px; cursor: pointer; text-align: left;
  border: 1px solid color-mix(in srgb, #f59e0b 45%, transparent); color: var(--boost-text, #111827);
  background: linear-gradient(100deg, color-mix(in srgb, #f59e0b 16%, transparent), color-mix(in srgb, var(--boost-accent, #dc2626) 12%, transparent));
  transition: transform .18s ease, box-shadow .18s ease; font-family: "IBM Plex Sans", sans-serif; }
.btx-vote:hover { transform: translateY(-2px); box-shadow: 0 10px 26px color-mix(in srgb, #f59e0b 28%, transparent); }
.btx-vote-ic { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #f59e0b, var(--boost-accent, #dc2626)); animation: btxVotePulse 2.4s ease-in-out infinite; }
.btx-vote-ic svg { width: 20px; height: 20px; }
.btx-vote-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.btx-vote-txt b { font-size: 15px; }
.btx-vote-txt small, .btx-vote-n small { font-size: 12px; color: var(--boost-muted, #64748b); }
.btx-vote-n { flex: none; display: flex; flex-direction: column; align-items: center; min-width: 58px; padding: 4px 10px; border-radius: 10px; background: color-mix(in srgb, var(--boost-surface, #fff) 70%, transparent); }
.btx-vote-n b { font: 800 20px/1.1 "IBM Plex Sans", sans-serif; color: #f59e0b; }
@keyframes btxVotePulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(245,158,11,.45); } 50% { box-shadow: 0 0 0 8px rgba(245,158,11,0); } }
@media (max-width: 560px) { .btx-vote-txt small { display: none; } }
@media (prefers-reduced-motion: reduce) { .btx-vote-ic { animation: none; } }

/* ===== v3: vidjet va forum banneri ===== */
.btx-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
@media (max-width: 640px) { .btx-tools { grid-template-columns: 1fr; } }
.btx-tool { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--boost-line, #e5e9f2); background: color-mix(in srgb, var(--boost-surface, #fff) 88%, transparent);
  color: var(--boost-text, #111827); text-align: left; cursor: pointer; font-family: "IBM Plex Sans", sans-serif; transition: border-color .18s, transform .18s, box-shadow .18s; }
.btx-tool:hover { border-color: var(--boost-accent, #dc2626); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(15,23,42,.12); }
.btx-tool-ic { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: color-mix(in srgb, var(--boost-accent, #dc2626) 12%, transparent); color: var(--boost-accent, #dc2626); }
.btx-tool-ic svg { width: 18px; height: 18px; }
.btx-tool > span:nth-child(2) { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.btx-tool b { font-size: 14px; } .btx-tool small { font-size: 12px; color: var(--boost-muted, #64748b); }
.btx-tool i { flex: none; width: 8px; height: 8px; border-right: 2px solid currentColor; border-top: 2px solid currentColor; transform: rotate(45deg); opacity: .5; }

html.btx-noscroll, html.btx-noscroll body { overflow: hidden !important; }
.btx-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(8, 12, 24, .62); backdrop-filter: blur(3px); animation: btxFade .18s ease; }
@keyframes btxFade { from { opacity: 0; } }
.btx-mbox { width: 100%; max-width: 620px; max-height: calc(100vh - 32px); overflow: auto; padding: 22px; border-radius: 18px; background: var(--boost-surface, #fff); color: var(--boost-text, #111827);
  border: 1px solid var(--boost-line, #e5e9f2); box-shadow: 0 30px 80px rgba(0,0,0,.35); font-family: "IBM Plex Sans", sans-serif; }
.btx-mbox.btx-mwide { max-width: 1120px; }
.btx-mhead { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
html body .btx-mhead h3 { margin: 0 !important; font: 700 20px/1.25 "IBM Plex Sans", sans-serif !important; color: var(--boost-text, #111827) !important; }
.btx-mclose { flex: none; width: 34px; height: 34px; border-radius: 10px; border: 0; background: transparent; color: var(--boost-muted, #64748b); font-size: 24px; line-height: 1; cursor: pointer; }
.btx-mclose:hover { background: color-mix(in srgb, var(--boost-text, #111) 8%, transparent); color: var(--boost-text, #111827); }
.btx-mtext { margin: 0 0 14px; color: var(--boost-muted, #64748b); font-size: 14.5px; line-height: 1.5; }
.btx-bprev { display: block; margin-bottom: 14px; }
.btx-bprev img { display: block; width: 100%; max-width: 560px; height: auto; border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
html body .btx-pre { margin: 0 0 14px !important; padding: 12px 14px !important; border-radius: 10px; border: 1px solid var(--boost-line, #e5e9f2); background: var(--boost-bg, #f4f6fb) !important;
  color: var(--boost-text, #111827) !important; font: 500 12.5px/1.6 "JetBrains Mono", Consolas, monospace !important; white-space: pre-wrap; word-break: break-all; }
.btx-mbtns { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.btx-mbtns small { color: var(--boost-muted, #64748b); font-size: 13px; }

.btx-wcfg { display: grid; grid-template-columns: 290px 1fr; gap: 20px; align-items: start; }
@media (max-width: 860px) { .btx-wcfg { grid-template-columns: 1fr; } .btx-wright { order: -1; } }
.btx-wopts { display: flex; flex-direction: column; gap: 8px; padding: 16px; border-radius: 14px; border: 1px solid var(--boost-line, #e5e9f2); }
.btx-wopts > label { margin-top: 6px; font: 600 11.5px "JetBrains Mono", Consolas, monospace; letter-spacing: .04em; color: var(--boost-muted, #64748b); }
.btx-wopts > label:first-child { margin-top: 0; }
.btx-wopts > small { color: var(--boost-muted, #64748b); font-size: 12px; line-height: 1.4; }
.btx-seg { display: flex; padding: 3px; gap: 3px; border-radius: 10px; border: 1px solid var(--boost-line, #e5e9f2); }
.btx-seg button { flex: 1; padding: 8px 6px; border: 0; border-radius: 7px; background: transparent; color: var(--boost-text, #111827); font: 600 13px "IBM Plex Sans", sans-serif; cursor: pointer; }
.btx-seg button.on { background: var(--boost-accent, #dc2626); color: #fff; }
.btx-wcode .btx-seg { display: inline-flex; margin-bottom: 10px; }
.btx-wcode .btx-seg button { flex: none; padding: 8px 14px; }
.btx-sw { display: flex; flex-wrap: wrap; gap: 8px; }
.btx-sw button { width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--boost-surface, #fff); box-shadow: 0 0 0 1px var(--boost-line, #e5e9f2); cursor: pointer; padding: 0; }
.btx-sw button.on { box-shadow: 0 0 0 2px var(--boost-text, #111827); }
.btx-chk { display: flex; flex-direction: column; gap: 6px; }
.btx-chk label { display: flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; color: var(--boost-text, #111827); }
.btx-chk input { width: 16px; height: 16px; accent-color: var(--boost-accent, #dc2626); }
.btx-wright { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.btx-wprev { padding: 22px; border-radius: 14px; border: 1px dashed var(--boost-line, #e5e9f2);
  background: repeating-linear-gradient(45deg, transparent 0 10px, color-mix(in srgb, var(--boost-text, #111) 3%, transparent) 10px 20px); }
#btxWPrev { margin: 0 auto; }
.btx-wcode { padding: 16px; border-radius: 14px; border: 1px solid var(--boost-line, #e5e9f2); }
