.rec-import .ri-row, .rec-import .ri-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 10px 0; }
.rec-import label.btn { cursor: pointer; }
.rec-import .ri-map { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 12px 0; }
.rec-import .ri-map label { display: grid; gap: 4px; font-size: .9rem; }
.rec-import .ri-map .ri-check { display: flex; align-items: center; gap: 6px; grid-column: 1 / -1; }
.rec-import .ri-fixes { display: grid; gap: 8px; margin: 10px 0; padding: 10px; border-radius: 12px; background: rgba(72, 77, 210, .07); }
.rec-import .ri-fix { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.rec-import .ri-totals { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.rec-import .ri-totals span { padding: 6px 12px; border-radius: 999px; background: rgba(0, 58, 125, .07); }
.rec-import .ri-table { max-height: 460px; overflow: auto; }
.rec-import td small { display: block; opacity: .75; }
.rec-import .ri-url { max-width: 260px; overflow-wrap: anywhere; direction: ltr; text-align: left; font-size: .8rem; }
.rec-import tr.ri-error td, .rec-import tr.ri-review td { background: rgba(220, 38, 38, .06); }
.rec-import tr.ri-create td, .rec-import tr.ri-link td { background: rgba(22, 163, 74, .06); }
.rec-import .ri-note, .rec-import .ri-done { font-weight: 600; }
