.bt-report h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;max-width:22ch;margin:.7rem 0 1rem}
.bt-report h2{font-size:1.5rem;margin-bottom:.8rem}.bt-report h3{margin:1.6rem 0 .6rem}
.bt-report p{margin:.8rem 0}.bt-report a{text-decoration:underline;text-underline-offset:3px}
.bt-table-wrap{overflow-x:auto;margin:1.2rem 0;border:1px solid var(--border);border-radius:10px}
.bt-table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:.9rem}
.bt-table caption{text-align:left;padding:.85rem 1rem;font-weight:650;color:var(--text-muted)}
.bt-table th,.bt-table td{padding:.75rem 1rem;text-align:right;border-top:1px solid var(--border);white-space:nowrap}
.bt-table th{background:var(--bg-neutral)}.bt-table th:first-child,.bt-table td:first-child{ text-align:left }
.bt-table td:nth-child(2){text-align:left}.bt-table tbody tr:nth-child(even){background:var(--bg-neutral)}
.bt-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}
.bt-field{display:flex;flex-direction:column;gap:.4rem}.bt-controls label{font-size:.9rem;font-weight:600}
.bt-controls input,.bt-controls select{width:100%;min-height:44px;padding:.6rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-white);color:var(--text-ink);font:inherit}
.bt-button{min-height:44px;border:1px solid var(--border);border-radius:6px;padding:.6rem 1rem;background:var(--bg-neutral);color:var(--text-ink);font:inherit;cursor:pointer}
.bt-button:disabled{opacity:.5;cursor:default}.bt-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.bt-limits{padding-left:1.4rem}.bt-limits li{margin:.75rem 0}
.bt-report [hidden]{display:none!important}.bt-report .small-note{color:var(--text-muted)}
@media(max-width:700px){.bt-controls{grid-template-columns:1fr 1fr}.bt-table th,.bt-table td{padding:.65rem}.bt-pagination{flex-wrap:wrap}.bt-report .content-card{padding:1.2rem}}
@media(max-width:420px){.bt-controls{grid-template-columns:1fr}}
