/* Changes restricted to the authorized Plaid connection modal. */
#plaid-modal .modal-card {max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
#plaid-modal #plaid-status {font-size:14px;line-height:1.45;overflow-wrap:anywhere;}
#plaid-modal .plaid-account-heading {font-size:14px;font-weight:800;color:#213529;margin:15px 0 9px;}
#plaid-modal .plaid-linked-row {padding:11px 0;border-top:1px solid #dfe7de;}
#plaid-modal .plaid-linked-name {font-size:13px;font-weight:700;color:#203428;overflow-wrap:anywhere;}
#plaid-modal .plaid-linked-row label {margin:9px 0 5px;}
#plaid-modal #plaid-complete-btn[hidden] {display:none;}

/* v161 — Bank connection management only; no other modal styling changes. */
#plaid-modal .plaid-connection-row {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #dfe7de;}
#plaid-modal .plaid-connection-copy {min-width:0;display:flex;flex-direction:column;gap:3px;}
#plaid-modal .plaid-connection-note {color:#5f7065;font-size:11px;line-height:1.35;}
#plaid-modal .plaid-disconnect-btn {flex:none;width:auto!important;margin:0!important;padding:9px 12px!important;font-size:12px!important;min-height:37px!important;}
#plaid-modal #plaid-disconnect-all-btn[hidden] {display:none!important;}

/* v168: Screen-reader-only refresh status; visual feedback stays inside the bank cards. */
#tab-home .settle-balance-pull {
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;
}
#tab-home .dashboard-account-card .settle-balance-card-feedback {
  position:absolute;right:14px;top:8px;width:13px;height:13px;
  opacity:0;pointer-events:none;z-index:2;
}
#tab-home .dashboard-account-card .settle-balance-card-feedback[data-state="loading"] {opacity:1;}
#tab-home .dashboard-account-card .settle-balance-card-feedback[data-state="loading"]::before {
  content:"";display:block;width:100%;height:100%;box-sizing:border-box;
  border:2px solid #d5e4d7;border-top-color:#40895b;border-radius:50%;
  animation:settle-balance-spin .8s linear infinite;
}
#tab-home .dashboard-account-card .settle-balance-card-feedback[data-state="error"] {opacity:1;color:#a75234;}
#tab-home .dashboard-account-card .settle-balance-card-feedback[data-state="error"]::before {
  content:"!";display:block;text-align:center;line-height:13px;font-weight:800;font-size:13px;
}
@keyframes settle-balance-spin {to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){
  #tab-home .dashboard-account-card .settle-balance-card-feedback[data-state="loading"]::before {animation-duration:2s;}
}

/* v174 — connected institutions collapsed by default; bank actions always first. */
#plaid-modal .plaid-connected-details[hidden] {display:none!important;}
#plaid-modal .plaid-connected-details {margin-top:14px;border-top:1px solid #dfe7de;padding-top:8px;}
#plaid-modal .plaid-connected-details > summary {font-size:14px;font-weight:750;color:#294936;cursor:pointer;padding:12px 2px;list-style-position:inside;}
#plaid-modal .plaid-connected-details > summary:focus-visible {outline:2px solid #40895b;outline-offset:3px;border-radius:7px;}
