/* Outreach uses IdeaHub's shared cards, fields, tabs, buttons, and tooltips. */
#admin-outreach #outreach-tabs { margin-top: 20px; }
#admin-outreach .outreach-card { margin-bottom: 14px; }
#admin-outreach .outreach-section-copy { margin: 0 0 8px; }
#admin-outreach .outreach-global-card .outreach-setting-heading { margin: 10px 0 16px; }
#admin-outreach .outreach-timing-card > .outreach-setting-heading:first-child { margin-top: 0; }
#admin-outreach .outreach-global-card:not(.outreach-timing-card) .outreach-state-row { padding-bottom: 0; }
/* Ruler between the Global Controls subtitle and its status columns. */
#admin-outreach .outreach-global-card:not(.outreach-timing-card) > .outreach-section-copy { padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid var(--border); }
/* The three state pills share the widest pill's width, text centered. */
#admin-outreach .outreach-state-col .outreach-state-pill,
#admin-outreach .outreach-state-col .outreach-scheduler-value { justify-self: stretch; text-align: center; }
#admin-outreach .outreach-section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 8px;
  color: var(--text);
  font-size: 14px;
  font-weight: 500;
}
/* Global Controls status: two label/value columns under the subtitle. Left = the three state
   pills; right = timing, with Retry Waiting and Failed sharing the last row. Equal row heights
   keep the columns level; on narrow screens the right column wraps below. */
#admin-outreach .outreach-state-row { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px 56px; padding: 2px 0 10px; }
#admin-outreach .outreach-state-col,
#admin-outreach .outreach-scheduler-details {
  display: grid;
  grid-template-columns: max-content max-content;
  grid-auto-rows: 24px;
  align-items: center;
  gap: 6px 10px;
}
#admin-outreach .outreach-state-col > .outreach-state-summary,
#admin-outreach .outreach-state-col > .outreach-scheduler-summary,
#admin-outreach .outreach-state-col .outreach-scheduler-item,
#admin-outreach .outreach-scheduler-details > .outreach-scheduler-item { display: contents; }
/* "Retry Waiting: 0" fills the label column; "Failed: 0" starts in the value column above it. */
#admin-outreach .outreach-scheduler-pair { display: contents; }
#admin-outreach .outreach-state-row .label { margin: 0; }
#admin-outreach .outreach-scheduler-details:empty { display: none; }
#admin-outreach .outreach-scheduler-item { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
#admin-outreach .outreach-scheduler-value { color: var(--text); font-size: 13px; }
/* Status pills: Campaign State, Execution and Delivery Mode share one shape; color carries the state. */
#admin-outreach .outreach-state-pill,
#admin-outreach .outreach-scheduler-value.outreach-execution-disabled,
#admin-outreach .outreach-scheduler-value.outreach-execution-enabled,
#admin-outreach .outreach-scheduler-value.outreach-mode-simulated,
#admin-outreach .outreach-scheduler-value.outreach-mode-real {
  display: inline-block;
  padding: 1px 8px;
  border: 1px solid #d1d5db;
  border-radius: 999px;
  background: #f3f4f6;
  color: #4b5563;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
}
#admin-outreach .outreach-state-pill.outreach-state-resumed,
#admin-outreach .outreach-scheduler-value.outreach-execution-enabled { border-color: #86efac; background: #f0fdf4; color: #166534; }
#admin-outreach .outreach-scheduler-value.outreach-mode-simulated { border-color: #f59e0b; background: #fffbeb; color: #92400e; }
#admin-outreach .outreach-scheduler-value.outreach-mode-real { border-color: #fca5a5; background: #fef2f2; color: #991b1b; }
/* Read-only target-country summary; the toggles live in Admin > Countries. */
#admin-outreach .outreach-target-countries { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--border); font-size: 13px; }
#admin-outreach .outreach-target-countries .label { margin: 0; }
#admin-outreach .outreach-target-countries-value { color: var(--text); }
#admin-outreach .outreach-target-countries-none { color: #991b1b; font-weight: 700; }
#admin-outreach .outreach-settings-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 14px;
}
#admin-outreach .outreach-quiet-staging-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
#admin-outreach .outreach-setting-group { min-width: 0; }
#admin-outreach .outreach-quiet-hours-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 600px; }
#admin-outreach .outreach-role-settings { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#admin-outreach .field { display: block; min-width: 0; }
#admin-outreach .field > .label { display: block; }
#admin-outreach input[type="time"] {
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}
#admin-outreach input[type="time"]:focus,
#admin-outreach input[type="time"]:focus-visible {
  border-radius: 10px;
}
#admin-outreach .outreach-time-picker { position: relative; }
#admin-outreach .outreach-time-picker > input[type="hidden"] { display: none; }
#admin-outreach .outreach-time-display {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  text-align: left;
  cursor: pointer;
}
#admin-outreach .outreach-time-arrow { display: inline-flex; align-items: center; margin-left: auto; padding-left: 8px; color: var(--muted); }
#admin-outreach .outreach-time-arrow svg { display: block; width: 12px; height: 8px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
#admin-outreach .outreach-time-panel {
  position: absolute;
  z-index: 20;
  top: calc(100% + 6px);
  left: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: min(340px, calc(100vw - 48px));
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  box-shadow: var(--shadow);
}
#admin-outreach .outreach-time-panel[hidden] { display: none; }
#admin-outreach .outreach-time-heading { display: block; margin-bottom: 6px; color: var(--muted); font-size: 11px; font-weight: 700; }
#admin-outreach .outreach-time-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
#admin-outreach .outreach-time-cell {
  min-width: 0;
  padding: 5px 3px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  color: var(--text);
  font: inherit;
  font-size: 13px;
  line-height: 1.2;
  cursor: pointer;
}
#admin-outreach .outreach-time-cell:hover { background: #eaf3ff; border-color: #c8dcfa; }
#admin-outreach .outreach-time-cell.selected { background: #eaf3ff; border-color: #9fc3f5; color: #174ea6; font-weight: 700; }
#admin-outreach .outreach-time-period { grid-column: 1 / -1; }
#admin-outreach .outreach-time-period .outreach-time-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#admin-outreach .outreach-staging-field { max-width: 420px; }
#admin-outreach .outreach-staging-field .subtitle { display: block; margin-top: 4px; }
#admin-outreach .outreach-global-card .field { margin-bottom: 4px; }
#admin-outreach.outreach-has-action-zone { padding-bottom: 96px; }
#admin-outreach .outreach-action-zone[hidden],
#admin-outreach .outreach-action-zone-group[hidden],
#admin-outreach .outreach-action-subgroup[hidden] { display: none; }
#admin-outreach .outreach-action-zone { gap: 12px; }
#admin-outreach .outreach-action-zone-group { min-width: 0; }
#admin-outreach #outreach-action-settings:not([hidden]) { display: flex; align-items: center; gap: 10px; }
#admin-outreach .outreach-action-zone .outreach-actions { margin: 0; }
#admin-outreach .outreach-action-zone .outreach-actions > .btn,
#admin-outreach .outreach-action-zone > .outreach-action-zone-group > .btn,
#admin-outreach .outreach-action-zone .outreach-action-subgroup > .btn { display: inline-flex; align-items: center; justify-content: center; }
#admin-outreach #outreach-action-registry > div { display: flex; align-items: center; gap: 7px; }
#admin-outreach #outreach-action-registry label { display: inline-flex; align-items: center; margin: 0; }
#admin-outreach #outreach-action-registry .btn { display: inline-flex; min-width: 88px; align-items: center; justify-content: center; }
#admin-outreach .outreach-form-actions,
#admin-outreach .outreach-template-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
#admin-outreach .outreach-role-tabs { margin-top: 0; }
#admin-outreach .outreach-role-tabs .tabbtn { display: inline-flex; align-items: center; gap: 7px; }
#admin-outreach .outreach-role-tabs .tabbtn img { width: 20px; height: 20px; object-fit: contain; }
#admin-outreach .outreach-role-tabs .tabbar { margin: 0 0 12px; }
#admin-outreach .outreach-subsection + .outreach-subsection {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
#admin-outreach .outreach-subsection > .outreach-section-title:first-child { margin-top: 0; }
#admin-outreach .outreach-accordion-section + .outreach-accordion-section { margin-top: 8px; padding-top: 8px; }
#admin-outreach .outreach-accordion-toggle {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid #c8dcfa;
  border-radius: var(--radius);
  background: #eaf3ff;
  color: #111827;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}
#admin-outreach .outreach-accordion-toggle[aria-expanded="true"] { color: #174ea6; }
#admin-outreach .outreach-accordion-toggle[aria-expanded="true"] { margin-bottom: 10px; }
#admin-outreach .outreach-accordion-chevron { margin-left: auto; transition: transform .15s ease; }
#admin-outreach .outreach-accordion-toggle[aria-expanded="true"] .outreach-accordion-chevron { transform: rotate(180deg); }
#admin-outreach .outreach-accordion-content[hidden] { display: none; }
#admin-outreach .outreach-days,
#admin-outreach .outreach-tokens,
#admin-outreach .outreach-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
#admin-outreach .outreach-days { margin: 6px 0 8px; }
#admin-outreach .outreach-days label { font-size: 13px; }
#admin-outreach .outreach-template-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; max-width: none; }
#admin-outreach .outreach-template-fields .field { min-width: 0; max-width: none; }
#admin-outreach .outreach-body-token-row { grid-column: 1 / -1; }
#admin-outreach .outreach-body-token-row { display: grid; grid-template-columns: 820px max-content; align-items: start; gap: 16px; }
#admin-outreach .outreach-body-token-row > .field { width: 820px; max-width: 820px !important; }
#admin-outreach #outreach-body { min-height: 260px; line-height: 1.5; }
#admin-outreach .outreach-token-panel { padding-top: 0; }
#admin-outreach .outreach-tokens { display: grid; grid-template-columns: max-content; justify-items: stretch; align-items: start; gap: 6px; margin: 0; }
/* #359: every token button is a centred flex box. Tokens with a link tooltip
 * ({claim.link}, ...) get .tooltip (inline-flex) and were left-aligned while the
 * plain ones centred natively, so labels looked displaced in the stretched column. */
#admin-outreach .outreach-tokens .btn {
  display: inline-flex; align-items: center; justify-content: center; text-align: center;
  box-sizing: border-box; width: max-content; min-width: 100%;
}
#admin-outreach .outreach-tokens .btn { background: #eaf3ff; border-color: #c8dcfa; color: #174ea6; }
#admin-outreach .outreach-tokens .btn:hover { background: #dceaff; }
/* Plain value tokens ({company.name}, {company.role}) can't take custom text: light grey. */
#admin-outreach .outreach-tokens .btn.is-plain-token { background: #f1f3f5; border-color: #d5dae0; color: #4b5563; }
#admin-outreach .outreach-tokens .btn.is-plain-token:hover { background: #e7eaee; }
#admin-outreach .outreach-template-footer { justify-content: space-between; }
#admin-outreach #outreach-preview-area:not(:empty) {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
#admin-outreach .outreach-preview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
#admin-outreach .outreach-preview pre { white-space: pre-wrap; overflow-wrap: anywhere; }
#admin-outreach .outreach-preview iframe { width: 100%; min-height: 370px; border: 1px solid var(--border); background: var(--surface); }
#admin-outreach .outreach-registry-summary { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; margin: 0 0 12px; }
#admin-outreach .outreach-registry-stat { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 11px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); color: var(--muted); font: inherit; font-size: 12px; text-align: left; }
#admin-outreach .outreach-registry-stat[hidden] { display: none; }
#admin-outreach .outreach-registry-stat-label { display: inline-flex; min-width: 0; align-items: center; gap: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#admin-outreach .outreach-registry-stat-icon { display: inline-block; width: 17px; flex: 0 0 17px; font-size: 15px; line-height: 1; text-align: center; }
/* The warning-sign emoji sits on a lower baseline than the other stat icons. */
#admin-outreach .outreach-registry-stat-icon.is-attention { position: relative; top: -2px; }
#admin-outreach button.outreach-registry-stat { cursor: pointer; }
#admin-outreach button.outreach-registry-stat:hover { border-color: #b8c8dc; background: #f8fafc; }
#admin-outreach button.outreach-registry-stat[aria-pressed="true"] { border-color: #7ba6e8; background: #eef5ff; box-shadow: inset 0 0 0 1px #7ba6e8; }
#admin-outreach button.outreach-registry-stat:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
#admin-outreach .outreach-registry-stat strong { flex: 0 0 auto; margin-left: auto; color: var(--text); font-size: 17px; font-weight: 600; line-height: 1; }
#admin-outreach .outreach-registry-stat.is-untracked { background: #f8fafc; }
#admin-outreach .outreach-registry-stat.is-untracked strong { color: var(--muted); }
#admin-outreach .outreach-registry-card { min-width: 0; }
#admin-outreach .outreach-registry-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
#admin-outreach .outreach-registry-heading .card-h { margin-bottom: 8px; }
#admin-outreach .outreach-registry-filters { display: grid; grid-template-columns: minmax(210px, 1.5fr) repeat(3, minmax(140px, 1fr)); gap: 8px; margin: 0; align-items: center; }
#admin-outreach #registry-clear { align-self: center; justify-self: center; }
#admin-outreach .outreach-registry-table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 10px; }
#admin-outreach .outreach-registry-table { width: 100%; min-width: 760px; border-collapse: collapse; table-layout: fixed; font-family: inherit; font-size: 13px; }
#admin-outreach .outreach-registry-table th:nth-child(1) { width: 24%; }
#admin-outreach .outreach-registry-table th:nth-child(2) { width: 13%; }
#admin-outreach .outreach-registry-table th:nth-child(3) { width: 12%; }
#admin-outreach .outreach-registry-table th:nth-child(4) { width: 15%; }
#admin-outreach .outreach-registry-table th:nth-child(5) { width: 15%; }
#admin-outreach .outreach-registry-table th:nth-child(6) { width: 21%; }
#admin-outreach .outreach-registry-table th,
#admin-outreach .outreach-registry-table td { padding: 4px 8px; height: 38px; border-bottom: 1px solid #e5e7eb; text-align: left; vertical-align: middle; font-family: inherit; font-size: 13px; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#admin-outreach .outreach-registry-table th { padding: 7px 6px; background: rgba(37, 99, 235, 0.10); border-bottom: 1px solid rgba(37, 99, 235, 0.25); color: #5f6b7a; font-family: inherit; font-size: 12px; font-weight: 700; text-align: left; vertical-align: middle; white-space: nowrap; }
#admin-outreach .outreach-registry-table tbody tr:last-child td { border-bottom: 0; }
#admin-outreach .outreach-registry-row:hover { background: #fbfdff; }
#admin-outreach .outreach-sort { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
#admin-outreach .outreach-sort:focus-visible,
#admin-outreach .outreach-registry-disclosure:focus-visible { outline: 2px solid #3b82f6; outline-offset: 2px; }
#admin-outreach .outreach-registry-business { max-width: 0; }
#admin-outreach .outreach-registry-disclosure { position: relative; top: -2px; display: inline-flex; width: 22px; height: 26px; align-items: center; justify-content: center; margin-right: 5px; padding: 0; border: 0; border-radius: 5px; background: transparent; color: var(--muted); font: inherit; font-size: 21px; line-height: 1; vertical-align: middle; cursor: pointer; }
#admin-outreach .outreach-registry-disclosure[aria-expanded="true"] { transform: rotate(90deg); color: #174ea6; }
#admin-outreach .outreach-registry-name { display: inline-block; max-width: calc(100% - 29px); overflow: hidden; color: var(--text); font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; }
#admin-outreach .outreach-registry-cell-text { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#admin-outreach .outreach-registry-badge { display: inline-block; max-width: 100%; overflow: hidden; padding: 2px 7px; border: 1px solid #d8dee8; border-radius: 999px; background: #f8fafc; color: #475569; font-size: 11px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; }
#admin-outreach .outreach-registry-badge.is-cold { background: #f8fafc; color: #475569; }
#admin-outreach .outreach-registry-badge.is-warm { border-color: #f0d99c; background: #fff7df; color: #80520b; }
#admin-outreach .outreach-registry-badge.is-hot { border-color: #f4b4ad; background: #fff0ee; color: #a33226; }
#admin-outreach .outreach-registry-badge.is-frozen,
#admin-outreach .outreach-registry-badge.is-status-suppressed { border-color: #d7c8e9; background: #f5effa; color: #65428a; }
#admin-outreach .outreach-registry-badge.is-status-ready { border-color: #b7dec6; background: #eef8f1; color: #256b3f; }
#admin-outreach .outreach-registry-badge.is-status-needs_attention { border-color: #f0d99c; background: #fff7df; color: #80520b; }
/* contact-form-only business (no verified email): a marker under the name, and the form link in its details */
#admin-outreach .outreach-registry-badge.is-contact-form { display: block; width: max-content; max-width: calc(100% - 29px); margin: 3px 0 0 29px; border-color: #c7d7ea; background: #f1f6fc; color: #2f5378; }
#admin-outreach .outreach-registry-contact-form-link { color: var(--primary, #2563eb); font-weight: 600; text-decoration: underline; }
#admin-outreach .outreach-registry-badge.is-status-claimed { border-color: #b8c8dc; background: #eef4fb; color: #31577e; }
#admin-outreach .outreach-registry-badge.is-status-simulated { border-color: #b9d4fa; background: #eef5ff; color: #17559c; }
#admin-outreach .outreach-registry-badge.is-status-queued,
#admin-outreach .outreach-registry-badge.is-status-retry_scheduled { border-color: #c9daf5; background: #f2f6ff; color: #305b91; }
#admin-outreach .outreach-registry-badge.is-status-deferred,
#admin-outreach .outreach-registry-badge.is-status-pending_evaluation { border-color: #e0d6b8; background: #faf7e9; color: #725b21; }
#admin-outreach .outreach-registry-badge.is-status-failed,
#admin-outreach .outreach-registry-badge.is-status-ambiguous { border-color: #efc2bc; background: #fff2f0; color: #9b342d; }
#admin-outreach .outreach-registry-badge.is-status-sent,
#admin-outreach .outreach-registry-badge.is-status-delivered { border-color: #b7dec6; background: #eef8f1; color: #256b3f; }
#admin-outreach .outreach-registry-detail-row > td { padding: 0; background: #f8fafc; }
#admin-outreach .outreach-registry-compact { padding: 11px 14px 9px; white-space: normal; border-left: 2px solid #9ab9e6; }
#admin-outreach .outreach-registry-compact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
#admin-outreach .outreach-registry-compact-section { display: flex; min-width: 0; flex-direction: column; gap: 4px; padding: 0 14px; overflow-wrap: anywhere; }
#admin-outreach .outreach-registry-compact-section:first-child { padding-left: 0; }
#admin-outreach .outreach-registry-compact-section + .outreach-registry-compact-section { border-left: 1px solid var(--border); }
#admin-outreach .outreach-registry-compact-section h3 { margin: 0 0 3px; color: #536275; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
#admin-outreach .outreach-registry-compact-section strong { color: var(--text); font-size: 13px; font-weight: 600; }
#admin-outreach .outreach-registry-compact-section span,
#admin-outreach .outreach-registry-compact-section time { color: #526173; font-size: 12px; }
#admin-outreach .outreach-registry-compact-section ul { margin: 0; padding-left: 16px; }
#admin-outreach .outreach-registry-compact-section li { margin: 0 0 4px; color: #344256; font-size: 12px; }
#admin-outreach .outreach-registry-technical { margin-top: 9px; border-top: 1px solid var(--border); }
#admin-outreach .outreach-registry-technical > summary { width: fit-content; padding: 7px 0 0; color: #38639a; font-size: 11px; cursor: pointer; }
#admin-outreach .outreach-registry-technical > summary:focus-visible { outline: 2px solid #3b82f6; }
#admin-outreach .outreach-registry-details { padding: 12px 0 0; }
#admin-outreach .outreach-registry-detail-section + .outreach-registry-detail-section { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--border); }
#admin-outreach .outreach-registry-detail-title { margin: 0 0 8px; color: var(--text); font-size: 13px; font-weight: 600; }
#admin-outreach .outreach-registry-detail-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 14px; }
#admin-outreach .outreach-registry-detail-item { display: flex; min-width: 0; flex-direction: column; gap: 2px; overflow-wrap: anywhere; }
#admin-outreach .outreach-registry-detail-item .subtitle { font-size: 11px; }
#admin-outreach .outreach-registry-detail-item strong { color: var(--text); font-size: 12px; font-weight: 500; white-space: pre-line; }
#admin-outreach .outreach-registry-timeline { display: grid; gap: 8px; margin: 0; padding-left: 20px; }
#admin-outreach .outreach-registry-timeline li { display: grid; grid-template-columns: minmax(160px, .8fr) minmax(150px, .8fr) minmax(200px, 2fr); gap: 10px; align-items: baseline; font-size: 12px; }
#admin-outreach .outreach-registry-timeline time { color: var(--muted); }
#admin-outreach .outreach-registry-timeline .subtitle { overflow-wrap: anywhere; }
#admin-outreach .outreach-registry-detail-actions { display: flex; gap: 8px; margin-top: 12px; }
#admin-outreach .outreach-reconcile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(0, 1.2fr) minmax(0, 1.6fr); gap: 8px 12px; margin: 8px 0 10px; align-items: start; }
#admin-outreach .outreach-reconcile-field { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
#admin-outreach .outreach-reconcile-field textarea { resize: vertical; min-height: 38px; }
#admin-outreach .outreach-registry-empty { padding: 20px 12px !important; color: var(--muted); font-size: 13px; text-align: center !important; }
#admin-outreach .outreach-registry-pagination { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; }
#admin-outreach .outreach-registry-pagination > div { display: flex; align-items: center; gap: 7px; }
#admin-outreach #registry-page-size { width: auto; min-width: 66px; }
#admin-outreach #registry-prev,
#admin-outreach #registry-next { gap: 6px; }
#admin-outreach #outreach-preview-btn { gap: 6px; }
#admin-outreach #outreach-history[hidden] { display: none; }
#admin-outreach .outreach-pagination-icon { display: block; width: 16px; height: 16px; flex: 0 0 16px; color: #2563eb; stroke-width: 2; }
@media (max-width: 1100px) {
  #admin-outreach .outreach-role-settings { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #admin-outreach .outreach-registry-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  #admin-outreach .outreach-settings-grid,
  #admin-outreach .outreach-role-settings,
  #admin-outreach .outreach-preview,
  #admin-outreach .outreach-template-fields,
  #admin-outreach .outreach-quiet-staging-grid { grid-template-columns: 1fr; }
  #admin-outreach .outreach-body-token-row { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  #admin-outreach .outreach-body-token-row > .field { width: 100%; max-width: 100% !important; }
  #admin-outreach .outreach-tokens { grid-template-columns: repeat(2, max-content); }
  #admin-outreach .outreach-template-footer { align-items: flex-start; }
  #admin-outreach .outreach-registry-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #admin-outreach .outreach-registry-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #admin-outreach .outreach-registry-heading { flex-direction: column; }
  #admin-outreach .outreach-registry-compact-grid { grid-template-columns: 1fr; gap: 10px; }
  #admin-outreach .outreach-registry-compact { box-sizing: border-box; width: calc(100vw - 66px); max-width: 100%; }
  #admin-outreach .outreach-registry-compact-section { padding: 0; }
  #admin-outreach .outreach-registry-compact-section + .outreach-registry-compact-section { padding-top: 10px; border-left: 0; border-top: 1px solid var(--border); }
  #admin-outreach .outreach-registry-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #admin-outreach .outreach-reconcile-grid { grid-template-columns: 1fr; }
  #admin-outreach .outreach-registry-timeline li { grid-template-columns: 1fr; gap: 2px; }
  #admin-outreach .outreach-registry-pagination { align-items: flex-start; flex-direction: column; }
}

/* Email Template error pill: lives in the sticky action zone next to the template buttons. */
#admin-outreach #outreach-template-msg.ih-err-pill { margin: 0 auto 0 0; max-width: min(460px, 42vw); white-space: nowrap; }
