/* Eterano v1.9.0 — Open Banking health, consent and reconnect UI */
.open-banking-health-summary,.open-banking-health-summary-main,.open-banking-email-toggle,.open-banking-connection-actions,.open-banking-health-details,.open-banking-alerts-panel,.open-banking-alert-list,.open-banking-alert-row{min-width:0;max-width:100%}
.open-banking-health-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}
.open-banking-health-summary.health-healthy{border-color:color-mix(in srgb,#14a878 46%,var(--border));background:color-mix(in srgb,#14a878 8%,var(--paper))}
.open-banking-health-summary.health-warning{border-color:color-mix(in srgb,#d18a18 55%,var(--border));background:color-mix(in srgb,#d18a18 9%,var(--paper))}
.open-banking-health-summary.health-critical{border-color:color-mix(in srgb,#e23f55 58%,var(--border));background:color-mix(in srgb,#e23f55 8%,var(--paper))}
.open-banking-health-summary.health-disconnected{border-color:var(--border);background:var(--surface-soft)}
.open-banking-health-summary-main{display:flex;align-items:center;gap:.8rem}.open-banking-health-summary-main>div{display:grid;gap:.12rem;min-width:0}.open-banking-health-summary-main strong,.open-banking-health-summary-main small{overflow-wrap:anywhere}.open-banking-health-summary-main small{color:var(--muted)}
.open-banking-health-icon{display:grid;place-items:center;flex:0 0 2.35rem;width:2.35rem;height:2.35rem;border-radius:999px;background:#60728c;color:#fff;font-size:1.05rem;font-weight:900}.health-healthy .open-banking-health-icon{background:#087c5e}.health-warning .open-banking-health-icon{background:#a76508}.health-critical .open-banking-health-icon{background:#c82846}
.open-banking-email-toggle{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:11px;background:var(--paper);font-size:.85rem;font-weight:750;line-height:1.4}.open-banking-email-toggle input{margin:.15rem 0 0;flex:0 0 auto}.open-banking-email-warning{grid-column:1/-1;margin:0;color:#b44a24;font-size:.83rem;font-weight:700}
.open-banking-connection.health-warning{border-color:color-mix(in srgb,#d18a18 50%,var(--border))}.open-banking-connection.health-critical{border-color:color-mix(in srgb,#e23f55 55%,var(--border))}
.open-banking-connection-head>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:.32rem .45rem}.open-banking-connection-head>div:first-child>strong{width:100%}
.open-banking-health-chip,.open-banking-environment-chip{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:.2rem .5rem;border-radius:999px;font-size:.69rem;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.open-banking-health-chip.health-healthy{background:#dff4eb;color:#096346}.open-banking-health-chip.health-warning{background:#fff0ce;color:#855307}.open-banking-health-chip.health-critical{background:#ffe1e7;color:#a41d39}.open-banking-health-chip.health-disconnected{background:#e8edf4;color:#52627a}.open-banking-environment-chip.environment-sandbox{background:#fff1d4;color:#80520a}.open-banking-environment-chip.environment-production{background:#dceeff;color:#0757a8}
.open-banking-connection-actions{display:flex!important;grid-auto-flow:column;align-items:center;justify-content:flex-end;gap:.5rem;flex:0 0 auto}
.open-banking-health-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding-top:.7rem;border-top:1px solid var(--border)}.open-banking-health-details>div{display:grid;gap:.2rem;min-width:0;padding:.55rem .62rem;border-radius:10px;background:var(--surface-soft)}.open-banking-health-details dt{color:var(--muted);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.035em;overflow-wrap:anywhere}.open-banking-health-details dd{margin:0;font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.open-banking-health-details dd.has-failures{color:#cf2f4d}
.open-banking-alerts-panel{display:grid;gap:.65rem;padding:.9rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.open-banking-alerts-panel h3,.open-banking-alerts-panel>p{margin:0}.open-banking-alerts-panel.is-empty{padding:.75rem .9rem}.open-banking-alerts-panel.is-empty h3{font-size:.85rem}.open-banking-alerts-panel.is-empty p{color:var(--muted);font-size:.82rem}
.open-banking-alert-list{display:grid;gap:.55rem}.open-banking-alert-row{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.65rem;padding:.72rem;border:1px solid var(--border);border-radius:11px;background:var(--paper)}.open-banking-alert-row>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:#d18a18;color:#fff;font-weight:900}.open-banking-alert-row.severity-critical>span{background:#cf2f4d}.open-banking-alert-row>div{display:grid;gap:.16rem;min-width:0}.open-banking-alert-row p,.open-banking-alert-row small{margin:0;overflow-wrap:anywhere}.open-banking-alert-row p{color:var(--muted);font-size:.83rem;line-height:1.45}.open-banking-alert-row small{color:var(--muted);font-size:.72rem}

html[data-theme="dark"] .open-banking-health-summary{background:#101f38;border-color:#38506d}html[data-theme="dark"] .open-banking-health-summary.health-healthy{background:#102b29;border-color:#237563}html[data-theme="dark"] .open-banking-health-summary.health-warning{background:#302719;border-color:#8b6628}html[data-theme="dark"] .open-banking-health-summary.health-critical{background:#321d29;border-color:#914158}
html[data-theme="dark"] .open-banking-email-toggle,html[data-theme="dark"] .open-banking-alert-row{background:#101f38;border-color:#38506d;color:#eaf1ff}html[data-theme="dark"] .open-banking-health-details>div,html[data-theme="dark"] .open-banking-alerts-panel{background:#0d1a31;border-color:#304866}html[data-theme="dark"] .open-banking-health-chip.health-healthy{background:#123d36;color:#79e1be}html[data-theme="dark"] .open-banking-health-chip.health-warning,html[data-theme="dark"] .open-banking-environment-chip.environment-sandbox{background:#4a381b;color:#ffd990}html[data-theme="dark"] .open-banking-health-chip.health-critical{background:#512237;color:#ffafc0}html[data-theme="dark"] .open-banking-environment-chip.environment-production{background:#173b5c;color:#9bd1ff}html[data-theme="dark"] .open-banking-email-warning{color:#ffbb91}

.open-banking-card :where(button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 65%,white);outline-offset:2px}

@media(max-width:900px){.open-banking-health-details{grid-template-columns:repeat(2,minmax(0,1fr))}.open-banking-health-summary{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.open-banking-health-summary{width:100%;padding:.85rem}.open-banking-health-summary-main{align-items:flex-start}.open-banking-email-toggle{width:100%}.open-banking-connection-actions{display:grid!important;grid-auto-flow:row;width:100%;grid-template-columns:minmax(0,1fr)}.open-banking-connection-actions button{width:100%;max-width:100%}.open-banking-health-details{grid-template-columns:minmax(0,1fr)}.open-banking-alert-row{grid-template-columns:1.7rem minmax(0,1fr)}.open-banking-alerts-panel{width:100%;padding:.75rem}.open-banking-connection-head>div:first-child{width:100%}}
@media(max-width:420px){.open-banking-health-summary{padding:.75rem}.open-banking-health-icon{flex-basis:2rem;width:2rem;height:2rem}.open-banking-health-details>div{padding:.5rem}.open-banking-alert-row{padding:.62rem}}
@media(prefers-reduced-motion:reduce){.open-banking-card *{scroll-behavior:auto!important;transition:none!important}}
