.bank-check { margin: 1.5rem 0; color: inherit; }
.bank-check p { max-width: 70ch; }
.bank-check__filters { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 1rem; margin: 1.5rem 0 1rem; }
.bank-check__filters label { display: block; font-weight: 600; margin-bottom: .4rem; }
.bank-check__filters input, .bank-check__filters select { width: 100%; min-height: 48px; border: 1px solid #a1a1aa; border-radius: 6px; padding: .65rem .8rem; font: inherit; color: #18181b; background: #fff; }
.bank-check__table { overflow-x: auto; max-height: 440px; border: 1px solid #d4d4d8; border-radius: 6px; }
.bank-check table { display: table; width: 100%; margin: 0; border-collapse: collapse; font-size: .95rem; white-space: normal; }
.bank-check th, .bank-check td { padding: .7rem .8rem; text-align: left; border-bottom: 1px solid #d4d4d8; }
.bank-check th { position: sticky; top: 0; background: #fafafa; color: #18181b; font-weight: 600; }
.bank-check td:first-child { min-width: 170px; font-weight: 500; }
.bank-check__pages { display: flex; gap: .75rem; margin-top: .75rem; }
.bank-check button { min-height: 44px; padding: .5rem 1rem; border: 1px solid #a1a1aa; border-radius: 6px; font: inherit; }
.bank-check button:disabled { opacity: .4; cursor: default; }
.bank-check__source { margin-top: 1rem; font-size: .875rem; }
.bank-check__continue { border-top: 1px solid #d4d4d8; margin-top: 1.5rem; padding-top: 1.5rem; }
.bank-check__continue h4 { font-size: 1.25rem; font-weight: 600; margin: 0 0 .5rem; }
.bank-check__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1rem; }
.bank-check__actions a { min-height: 44px; display: inline-flex; align-items: center; }
.bank-check a.bank-check__primary { background: #6d28d9; color: #fff; padding: .65rem 1.1rem; border-radius: 6px; text-decoration: none; font-weight: 600; }
.bank-check :focus-visible { outline: 3px solid #8b5cf6; outline-offset: 3px; }
.bank-check [hidden] { display: none; }
@media (max-width: 600px) { .bank-check__filters { grid-template-columns: 1fr; } .bank-check th, .bank-check td { padding: .6rem; } }
