[data-toolkit-tool="impact_effort"] {
  width: 100%;
  font-family: var(--tk-font-body);
  color: var(--tk-text);
}

[data-toolkit-tool="impact_effort"] .tk-ie-arena.tk-arena {
  flex: 0 0 auto;
  width: 100%;
}

[data-toolkit-tool="impact_effort"] .tk-ie-wrap--matrix.tk-ie-wrap--snap-anim .tk-card:not(.is-dragging) {
  transition:
    transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.15s ease,
    border-color 0.15s ease;
}

[data-toolkit-tool="impact_effort"] .tk-ie-wrap--matrix .tk-card {
  cursor: grab;
}

[data-toolkit-tool="impact_effort"] .tk-ie-wrap--matrix .tk-card.is-selected {
  z-index: 6;
}

[data-toolkit-tool="impact_effort"] .tk-ie-wrap--matrix .tk-card.is-snapped {
  z-index: 2;
}

[data-toolkit-tool="impact_effort"] .tk-ie-wrap--matrix .tk-card.is-snapped.is-selected {
  z-index: 6;
}

[data-toolkit-tool="impact_effort"] .tk-ie-wrap--matrix .tk-card:not(.is-snapped) {
  z-index: 6;
}

[data-toolkit-tool="impact_effort"] .tk-ie-wrap:not(.tk-ie-wrap--matrix) .tk-card {
  cursor: default;
}

[data-toolkit-tool="impact_effort"] .tk-ie-wrap--matrix.tk-ie-wrap--result .tk-card.is-snapped.is-picked {
  border-color: var(--tk-accent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tk-accent) 40%, transparent);
}

@media (prefers-reduced-motion: reduce) {
  [data-toolkit-tool="impact_effort"] .tk-ie-wrap--matrix.tk-ie-wrap--snap-anim .tk-card {
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
  }
}

[data-toolkit-tool="impact_effort"] .tk-matrix__cell--quick.is-accent {
  background: color-mix(in srgb, var(--tk-accent-muted) 35%, var(--tk-surface));
}

/* ── Eligible quadrant placement targets ─────────── */

[data-toolkit-tool="impact_effort"] .tk-ie-quadrant.is-eligible {
  pointer-events: auto;
  cursor: pointer;
  background: color-mix(in srgb, var(--tk-accent-muted) 70%, var(--tk-bg-2, var(--tk-bg)));
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--tk-accent) 55%, transparent);
}

[data-toolkit-tool="impact_effort"] .tk-ie-quadrant.is-eligible:focus-visible {
  outline: 2px solid var(--tk-accent);
  outline-offset: -4px;
}

[data-toolkit-tool="impact_effort"] .tk-result-item--picked {
  color: var(--tk-accent);
  font-weight: 600;
}

[data-toolkit-tool="impact_effort"] .tk-tool-footer--actions .tk-tool-footer__hint {
  flex-basis: 100%;
  text-align: center;
}

/* ── Shared goal (intake) ───────────────────────── */

[data-toolkit-tool="impact_effort"] .tk-ie-goal {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0 0.15rem;
}

[data-toolkit-tool="impact_effort"] .tk-ie-goal__label {
  font-family: var(--tk-font-body);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--tk-text);
}

[data-toolkit-tool="impact_effort"] .tk-ie-goal__input {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid var(--tk-border);
  border-radius: var(--tk-radius-sm);
  background: var(--tk-surface-elevated);
  color: var(--tk-text);
  font-family: var(--tk-font-body);
  font-size: 1rem;
  line-height: 1.35;
}

[data-toolkit-tool="impact_effort"] .tk-ie-goal__input:focus-visible {
  outline: 2px solid var(--tk-accent);
  outline-offset: 2px;
}

/* ── Contextual confidence (selected placed card) ─ */

[data-toolkit-tool="impact_effort"] .tk-ie-confidence {
  width: 100%;
  margin: 0.35rem 0 0;
  padding: 0 0.15rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

[data-toolkit-tool="impact_effort"] .tk-ie-confidence__label {
  margin: 0;
  font-family: var(--tk-font-body);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--tk-muted);
}

/* ── Segmented buttons (confidence + major decision) */

[data-toolkit-tool="impact_effort"] .tk-ie-seg {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  width: 100%;
}

[data-toolkit-tool="impact_effort"] .tk-ie-seg__btn {
  flex: 1 1 auto;
  min-width: 5.5rem;
  min-height: 3rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid var(--tk-border);
  border-radius: var(--tk-radius-sm);
  background: var(--tk-surface-elevated);
  color: var(--tk-text);
  font-family: var(--tk-font-body);
  font-size: 0.95rem;
  line-height: 1.3;
  cursor: pointer;
  touch-action: manipulation;
}

[data-toolkit-tool="impact_effort"] .tk-ie-seg__btn.is-selected {
  border-color: var(--tk-accent);
  background: color-mix(in srgb, var(--tk-accent-muted) 55%, var(--tk-surface-elevated));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tk-accent) 35%, transparent);
  font-weight: 600;
}

[data-toolkit-tool="impact_effort"] .tk-ie-seg__btn:focus-visible {
  outline: 2px solid var(--tk-accent);
  outline-offset: 2px;
}

/* ── Decision panel (result step) ───────────────── */

[data-toolkit-tool="impact_effort"] .tk-ie-decide {
  width: 100%;
  margin: 0.25rem 0 0;
  padding: 0 0.15rem;
}

[data-toolkit-tool="impact_effort"] .tk-ie-decide__heading {
  margin: 0 0 0.35rem;
  font-family: var(--tk-font-body);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--tk-text);
}

[data-toolkit-tool="impact_effort"] .tk-ie-decide__hint {
  margin: 0 0 0.75rem;
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--tk-muted);
}

[data-toolkit-tool="impact_effort"] .tk-ie-decide__section {
  margin: 0 0 1rem;
}

[data-toolkit-tool="impact_effort"] .tk-ie-decide__section-title {
  margin: 0 0 0.5rem;
  font-family: var(--tk-font-body);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--tk-text);
}

[data-toolkit-tool="impact_effort"] .tk-ie-decide__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

[data-toolkit-tool="impact_effort"] .tk-ie-decide__item {
  margin: 0;
  padding: 0.75rem;
  border: 1px solid var(--tk-border-dim);
  border-radius: var(--tk-radius-sm);
  background: var(--tk-surface);
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

[data-toolkit-tool="impact_effort"] .tk-ie-decide__item-title {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.4;
  word-break: break-word;
  color: var(--tk-text);
}

[data-toolkit-tool="impact_effort"] .tk-ie-decide__check {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  min-height: 2.75rem;
  cursor: pointer;
  color: var(--tk-text);
  font-family: var(--tk-font-body);
}

[data-toolkit-tool="impact_effort"] .tk-ie-decide__checkbox {
  flex: 0 0 auto;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0.75rem 0 0;
  accent-color: var(--tk-accent);
  cursor: pointer;
}

[data-toolkit-tool="impact_effort"] .tk-ie-decide__checkbox:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

[data-toolkit-tool="impact_effort"] .tk-ie-decide__check-text {
  flex: 1 1 auto;
  padding: 0.7rem 0;
  font-size: 0.95rem;
  line-height: 1.4;
  word-break: break-word;
}

[data-toolkit-tool="impact_effort"] .tk-ie-decide__field,
[data-toolkit-tool="impact_effort"] .tk-ie-decide__action {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  width: 100%;
  font-family: var(--tk-font-body);
  color: var(--tk-text);
}

[data-toolkit-tool="impact_effort"] .tk-ie-decide__field-label,
[data-toolkit-tool="impact_effort"] .tk-ie-decide__action-label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--tk-muted);
}

[data-toolkit-tool="impact_effort"] .tk-ie-decide__action-input {
  width: 100%;
  max-width: 100%;
  min-height: 2.75rem;
  padding: 0.45rem 0.65rem;
  border: 1px solid var(--tk-border);
  border-radius: var(--tk-radius-sm);
  background: var(--tk-surface-elevated);
  color: var(--tk-text);
  font-family: var(--tk-font-body);
  font-size: 0.95rem;
  line-height: 1.3;
}

[data-toolkit-tool="impact_effort"] .tk-ie-decide__action-input:focus-visible {
  outline: 2px solid var(--tk-accent);
  outline-offset: 2px;
}

[data-toolkit-tool="impact_effort"] .tk-ie-result-goal {
  margin: 0 0 1rem;
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--tk-text);
}

[data-toolkit-tool="impact_effort"] .tk-ie-result-goal__label {
  font-weight: 600;
}

[data-toolkit-tool="impact_effort"] .tk-ie-result-meta,
[data-toolkit-tool="impact_effort"] .tk-ie-result-decision,
[data-toolkit-tool="impact_effort"] .tk-ie-result-action {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.85rem;
  line-height: 1.35;
  color: var(--tk-muted);
  font-weight: 400;
}

[data-toolkit-tool="impact_effort"] .tk-ie-result-decision {
  color: var(--tk-accent);
  font-weight: 600;
}

[data-toolkit-tool="impact_effort"] .tk-ie-result-action {
  color: var(--tk-text);
}

@media print {
  body.tk-has-toolkit .tk-shell > :not([data-toolkit-tool="impact_effort"]) {
    display: none !important;
  }
}
