/* v9.11.7 · system payment symbols + aligned expense cards */
.v9117-pay-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;flex:0 0 20px;background:#eef3f8;color:#334155}
.v9117-pay-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v9117-pay-icon.is-cash{background:#eaf7ef;color:#168449}
.v9117-pay-icon.is-transfer{background:#e9f3ff;color:#096fc3}
.v9117-pay-icon.is-pos{background:#edf8f5;color:#087c68}
.v9117-pay-icon.is-card{background:#f0edff;color:#6248c7}
.v9117-pay-label{display:inline-flex;align-items:center;gap:7px;min-width:0}
.v9117-pay-label>span:last-child{min-width:0}
.v9117-pay-amount{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap;font-variant-numeric:tabular-nums}
.v9117-pay-amount>b{font:inherit;color:inherit}
.v9117-pay-amount .v9117-pay-icon{width:22px;height:22px;flex-basis:22px}
.v9117-pay-amount .v9117-pay-icon svg{width:15px;height:15px}
/* Prevent old strong/b wrappers from changing the payment component layout. */
strong>.v9117-pay-amount,b>.v9117-pay-amount{font:inherit}
.v9103-month-row .v9117-pay-amount{gap:5px}
.v9103-month-row .v9117-pay-icon{width:18px;height:18px;flex-basis:18px;border-radius:5px}
.v9103-month-row .v9117-pay-icon svg{width:12px;height:12px}
.v947-expense-row .v9117-pay-label{font-size:12px;font-weight:700}
.v947-expense-row .v9117-pay-icon{width:18px;height:18px;flex-basis:18px}
.v9110-revenue-row .v9117-pay-amount{justify-content:flex-start}
.v9110-revenue-head .v9117-pay-label{font-size:inherit}

/* Expense top cards: less duplicated detail, always close on the same baseline. */
.v9116-expense-cards{align-items:stretch!important}
.v9116-expense-card{height:100%;min-height:0}
.v9116-expense-card .v9116-card-insight{flex:1}
.v9116-expense-card .v964-card-upload-actions,.v9116-expense-card .v954-add-btn{margin-top:auto}
.v9117-cat-more{color:#64748b!important;font-size:10px!important}
.v9117-cat-more strong{font-size:10px!important;font-weight:600!important;color:#94a3b8!important}

@media(max-width:760px){
 .v9117-pay-icon{width:19px;height:19px;flex-basis:19px}
 .v9117-pay-amount{gap:5px}
 .v9110-revenue-row .v9117-pay-amount{justify-content:flex-end}
}
