/* Eterano v1.8.0 — Automatic Open Banking synchronization */
.open-banking-card{display:grid;gap:1rem;border:1px solid color-mix(in srgb,var(--accent,#274c3b) 22%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent,#274c3b) 6%,white),var(--surface,#fff))}
.open-banking-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.open-banking-heading .section-heading{max-width:760px}.open-banking-heading h2{margin-bottom:.25rem}
.open-banking-connections{display:grid;gap:.75rem}.open-banking-connection{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--border,#dde2de);border-radius:14px;background:var(--surface,#fff)}
.open-banking-connection.status-error,.open-banking-connection.status-expired{border-color:#d8a889;background:#fffaf6}.open-banking-connection-head,.open-banking-account-row,.open-banking-sync-actions,.open-banking-map,.open-banking-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.open-banking-connection-head>div,.open-banking-account-row>div:first-child{display:grid;gap:.15rem}
.open-banking-status,.open-banking-source-chip{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:.18rem .48rem;font-size:.72rem;font-weight:700;background:#e8f2ec;color:#24533d}.status-error .open-banking-status,.status-expired .open-banking-status{background:#fae8dc;color:#8b3d1e}
.open-banking-account-row{padding-top:.65rem;border-top:1px solid var(--border,#e4e7e4)}.open-banking-sync-actions{margin-left:auto}.open-banking-sync-actions small{color:var(--muted,#66736c)}.open-banking-map{min-width:min(100%,470px)}.open-banking-map select{min-width:210px}
.open-banking-footer{flex-wrap:wrap;padding-top:.3rem;color:var(--muted,#66736c);font-size:.85rem}.open-banking-owner-note,.open-banking-error{margin:0;padding:.65rem .8rem;border-radius:10px;background:#fff4e8;color:#7d421e}.open-banking-error{font-size:.85rem}
.open-banking-source-chip{margin-left:.4rem;background:#edf0f6;color:#465063}.open-banking-source-chip.synced{background:#e4f1eb;color:#24533d}.open-banking-suggestion-line{display:block!important;color:#38634f!important;font-weight:700}.open-banking-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.open-banking-review-summary>div{display:grid;gap:.25rem;padding:.8rem;border:1px solid var(--border,#dde2de);border-radius:12px}.open-banking-review-summary span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#66736c)}.open-banking-impact{padding:.9rem;border-left:4px solid #b57631;border-radius:8px;background:#fff7eb}.open-banking-impact p{margin:.35rem 0 0}.open-banking-confirm{padding:.75rem;border:1px solid #d5dcd7;border-radius:10px}.open-banking-modal{width:min(680px,calc(100vw - 2rem))}
@media(max-width:760px){.open-banking-heading,.open-banking-account-row,.open-banking-sync-actions,.open-banking-map{align-items:stretch;flex-direction:column}.open-banking-heading button,.open-banking-sync-actions button,.open-banking-map button,.open-banking-map select{width:100%}.open-banking-review-summary{grid-template-columns:1fr}}
