.file-drop-zone { position:relative; border:1px dashed rgba(148,163,184,.4); border-radius:6px; padding:7px; transition:border-color .15s,background .15s; }
.file-drop-zone.file-drop-active { border-color:#7dd3fc; background:rgba(56,189,248,.12); outline:1px solid #7dd3fc; }
.file-drop-hint { display:block; flex-basis:100%; color:var(--muted); font-size:10px; font-weight:400; margin-top:3px; }
.rw .rw-payment-column { width:36px; }
.rw td.rw-payment-cell,.rw th.rw-payment-cell { padding:3px; text-align:center; }
.rw .rw-payment-icon { display:inline-flex; width:26px; height:26px; padding:0; align-items:center; justify-content:center; border:1px solid var(--rw-line); border-radius:5px; background:transparent; color:#94a3b8; }
.rw .rw-payment-icon:hover { border-color:#7dd3fc; background:rgba(56,189,248,.12); }
.rw .rw-payment-icon[data-payment-status="paid"] { color:#6ee7b7; }
.rw .rw-payment-icon[data-payment-status="partial"] { color:#fcd34d; }
.rw .rw-payment-icon[data-payment-status="unpaid"] { color:#cbd5e1; }
.rw-payment-list { display:grid; gap:6px; max-height:60vh; overflow:auto; }
.rw-payment-list button { justify-content:space-between; text-align:left; }
.rw-payment-list small { color:var(--muted); }
.rw-bulk-preview { max-height:160px; overflow:auto; padding:8px 12px; color:var(--muted); font-size:12px; }
.rw-payment-inline { display:flex; align-items:center; gap:5px; margin-top:3px; }
.rw-payment-inline small { font-size:10px; color:var(--muted); }
.rw-payment-inline[data-payment-state="paid"] small { color:#6ee7b7; }
.rw-payment-inline[data-payment-state="partial"] small { color:#fcd34d; }
@media (prefers-reduced-motion:reduce) { .file-drop-zone { transition:none; } }

.rd-file-name { display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--muted); }
#createSpecExistingLabel { display:block;margin-bottom:12px; }
#createSpecExistingLabel[hidden] { display:none; }
#createSpecExistingTarget { width:100%; }
#createSpecExistingLabel small { color:var(--muted);font-size:11px; }
