#banco-comentado{color:#0f172a;font-size:14px;max-width:none}
#banco-comentado .bc-filter-panel{border:1px solid #dbe4ee;border-radius:10px;padding:10px 14px;background:#f8fafc;margin:12px 0}#banco-comentado .bc-filter-panel summary{font-weight:600}#banco-comentado .bc-filter-panel summary span{display:inline;margin-left:12px;color:#64748b;font-size:12px;font-weight:400}#banco-comentado [hidden]{display:none!important}#banco-comentado .bc-rules-dialog fieldset{border:1px solid #dbe4ee;border-radius:10px;margin:12px 0;padding:12px}#banco-comentado .bc-rule-active{display:flex;align-items:center;gap:8px}#banco-comentado .bc-rule-active input{width:auto;min-height:0;margin:0}#banco-comentado .bc-rules-dialog h2{font-size:22px}
#banco-comentado .bc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin:0 0 18px}
#banco-comentado .bc-head h2{font-size:28px;margin:6px 0}#banco-comentado .bc-head small{color:#2563eb;letter-spacing:.12em;font-weight:700}#banco-comentado p{line-height:1.5}
#banco-comentado button,#banco-comentado summary{cursor:pointer}#banco-comentado button{border:1px solid #cbd5e1;border-radius:8px;padding:10px 14px;background:white;color:#0f172a;font:inherit;transition:background .15s,border-color .15s}#banco-comentado button:hover{background:#ecfdf5;border-color:#6ee7b7}#banco-comentado button:disabled{opacity:.5;cursor:default}
#banco-comentado [data-bc=apply],#banco-comentado [data-bc=save],#banco-comentado [data-bc=import]{background:#2563eb;color:white;border-color:#2563eb}#banco-comentado label{display:block;font-size:13px;font-weight:600}#banco-comentado input,#banco-comentado select,#banco-comentado textarea{box-sizing:border-box;display:block;width:100%;padding:9px 11px;border-radius:7px;border:1px solid #cbd5e1;margin-top:6px;background:white;color:#0f172a;font:inherit;min-height:40px}#banco-comentado textarea{resize:vertical}
#banco-comentado .bc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:16px 0}#banco-comentado .bc-filters{padding:18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}#banco-comentado .bc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#banco-comentado details{padding:8px 0}#banco-comentado .bc-head details{position:relative}#banco-comentado .bc-head details>div{position:absolute;right:0;top:40px;z-index:10;min-width:240px;padding:12px;background:white;border:1px solid #dbe4ee;box-shadow:0 8px 25px #0f172a15;border-radius:9px}#banco-comentado .bc-head details button{display:block;margin:5px 0;width:100%;text-align:left}
#banco-comentado .bc-load{border:1px solid #bfdbfe;border-radius:12px;padding:18px;background:#eff6ff}#banco-comentado .bc-load[hidden]{display:none}#banco-comentado .bc-error{color:#b91c1c}#banco-comentado .bc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin:20px 0}#banco-comentado .bc-kpis button{text-align:left;border-top:3px solid #2563eb;padding:18px}#banco-comentado .bc-kpis button:nth-child(4),#banco-comentado .bc-kpis button:nth-child(5){border-top-color:#10b981}#banco-comentado .bc-kpis small,#banco-comentado .bc-kpis strong{display:block}#banco-comentado .bc-kpis strong{font-size:20px;margin-top:10px}#banco-comentado .bc-categories{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}#banco-comentado .bc-categories button{border-radius:20px;font-size:12px}#banco-comentado .bc-categories strong{margin-left:8px}#banco-comentado .bc-tabs{display:flex;gap:8px}#banco-comentado .bc-tabs [aria-pressed=true]{background:#0f172a;color:white}
#banco-comentado .bc-scroll{overflow:auto;max-height:65vh;border:1px solid #dbe4ee;border-radius:10px;margin-bottom:14px}#banco-comentado table{width:100%;min-width:1500px;border-collapse:separate;border-spacing:0;font-size:13px}#banco-comentado th{position:sticky;top:0;z-index:3;background:#0f172a;color:white;padding:13px;text-align:left;white-space:nowrap}#banco-comentado td{padding:12px;border-bottom:1px solid #e2e8f0;vertical-align:top;min-width:90px}#banco-comentado td:nth-child(3){min-width:250px;max-width:330px;overflow-wrap:anywhere}#banco-comentado tbody tr:nth-child(even){background:#f8fafc}#banco-comentado tbody tr:hover{background:#ecfdf5}#banco-comentado td small{display:block;color:#64748b;margin-top:6px;max-width:230px;overflow-wrap:anywhere}#banco-comentado .bc-money{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}#banco-comentado .bc-claim{background:#fff1f2!important}#banco-comentado .bc-state{display:inline-block;border-radius:12px;padding:4px 8px;background:#e0f2fe}
#banco-comentado dialog{border:1px solid #dbe4ee;border-radius:14px;padding:22px;width:min(960px,95vw);max-height:88vh;overflow:auto;color:#0f172a;background:white;box-sizing:border-box}#banco-comentado dialog::backdrop{background:#0f172a80}#banco-comentado dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}#banco-comentado dialog h4{font-size:18px}#banco-comentado dialog button{margin-top:12px}#banco-comentado dialog article{padding:12px 0;border-bottom:1px solid #e2e8f0}#banco-comentado dialog article p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:600px){#banco-comentado .bc-grid{grid-template-columns:1fr 1fr;gap:10px}#banco-comentado .bc-kpis{grid-template-columns:1fr 1fr}#banco-comentado input,#banco-comentado select,#banco-comentado textarea{font-size:16px}#banco-comentado .bc-kpis strong{font-size:17px}#banco-comentado dialog{padding:16px;width:96vw}}
@media(prefers-reduced-motion:reduce){#banco-comentado button{transition:none}}

#banco-comentado .bc-monitor{margin:18px 0;background:#fff;border:1px solid #dbe4ea;border-radius:16px;padding:20px}
#banco-comentado .bc-monitor-intro h3{font-size:22px;margin:0 0 8px}#banco-comentado .bc-monitor-intro p{color:#475569;max-width:900px;line-height:1.6}
#banco-comentado .bc-alert-options{align-items:end;margin:18px 0}#banco-comentado .bc-alert-options button{align-self:end;min-height:42px}
#banco-comentado .bc-analysis-note{background:#eff6ff;border-left:4px solid #2563eb;border-radius:8px;padding:14px;line-height:1.6;color:#1e3a5f}
#banco-comentado .bc-alert-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
#banco-comentado .bc-alert-counts span{padding:16px;background:#f1f5f9;border-radius:12px;line-height:1.6}#banco-comentado .bc-alert-counts strong{display:block;font-size:20px;color:#153b49}
#banco-comentado .bc-recurring{margin-top:22px;border:1px solid #dbe4ea;border-radius:12px;padding:16px}#banco-comentado .bc-recurring summary{font-weight:700;cursor:pointer}
#banco-comentado .bc-empty{padding:18px;background:#f0fdf4;border-radius:10px;color:#166534}#banco-comentado .bc-monitor .bc-scroll{max-height:65vh}
@media(max-width:700px){#banco-comentado .bc-monitor{padding:14px}#banco-comentado .bc-alert-counts{grid-template-columns:1fr}#banco-comentado .bc-tabs{flex-wrap:wrap}}


.bc-contract-dialog{width:min(1300px,96vw);max-width:96vw;max-height:94vh;overflow:auto;border:1px solid #cbd5e1;border-radius:18px;padding:24px;background:#f8fafc;color:#0f172a}.bc-contract-dialog::backdrop{background:#0f172a99}.bc-contract-dialog header{display:flex;justify-content:space-between;gap:16px;align-items:center}.bc-contract-dialog details{background:white;border:1px solid #dbe4ea;border-radius:12px;padding:14px;margin:12px 0}.bc-contract-dialog summary{cursor:pointer;font-weight:700}.bc-contract-dialog label{display:flex;flex-direction:column;gap:6px;font-size:13px;margin:10px 0}.bc-contract-dialog input,.bc-contract-dialog select,.bc-contract-dialog textarea{border:1px solid #cbd5e1;border-radius:8px;padding:10px;background:white;color:#0f172a;max-width:100%;box-sizing:border-box}.bc-contract-dialog textarea{width:100%}.bc-contract-dialog .bc-contract-check{flex-direction:row;align-items:center;gap:10px}.bc-contract-check input{width:auto!important}.bc-contract-dialog button{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:9px 13px;color:#153b49;cursor:pointer}.bc-contract-dialog button:hover{background:#e2f2ed}.bc-contract-dialog button:disabled{opacity:.5;cursor:default}.bc-contract-dialog table{border-collapse:collapse;width:100%;background:#fff;min-width:850px}.bc-contract-dialog th,.bc-contract-dialog td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.bc-contract-dialog th{background:#153b49;color:#fff}.bc-contract-dialog small{display:block;color:#64748b;margin-top:5px}.bc-contract-dialog fieldset{border:1px solid #cbd5e1;border-radius:10px;margin:12px 0}.bc-contract-total{display:inline-block;padding:12px;background:#e2f2ed;border-radius:10px;margin:8px}.bc-contract-history{white-space:pre-wrap;font:13px inherit}.bc-contract-dialog .bc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.bc-contract-dialog .bc-error{color:#b91c1c}.bc-contract-dialog .bc-claim{background:#fff1f2}@media(max-width:600px){.bc-contract-dialog{padding:14px}.bc-contract-dialog header{align-items:flex-start}.bc-contract-dialog h2{font-size:20px}.bc-contract-dialog .bc-grid{grid-template-columns:1fr}}

#banco-comentado .bc-kpis[hidden]{display:none}

#banco-comentado .bc-bank-balance{border:1px solid #dbe4ea;border-radius:14px;overflow:hidden;margin:20px 0;background:#fff}
#banco-comentado .bc-bank-balance>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#eef5fa;border-bottom:1px solid #dbe4ea}
#banco-comentado .bc-bank-balance h3{margin:0;font-size:21px;color:#153b49}
#banco-comentado .bc-bank-balance>header span{color:#475569;font-size:13px}
#banco-comentado .bc-bank-balance .bc-scroll{max-height:65vh;border:0;border-radius:0}
#banco-comentado .bc-balance-table{min-width:1700px}
#banco-comentado .bc-balance-table th,#banco-comentado .bc-balance-table td{min-width:128px;text-align:right;white-space:nowrap}
#banco-comentado .bc-balance-table th:first-child,#banco-comentado .bc-balance-table td:first-child{position:sticky;left:0;z-index:2;background:#fff;min-width:240px;max-width:300px;text-align:left;white-space:normal;box-shadow:2px 0 3px #e2e8f0}
#banco-comentado .bc-balance-table thead th:first-child{z-index:4;background:#153b49;color:white}
#banco-comentado .bc-balance-table td:nth-child(2){text-align:left;white-space:normal;min-width:160px}
#banco-comentado .bc-balance-table button{white-space:nowrap}
#banco-comentado .bc-balance-table .bc-selected-month{background:#eff6ff}
#banco-comentado .bc-balance-table thead .bc-selected-month{background:#1e40af;color:#fff}
#banco-comentado .bc-balance-table .bc-balance-alert{background:#fff7ed;color:#9a3412}
#banco-comentado .bc-balance-table .bc-signal{color:#9a3412;font-weight:700}
#banco-comentado .bc-balance-table tfoot td,#banco-comentado .bc-balance-table tfoot th{background:#e2f2ed;font-weight:700;color:#153b49}
@media(max-width:600px){#banco-comentado .bc-bank-balance>header{align-items:flex-start;flex-direction:column}#banco-comentado .bc-balance-table td:first-child,#banco-comentado .bc-balance-table th:first-child{min-width:180px;max-width:210px}}
/* Compact, keyboard-accessible amount links. Currency remains in the filter/header. */
#banco-comentado button[data-bc-alert],#banco-comentado button[data-bc-group]{border:0;border-radius:0;background:transparent;padding:3px 0;min-height:0;box-shadow:none;color:#165e88;text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}
#banco-comentado button[data-bc-alert]:hover,#banco-comentado button[data-bc-group]:hover{background:transparent;color:#0b4261}
#banco-comentado button[data-bc-alert]:focus-visible,#banco-comentado button[data-bc-group]:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
#banco-comentado .bc-balance-table td,#banco-comentado .bc-balance-table th{min-width:112px;padding:9px 10px}
#banco-comentado .bc-balance-table td:first-child{overflow-wrap:anywhere}
#banco-comentado .bc-group-pick{display:flex;align-items:flex-start;gap:8px;font:inherit}
#banco-comentado .bc-group-pick input{display:inline-block;flex:none;width:17px;height:17px;min-height:0;margin:2px 0 0;padding:0}
#banco-comentado .bc-bulk-actions{align-items:center;margin:14px 0;padding:10px;background:#eef5fa;border-radius:8px}
#banco-comentado .bc-balance-table .bc-pac-status{font-weight:600;color:#475569;margin-top:7px}
#banco-comentado .bc-balance-table .bc-pac-yes{color:#047857}
#banco-comentado .bc-balance-table .bc-pac-pending{color:#92400e}

/* Expanded rule editor and compact monthly balances. */
#banco-comentado dialog.bc-rules-dialog{width:96vw;max-width:1600px;max-height:94vh;padding:24px}
#banco-comentado .bc-rules-dialog>header{position:sticky;top:-24px;z-index:5;background:inherit;padding:12px 0;border-bottom:1px solid #dbe4ee}
#banco-comentado .bc-rules-dialog .bc-grid{grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) minmax(260px,1.5fr) minmax(150px,.7fr);align-items:end}
#banco-comentado [data-category-create]{padding:16px;background:#eef5fa;border-radius:8px;max-width:650px}
#banco-comentado .bc-monthly-container{max-height:none;overflow:visible;border:0;border-radius:0}
#banco-comentado .bc-monthly-table td:not(:first-child),#banco-comentado .bc-monthly-table th:not(:first-child){text-align:right;white-space:nowrap;min-width:112px;max-width:none;font-variant-numeric:tabular-nums}
#banco-comentado .bc-monthly-table td:nth-child(3){overflow-wrap:normal}
#banco-comentado .bc-monthly-table td:first-child{min-width:240px}
@media(max-width:900px){#banco-comentado .bc-rules-dialog .bc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#banco-comentado dialog.bc-rules-dialog{padding:14px;width:98vw}#banco-comentado .bc-rules-dialog .bc-grid{grid-template-columns:1fr}#banco-comentado .bc-rules-dialog>header{top:-14px}}

#banco-comentado .bc-control-table td:not(:first-child),#banco-comentado .bc-control-table th:not(:first-child){text-align:right;white-space:nowrap;min-width:112px;max-width:none;font-variant-numeric:tabular-nums}
#banco-comentado .bc-control-table td:nth-child(3){overflow-wrap:normal}
#banco-comentado .bc-control-table td:not(:first-child) small{max-width:none}
html:not([data-pd-theme="dark"]) #banco-comentado .bc-bank-balance[data-bank="Santander"]>header{background:#fff0f1!important;border-color:#f4cbd0!important}
#banco-comentado .bc-bank-balance[data-bank="Santander"]>header h3{color:#a03b4a!important}
#banco-comentado .bc-bank-balance[data-bank="Santander"]{border-color:#edc7cd}
#banco-comentado .bc-bank-balance[data-bank="Santander"] thead th:first-child{background:#9d4450!important}
html:not([data-pd-theme="dark"]) #banco-comentado .bc-bank-balance[data-bank="Santander"] tfoot :is(td,th){background:#fce8eb!important;color:#843642!important}
html:not([data-pd-theme="dark"]) #banco-comentado .bc-bank-balance[data-bank="Chile"]>header{background:#eaf4fc!important}
#banco-comentado .bc-bank-balance[data-bank="Chile"]>header h3{color:#235b85!important}

html:not([data-pd-theme="dark"]) #banco-comentado .bc-bank-balance[data-bank="Santander"] tbody tr:nth-child(even){background:#fff8f9}
html:not([data-pd-theme="dark"]) #banco-comentado .bc-bank-balance[data-bank="Santander"] .bc-selected-month{background:#fff0f3}
#banco-comentado .bc-bank-balance[data-bank="Santander"] thead .bc-selected-month{background:#aa4b5a!important}
html[data-pd-theme="dark"] #banco-comentado .bc-bank-balance[data-bank="Santander"]>header h3{color:#ffc6ce!important}
html[data-pd-theme="dark"] #banco-comentado .bc-bank-balance[data-bank="Chile"]>header h3{color:#b9ddfa!important}

/* Banco comentado: cabecera compacta, sin duplicación con título global */
#banco-comentado .bc-head{align-items:center!important;gap:8px 14px!important;margin:0 0 6px!important}
#banco-comentado .bc-head>div:first-child{display:none!important}
#banco-comentado .bc-actions{gap:6px!important;justify-content:flex-start}
#banco-comentado .bc-actions>button{padding:7px 10px!important;min-height:34px!important}
#banco-comentado [data-bc="status"]{margin:3px 0 5px!important;min-height:0!important;font-size:12px!important}
#banco-comentado .bc-filter-panel{margin:5px 0!important;padding:7px 11px!important}
#banco-comentado .bc-tabs{margin:5px 0!important}
#banco-comentado .bc-monitor{margin-top:6px!important}
#banco-comentado .pd-bank-anomalies{border:1px solid #b7d6de;border-left:4px solid #087f79;border-radius:9px;background:#f7fbfc;padding:12px;margin:8px 0}
#banco-comentado .pd-bank-anomalies h3{margin:2px 0 8px;font-size:16px;color:#102f43}
#banco-comentado .pd-bank-anomalies p{margin:5px 0;font-size:13px}
#banco-comentado .pd-bank-anomalies article{border-top:1px solid #cfe1e7;padding:9px 0}
#banco-comentado .pd-bank-anomalies strong{color:#935110}
#banco-comentado .pd-bank-anomalies button{padding:6px 10px;margin-left:8px}
#banco-comentado .pd-bank-anomalies small{display:block;color:#536b79}
#banco-comentado .pd-bank-anomalies [data-pd-alert-list]{max-height:360px;overflow:auto;margin-top:8px}
#banco-comentado .pd-bank-anomalies label{display:inline-flex;align-items:center;gap:8px;font-size:13px}
#banco-comentado .pd-bank-anomalies select{width:auto;min-height:32px;padding:5px 8px}
#banco-comentado [data-bc="daily-panel"][hidden]{display:none!important}
#banco-comentado:has([data-bc="daily-tab"][aria-pressed="true"]) .pd-bank-anomalies{display:none!important}
#banco-comentado .bc-daily-head{padding:16px;border:1px solid #cbdde4;border-radius:12px;background:var(--panel,#f7fbfc);margin:12px 0}
#banco-comentado .bc-daily-head h3{margin:0;font-size:23px}
#banco-comentado .bc-daily-head p{margin:8px 0 14px;color:#536b79}
#banco-comentado .bc-daily-head .bc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#banco-comentado .bc-daily-head small{display:block;margin-top:12px;color:#536b79;overflow-wrap:anywhere}
#banco-comentado .bc-daily-currency{margin:20px 0;padding:16px;border:1px solid #d2dfe6;border-radius:12px}
#banco-comentado .bc-daily .bc-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}
#banco-comentado .bc-daily .bc-kpis>div{padding:15px;border:1px solid #cfdee4;border-radius:10px;background:var(--panel,#fff)}
#banco-comentado .bc-daily .bc-kpis strong{display:block;margin:7px 0;font-size:22px;color:#087f79;font-variant-numeric:tabular-nums}
#banco-comentado .bc-daily-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#banco-comentado .bc-daily-columns>section{min-width:0}
#banco-comentado .bc-daily-columns h4{font-size:18px;margin:0 0 12px}
#banco-comentado .bc-daily table{min-width:0!important;width:100%;table-layout:auto}
#banco-comentado .bc-daily th,#banco-comentado .bc-daily td{min-width:0;white-space:normal;overflow-wrap:anywhere;padding:10px}
#banco-comentado .bc-daily td:last-child{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
#banco-comentado .bc-daily td button{font-weight:700;color:#087f79;min-height:36px;white-space:nowrap}
#banco-comentado .bc-daily-pending{background:#fff5da;color:#71500c}
#banco-comentado .bc-daily tfoot{font-weight:700;background:var(--panel,#eaf4f5)}
#banco-comentado .bc-daily-empty{padding:20px;background:#fff5da;border-radius:10px;line-height:1.6}
#banco-comentado .bc-daily-foot{font-size:12px;color:#536b79;line-height:1.5}
#banco-comentado [data-daily-detail]{margin:16px 0}
@media(max-width:800px){
 #banco-comentado .bc-daily-head .bc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #banco-comentado .bc-daily-columns{grid-template-columns:minmax(0,1fr)}
 #banco-comentado .bc-daily .bc-kpis{grid-template-columns:minmax(0,1fr);gap:8px}
 #banco-comentado .bc-daily .bc-kpis>div{padding:12px}
 #banco-comentado .bc-daily-currency,#banco-comentado .bc-daily-head{padding:12px}
 #banco-comentado .bc-daily input,#banco-comentado .bc-daily select{font-size:16px;min-height:44px}
 #banco-comentado .bc-daily button{min-height:44px}
}
#banco-comentado .bc-daily-currency>.bc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
#banco-comentado .bc-daily-natures{padding:12px 0;border-top:1px solid #d2dfe6;margin-bottom:12px}
#banco-comentado .bc-daily-natures>p{font-size:12px;color:#536b79}
#banco-comentado .bc-daily-natures .bc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){#banco-comentado .bc-daily-natures .bc-kpis,#banco-comentado .bc-daily-currency>.bc-kpis{grid-template-columns:minmax(0,1fr)}}
