[hidden] { display: none !important; }
.tabs { flex-wrap: wrap; }
.image-picker { display: grid; gap: 12px; padding: 20px; border: 2px dashed #7c3aed; border-radius: 14px; font-weight: 700; }
.image-picker input { width: 100%; font-size: 16px; }
.import-note { font-size: 14px; line-height: 1.6; color: #64748b; }
#importStatus { line-height: 1.6; margin: 18px 0; }
#importStatus.error { color: #b91c1c; }
.import-layout { display: grid; grid-template-columns: minmax(220px,1fr) minmax(260px,1fr); gap: 28px; margin-top: 24px; }
.import-reference { align-self: start; }
#importPreview { width: 100%; max-width: 600px; height: auto; border-radius: 12px; border: 1px solid #e2e8f0; }
.import-rows { max-height: 700px; overflow: auto; border: 1px solid #e2e8f0; border-radius: 12px; }
.import-row { display: grid; grid-template-columns: 36px minmax(100px,1fr) 100px; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid #e2e8f0; }
.import-row input { width: 100%; min-width: 0; padding: 10px; font-size: 16px; border: 1px solid #94a3b8; border-radius: 8px; background: white; color: #111827; }
.import-row.review { background: #fffbeb; }
.import-row input:invalid { border-color: #b91c1c; }
.import-row small { font-size: 13px; color: #475569; }
.import-actions { border-top: 1px solid #e2e8f0; margin-top: 24px; padding-top: 16px; line-height: 1.6; }
.import-confirm { display: flex; gap: 12px; align-items: center; margin: 18px 0; }
.import-confirm input { width: 20px; height: 20px; flex-shrink: 0; }
button:disabled { opacity: .5; cursor: not-allowed; }
@media (max-width: 640px) { .import-layout { grid-template-columns: 1fr; } .import-reference { max-height: 420px; overflow: auto; } .import-row { grid-template-columns: 30px minmax(90px,1fr) 86px; padding: 10px; gap: 8px; } }
