/* Conversations: GHL's right panel and composer chrome (public/conversations-ghl.js). */

/* The panel column: module content, then GHL's 58px mini-panel rail. */
.conv { grid-template-columns: 52px 300px minmax(0, 1fr) 380px; }
.conv.cg-panel-hidden { grid-template-columns: 52px 300px minmax(0, 1fr) 58px; }
.conv-detail.cg-side { flex-direction: row; }
.cg-panel-body { flex: 1; min-width: 0; overflow-y: auto; display: flex; flex-direction: column; }
.cg-module { display: flex; flex-direction: column; min-height: 100%; }
.cg-module > .conv-detail-inner { overflow: visible; }
.cg-mini-panel {
  width: 58px; flex: none; display: flex; flex-direction: column; align-items: center;
  gap: 14px; padding: 12px 8px; background: #f9fafb; border-left: 1px solid var(--line);
  box-shadow: inset 1px 0 2px rgba(16, 24, 40, .04);
}
.cg-mini-btn {
  width: 40px; height: 40px; border: 0; border-radius: 6px; background: none; cursor: pointer;
  display: grid; place-items: center; color: #667085;
}
.cg-mini-btn:hover { background: #f2f4f7; color: var(--text); }
.cg-mini-btn.on { background: var(--brand-soft); color: var(--brand); }
.cg-mini-rule { width: 100%; border: 0; border-top: 1px solid var(--line); margin: 0; }

.cg-mod-head {
  position: sticky; top: 0; z-index: 2; background: var(--surface);
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 15px 16px; font-size: 17px; font-weight: 600; color: #344054;
  border-bottom: 1px solid var(--line);
}
.cg-mod-body { display: flex; flex-direction: column; gap: 10px; padding: 18px 10px; }
.cg-add-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 36px;
  border: 0; border-radius: 8px; background: var(--brand-soft); color: var(--brand);
  font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer;
}
.cg-add-btn:hover { filter: brightness(.97); }
.cg-sub-head { font-size: 12px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .03em; margin-top: 8px; }
.cg-none { font-size: 12.5px; color: var(--dim); padding: 4px 2px; }
.cg-card {
  border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; background: var(--surface);
  display: flex; flex-direction: column; gap: 5px; font-size: 12.5px;
}
.cg-card-top { display: flex; align-items: flex-start; gap: 8px; }
.cg-card-top .cg-card-title { flex: 1; }
.cg-card-title { font-weight: 600; font-size: 13px; color: var(--text); word-break: break-word; }
.cg-card-text { color: var(--muted); white-space: pre-wrap; word-break: break-word; }
.cg-card-line { display: flex; align-items: center; gap: 6px; color: var(--muted); }
.cg-card-acts { display: flex; gap: 2px; margin-left: auto; }
.cg-pill {
  align-self: flex-start; font-size: 11px; font-weight: 600; border-radius: 10px; padding: 1px 8px;
  background: #f2f4f7; color: #344054;
}
.cg-pill.confirmed, .cg-pill.showed, .cg-pill.won { background: #ecfdf3; color: #027a48; }
.cg-pill.cancelled, .cg-pill.lost, .cg-pill.noshow, .cg-pill.no_show { background: #fef3f2; color: #b42318; }
.cg-pill.open, .cg-pill.scheduled { background: var(--brand-soft); color: var(--brand); }
.cg-task { flex-direction: row; align-items: flex-start; gap: 10px; }
.cg-task > input { margin-top: 3px; }
.cg-task-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.cg-task.done .cg-card-title { text-decoration: line-through; color: var(--dim); }
.cg-overdue { color: var(--red); font-weight: 600; }
.cg-note { background: #fffdf5; }

/* the menu's search box */
.cg-search-box {
  display: flex; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 8px;
  padding: 0 10px; height: 34px; color: var(--dim); background: var(--surface);
}
.cg-search-box input { border: 0; outline: 0; flex: 1; min-width: 0; font: inherit; font-size: 14px; background: none; color: var(--text); }
.conv-row-ch { display: inline-flex; color: var(--dim); }
.cg-thread-sub { font-size: 12px; color: var(--muted); font-weight: 400; display: flex; gap: 10px; flex-wrap: wrap; }
.cg-thread-who { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.cg-thread-who .conv-thread-name { flex: none; }
.msg-subject { font-weight: 600; margin-bottom: 4px; }
.msg-files { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.msg-file {
  display: inline-flex; align-items: center; gap: 5px; font-size: 12px; padding: 3px 8px;
  border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--brand); text-decoration: none;
}

/* composer */
.conv-composer.cg { padding: 0; }
.cg-chan-strip {
  display: flex; align-items: stretch; gap: 2px; padding: 0 10px; border-bottom: 1px solid var(--line);
  overflow-x: auto; scrollbar-width: none;
}
.cg-chan-strip::-webkit-scrollbar { display: none; }
.cg-chan {
  display: inline-flex; align-items: center; gap: 6px; padding: 9px 10px; border: 0; background: none;
  font: inherit; font-size: 12.5px; color: var(--muted); cursor: pointer; white-space: nowrap;
  border-bottom: 2px solid transparent;
}
.cg-chan:hover:not(:disabled) { color: var(--text); }
.cg-chan.on { color: var(--brand); border-bottom-color: var(--brand); font-weight: 600; }
.cg-chan:disabled { opacity: .45; cursor: not-allowed; }
/* Unconnected third-party channels keep their place as icons only. */
.cg-chan:disabled > span { display: none; }
.cg-chan.note { margin-left: auto; }
.cg-chan.note.on { color: #b54708; border-bottom-color: #f79009; }
.cg-fields { display: flex; flex-direction: column; }
.cg-field { display: flex; align-items: center; gap: 8px; padding: 6px 14px; border-bottom: 1px solid var(--line-soft); font-size: 12.5px; min-height: 34px; }
.cg-field label { color: var(--muted); min-width: 64px; }
.cg-field input { flex: 1; border: 0; outline: 0; font: inherit; font-size: 13px; background: none; color: var(--text); min-width: 0; }
.cg-field .cg-field-val { flex: 1; color: var(--text); }
.cg-field-half { display: flex; }
.cg-field-half > .cg-field { flex: 1; }
.cg-field-half > .cg-field + .cg-field { border-left: 1px solid var(--line-soft); }
.cg-linkbtn { border: 0; background: none; font: inherit; font-size: 12px; font-weight: 600; color: var(--muted); cursor: pointer; padding: 2px 6px; }
.cg-linkbtn.on { color: var(--brand); }
.conv-composer.cg .ic-area-holder { padding: 8px 14px 0; }
.conv-composer.cg .conv-comp-area { border: 0; padding: 4px 0; resize: none; min-height: 72px; outline: 0; }
.conv-composer.cg .conv-comp-area.ic-internal { background: #fefbe8; padding: 8px 10px; border-radius: 6px; }
.conv-composer.cg .conv-window { margin: 10px 14px; }
.cg-files { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px 14px 0; }
.cg-file-chip {
  display: inline-flex; align-items: center; gap: 5px; font-size: 12px; border: 1px solid var(--line);
  border-radius: 6px; padding: 2px 4px 2px 8px; background: var(--bg);
}
.cg-file-chip button { border: 0; background: none; cursor: pointer; color: var(--dim); display: inline-flex; }
.cg-bar { display: flex; align-items: center; gap: 4px; padding: 8px 10px 10px 10px; border-top: 1px solid var(--line-soft); margin-top: 6px; }
.cg-tools { display: flex; align-items: center; gap: 1px; flex-wrap: wrap; }
.cg-tool {
  width: 32px; height: 32px; border: 0; border-radius: 6px; background: none; cursor: pointer;
  color: #667085; display: grid; place-items: center;
}
.cg-tool:hover { background: #f2f4f7; color: var(--text); }
.cg-tools .btn.ghost.small { height: 32px; }
.cg-count { margin-left: auto; font-size: 11.5px; font-style: italic; color: var(--dim); white-space: nowrap; padding: 0 6px; }
.cg-send-group { display: inline-flex; }
.cg-send-group .btn:first-child { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.cg-send-group .cg-send-more {
  border-top-left-radius: 0; border-bottom-left-radius: 0; border-left: 1px solid rgba(255, 255, 255, .35);
  padding: 0 7px; display: inline-grid; place-items: center;
}

/* popovers (emoji, attach, custom values, links) */
.cg-pop {
  position: fixed; z-index: 1000; min-width: 220px; max-width: 320px; max-height: 340px; overflow-y: auto;
  background: var(--surface); border: 1px solid var(--line); border-radius: 10px;
  box-shadow: 0 12px 32px rgba(16, 24, 40, .16); padding: 6px;
}
.cg-pop-title { font-size: 11px; font-weight: 600; color: var(--dim); text-transform: uppercase; letter-spacing: .04em; padding: 6px 8px 4px; }
.cg-menu-item {
  display: flex; align-items: center; gap: 8px; width: 100%; padding: 7px 8px; border: 0; background: none;
  border-radius: 6px; font: inherit; font-size: 13px; color: var(--text); cursor: pointer; text-align: left;
}
.cg-menu-item:hover { background: var(--hover); }
.cg-menu-item code { margin-left: auto; font-size: 11px; color: var(--dim); }
.cg-emoji-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 2px; }
.cg-emoji { border: 0; background: none; font-size: 19px; padding: 4px; border-radius: 6px; cursor: pointer; }
.cg-emoji:hover { background: var(--hover); }

@media (max-width: 1280px) {
  .conv, .conv.cg-panel-hidden { grid-template-columns: 52px 270px minmax(0, 1fr); }
}

/* ---------- left menu: collapsed rail ↔ GHL's expanded inbox menu ---------- */
.conv.cg-menu-open { grid-template-columns: 230px 300px minmax(0, 1fr) 380px; }
.conv.cg-menu-open.cg-panel-hidden { grid-template-columns: 230px 300px minmax(0, 1fr) 58px; }
.conv-rail { position: relative; }
.conv-rail.cg-menu { align-items: stretch; gap: 10px; padding: 14px 12px; background: #f2f4f7; }
.cg-menu-toggle {
  position: absolute; right: -14px; top: 50%; transform: translateY(-50%); z-index: 6;
  width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line); background: var(--surface);
  box-shadow: 0 1px 3px rgba(16, 24, 40, .12); display: grid; place-items: center; cursor: pointer; color: var(--text);
}
.conv:has(.cg-menu-toggle) > .conv-rail { overflow: visible; }
.cg-menu-new, .cg-menu-import { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 36px; font-weight: 600; }
.cg-menu-import { background: var(--surface); border: 1px solid var(--line); }
.cg-menu-search { height: 36px; background: var(--surface); }
.cg-menu-search:focus-within { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.cg-menu-nav { display: flex; flex-direction: column; gap: 2px; overflow-y: auto; min-height: 0; }
.cg-menu-sec {
  display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 8px 8px;
  border: 0; background: none; font: inherit; font-size: 14px; color: var(--text); cursor: pointer; border-radius: 6px;
}
.cg-menu-sec:hover { background: rgba(16, 24, 40, .04); }
.cg-menu-sec-title { display: inline-flex; align-items: center; gap: 6px; }
.cg-menu-info { display: inline-flex; color: var(--dim); }
.conv-rail .cg-menu-item { padding: 7px 10px; border: 1px solid transparent; font-size: 14px; position: relative; }
.conv-rail .cg-menu-item.sub { padding-left: 22px; }
.conv-rail .cg-menu-item.on { color: var(--brand); border-color: var(--brand); background: var(--surface); }
.conv-rail .cg-menu-item:hover:not(.on) { background: rgba(16, 24, 40, .04); }
.conv-rail .cg-menu-item .ic-rail-badge { position: static; margin-left: auto; }
.cg-menu-rule { border: 0; border-top: 1px solid var(--line); margin: 6px 0; width: 100%; }
.cg-menu-views { display: flex; flex-direction: column; gap: 2px; }
.cg-menu-create {
  display: inline-flex; align-items: center; gap: 6px; padding: 7px 22px; border: 0; background: none;
  font: inherit; font-size: 14px; color: var(--brand); cursor: pointer; text-align: left;
}
.cg-menu-create:hover { text-decoration: underline; }

/* ---------- Start a new conversation ---------- */
.dlg.cg-start-dlg { width: min(860px, calc(100vw - 32px)); max-width: none; padding: 22px 22px 18px; }
.cg-start-head { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 18px; }
.cg-start-head > div { flex: 1; }
.cg-start-title { font-size: 16px; font-weight: 600; color: #344054; margin-bottom: 6px; }
.cg-start-desc { font-size: 14.5px; color: var(--text); line-height: 1.5; }
.cg-x { color: var(--text); }
.cg-start-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cg-start-card {
  border: 2px solid #eaecf0; border-radius: 6px; padding: 26px 16px 30px;
  display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center;
}
.cg-illus { width: 100%; max-width: 230px; height: auto; }
.cg-start-line { font-size: 15px; color: #667085; }
.cg-outline-btn {
  border: 1px solid #84adff; border-radius: 8px; background: var(--surface); color: #1d4ed8;
  font: inherit; font-size: 15px; font-weight: 600; padding: 9px 16px; cursor: pointer;
}
.cg-outline-btn:hover { background: #eff4ff; }
@media (max-width: 640px) { .cg-start-cards { grid-template-columns: 1fr; } }

/* ---------- Import data ---------- */
.cg-import-ov { position: fixed; inset: 0; z-index: 900; background: rgba(16, 24, 40, .45); display: flex; padding: 0; }
.cg-import {
  flex: 1; background: #f2f4f7; margin: 0; display: flex; flex-direction: column; min-height: 0;
  border-radius: 0; box-shadow: 0 20px 40px rgba(16, 24, 40, .2);
}
.cg-import-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 12px 16px; }
.cg-import-title { font-size: 20px; font-weight: 600; color: #101828; }
.cg-import-body {
  flex: 1; overflow-y: auto; background: var(--surface); margin: 0 16px 16px; border-radius: 12px;
  padding: 22px 24px 28px;
}
.cg-import-h { font-size: 16px; font-weight: 600; color: #101828; margin-bottom: 4px; }
.cg-hub-card {
  margin-top: 14px; width: min(100%, 420px); border: 1px solid var(--line); border-radius: 8px;
  padding: 14px 16px 12px; box-shadow: 0 1px 2px rgba(16, 24, 40, .06);
}
.cg-method-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 520px)); gap: 16px; margin-top: 14px; }
.cg-method-cards .cg-hub-card { margin-top: 0; width: auto; display: flex; flex-direction: column; }
.cg-method-cards .cg-hub-foot { margin-top: auto; }
.cg-method-cards .cg-hub-desc { margin-bottom: 12px; }
.cg-hub-logo.cg-csv-logo { background: #eff4ff; color: #155eef; }
.cg-hub-top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.cg-hub-logo { width: 40px; height: 40px; border-radius: 50%; background: #fff1ec; display: grid; place-items: center; }
.cg-hub-title { font-weight: 600; font-size: 15px; color: #101828; }
.cg-badge-new { font-size: 12px; font-weight: 500; color: #1d4ed8; background: #eff4ff; border-radius: 4px; padding: 2px 7px; }
.cg-hub-desc { font-size: 13.5px; color: #475467; line-height: 1.55; }
.cg-hub-foot { display: flex; justify-content: flex-end; border-top: 1px solid var(--line); margin-top: 12px; padding-top: 12px; }
.cg-import-prompt { font-size: 13px; color: #475467; margin-top: 14px; }
.cg-link { border: 0; background: none; padding: 0; font: inherit; color: #1d4ed8; cursor: pointer; }
.cg-link:hover { text-decoration: underline; }
.cg-import-rule { border: 0; border-top: 1px solid var(--line); margin: 26px 0 22px; }
.cg-source-req { margin-top: 12px; max-width: 560px; display: flex; flex-direction: column; gap: 8px; }
.cg-tool-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 8px; }
.cg-tool-chip { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; font-size: 13.5px; cursor: pointer; }
.cg-tool-other { border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; font: inherit; font-size: 13.5px; }
.cg-source-acts { display: flex; gap: 8px; justify-content: flex-end; margin-top: 6px; }
.cg-table { margin-top: 14px; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.cg-table-filters { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.cg-chip {
  display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 16px;
  padding: 4px 10px; background: var(--surface); font: inherit; font-size: 13px; color: var(--text); cursor: pointer;
}
.cg-chip-val { background: #f2f4f7; border-radius: 4px; padding: 0 5px; color: #475467; }
.cg-grid-scroll { overflow-x: auto; }
.cg-grid { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.cg-grid th { text-align: left; font-weight: 600; color: #101828; background: #f9fafb; padding: 11px 14px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.cg-grid td { padding: 11px 14px; border-bottom: 1px solid var(--line-soft); white-space: nowrap; color: #344054; }
.cg-grid td:nth-child(2) { display: flex; align-items: center; gap: 8px; }
.cg-grid-empty { text-align: center; padding: 34px 14px !important; white-space: normal !important; }
.cg-grid-acts { display: flex; gap: 2px; }
.cg-mini-av { width: 24px; height: 24px; border-radius: 50%; background: #d1e0ff; color: #3538cd; font-size: 10px; font-weight: 600; display: grid; place-items: center; }
.cg-status { font-size: 12.5px; border-radius: 12px; padding: 2px 10px; background: #f2f4f7; color: #344054; }
.cg-status.completed { background: #ecfdf3; color: #027a48; }
.cg-status.failed { background: #fef3f2; color: #b42318; }
.cg-status.processing { background: #eff4ff; color: #1d4ed8; }
.cg-pager { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 10px 12px; font-size: 13px; color: #344054; }
.cg-pager > :first-child { margin-left: auto; }
.cg-pager > .mini-select { margin-left: 0; }
.cg-page-num { border: 1px solid #1d4ed8; border-radius: 6px; padding: 4px 10px; color: #101828; }

/* ---------- Contact Details (GHL's live panel) ---------- */
.cg-mod-x { margin-left: auto; }
.cg-mod-head { gap: 8px; }
.cg-module > .cg-mod-head { font-size: 16px; padding: 14px 14px 12px; }
.cg-ct { display: flex; flex-direction: column; gap: 12px; padding: 0 12px 12px; flex: 1; }
.cg-ct-card { border: 1px solid var(--line); border-radius: 10px; padding: 14px; display: flex; flex-direction: column; gap: 12px; margin-top: 12px; }
.cg-ct-top { display: flex; align-items: center; gap: 10px; }
.cg-ct-name { flex: 1; font-weight: 600; font-size: 15px; color: #101828; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cg-ct-people { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cg-ct-col { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.cg-ct-label { font-size: 13.5px; color: #344054; }
.cg-pill-select {
  display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; max-width: 100%;
  border: 1px solid var(--line); border-radius: 16px; padding: 3px 10px; background: var(--surface);
  color: #344054; font: inherit; font-size: 13px; cursor: pointer;
}
.cg-pill-select select { border: 0; background: none; font: inherit; color: inherit; outline: 0; max-width: 130px; cursor: pointer; }
.cg-av-stack { display: inline-flex; }
.cg-av-stack .cg-mini-av { width: 20px; height: 20px; font-size: 9px; border: 2px solid var(--surface); margin-left: -6px; }
.cg-av-stack .cg-mini-av:first-child { margin-left: 0; }
.cg-ct-taghead { display: flex; align-items: center; gap: 4px; }
.cg-ct-add { color: var(--brand); width: 24px; height: 24px; }
.cg-tag { display: inline-flex; align-items: center; gap: 4px; background: #f2f4f7; border-color: #eaecf0; color: #344054; }
.cg-tag-x { border: 0; background: none; padding: 0; display: inline-flex; color: #667085; cursor: pointer; }
.cg-seg { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.cg-seg-btn { border: 0; border-right: 1px solid var(--line); background: var(--surface); font: inherit; font-size: 14px; padding: 7px 0; color: #344054; cursor: pointer; }
.cg-seg-btn:last-child { border-right: 0; }
.cg-seg-btn.on { background: #f2f4f7; font-weight: 600; color: #101828; }
.cg-seg-pane .conv-detail-grid { margin: 4px 2px 0; }
.cg-coll { border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.cg-coll-head { display: flex; align-items: center; gap: 6px; padding: 12px 12px 12px 14px; }
.cg-coll-title { flex: 1; border: 0; background: none; padding: 0; font: inherit; font-size: 15px; font-weight: 500; color: #101828; text-align: left; cursor: pointer; }
.cg-coll-chev { display: inline-flex; cursor: pointer; color: #344054; transition: transform .15s; }
.cg-coll.open .cg-coll-chev { transform: rotate(180deg); }
.cg-coll-add { display: inline-flex; align-items: center; gap: 4px; border: 0; background: none; font: inherit; font-size: 13.5px; color: #344054; cursor: pointer; }
.cg-coll-body { display: none; padding: 0 14px 12px; }
.cg-coll.open .cg-coll-body { display: block; }
.cg-coll-body .conv-detail-sec { margin: 0; }
.cg-ct-foot { border-top: 1px solid var(--line); margin: 0 12px; padding: 12px 8px 14px; font-size: 12.5px; color: #475467; display: flex; flex-direction: column; gap: 4px; }
.cg-ct-link { color: var(--brand); }
.cg-ct-audit { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; margin-top: 8px; border: 1px solid var(--line); }
.cg-mini-keys { margin-top: auto; }
.cg-mini-panel { gap: 10px; overflow-y: auto; }
.cg-timeline { display: flex; flex-direction: column; }
.cg-tl-item { display: flex; gap: 10px; padding: 8px 0; border-left: 2px solid var(--line); margin-left: 6px; padding-left: 12px; position: relative; }
.cg-tl-dot { position: absolute; left: -6px; top: 13px; width: 10px; height: 10px; border-radius: 50%; background: var(--brand); border: 2px solid var(--surface); }
.cg-tl-main { display: flex; flex-direction: column; gap: 2px; }
/* The card already says what it is; a plain inner heading would repeat it. */
.cg-coll-body .conv-detail-sec > .conv-detail-sec-title:first-child:not(:has(button)) { display: none; }

/* GHL leaves a narrow grey margin round the inbox's cards. */
.conv-host { padding: 12px 8px 0; }
