/* ================================================================
   Matrice impact / effort — manager-go.com
   ================================================================ */

.mg-impact-effort-tool {
  --mg-ie-primary: var(--mgo-channel-primary, #96c134);
  --mg-ie-dark: var(--mgo-channel-dark, #5f7f1f);
  --mg-ie-light: var(--mgo-channel-light, #f4f8eb);
  --mg-ie-font: var(--mgo-channel-font, #5f7f1f);
  --mg-ie-border: #dfe8d3;
  --mg-ie-text: #263238;
  --mg-ie-muted: #5d6970;
  --mg-ie-soft: #f7f9f5;
  --mg-ie-panel: #ffffff;
  --mg-ie-bg: #ece5ff;
  --mg-ie-good-soft: #f4faeb;
  --mg-ie-good-border: #96c134;
  --mg-ie-blue: #68c3d4;
  --mg-ie-blue-soft: #eef9fb;
  --mg-ie-danger: #dc3545;
  --mg-ie-danger-soft: #fde8ea;
  --mg-ie-neutral: #e9ecef;
  --mg-ie-notice-text: #8a5a00;
  --mg-ie-notice-bg: #fff8e8;
  --mg-ie-notice-border: #f1d89d;

  margin: 2rem 0;
  padding: 1.25rem;
  color: var(--mg-ie-text);
  background: var(--mg-ie-bg);
  border-radius: 18px;
  font-size: .95rem;
}

@supports (color: color-mix(in srgb, #000 50%, #fff)) {
  .mg-impact-effort-tool {
    --mg-ie-border: color-mix(in srgb, var(--mg-ie-primary) 24%, #ffffff);
  }
}

.mg-impact-effort-tool *,
.mg-impact-effort-tool *::before,
.mg-impact-effort-tool *::after {
  box-sizing: border-box;
}

.mg-impact-effort-tool__intro {
  margin-bottom: 1rem;
}

.mg-impact-effort-tool__eyebrow {
  margin: 0 0 .35rem;
  color: var(--mg-ie-font);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mg-impact-effort-tool__title {
  margin: 0 0 1.5rem;
  color: var(--mg-ie-dark);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 700;
  line-height: 1.25;
}

.mg-impact-effort-tool__lead {
  max-width: 70rem;
  margin: 0;
  color: var(--mg-ie-muted);
  line-height: 1.55;
}

.mg-impact-effort-tool__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.mg-impact-effort-tool__panel,
.mg-impact-effort-tool__results {
  min-width: 0;
}

.mg-impact-effort-tool__help,
.mg-impact-effort-tool__notice,
.mg-impact-effort-tool__noscript {
  padding: .75rem .85rem;
  border-radius: 12px;
  line-height: 1.45;
}

.mg-impact-effort-tool__help {
  margin: 0 0 .85rem;
  background: var(--mg-ie-panel);
  border-left: 4px solid var(--mg-ie-primary);
}

.mg-impact-effort-tool__notice {
  margin: .85rem 0 0;
  color: var(--mg-ie-notice-text);
  background: var(--mg-ie-notice-bg);
  border: 1px solid var(--mg-ie-notice-border);
}

.mg-impact-effort-tool__table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: var(--mg-ie-panel);
  border: 1px solid var(--mg-ie-border);
  border-radius: 14px;
}

.mg-impact-effort-tool__table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  font-size: .93rem;
}

.mg-impact-effort-tool__caption,
.mg-impact-effort-tool__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.mg-impact-effort-tool__table th,
.mg-impact-effort-tool__table td {
  padding: .55rem;
  border-bottom: 1px solid var(--mg-ie-border);
  vertical-align: middle;
}

.mg-impact-effort-tool__table tr:last-child td {
  border-bottom: 0;
}

.mg-impact-effort-tool__table th {
  text-align: left;
  color: var(--mg-ie-dark);
  font-weight: 700;
  background: var(--mg-ie-soft);
}

.mg-impact-effort-tool__field-label {
  display: block;
  margin: 0;
  font-weight: 600;
}

.mg-impact-effort-tool__field-label span {
  display: block;
  margin-bottom: .25rem;
  color: var(--mg-ie-muted);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.mg-impact-effort-tool__table input[type="text"],
.mg-impact-effort-tool__table select {
  width: 100%;
  min-height: 44px;
  padding: .55rem .65rem;
  color: var(--mg-ie-text);
  background: var(--mg-ie-panel);
  border: 3px solid var(--mg-ie-primary);
  border-radius: .75rem;
  font: inherit;
  line-height: 1.2;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.mg-impact-effort-tool__table input[type="text"]:focus,
.mg-impact-effort-tool__table select:focus,
.mg-impact-effort-tool__button:focus,
.mg-impact-effort-tool__remove:focus,
.mg-impact-effort-tool__table-wrap:focus {
  outline: 3px solid rgba(150, 193, 52, .25);
  outline-offset: 2px;
}

@supports (color: color-mix(in srgb, #000 50%, #fff)) {
  .mg-impact-effort-tool__table input[type="text"]:focus,
  .mg-impact-effort-tool__table select:focus,
  .mg-impact-effort-tool__button:focus,
  .mg-impact-effort-tool__remove:focus,
  .mg-impact-effort-tool__table-wrap:focus {
    outline-color: color-mix(in srgb, var(--mg-ie-primary) 32%, #ffffff);
  }
}

.mg-impact-effort-tool__center {
  text-align: center;
}

.mg-impact-effort-tool__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: .75rem;
}

.mg-impact-effort-tool__button,
.mg-impact-effort-tool__remove {
  min-height: 38px;
  border-radius: 999px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.mg-impact-effort-tool__button {
  padding: .48rem .85rem;
  color: #ffffff;
  background: var(--mg-ie-primary);
  border: 1px solid var(--mg-ie-primary);
}

.mg-impact-effort-tool__button--ghost {
  color: var(--mg-ie-dark);
  background: var(--mg-ie-panel);
  border-color: var(--mg-ie-border);
}

.mg-impact-effort-tool__button:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.mg-impact-effort-tool__remove {
  width: 38px;
  padding: 0;
  color: var(--mg-ie-dark);
  background: var(--mg-ie-panel);
  border: 1px solid var(--mg-ie-border);
  font-size: 1.25rem;
  line-height: 1;
}

.mg-impact-effort-tool__results {
  padding: 1rem;
  background: var(--mg-ie-panel);
  border: 1px solid var(--mg-ie-border);
  border-radius: 16px;
}

.mg-impact-effort-tool__matrix {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.mg-impact-effort-tool__axis {
  min-width: 520px;
  color: var(--mg-ie-muted);
  font-size: .78rem;
  font-weight: 700;
}

.mg-impact-effort-tool__axis--impact {
  margin-bottom: .35rem;
}

.mg-impact-effort-tool__axis--effort {
  margin-top: .35rem;
  text-align: right;
}

.mg-impact-effort-tool__quadrants {
  display: grid;
  grid-template-columns: repeat(2, minmax(240px, 1fr));
  min-width: 520px;
  overflow: hidden;
  background: var(--mg-ie-panel);
  border: 1px solid var(--mg-ie-border);
  border-radius: 14px;
}

.mg-impact-effort-tool__quadrant {
  min-height: 170px;
  padding: .75rem;
  border-right: 1px solid var(--mg-ie-border);
  border-bottom: 1px solid var(--mg-ie-border);
}

.mg-impact-effort-tool__quadrant:nth-child(2n) {
  border-right: 0;
}

.mg-impact-effort-tool__quadrant:nth-child(n+3) {
  border-bottom: 0;
}

.mg-impact-effort-tool__quadrant h3 {
  margin: 0 0 .15rem;
  font-size: .95rem;
  line-height: 1.25;
}

.mg-impact-effort-tool__quadrant p {
  margin: 0 0 .55rem;
  color: var(--mg-ie-muted);
  font-size: .78rem;
}

.mg-impact-effort-tool__quadrant--quick-win h3 {
  color: var(--mg-ie-good-border);
}

.mg-impact-effort-tool__quadrant--major-project h3 {
  color: var(--mg-ie-blue);
}

.mg-impact-effort-tool__quadrant--secondary h3 {
  color: var(--mg-ie-muted);
}

.mg-impact-effort-tool__quadrant--avoid h3 {
  color: var(--mg-ie-danger);
}

.mg-impact-effort-tool__chip {
  display: block;
  margin: .35rem 0 0;
  padding: .48rem .55rem;
  background: var(--mg-ie-panel);
  border-left: 4px solid var(--mg-ie-border);
  border-radius: 10px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .04);
}

.mg-impact-effort-tool__chip--quick-win {
  background: var(--mg-ie-good-soft);
  border-left-color: var(--mg-ie-good-border);
}

.mg-impact-effort-tool__chip--major-project {
  background: var(--mg-ie-blue-soft);
  border-left-color: var(--mg-ie-blue);
}

.mg-impact-effort-tool__chip--secondary {
  background: var(--mg-ie-soft);
  border-left-color: var(--mg-ie-border);
}

.mg-impact-effort-tool__chip--avoid {
  background: var(--mg-ie-danger-soft);
  border-left-color: var(--mg-ie-danger);
}

.mg-impact-effort-tool__chip-name,
.mg-impact-effort-tool__chip-meta {
  display: block;
}

.mg-impact-effort-tool__chip-name {
  font-weight: 700;
}

.mg-impact-effort-tool__chip-meta {
  margin-top: .08rem;
  color: var(--mg-ie-muted);
  font-size: .76rem;
}

.mg-impact-effort-tool__empty {
  margin: .5rem 0 0;
  color: var(--mg-ie-muted);
  font-size: .82rem;
  font-style: italic;
}

.mg-impact-effort-tool__disclaimer {
  max-width: 58rem;
  margin: .9rem auto 0 !important;
  padding-top: .85rem;
  color: #7d8994;
  border-top: 1px solid var(--mg-ie-border);
  font-size: .75rem;
  line-height: 1.45;
  text-align: center;
}

.mg-impact-effort-tool__noscript {
  margin: 1rem 0 0;
  color: var(--mg-ie-notice-text);
  background: var(--mg-ie-notice-bg);
  border: 1px solid var(--mg-ie-notice-border);
}

@media (max-width: 767px) {
  .mg-impact-effort-tool {
    padding: 1rem;
    border-radius: 14px;
  }

  .mg-impact-effort-tool__table {
    min-width: 680px;
    font-size: .88rem;
  }

  .mg-impact-effort-tool__actions {
    flex-direction: column;
  }

  .mg-impact-effort-tool__button {
    width: 100%;
  }

  .mg-impact-effort-tool__results {
    padding: .85rem;
  }
}
