/* Import des anciens classeurs Excel */

.dropzone { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 34px 16px; margin-bottom: 14px; text-align: center;
  border: 2px dashed var(--border); border-radius: 14px; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
.dropzone .ic { width: 34px; height: 34px; color: var(--primary); transition: transform .3s; }
.dropzone:hover, .dropzone.over { border-color: var(--primary); background: var(--primary-soft); }
.dropzone.over { transform: scale(1.01); }
.dropzone.over .ic { transform: translateY(-4px); }
.xl-list { display: grid; gap: 16px; }
.xl-card .sub { margin: -6px 0 12px; }
.xl-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-bottom: 12px; }
.xl-new { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 8px; grid-column: 1 / -1; }
.xl-new[hidden] { display: none; }
.xl-form label.check, .xl-card label.check { display: flex; align-items: center; gap: 8px; margin: 8px 0; font-size: 14px; }
.xl-warn { margin: 10px 0; font-size: 13px; color: var(--muted); }
.xl-warn summary { cursor: pointer; color: var(--warn); font-weight: 600; }
.btn-row.end { justify-content: flex-end; margin-top: 12px; }
.alert.success { background: var(--success-soft); color: var(--success); }
.alert.warn { background: var(--warn-soft); color: var(--warn); }
@media (max-width: 640px) { .xl-new { grid-template-columns: 1fr; } }
