.rt-contact-form .contact-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rt-file-field{display:grid;gap:8px;margin:4px 0 6px}
.rt-file-label{font-weight:500}
.rt-file-label small{color:#4c6370;font-weight:400}
.rt-file-drop{position:relative;display:flex;align-items:center;gap:12px;padding:16px 18px;border:1.5px dashed #b7c5bf;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s}
.rt-file-drop:hover,.rt-file-drop.is-drag{border-color:#1551bd;background:#f3f7fe}
.rt-file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.rt-file-cta{display:flex;flex-direction:column;gap:2px;pointer-events:none}
.rt-file-cta strong{color:#1551bd;font-weight:600}
.rt-file-cta small{color:#4c6370;font-size:13px}
.rt-file-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rt-file-list li{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;background:#eef3f9;border-radius:999px;font-size:13px;color:#102734;max-width:100%}
.rt-file-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}
.rt-file-list button{border:0;background:#d6e2f0;color:#102734;width:22px;height:22px;border-radius:50%;cursor:pointer;line-height:1;font-size:14px}
.rt-contact-notice{padding:14px 16px;border-radius:12px;font-weight:500;margin:0 0 16px}
.rt-contact-notice.rt-contact-sent{background:#e3f4ec;color:#0f5c3d;border:1px solid #b9e2cd}
.rt-contact-notice:not(.rt-contact-sent){background:#fdecec;color:#8a1c1c;border:1px solid #f3c2c2}
.rt-contact-form [aria-invalid="true"]{border-color:#c62828!important;box-shadow:0 0 0 3px rgba(198,40,40,.12)}
.rt-contact-submit[disabled]{opacity:.7;cursor:progress}
.rt-contact-privacy{font-size:13px;color:#4c6370;margin:8px 0 0}
@media (max-width:640px){.rt-contact-form .contact-field-pair{grid-template-columns:1fr}}
