.comm-layout{display:grid;grid-template-columns:minmax(190px, .8fr) minmax(0,2fr);gap:16px}
.comm-layout .card{padding:20px;min-width:0}
.comm-contact{display:block;width:100%;text-align:left;border:1px solid #dce5dc;background:#f8faf6;border-radius:10px;padding:12px;margin:8px 0;color:#16231e}
.comm-contact small{display:block;margin-top:5px;color:#617169}
.comm-badge{display:inline-block;margin:5px 0 0 7px;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:800}.comm-badge.unread{background:#dff0ff;color:#175d8a}.comm-badge.pending{background:#fff0d1;color:#8a5b12}
.comm-contact.unassigned{border-color:#deb35d;background:#fff8e4}
.comm-contact.client-inbox.selected{border-color:#1e7a4a;background:#eef8ec;box-shadow:0 0 0 2px #dff1e5}.comm-contact.client-inbox strong{display:block}.comm-contact.client-inbox small{line-height:1.45}.comm-layout .eyebrow{margin:0 0 7px}
.comm-history{max-height:52vh;overflow:auto;overscroll-behavior:contain;padding:6px}
.comm-message{padding:12px;border-radius:10px;background:#f4f6f3;margin:10px 0;overflow-wrap:anywhere}
.comm-message.outgoing{background:#e5f2e5;margin-left:18px}
.comm-message p{white-space:pre-wrap;line-height:1.5;margin:8px 0 0}
.comm-message small{color:#617169}
.confidence{display:inline-block;margin-left:8px;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:700}.confidence.high{color:#17663e;background:#e8f6eb}.confidence.medium{color:#8a6117;background:#fff4cf}.confidence.low{color:#a33030;background:#fff0f0}
#communications-status{font-size:14px;color:#617169}
.comm-layout [hidden]{display:none}
.comm-tools{margin:12px 0}.comm-conversation-tool{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid #edf0ed}.comm-conversation-tool span{margin-right:auto}.secondary.danger{color:#a33030;border-color:#e2b5b5}
@media(max-width:800px){.comm-layout{grid-template-columns:1fr}.comm-history{max-height:60vh}}
