
/* Sprint 15.3.3 — adjuntos y sustitución de partidas */
.rfq-substitution-box{margin-top:14px;padding:14px;border:1px dashed var(--line);border-radius:13px;background:rgba(255,255,255,.018)}
.rfq-substitution-box>div:first-child p{margin:4px 0 12px;color:var(--muted);font-size:13px}
.rfq-substitution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.rfq-substitution-grid label{display:grid;gap:6px}.rfq-substitution-grid input,.rfq-substitution-grid select,.rfq-substitution-grid textarea{width:100%;box-sizing:border-box}
.rfq-substitution-full{grid-column:1/-1}
.rfq-file-field{display:grid!important;gap:6px!important;font-size:12px!important;color:var(--muted)!important}
.rfq-file-field input[type="file"]{font-size:13px}
.rfq-attachment-link{display:block;width:max-content;max-width:100%;margin:6px 0;font-size:13px;font-weight:700;text-decoration:none}
@media(max-width:800px){.rfq-substitution-grid{grid-template-columns:1fr}.rfq-substitution-full{grid-column:auto}}

/* Sprint 15.7.2.1 */
.rfq-row.head>span:nth-child(4),.rfq-row:not(.head)>span:nth-child(4){text-align:center;justify-self:center;white-space:nowrap}
