/* WF Child - assets/dropzone-global/wf-dz-global.css - zona de arrastrar y soltar global (ver wf-dz-global.js). Todo bajo .wf-dz* */
.wf-dz-native { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; pointer-events: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.wf-dz { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 104px; padding: 18px 14px; text-align: center; cursor: pointer;
    border: 1.5px dashed var(--wf-dz-border, rgba(100,116,139,.55)); border-radius: 12px; background: var(--wf-dz-bg, rgba(148,163,184,.08)); color: var(--wf-dz-fg, inherit);
    font: inherit; font-size: 14px; line-height: 1.4; transition: border-color .15s, background .15s, color .15s; }
.wf-dz:hover, .wf-dz:focus-visible, .wf-dz--drag { border-color: var(--wf-dz-accent, var(--wf-accent, var(--wfa, #6c63ff))); background: rgba(108,99,255,.08); color: var(--wf-dz-accent, var(--wf-accent, var(--wfa, #6c63ff))); outline: none; }
.wf-dz__ico { opacity: .85; }
.wf-dz__t { font-weight: 600; }
.wf-dz__t u { text-decoration: underline; }
.wf-dz__h { font-size: 12px; opacity: .7; word-break: break-word; }
.wf-dz--has { min-height: 64px; padding: 10px 14px; }
.wf-dz--has .wf-dz__ico { width: 22px; height: 22px; }
.wf-dz__msg { margin: 6px 0 0; font-size: 12.5px; font-weight: 600; color: #dc2626; }
.wf-dz__msg:empty { display: none; }
.wf-dz__list { display: flex; flex-direction: column; gap: 8px; margin: 8px 0 0; }
.wf-dz__list:empty { display: none; }
.wf-dz__it { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid rgba(100,116,139,.3); border-radius: 10px; background: rgba(148,163,184,.08); }
.wf-dz__th { flex: none; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; object-fit: cover; background: rgba(148,163,184,.18); }
.wf-dz__nm { flex: 1; min-width: 0; display: flex; flex-direction: column; font-size: 13px; font-weight: 600; word-break: break-all; }
.wf-dz__nm small { font-weight: 400; opacity: .7; }
.wf-dz__rm { appearance: none; flex: none; width: 28px; height: 28px; border: 0; border-radius: 8px; background: transparent; font-size: 20px; line-height: 1; color: inherit; opacity: .65; cursor: pointer; }
.wf-dz__rm:hover { opacity: 1; background: rgba(220,38,38,.14); color: #dc2626; }
@media (prefers-reduced-motion: reduce) { .wf-dz { transition: none; } }
