.file-drop-zone{position:relative;border:1px dashed var(--line,#d8d0e5);border-radius:10px;padding:12px;min-width:0;box-sizing:border-box;transition:border-color .16s,background-color .16s}
.file-drop-zone input[type=file]{max-width:100%;min-width:0;width:100%;box-sizing:border-box}
.file-drop-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;line-height:1.4;color:var(--muted,#756d82);margin-top:7px}
.file-drop-selection{font-size:11px;line-height:1.4;margin-top:7px;overflow-wrap:anywhere;color:var(--app-accent,#7543ab)}
.file-drop-selection[hidden]{display:none}
.file-drop-browse{flex:0 0 auto}
.file-drag-active .file-drop-zone{border-color:var(--app-accent,#7543ab)}
.file-drop-zone.file-drop-hover{border-color:var(--app-accent,#7543ab);background:rgba(var(--app-accent-rgb,117,67,171),.09);outline:2px solid var(--app-accent,#7543ab);outline-offset:1px}
.expense-proof.file-drop-zone{align-self:start}
@media(prefers-reduced-motion:reduce){.file-drop-zone{transition:none}}
@media print{.file-drop-hint,.file-drop-selection{display:none}}
