.financial-reader { border: 1px solid #dedede; border-radius: 10px; overflow: hidden; background: #f4f4f4; scroll-margin-top: 110px; }
.financial-reader__header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 18px 22px; background: #fff; border-bottom: 1px solid #dedede; }
.financial-reader__header h3 { margin: 0; font-size: 1.3rem; }
.financial-reader__header span { font-size: .875rem; color: #666; }
.financial-reader #visor-estado { margin: 0; padding: 12px 22px; font-size: .875rem; }
.financial-reader #visor-estado:empty { display: none; }
.financial-reader__pages { display: grid; gap: 16px; padding: 20px; max-height: 85vh; overflow: auto; }
.financial-reader__pages img { display: block; width: 100%; height: auto; max-width: 1100px; margin: 0 auto; background: white; box-shadow: 0 2px 8px #00000012; }
.financial-reader:focus-visible { outline: 2px solid #111; outline-offset: 4px; }
@media (max-width: 600px) { .financial-reader__pages { padding: 8px; gap: 8px; } .financial-reader__header { padding: 14px; } }
