/* 拖拽上传（10-19，drop.js）：拖着文件时能放的地方框出来，鼠标下面那个加深 */
html.dz-on .dz-t { outline: 2px dashed var(--accent, oklch(0.6 0.15 45)); outline-offset: 3px; }
html.dz-on .dz-hot { outline: 3px solid var(--accent, oklch(0.6 0.15 45)); background-color: var(--accent-soft, oklch(0.6 0.15 45 / 0.12)); }
.dz-msg { position: fixed; left: 50%; top: max(14px, env(safe-area-inset-top)); z-index: 1001; max-width: calc(100vw - 32px); padding: 8px 14px; border-radius: 999px;
  background: oklch(0.24 0.012 50 / 0.94); color: oklch(0.98 0.004 60); font: 600 13px/1.4 -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  box-shadow: 0 6px 20px oklch(0.2 0.02 50 / 0.25); opacity: 0; transform: translate(-50%, -6px); transition: opacity .15s ease-out, transform .15s ease-out; pointer-events: none; text-align: center; }
.dz-msg.on { opacity: 1; transform: translate(-50%, 0); }
.dz-msg.bad { background: oklch(0.45 0.15 28 / 0.95); }
/* 电脑上才显示「可以拖进来」（手机、平板没有拖拽） */
.dz-tip { display: none; }
@media (hover: hover) and (pointer: fine) { .dz-tip { display: block; } }

/* 标准拖拽框（10-20，DropUpload.box）：虚线外框圈出能放的范围，面积够大；样式同「上传凭证识别」 */
.dzb { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 100%; box-sizing: border-box; min-height: 124px; padding: 18px 16px;
  text-align: center; border: 1.5px dashed var(--line-2, rgba(48, 32, 20, .18)); border-radius: 14px; background: var(--bg, #fffdf9); cursor: pointer;
  transition: border-color .15s, background-color .15s; }
.dzb:hover, .dzb.dz-hot { border-color: var(--accent, #c4561f); background: var(--accent-soft, rgba(196, 86, 31, .11)); }
html.dz-on .dzb.dz-t { outline: none; border-color: var(--accent, #c4561f); }
.dzb-t { font-size: 15px; font-weight: 700; }
.dzb-s { font-size: 13.5px; }
.dzb-k { font-size: 12.5px; color: var(--ink-3, #75655a); }
.dzb-f { font-size: 12.5px; font-weight: 600; color: var(--accent, #c4561f); }
.dzb-f:empty { display: none; }
.dzb.sm { min-height: 88px; padding: 12px 14px; }
.dzb.busy { pointer-events: none; opacity: .7; }
.dzb + .dzb { margin-top: 10px; }
.dzb-touch { display: none; }
@media not all and (hover: hover) and (pointer: fine) { .dzb-pc { display: none; } .dzb-touch { display: inline; } }
/* 列表里每一行的上传按钮：虚线边，整行都能接住拖进来的文件 */
.dz-btn { border-style: dashed !important; }
