/* ===== Importar planillas ===== */
.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;min-height:260px;padding:30px;border:2px dashed #D6D2E6;border-radius:24px;background:var(--shell);cursor:pointer;transition:border-color .2s,background .2s}
.dropzone:hover,.dropzone.over{border-color:var(--brand);background:var(--brand-soft)}
.dropzone input{display:none}
.dz-icon{width:64px;height:64px;border-radius:20px;background:var(--teal-soft);color:var(--teal-ink);display:grid;place-items:center}
.dz-icon svg{width:30px;height:30px}
.dz-icon.sm{width:44px;height:44px;border-radius:14px}.dz-icon.sm svg{width:22px;height:22px}
.dz-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:6px}
.steps{margin:14px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:10px;line-height:1.5}
.imp-title{display:flex;gap:14px;align-items:center}
.imp.is-error{border:1.5px solid var(--berry-soft)}
.meta .m-dup{background:#E9E8F0}.meta .m-warn{background:var(--mango-soft);color:var(--mango-ink)}
.target{display:flex;gap:24px;flex-wrap:wrap;background:var(--brand-soft);padding:6px 16px 14px;border-radius:16px;margin-bottom:6px}
.target a{text-decoration:underline}
.fgrid.four{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}
.itable .tr{grid-template-columns:1.1fr repeat(5,.8fr) 1fr;font-size:.92rem}
.itable .tr.is-dup{opacity:.5}
@media (max-width:900px){.fgrid.four{grid-template-columns:1fr 1fr}.itable{overflow-x:auto}.itable .tr{min-width:640px}.itable .tr>span:nth-child(3){display:block}}
