.heading-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.heading-actions form { display: inline-flex; margin: 0; }
.import-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, .8fr); gap: 18px; align-items: start; }
.import-help ul { margin: 18px 0 0; padding-left: 20px; color: var(--muted); line-height: 1.8; }
.import-form input[type="file"] { padding: 10px; }
.import-form input[type="checkbox"] { width: auto; min-height: 0; margin-right: 8px; }
.import-results { margin-top: 18px; }
.import-file-errors { margin: 0 24px 20px; padding: 14px; color: var(--danger); background: #fff0f0; border-radius: 8px; }
.import-status { display: inline-flex; margin-bottom: 5px; padding: 4px 8px; border-radius: 999px; font-size: 12px; font-weight: 750; }
.import-status-valid { color: #17613f; background: #e4f3eb; }
.import-status-duplicate { color: #6a5415; background: #fff4cd; }
.import-status-error { color: var(--danger); background: #fff0f0; }
.import-error { color: var(--danger); }
.import-warning { color: #806315; }

@media (max-width: 900px) {
  .import-layout { grid-template-columns: 1fr; }
  .heading-actions { justify-content: flex-start; }
}
