/* Eterano v1.8.1 — Open Banking visual and mobile hardening */
.open-banking-card,
.open-banking-heading,
.open-banking-connections,
.open-banking-connection,
.open-banking-connection-head,
.open-banking-account-row,
.open-banking-sync-actions,
.open-banking-map,
.open-banking-footer,
.open-banking-review-summary,
.open-banking-review-summary>div{min-width:0;max-width:100%}
.open-banking-card{overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,var(--paper)),var(--paper))}
.open-banking-heading .section-heading{max-width:760px;min-width:0}
.open-banking-heading h2,
.open-banking-heading p,
.open-banking-connection strong,
.open-banking-connection small,
.open-banking-footer span,
.open-banking-impact p{overflow-wrap:anywhere}
.open-banking-connection{overflow:hidden;background:var(--paper);border-color:var(--line)}
.open-banking-connection-head>div,
.open-banking-account-row>div:first-child{min-width:0;max-width:100%}
.open-banking-account-row>div:first-child small{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.open-banking-sync-actions{min-width:0}
.open-banking-sync-actions small{min-width:0;overflow-wrap:anywhere}
.open-banking-map{width:100%;min-width:0}
.open-banking-map select{min-width:0;max-width:100%}
.open-banking-impact{background:#fff7eb;color:#573814;border-left-color:#b57631}
.open-banking-impact strong,.open-banking-impact p{color:inherit}
.open-banking-confirm{border-color:var(--line)}

html[data-theme="dark"] .open-banking-card{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,#0d1a31),#0d1a31);border-color:#2d4968}
html[data-theme="dark"] .open-banking-connection{background:#101f38;color:#eaf1ff;border-color:#304866}
html[data-theme="dark"] .open-banking-connection.status-error,
html[data-theme="dark"] .open-banking-connection.status-expired{background:#2c211e;border-color:#8a6048}
html[data-theme="dark"] .open-banking-account-row{border-top-color:#304866}
html[data-theme="dark"] .open-banking-status{background:#123d36;color:#79e1be}
html[data-theme="dark"] .status-error .open-banking-status,
html[data-theme="dark"] .status-expired .open-banking-status{background:#4a2b23;color:#ffc09c}
html[data-theme="dark"] .open-banking-source-chip{background:#25324a;color:#c6d4e9}
html[data-theme="dark"] .open-banking-source-chip.synced{background:#123d36;color:#79e1be}
html[data-theme="dark"] .open-banking-suggestion-line{color:#69d4a9!important}
html[data-theme="dark"] .open-banking-owner-note,
html[data-theme="dark"] .open-banking-error{background:#34281a;color:#ffd79b;border:1px solid #6b5330}
html[data-theme="dark"] .open-banking-review-summary>div{background:#101f38;border-color:#38506d}
html[data-theme="dark"] .open-banking-review-summary span{color:#9db0cb}
html[data-theme="dark"] .open-banking-impact{background:#2f2619;color:#ffe0a8;border-left-color:#e6a84b}
html[data-theme="dark"] .open-banking-confirm{background:#101f38;border-color:#38506d}

@media(max-width:760px){
  .open-banking-card{width:100%;padding:18px;gap:.85rem}
  .open-banking-heading,
  .open-banking-connection-head,
  .open-banking-account-row,
  .open-banking-sync-actions,
  .open-banking-map,
  .open-banking-footer{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.7rem;width:100%}
  .open-banking-heading>div,
  .open-banking-connection-head>div,
  .open-banking-account-row>div,
  .open-banking-sync-actions>*{min-width:0;max-width:100%}
  .open-banking-heading button,
  .open-banking-connection-head button,
  .open-banking-sync-actions button,
  .open-banking-map button,
  .open-banking-map select{width:100%;max-width:100%}
  .open-banking-sync-actions{margin-left:0}
  .open-banking-footer span{display:block;width:100%}
  .open-banking-review-summary{grid-template-columns:minmax(0,1fr)}
  .open-banking-modal{width:calc(100vw - 18px);max-width:calc(100vw - 18px)}
}

@media(max-width:420px){
  .open-banking-card{padding:15px}
  .open-banking-connection{padding:.8rem}
  .open-banking-heading h2{font-size:1.3rem;line-height:1.15}
  .open-banking-impact{padding:.8rem}
}
