body[data-workspace-active="actionPlan"] [data-cc-content] { --tch-workspace-scope: action-plan; }

:where(body[data-workspace-active="actionPlan"], body[data-workspace-active="today"]) .cc-action-plan-today {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 220px;
}

:where(body[data-workspace-active="actionPlan"], body[data-workspace-active="today"]) .cc-action-plan-today h3 {
  margin: 0 0 8px;
  font-size: clamp(1.8rem, 4vw, 3.2rem);
  line-height: 1;
}

:where(body[data-workspace-active="actionPlan"]) .cc-action-plan-workspace {
  display: grid;
  gap: 18px;
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-card {
  display: grid;
  gap: 18px;
  max-width: 880px;
  margin: 0 auto;
  padding: 28px;
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--cc-card-shadow);
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-status {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid rgba(22, 101, 52, .18);
  border-radius: 8px;
  background: #eef8f2;
  color: #14532d;
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-status span {
  font-size: .95rem;
  font-weight: 900;
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-status small {
  color: #315b43;
  font-weight: 700;
  line-height: 1.45;
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-focus {
  display: grid;
  gap: 8px;
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-focus h2 {
  margin: 0;
  max-width: 720px;
  font-size: 2.05rem;
  line-height: 1.1;
  letter-spacing: 0;
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-block,
:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-next,
:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-next-note,
:where(body[data-workspace-active="actionPlan"]) .cc-action-plan-result-capture {
  display: grid;
  gap: 8px;
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-block h3,
:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-next h3,
:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-next-note h3,
:where(body[data-workspace-active="actionPlan"]) .cc-action-plan-result-capture h3 {
  margin: 0;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--cc-muted);
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-block p,
:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-next p,
:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-next-note p,
:where(body[data-workspace-active="actionPlan"]) .cc-action-plan-result-capture p {
  margin: 0;
  line-height: 1.55;
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-proof {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 8px;
  background: var(--cc-panel-soft);
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-proof span {
  color: var(--cc-muted);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-proof strong {
  font-size: 1rem;
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-proof p {
  margin: 0;
  color: var(--cc-muted);
  line-height: 1.45;
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-next {
  padding: 16px;
  border-radius: 8px;
  background: #f8fafc;
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-buttons,
:where(body[data-workspace-active="actionPlan"]) .cc-action-plan-result-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-result-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid rgba(15, 23, 42, .14);
  border-radius: 999px;
  background: #fff;
  color: var(--cc-ink);
  font-size: .88rem;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
  font-family: inherit;
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-result-chip:hover,
:where(body[data-workspace-active="actionPlan"]) .cc-owner-result-chip:focus-visible {
  border-color: rgba(14, 116, 144, .45);
  outline: none;
  box-shadow: 0 0 0 3px rgba(14, 116, 144, .12);
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-result-chip:disabled {
  cursor: wait;
  opacity: .7;
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-message {
  min-height: 1.2em;
  margin: 8px 0 0;
  color: var(--cc-muted);
  font-weight: 700;
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-learning-sentence {
  padding: 12px 14px;
  border-left: 3px solid #0e7490;
  background: #ecfeff;
  border-radius: 6px;
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-learning-sentence p {
  margin: 0;
  color: var(--cc-ink);
  font-weight: 800;
  line-height: 1.4;
}

:where(body[data-workspace-active="actionPlan"]) .cc-owner-action-card .cc-action-plan-owner-details {
  margin-top: 2px;
}

:where(body[data-workspace-active="actionPlan"]) .cc-action-plan-hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
}

:where(body[data-workspace-active="actionPlan"]) .cc-action-plan-hero h2 {
  margin: 0 0 8px;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: .95;
}

:where(body[data-workspace-active="actionPlan"]) .cc-action-plan-opportunity {
  display: grid;
  gap: 14px;
  padding: 22px;
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--cc-card-shadow);
}

:where(body[data-workspace-active="actionPlan"]) .cc-action-plan-opportunity h3 {
  margin: 0;
  font-size: 1.55rem;
}

:where(body[data-workspace-active="actionPlan"]) .cc-action-plan-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

:where(body[data-workspace-active="actionPlan"]) .cc-action-plan-metrics div {
  padding: 12px;
  border-radius: 8px;
  background: var(--cc-panel-soft);
}

:where(body[data-workspace-active="actionPlan"]) .cc-action-plan-metrics dt {
  color: var(--cc-muted);
  font-size: .74rem;
  font-weight: 800;
  text-transform: uppercase;
}

:where(body[data-workspace-active="actionPlan"]) .cc-action-plan-metrics dd {
  margin: 4px 0 0;
  font-size: 1.05rem;
  font-weight: 900;
}

:where(body[data-workspace-active="actionPlan"]) .cc-action-plan-footer {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--cc-muted);
  font-weight: 800;
}

:where(body[data-workspace-active="actionPlan"], body[data-workspace-active="today"], body[data-workspace-active="leads"], body[data-workspace-active="followups"], body[data-workspace-active="campaigns"], body[data-workspace-active="customers"], body[data-workspace-active="system"]) .cc-action-plan-controls {
  display: grid;
  gap: 10px;
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
}

:where(body[data-workspace-active="actionPlan"], body[data-workspace-active="today"], body[data-workspace-active="leads"], body[data-workspace-active="followups"], body[data-workspace-active="campaigns"], body[data-workspace-active="customers"], body[data-workspace-active="system"]) .cc-action-plan-controls form,
:where(body[data-workspace-active="actionPlan"], body[data-workspace-active="today"], body[data-workspace-active="leads"], body[data-workspace-active="followups"], body[data-workspace-active="campaigns"], body[data-workspace-active="customers"], body[data-workspace-active="system"]) form.cc-action-plan-controls {
  display: grid;
  gap: 8px;
}

:where(body[data-workspace-active="actionPlan"], body[data-workspace-active="today"], body[data-workspace-active="leads"], body[data-workspace-active="followups"], body[data-workspace-active="campaigns"], body[data-workspace-active="customers"], body[data-workspace-active="system"]) .cc-action-plan-controls label {
  display: grid;
  gap: 5px;
  color: var(--cc-muted);
  font-size: .84rem;
  font-weight: 800;
}

:where(body[data-workspace-active="actionPlan"], body[data-workspace-active="today"], body[data-workspace-active="leads"], body[data-workspace-active="followups"], body[data-workspace-active="campaigns"], body[data-workspace-active="customers"], body[data-workspace-active="system"]) .cc-action-plan-controls input,
:where(body[data-workspace-active="actionPlan"], body[data-workspace-active="today"], body[data-workspace-active="leads"], body[data-workspace-active="followups"], body[data-workspace-active="campaigns"], body[data-workspace-active="customers"], body[data-workspace-active="system"]) .cc-action-plan-controls select {
  width: 100%;
  min-height: 38px;
  border: 1px solid rgba(15, 23, 42, .16);
  border-radius: 8px;
  padding: 7px 10px;
  background: #fff;
  color: var(--cc-ink);
  font: inherit;
  font-weight: 700;
}

@media (min-width: 820px) {
  :where(body[data-workspace-active="actionPlan"], body[data-workspace-active="today"], body[data-workspace-active="leads"], body[data-workspace-active="followups"], body[data-workspace-active="campaigns"], body[data-workspace-active="customers"], body[data-workspace-active="system"]) .cc-action-plan-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  :where(body[data-workspace-active="actionPlan"], body[data-workspace-active="today"], body[data-workspace-active="leads"], body[data-workspace-active="followups"], body[data-workspace-active="campaigns"], body[data-workspace-active="customers"], body[data-workspace-active="system"]) form.cc-action-plan-controls {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  }
}

@media (max-width: 620px) {
  :where(body[data-workspace-active="actionPlan"]) .cc-owner-action-card {
    padding: 18px;
  }

  :where(body[data-workspace-active="actionPlan"]) .cc-owner-action-focus h2 {
    font-size: 1.55rem;
  }

  :where(body[data-workspace-active="actionPlan"]) .cc-owner-action-buttons .cc-button,
  :where(body[data-workspace-active="actionPlan"]) .cc-action-plan-result-options .cc-owner-result-chip {
    width: 100%;
    justify-content: center;
  }
}

:where(body[data-workspace-active="actionPlan"]) .cc-action-plan-secondary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

:where(body[data-workspace-active="actionPlan"]) .cc-action-plan-no-action {
  border-left: 4px solid var(--cc-amber);
}
