.dxf-upload { max-width: 680px; margin: 1.5rem 0; padding: 1.25rem; border: 1px solid #cbd5e1; border-radius: 8px; background: #f8fafc; color: #172033; }
.dxf-upload .dxf-drop { padding: 1.5rem; border: 2px dashed #697b94; border-radius: 6px; background: #fff; }
.dxf-upload .dxf-drop.is-over { border-color: #005ca9; background: #eaf4ff; }
.dxf-upload input { display: block; margin-top: .75rem; max-width: 100%; }
.dxf-upload dl { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.dxf-upload dt { font-weight: 600; }
.dxf-upload dd { margin: 0; }
.dxf-upload [data-status][data-error="true"] { color: #a11919; }
.dxf-upload li { margin-bottom: .5rem; }
.dxf-upload [hidden] { display: none !important; }
.dxf-upload .dxf-preview { padding: 1rem; border: 1px solid #cbd5e1; border-radius: 6px; background: #fff; }
.dxf-upload .dxf-preview svg { display: block; width: 100%; height: 300px; background: #f8fafc; }
.dxf-upload .dxf-preview p { overflow-wrap: anywhere; }
.dxf-upload .dxf-change { padding: .65rem 1rem; border: 1px solid #005ca9; border-radius: 4px; background: #fff; color: #005ca9; cursor: pointer; }
.dxf-upload .dxf-change:disabled { opacity: .6; cursor: wait; }
