/* v.556 — compact live bank-account overview and statement filters */
.bank-live-overview-v556{margin:14px 0!important;padding:0!important;overflow:hidden!important;border:1px solid #d9dfe3!important;background:#fbfcfd!important}
.bank-live-overview-head-v556{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:13px 15px!important;border-bottom:1px solid #dfe4e7!important;background:linear-gradient(135deg,#fff,#f4f7f8)!important}
.bank-live-overview-head-v556 h3{margin:0 0 3px!important;color:#263743!important;font:700 16px Georgia,serif!important}
.bank-live-overview-head-v556 small{display:block!important;color:#778087!important;font-size:9px!important}
.bank-live-overview-head-v556>span{flex:none!important;padding:6px 9px!important;border:1px solid #bcd9c9!important;border-radius:999px!important;background:#edf7f1!important;color:#28704e!important;font-size:7.5px!important;font-weight:900!important;letter-spacing:.09em!important}
.bank-live-grid-v556{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:11px!important}
.bank-live-card-v556{--tone:#a35e3a;position:relative!important;min-width:0!important;min-height:122px!important;padding:11px 12px 9px!important;border:1px solid #d9dfe3!important;border-top:3px solid var(--tone)!important;border-radius:8px!important;background:linear-gradient(145deg,#fff 15%,#f5f7f8)!important;box-shadow:0 5px 14px rgba(42,52,59,.08)!important;color:#2d3942!important;cursor:pointer!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}
.bank-live-card-v556:hover,.bank-live-card-v556:focus{transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(42,52,59,.14)!important;border-color:var(--tone)!important;outline:2px solid rgba(89,104,116,.16)!important;outline-offset:2px!important}
.tone-teal-v556{--tone:#1d7a70}.tone-violet-v556{--tone:#66518d}.tone-navy-v556{--tone:#3f6685}.tone-amber-v556{--tone:#b18135}.tone-rose-v556{--tone:#9b5264}
.bank-live-card-top-v556{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.bank-live-card-top-v556>span{color:var(--tone)!important;font-size:7px!important;font-weight:900!important;letter-spacing:.08em!important}
.bank-live-card-top-v556>b{padding:3px 7px!important;border-radius:999px!important;font-size:6.5px!important;font-weight:800!important}.bank-live-card-top-v556>b.active{background:#e7f4ed!important;color:#28704e!important}.bank-live-card-top-v556>b.inactive{background:#f5e9e5!important;color:#995444!important}
.bank-live-card-v556 h4{margin:4px 0 1px!important;color:#27363f!important;font:700 14px Georgia,serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.bank-live-card-v556 p{margin:0!important;color:#727b81!important;font-size:7.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.bank-live-amount-v556{display:block!important;margin-top:6px!important;color:#263d4b!important;font:700 17px Georgia,serif!important;letter-spacing:.01em!important}.bank-live-amount-v556.positive{color:#237657!important}.bank-live-amount-v556.negative{color:#aa493e!important}.bank-live-amount-v556.zero{color:#53616a!important}
.bank-live-reference-v556{margin-top:1px!important;color:#7c8489!important;font-size:6.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.bank-live-card-v556 footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:6px!important;color:#707a80!important;font-size:6.5px!important}.bank-live-card-v556 footer span:last-child{text-align:right!important}.negative-balance-v556 footer span:first-child{color:#a34b40!important}.positive-balance-v556 footer span:first-child{color:#287052!important}.inactive-bank-v556{opacity:.78!important}
.bank-toolbar-v440:has(#bankMovementFieldV556){grid-template-columns:1.45fr 1fr 1fr 1fr auto!important}.bank-movement-field-v556 select{width:100%!important}
@media(max-width:1180px){.bank-live-grid-v556{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bank-toolbar-v440:has(#bankMovementFieldV556){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.bank-live-grid-v556{grid-template-columns:1fr!important}.bank-live-overview-head-v556{align-items:flex-start!important}.bank-live-overview-head-v556>span{display:none!important}.bank-live-card-v556{min-height:118px!important}.bank-live-card-v556 footer{align-items:flex-start!important;flex-direction:column!important}.bank-live-card-v556 footer span:last-child{text-align:left!important}.bank-toolbar-v440:has(#bankMovementFieldV556){grid-template-columns:1fr!important}}
@media print{.bank-live-card-v556{break-inside:avoid!important;box-shadow:none!important}}

/* v.570 — readable, space-efficient registered-bank cards and live connection signal. */
.bank-live-overview-head-v556>span.bank-live-connected-v570{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 9px!important;font-size:9px!important}
.bank-live-connected-v570>i{position:relative!important;display:block!important;flex:none!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#23a36f!important;box-shadow:0 0 0 0 rgba(35,163,111,.46)!important;animation:bank-live-pulse-v570 1.45s ease-out infinite!important}
.bank-live-connected-v570>i:after{position:absolute!important;inset:2px!important;border-radius:50%!important;background:#d9fff0!important;content:""!important}
@keyframes bank-live-pulse-v570{0%{box-shadow:0 0 0 0 rgba(35,163,111,.52);opacity:1}55%{box-shadow:0 0 0 6px rgba(35,163,111,0);opacity:.82}100%{box-shadow:0 0 0 0 rgba(35,163,111,0);opacity:1}}
.bank-live-grid-v556{gap:9px!important;padding:9px!important}
.bank-live-card-v556{min-height:0!important;height:auto!important;padding:9px 11px 8px!important;border-radius:8px!important;box-shadow:0 3px 10px rgba(42,52,59,.065)!important}
.bank-live-card-top-v556>span{font-size:9px!important;line-height:1.25!important}.bank-live-card-top-v556>b{padding:3px 7px!important;font-size:8px!important}
.bank-live-card-v556 h4{margin:3px 0 1px!important;font-size:16px!important;line-height:1.15!important}
.bank-live-card-v556 p{color:#5f6e77!important;font-size:9.5px!important;font-weight:600!important;line-height:1.3!important}
.bank-live-amount-v556{margin-top:4px!important;font-size:19px!important;line-height:1.08!important}
.bank-live-reference-v556{margin-top:2px!important;color:#66757e!important;font-size:8.5px!important;font-weight:600!important;line-height:1.25!important}
.bank-live-card-v556 footer{margin-top:5px!important;padding-top:5px!important;border-top:1px solid #e7ebed!important;color:#61717a!important;font-size:8.5px!important;font-weight:600!important;line-height:1.25!important}
@media(max-width:720px){.bank-live-overview-head-v556>span.bank-live-connected-v570{display:inline-flex!important}.bank-live-card-v556{min-height:0!important}}
@media print{.bank-live-connected-v570>i{animation:none!important}}
