/* Expenses import: card lines matched to receipts */
.stm-help{margin:-4px 0 10px;font-size:14px}
.stm-list{padding:0}
.stm-row{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"tick card rec amt";align-items:start;column-gap:12px;row-gap:6px;padding:10px 14px 12px;border-bottom:1px solid var(--hair)}
.stm-row:last-of-type{border-bottom:0}
.stm-row .expi-tick{grid-area:tick;margin-top:2px}
.stm-side{display:flex;flex-direction:column;gap:2px;min-width:0}
.stm-side:nth-of-type(1){grid-area:card}
.stm-side:nth-of-type(2){grid-area:rec}
.stm-k{font-size:12px;font-weight:600;color:var(--ink-2)}
.stm-what{min-width:0;overflow-wrap:anywhere;font-size:15px;font-weight:550}
.stm-d{font-size:13px;color:var(--ink-2)}
.stm-amt{grid-area:amt;font-variant-numeric:tabular-nums;text-align:right;font-size:14px}
.stm-row .stm-amt{max-width:150px}
.stm-amt b{white-space:nowrap}
.stm-was{color:var(--ink-2)}
.stm-miss{gap:10px}
.stm-miss .row-main{min-width:0;flex:1}
.stm-miss .row-title{overflow-wrap:anywhere}
.stm-miss .stm-amt{white-space:nowrap}
@media (max-width:640px){
  .stm-row{grid-template-columns:22px minmax(0,1fr);grid-template-areas:"tick card" ". rec" ". amt"}
  .stm-row .stm-amt{text-align:left;max-width:none}
}
