.brs-report { --brs-ink: #333; --brs-accent: #70421f; color: var(--brs-ink); }
.brs-report .brs-controls { display: flex; gap: 10px; margin: 1rem 0; }
.brs-report .brs-controls button { border: 0; border-radius: 4px; padding: .7rem 1rem; background: var(--brs-accent); color: #fff; cursor: pointer; font: inherit; }
.brs-report .brs-cover, .brs-report .brs-thankyou { min-height: 70vh; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; padding: 3rem 2rem; text-align: center; }
.brs-report .brs-cover.brs-vertical-middle, .brs-report .brs-thankyou.brs-vertical-middle { justify-content: center; gap: 3rem; }
.brs-report .brs-cover.brs-vertical-bottom, .brs-report .brs-thankyou.brs-vertical-bottom { justify-content: flex-end; gap: 3rem; }
.brs-report .brs-cover-logo, .brs-report .brs-end-logo { width: 100%; }
.brs-report .brs-cover-logo img, .brs-report .brs-end-logo img { max-width: 100%; height: auto; }
.brs-report .brs-align-left { text-align: left; }
.brs-report .brs-align-center { text-align: center; }
.brs-report .brs-align-right { text-align: right; }
.brs-report .brs-cover h1, .brs-report .brs-thankyou h1 { color: var(--brs-accent); font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 3rem); }
.brs-report .brs-running-header, .brs-report .brs-running-footer { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem 0; font-size: .9em; }
.brs-report .brs-header-classic, .brs-report .brs-footer-classic { border-block: 1px solid #d9c7b4; }
.brs-report .brs-header-minimal, .brs-report .brs-footer-minimal { color: #777; }
.brs-report .brs-header-band, .brs-report .brs-footer-band { background: #f5e9dd; padding: .7rem; }
.brs-report .brs-header-centered, .brs-report .brs-footer-centered { justify-content: center; text-align: center; }
.brs-report .brs-header-split, .brs-report .brs-footer-split { font-weight: 600; }
.brs-report .brs-body img { max-width: 100%; height: auto; }
.brs-report .brs-body-page { display: flex; flex-direction: column; box-sizing: border-box; break-after: page; page-break-after: always; }
@media print { .brs-report .brs-page-break { break-before: page; page-break-before: always; height: 0; border: 0; } }
@media (max-width: 600px) { .brs-report .brs-cover, .brs-report .brs-thankyou { min-height: 60vh; padding: 2rem 1rem; } .brs-report .brs-controls { flex-wrap: wrap; } }
