/* MHD-2657 — public profile status (Companies list + drawer). Text labels
   accompany every colour so colour is never the only signal. */
.mh-publish-pill {
  display: inline-block; padding: 1px 8px; border-radius: 999px;
  font-size: 12px; font-weight: 600; line-height: 18px;
}
.mh-publish-pill.is-published { background: #dcfce7; color: #166534; }
.mh-publish-pill.is-unpublished { background: #e5e7eb; color: #374151; }
.mh-publish-source { font-size: 11px; color: var(--sl-color-neutral-500, #6b7280); }
td .mh-publish-source { margin-top: 2px; }

.company-publication-section { margin: 16px 0 8px; padding-top: 12px; border-top: 1px solid var(--sl-color-neutral-200, #e5e7eb); }
.company-publication-section h4 { margin: 0 0 8px; }
.mh-publication-status { margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.mh-publication-note { font-size: 12px; color: var(--sl-color-neutral-600, #4b5563); margin: 4px 0; }
.mh-publication-warn { font-size: 12px; color: #92400e; background: #fffbeb; border: 1px solid #fde68a; border-radius: 6px; padding: 6px 8px; margin-top: 6px; }
.mh-publication-choice { border: 0; padding: 0; margin: 8px 0; display: flex; flex-direction: column; gap: 4px; }
.mh-publication-choice legend { font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.mh-publication-choice label { font-size: 13px; display: flex; align-items: center; gap: 6px; }
.mh-publication-reason { display: flex; flex-direction: column; gap: 4px; font-size: 12px; margin: 6px 0; }
.mh-publication-reason input { padding: 6px 8px; border: 1px solid var(--sl-color-neutral-300, #d1d5db); border-radius: 6px; font: inherit; }
.mh-publication-ai { margin-top: 10px; padding: 8px 10px; background: var(--sl-color-neutral-50, #f9fafb); border-radius: 6px; font-size: 12px; }
.mh-publication-ai-rationale { margin-top: 4px; color: var(--sl-color-neutral-700, #374151); }
