/* Credit-card statement import (views/cardimport.js) */
.ci-summary { display: flex; flex-wrap: wrap; gap: .25rem; align-items: baseline; }
.ci-list { display: flex; flex-direction: column; gap: .5rem; }
.ci-row { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); padding: .5rem .6rem; display: flex; flex-direction: column; gap: .4rem; }
.ci-row.off { opacity: .6; background: var(--surface-2); }
.ci-top { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; min-block-size: 44px; }
.ci-top input[type="checkbox"] { inline-size: 24px; block-size: 24px; flex: none; margin: 0; }
.ci-date { color: var(--muted); font-size: .85rem; }
.ci-amount { margin-inline-start: auto; }
.ci-edit { display: grid; grid-template-columns: 1fr; gap: .4rem; }
@media (min-width: 640px) { .ci-edit { grid-template-columns: 2fr 1fr; } }
.ci-edit input, .ci-edit select { min-block-size: 44px; inline-size: 100%; }
.ci-warn { color: var(--warn, #8a5a00); background: var(--surface-2); border-radius: var(--radius); padding: .4rem .6rem; margin: 0; font-size: .9rem; }
.ci-skipped { margin: .3rem 0 0; padding-inline-start: 1.2rem; font-size: .85rem; color: var(--muted); }
.card-badge { background: var(--surface-2); }
.cardsum { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
