/* Documents on a deal. Sales files only; client files never go here. */
.ddocs{margin:16px 0}
.ddocs .hx{display:flex;align-items:center;gap:8px}
.ddocs .hx .add{margin-left:auto;font-size:13px;font-weight:700;background:none;border:0;color:var(--brand-blue-700,#1a3a6b);cursor:pointer;min-height:36px}
.ddocs .ddhint{font-size:12.5px;line-height:1.45;color:var(--text-subtle,#5B6478);padding:0 16px 10px}
.ddocs .ddrow{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 16px;border-top:1px solid #F1F3F7}
.ddocs h3+.ddhint+.ddrow,.ddocs .ddhint+.ddrow{border-top:0}
.ddocs .ddn{font:600 14px/1.3 var(--font-sans);color:var(--ink);overflow-wrap:anywhere}
.ddocs .ddm{font-size:12px;color:var(--text-subtle);margin-top:2px}
.ddocs .ddb{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.ddocs .sdo,.ddocs .sdd,.ddocs .ddmbtn{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 8px;border:0;background:none;color:var(--brand-blue-700,#1a3a6b);font:700 12px/1 var(--font-sans);cursor:pointer}
.ddempty{padding:8px 16px 16px;color:var(--text-subtle);font-size:13px}
.ddocdrop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:140px;padding:20px 16px;border:1.5px dashed #AFC0E6;border-radius:14px;background:rgba(255,255,255,.7);text-align:center;cursor:pointer}
.ddocdrop.on,.ddocs.ondrop{border-color:#1a3a6b;background:#EEF3FB}
.ddocdrop b{font-size:15px}
.ddocdrop span{font-size:13px;color:var(--soft,#5B6478)}
.ddocdrop input{display:none}
@media (max-width:720px){
  .ddocs .ddrow{grid-template-columns:30px minmax(0,1fr); }
  .ddocs .ddb{grid-column:1/-1;justify-content:flex-start}
}
