/* Battery tests module (/baterijos-testai) – uses site tokens from style.css */
.bt-table-wrap { overflow-x: auto; border: 1px solid var(--clr-border); border-radius: 12px; background: var(--clr-surface); }
.bt-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.bt-table th, .bt-table td { padding: 10px 12px; border-bottom: 1px solid var(--clr-border); text-align: right; white-space: nowrap; }
.bt-table th { color: var(--clr-text-muted); font-weight: 600; font-size: .78rem; vertical-align: bottom; white-space: normal; min-width: 80px; }
.bt-table th a { color: inherit; text-decoration: none; }
.bt-table th a.active { color: var(--clr-neon); }
.bt-table td.bt-name, .bt-table th.bt-name { text-align: left; white-space: normal; min-width: 220px; }
.bt-table td.bt-name a { display: flex; align-items: center; gap: 10px; color: var(--clr-text); font-weight: 600; text-decoration: none; }
.bt-table td.bt-name img { width: 56px; height: 38px; object-fit: contain; border-radius: 6px; background: var(--clr-surface-2); flex: none; }
.bt-table tr:hover td { background: var(--clr-glass-hover); }
.bt-table .bt-muted, .bt-muted { color: var(--clr-text-muted); }
.bt-table td.bt-best { color: var(--clr-neon); font-weight: 700; }
.bt-table td.bt-best::before { content: "★ "; font-size: .75em; }
.bt-table .bt-left { text-align: left; }
.bt-filters { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: flex-end; margin-bottom: 20px; }
.bt-filters .form-control { width: auto; min-width: 90px; }
.bt-filter-label { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--clr-text-muted); margin-bottom: 6px; }
.bt-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.bt-chip { display: inline-block; padding: 4px 12px; border-radius: 999px; border: 1px solid var(--clr-border-hover); color: var(--clr-text); font-size: .85rem; text-decoration: none; cursor: pointer; }
.bt-chip.active { background: var(--clr-neon); border-color: var(--clr-neon); color: #000; }
.bt-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 20px 0; }
.bt-kpi { background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: 12px; padding: 14px 16px; }
.bt-kpi strong { display: block; font-size: 1.6rem; font-family: var(--font-mono, monospace); color: var(--clr-text); }
.bt-kpi span { color: var(--clr-text-muted); font-size: .85rem; }
.bt-kpi small { display: block; color: var(--clr-text-muted); margin-top: 2px; }
.bt-card { background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: 12px; padding: 20px; margin-bottom: 24px; }
.bt-card h2 { font-size: 1.2rem; margin: 0 0 14px; }
.bt-canvas { position: relative; height: 380px; }
.bt-chart-pair h3 { font-size: 1rem; margin: 20px 0 8px; }
.bt-head { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.bt-head img { width: 240px; max-width: 100%; border-radius: 12px; background: var(--clr-surface-2); }
.bt-hint { cursor: help; border-bottom: 1px dotted var(--clr-text-muted); }
#bt-compare-link[hidden] { display: none; }
.bt-source { margin-top: 32px; font-size: .8rem; color: var(--clr-text-muted); }
@media (max-width: 640px) { .bt-canvas { height: 280px; } .bt-table th, .bt-table td { padding: 8px; } }
