.doc-drop-zone { position:relative; }
.doc-drop-overlay { position:absolute; inset:10px; z-index:30; display:flex; align-items:center; justify-content:center; padding:20px; border:2px dashed #c73935; border-radius:16px; background:#fff8f6eF; pointer-events:none; }
.doc-drop-overlay[hidden] { display:none; }
.doc-drop-card { display:flex; flex-direction:column; align-items:center; gap:9px; padding:24px; text-align:center; color:#8c2e2b; max-width:420px; }
.doc-drop-card strong { font-size:21px; line-height:1.4; }
.doc-drop-card>span:last-child { font-size:15px; line-height:1.5; color:#73524b; }
.doc-drop-icon { display:grid; place-items:center; width:58px; height:58px; border:1px solid #e0aaa3; border-radius:16px; color:#b92c2c; background:#fff; font-size:36px; line-height:1; box-shadow:0 6px 20px #a63b3515; }
.doc-drop-status { margin:8px 3px 0; padding:7px 11px; color:#85413a; border-left:3px solid #cf6158; background:#fff6f2; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
@media(max-width:680px) { .doc-drop-overlay { inset:6px; border-radius:12px; padding:12px; }.doc-drop-card { padding:14px; }.doc-drop-card strong { font-size:18px; }.doc-drop-card>span:last-child { font-size:14px; } }
