/* In-card suggestion subsection. Never a separate surface/card. */
.contact-proposals { color: var(--text, #e8eef7); border-top: 1px solid var(--line, #374151); margin-top: 12px; padding-top: 10px; min-width: 0; container-type: inline-size; font-size: 13px; line-height: 1.45; text-align: left; }
.contact-proposals[hidden] { display: none !important; }
.centrum-participant-card > .contact-proposals { margin: 8px 10px 10px; }
.contact-proposals .contact-proposals-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 8px; padding: 0; background: none; border: 0; }
.contact-proposals .contact-proposals-head h4 { margin: 0; font: inherit; font-weight: 650; color: #edf3fc; text-transform: none; letter-spacing: normal; }
.contact-proposals .contact-proposals-head h4 span { color: #b6c8e0; white-space: nowrap; }
.contact-proposals .contact-proposals-list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 0; }
.contact-proposals .contact-proposals-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 6px 12px; padding: 10px 0; border: 0; border-top: 1px solid rgba(148, 163, 184, .16); min-width: 0; }
.contact-proposals .contact-proposals-row:first-child { border-top: 0; padding-top: 4px; }
.contact-proposals .contact-proposals-value { display: grid; gap: 2px; min-width: 0; }
.contact-proposals .contact-proposals-value > span { color: #b6c8e0; font-size: 11px; font-weight: 500; }
.contact-proposals .contact-proposals-value > strong { color: #f4f7fc; font-size: 14px; font-weight: 650; overflow-wrap: anywhere; line-height: 1.45; }
.contact-proposals .contact-proposals-add { appearance: none; margin: 0; border: 1px solid #a8ceff; border-radius: 6px; padding: 7px 10px; background: #a8ceff; color: #0b182a; font: inherit; font-size: 12px; font-weight: 650; line-height: 1.4; cursor: pointer; white-space: nowrap; min-height: 34px; }
.contact-proposals .contact-proposals-add:hover { background: #c4dfff; border-color: #c4dfff; }
.contact-proposals .contact-proposals-refresh { appearance: none; margin: 0; border: 0; padding: 4px 0; background: transparent; color: #a8ceff; font: inherit; font-size: 12px; font-weight: 500; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.contact-proposals .contact-proposals-refresh-icon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 4px; margin-top: -4px; border-radius: 4px; }
.contact-proposals .contact-proposals-refresh-icon:hover { background: rgba(168, 206, 255, .12); }
.contact-proposals button:disabled { opacity: .6; cursor: wait; }
.contact-proposals .contact-proposals-role { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 7px; margin: 0; color: #d0dced; font: inherit; font-size: 12px; text-transform: none; letter-spacing: normal; }
.contact-proposals .contact-proposals-role input { flex: 0 0 auto; margin: 2px 0 0; accent-color: #93c5fd; width: 15px; height: 15px; }
.contact-proposals .contact-proposals-sources { grid-column: 1 / -1; margin: 0; color: #b6c8e0; font-size: 12px; }
.contact-proposals summary { width: fit-content; padding: 3px 0; color: #b6c8e0; cursor: pointer; font-size: 12px; }
.contact-proposals .contact-proposals-sources ul { list-style: none; display: grid; gap: 9px; padding: 7px 0 1px 12px; margin: 0; border-left: 2px solid #405774; }
.contact-proposals .contact-proposals-sources li { display: grid; gap: 3px; padding: 0; overflow-wrap: anywhere; }
.contact-proposals .contact-proposals-sources li strong { color: #d8e4f5; font-weight: 600; }
.contact-proposals .contact-proposals-sources time { color: #b6c8e0; }
.contact-proposals .contact-proposals-note, .contact-proposals .contact-proposals-feedback { margin: 8px 0 0; color: #f4d19b; font-size: 12px; line-height: 1.5; }
.contact-proposals .contact-proposals-notice { margin-top: 6px; color: #b6c8e0; }
.contact-proposals .contact-proposals-notice p { margin: 6px 0; font-size: 12px; }
.contact-proposals .contact-proposals-loading { margin: 0; color: #b6c8e0; font-size: 12px; }
.contact-proposals button:focus-visible, .contact-proposals input:focus-visible, .contact-proposals summary:focus-visible { outline: 2px solid #93c5fd; outline-offset: 3px; border-radius: 3px; }
.contact-proposals-sr { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.centrum-case-client { min-width: 0; }
.centrum-case-client > h4 { margin: 0 0 5px; color: var(--text); }
.centrum-case-client > p { margin: 0; color: var(--text); }
.centrum-entity-grid:has(> [data-participant-role="client"] > .contact-proposals:not([hidden])) { align-items: start; }
@container (max-width: 340px) { .contact-proposals .contact-proposals-row { grid-template-columns: minmax(0, 1fr); } .contact-proposals .contact-proposals-add { justify-self: start; } }
@media (max-width: 560px) { .contact-proposals .contact-proposals-add { min-height: 40px; } .contact-proposals .contact-proposals-role { min-height: 28px; align-items: center; } }
