/* Mortgages for Non-Residents: page-specific pieces on top of the UAE Savings / Bonds stack */
.logo.flag { object-fit: cover; border-radius: 3px; }
.neg, .b-fee small.neg { color: #ff8080; }
:root[data-theme="light"] .neg, :root[data-theme="light"] .b-fee small.neg { color: #dc2626; }
.b-banks small { display: block; color: var(--text-dim); font-size: 0.8rem; margin: 2px 0 6px; line-height: 1.4; }
.b-val small.res-line { display: block; margin-top: 3px; font-size: 0.72rem; font-weight: 400; color: var(--text-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 210px; }

/* Best-for cards: flags next to winners and runners-up */
#picks .cat-win .cat-model { display: flex; align-items: center; gap: 10px; }
#picks .cat-win .logo.flag { width: 32px; height: 24px; margin: 0; flex: none; border-radius: 5px; }
#picks .cat-run .logo.flag { width: 22px; height: 16px; margin: 0; flex: none; border-radius: 3px; }
.b-fee.year .fee { font-variant-numeric: tabular-nums; }
#board .b-row.dead { opacity: 0.75; }
.t-row { cursor: default; }
.kpi-text small { display: block; font-size: 0.72rem; font-weight: 400; opacity: 0.75; margin-top: 2px; }
