/* The compose editor.
   Deliberately its own file and unscoped: the cold-outreach editor should
   adopt it next, and it must not depend on the CRM page's stylesheet to do so.
   Colours come from --crm-* because today's only mount is inside the CRM
   compose dialog, which is granted that token set in css/page-crm.css. */
.lh-rte-wrap {
  border: 1px solid var(--crm-rule-firm, #cccac4);
  border-radius: 8px; background: var(--crm-paper, #fff);
  overflow: hidden;
}
.lh-rte-wrap:focus-within { outline: 2px solid var(--crm-gold-ink, #b8943e); outline-offset: -1px; }

.lh-rte-toolbar {
  display: flex; align-items: center; gap: 2px; flex-wrap: wrap;
  padding: 5px 6px; border-bottom: 1px solid var(--crm-rule, #e5e3de);
  background: var(--crm-panel, #fafaf8);
}
.lh-rte-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; padding: 0;
  border: 1px solid transparent; border-radius: 6px;
  background: transparent; color: var(--crm-ink-2, #77746c); cursor: pointer;
}
.lh-rte-btn:hover { background: var(--crm-paper, #fff); color: var(--crm-ink, #2c2b28); border-color: var(--crm-rule, #e5e3de); }
.lh-rte-btn:focus-visible { outline: 2px solid var(--crm-gold-ink, #b8943e); outline-offset: 1px; }
.lh-rte-on { background: var(--crm-gold-faint, #faf6ec); color: var(--crm-gold-ink, #b8943e); border-color: var(--crm-gold-pale, #f3ebcf); }
.lh-rte-sep { width: 1px; height: 18px; margin: 0 4px; background: var(--crm-rule, #e5e3de); }

.lh-rte-linkrow { display: flex; align-items: center; gap: 5px; margin-left: 4px; }
.lh-rte-linkrow[hidden] { display: none; }
.lh-rte-url {
  width: 200px; box-sizing: border-box;
  border: 1px solid var(--crm-rule-firm, #cccac4); border-radius: 6px;
  background: var(--crm-paper, #fff); color: var(--crm-ink, #2c2b28);
  font: inherit; font-size: 12.5px; padding: 4px 8px;
}
.lh-rte-url[aria-invalid="true"] { border-color: var(--crm-blocked, #b4342c); }
.lh-rte-linkrow button {
  border: 1px solid var(--crm-rule-firm, #cccac4); border-radius: 6px;
  background: var(--crm-paper, #fff); color: var(--crm-ink, #2c2b28);
  font: inherit; font-size: 12px; padding: 4px 9px; cursor: pointer;
}
.lh-rte-linkrow button:hover { border-color: var(--crm-gold-ink, #b8943e); color: var(--crm-gold-ink, #b8943e); }

.lh-rte {
  min-height: 160px; max-height: 40vh; overflow-y: auto;
  padding: 11px 12px; color: var(--crm-ink, #2c2b28);
  font: inherit; font-size: 13.5px; line-height: 1.6;
  outline: none;   /* the wrap carries the focus ring */
}
.lh-rte p { margin: 0 0 12px 0; }
.lh-rte ul, .lh-rte ol { margin: 0 0 12px 0; padding-left: 22px; }
.lh-rte li { margin: 0 0 4px 0; }
.lh-rte blockquote {
  margin: 0 0 12px 0; padding-left: 12px;
  border-left: 3px solid var(--crm-rule-firm, #cccac4); color: var(--crm-ink-2, #77746c);
}
.lh-rte a { color: var(--crm-gold-ink, #b8943e); }
.lh-rte-empty::before {
  content: attr(data-placeholder);
  color: var(--crm-ink-3, #9a978f); pointer-events: none; display: block;
}
