.marketing-oversight-panel { margin-top: 18px; display: grid; gap: 14px; }
.marketing-oversight-panel > label, .marketing-project-sharing label, .marketing-task-sharing label, .marketing-proof-review > label { display: grid; gap: 6px; font-weight: 700; }
.marketing-project-sharing, .marketing-task-sharing, .marketing-proof-sharing, .marketing-oversight-comment { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto; gap: 10px; align-items: end; }
.marketing-project-sharing textarea, .marketing-task-sharing textarea { min-height: 76px; }
.marketing-oversight-comment { grid-template-columns: minmax(220px, 1fr) auto auto; }
.marketing-oversight-thread { display: grid; gap: 8px; }
.marketing-oversight-thread article { padding: 11px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.marketing-oversight-thread article > div { display: flex; justify-content: space-between; gap: 12px; }
.marketing-oversight-thread time { color: var(--muted); font-size: 11px; }
.marketing-oversight-thread p, .client-progress-note p { margin: 7px 0 0; white-space: pre-wrap; }
.client-visible-tag { display: inline-block; margin-top: 7px; color: var(--teal); font-size: 11px; font-weight: 800; }
.inline-check { display: flex !important; align-items: center; gap: 8px; font-weight: 650 !important; }
.client-progress-note { padding: 12px; border-radius: 12px; background: var(--mint); }
.marketing-proof-review { display: grid; gap: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
html[data-theme="dark"] .marketing-oversight-thread article { background: var(--paper-strong, #2d242a); }
@media (max-width: 760px) {
  .marketing-project-sharing, .marketing-task-sharing, .marketing-proof-sharing, .marketing-oversight-comment { grid-template-columns: 1fr; }
}
