.import-main { max-width: 850px; padding-top: 64px; padding-bottom: 80px; }
.import-main h1 { font-size: clamp(2.5rem, 7vw, 4rem); letter-spacing: -.05em; margin: 12px 0 20px; }
.import-main p { line-height: 1.6; }
.import-panel { margin-top: 32px; border: 1px solid #dde5ff; border-radius: 20px; padding: 28px; }
.import-panel h2 { margin-bottom: 20px; font-size: 1.3rem; }
.import-panel input[type=file] { width: 100%; padding: 20px 12px; border: 1px dashed #1645ff; background: #fff; color: #1645ff; border-radius: 10px; }
.import-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.import-panel progress { width: 100%; height: 14px; accent-color: #1645ff; }
.import-panel button:disabled { opacity: .5; cursor: default; }
.import-panel [hidden] { display: none !important; }
#avancePanel[hidden] { display: none; }
#fallo { color: #ae253a; }
@media(max-width: 600px) { .import-main { padding-top: 32px; } .import-panel { padding: 20px; } }
