.rfp-participants, .rfp-conversation { min-width: 0; margin-block: 24px; color: #0a1c28; }
.rfp-participants[hidden], .rfp-conversation[hidden] { display: none; }
.rfp-participants h3, .rfp-conversation h3 { margin: 0; font-size: 1.1rem; }
.rfp-applicant { border-top: 1px solid #d7e1e6; padding-block: 20px; }
.rfp-applicant h4 { margin: 0 0 8px; font-size: 1rem; }
.rfp-participants p, .rfp-conversation p, .rfp-participants h3, .rfp-conversation h3 { overflow-wrap: anywhere; }
.rfp-participants p, .rfp-conversation p { margin-block: 8px; }
.rfp-applicant details p, .rfp-message-body { white-space: pre-wrap; }
.rfp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-block: 12px; }
.rfp-actions h3 { flex: 1 1 220px; }
.rfp-inline-confirmation { flex-basis: 100%; border-left: 3px solid #a16207; padding: 8px 12px; background: #fff8e6; }
.rfp-participants button, .rfp-conversation button { min-height: 44px; max-width: 100%; padding: 10px 16px; border: 1px solid #b9cdd2; border-radius: 6px; background: #fff; color: #0a1c28; font: inherit; cursor: pointer; overflow-wrap: anywhere; }
.rfp-conversation button[type="submit"] { background: #067b79; color: #fff; border-color: #067b79; }
.rfp-participants button:disabled, .rfp-conversation button:disabled { opacity: .55; cursor: not-allowed; }
.rfp-participants :focus-visible, .rfp-conversation :focus-visible { outline: 3px solid #087e8b; outline-offset: 3px; }
.rfp-review { font-weight: 600; }
.rfp-note, .rfp-message-meta { font-size: .875rem; color: #475569; }
.rfp-message-list { list-style: none; margin: 0; padding: 0; }
.rfp-message-list li { border-top: 1px solid #d7e1e6; padding-block: 12px; }
.rfp-message-meta { display: flex; flex-wrap: wrap; gap: 12px; }
.rfp-conversation label { display: block; font-weight: 600; }
.rfp-conversation textarea { box-sizing: border-box; display: block; width: 100%; min-height: 120px; padding: 12px; margin-top: 8px; resize: vertical; border: 1px solid #9aafb8; border-radius: 6px; font: inherit; }
@media (max-width: 600px) { .rfp-actions { align-items: stretch; } .rfp-actions h3 { flex-basis: 100%; } }
