.rac-conversation{border:1px solid #bed0c6;border-radius:18px;padding:clamp(16px,3vw,28px);margin:24px 0;background:#fff;min-width:0}
.rac-conversation-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.rac-conversation h3{margin:0}.rac-conversation textarea{display:block;box-sizing:border-box;width:100%;margin:10px 0;resize:vertical;font:inherit;min-height:110px}
.rac-message-list{list-style:none;padding:0;display:grid;gap:12px}.rac-message{padding:14px 18px;border-radius:12px;border:1px solid #d4e0d9;background:#f4f7f5;overflow-wrap:anywhere}.rac-message-tacacori{background:#e9f3f0;border-left:4px solid #245d4a}
.rac-message>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.rac-message time{font-size:.8em;color:#46534c}.rac-message p{white-space:pre-wrap;margin:.6em 0 0}
.rac-requotation-notice,.rac-message-warning{padding:14px;border-left:4px solid #996900;background:#fff5d6}.rac-requote-button{margin-top:12px}.rac-quote-archives{margin-top:22px}.rac-quote-archives article{padding:16px;border-top:1px solid #ddd}.rac-quote-archives summary{cursor:pointer;font-weight:700}
.status-badge.status-quote_review{color:#064d54!important;background:#c9f3f4!important;border:2px solid #127b86;font-weight:850!important}.booking-row:has(.status-quote_review),.dashboard-booking-row:has(.status-quote_review){border-left:5px solid #127b86!important;background:#f2ffff!important}
.quote-original-scroll{max-height:none!important;overflow:visible!important}
/* Keep the interpretation scrollable inside its fixed-height comparison panel. */
.interpreted-column>.quote-comparison-title{flex-shrink:0}
.interpreted-column>.quote-interpreted-scroll{flex:1 1 0;min-height:0;overflow-x:hidden!important;overflow-y:scroll!important;scrollbar-gutter:stable}#bookingDialog{overflow-y:auto}#dialogContent{max-height:none!important;overflow:visible!important}
.partner-extra-row{grid-template-columns:minmax(130px,1.5fr) minmax(85px,.9fr) minmax(90px,.9fr) minmax(115px,1fr) minmax(70px,.7fr)}.partner-extra-price{grid-template-columns:1fr;gap:4px}.partner-extra-price input{width:100%;min-width:90px;min-height:42px}.partner-extra-row input[type="checkbox"]{width:1.15rem;min-width:1.15rem}
@media(max-width:1250px){.partner-extra-row{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-extra-choice{grid-column:1/-1}.partner-extra-price{grid-column:auto}.quote-comparison-grid{grid-template-columns:1fr}}
@media(max-width:560px){.partner-extra-row{grid-template-columns:minmax(0,1fr)}.partner-extra-price input{min-width:0}.rac-conversation button{max-width:100%;white-space:normal}}
.rac-client-question-badge{display:inline-block;color:#8d1e2f;background:#ffe4e8;border-radius:8px;padding:4px 8px;font-weight:700}.admin-recall-proposal strong{display:block;margin-bottom:8px}

.inbound-line-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0;border-bottom:1px solid #ccd8d2}.inbound-line-editor label{min-width:0}.inbound-line-editor input,.inbound-line-editor select{width:100%;min-width:0}.inbound-line-editor button{align-self:end}@media(max-width:700px){.inbound-line-editor{grid-template-columns:1fr}}

/* R6.33: distinguish the document being inspected from approved send choices. */
.inbound-offer-list{display:grid;gap:10px;margin:16px 0}
.inbound-offer-row{display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:10px;text-align:left!important;width:100%;border:2px solid #cbd5d1!important;border-radius:12px!important;padding:14px!important}
.inbound-offer-row.is-open{border-color:#205fb0!important;background:#eef5ff!important;box-shadow:0 0 0 2px #205fb026}
.inbound-offer-badges{display:flex;flex-wrap:wrap;gap:8px}
.inbound-open-badge{color:#174e92;background:#dfecff;padding:4px 8px;border-radius:6px}
.inbound-offer-row.is-retained .inbound-retained-badge{color:#166534;background:#dcfce7;padding:4px 8px;border-radius:6px}
.inbound-open-offer{position:sticky;top:0;z-index:4;display:grid;gap:5px;padding:14px 18px;margin:12px 0;background:#edf5ff;border:2px solid #205fb0;border-radius:12px;color:#153f73;box-shadow:0 3px 12px #00000014}
.inbound-open-offer small{color:#40556e}
.inbound-send-summary{background:#f4f8f5;border:1px solid #b7c9bd;border-radius:12px;padding:14px;margin:16px 0}
.inbound-send-summary p{margin:8px 0}.inbound-send-summary .is-approved{color:#166534;font-weight:600}.inbound-send-summary .is-pending{color:#765013}
.inbound-protection-choice button.is-active{background:#175d49!important;color:white!important;border:2px solid #103e32!important;font-weight:700}
