.bank-panel {min-width:0;overflow-wrap:anywhere}
.bank-panel h3 {margin:.5rem 0}
.bank-panel small {display:block;color:#64748b;line-height:1.6}
.bank-panel select,.bank-panel input,.bank-panel textarea {width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.bank-panel .extratos-form>label {flex:1 1 210px;min-width:0}
.bank-panel .bank-check {display:flex;align-items:center;gap:8px}
.bank-panel .bank-check input {width:auto}
.bank-panel .extratos-toolbar>label {flex:1 1 240px;min-width:0}
.bank-link,.bank-case,.bank-day {border:1px solid #d9e5eb;border-radius:12px;padding:16px;margin:12px 0;background:#fff}
.bank-link-form {margin-top:12px}
.bank-case-head {display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.bank-case-head>span {background:#edf7f5;border-radius:18px;padding:5px 12px;font-size:12px}
.bank-evidence {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bank-evidence>div {background:#f8fafc;padding:14px;border:1px solid #d9e5eb;border-radius:10px;min-width:0}
.bank-evidence button {margin-top:12px}
.bank-candidate {padding:8px 0;border-bottom:1px solid #d9e5eb}
.bank-candidate p {margin:6px 0}
.bank-panel details {margin:14px 0}
.bank-panel summary {cursor:pointer;font-weight:600;padding:10px 0}
.bank-panel .extratos-kpis {grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}
#bankDocument {width:min(1200px,95vw);height:92dvh;padding:0;border:1px solid #d9e5eb;border-radius:12px;max-width:95vw;max-height:95dvh;overflow:hidden}
#bankDocument[open] {display:flex;flex-direction:column}
#bankDocument::backdrop {background:rgba(15,23,42,.6)}
.bank-document-head {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;flex-wrap:wrap;flex:none}
#bankDocumentName {min-width:0;overflow-wrap:anywhere;flex:1}
.bank-document-tools {display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 12px;background:#f8fafc;flex:none}
.bank-document-tools label {display:flex;gap:8px;align-items:center;white-space:nowrap;flex:none}
.bank-document-tools input {width:130px;flex:none}
.bank-document-hint {margin:0;padding:4px 12px;font-size:12px;flex:none}
.bank-document-scroll {flex:1;min-height:0;overflow:auto;background:#e2e8f0;padding:12px}
#bankPdf {display:block;width:100%;max-width:none;height:auto;margin:auto}
@media(max-width:700px) {.bank-evidence {grid-template-columns:1fr}.bank-link,.bank-case {padding:12px}.bank-panel .extratos-toolbar {align-items:stretch}.bank-panel .extratos-toolbar button {flex:1 1 120px}#bankDocument {width:98vw;max-width:98vw;height:96dvh}}
.bank-intelligence{min-width:0}.bank-intel-results{display:grid;gap:1rem}.bank-intel-results small{display:block;overflow-wrap:anywhere}.bank-intel-bar{padding:.65rem 0;border-bottom:1px solid var(--border,#dce5ec);min-width:0}.bank-intel-bar strong{display:block;overflow-wrap:anywhere}.bank-intel-bars{display:grid;gap:3px;margin:.3rem 0}.bank-intel-bars span{display:block;height:9px;border-radius:5px}.bank-intel-bars .income{background:#198475}.bank-intel-bars .expense{background:#456db3}.bank-intel-chart{max-height:36rem;overflow:auto}.bank-intelligence .extratos-form label{min-width:0}.bank-intelligence .extratos-form input,.bank-intelligence .extratos-form select{max-width:100%}
.bank-sheet{width:min(1100px,96vw);max-height:90dvh;border:1px solid #dce5ec;border-radius:14px;padding:1rem}.bank-sheet-content{overflow:auto;max-height:65dvh;display:grid;gap:.65rem}.bank-sheet-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;border:1px solid #dce5ec;border-radius:8px;padding:.7rem;overflow-wrap:anywhere}.bank-sheet-row strong{grid-column:1/-1}.bank-sheet-row small{color:#627184}.bank-sheet-selected{background:#fff6cf;border-color:#dfa932}
