/* Customer Opportunity Review — daily action tool, Phase 1 operating additions.
   Built on the existing action-tool components; new pieces are kept reusable.
   Tokens (--navy, --blue, --slate, --line) come from library.css. */

/* Channel/review chip grids (Start Here, objection diagnosis). */
.cor-review-grid,
.cor-chips {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
  margin-top: 22px;
}
.cor-review-grid > div,
.cor-chips > div {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fbfaf7;
  color: var(--navy);
  font-weight: 800;
}

/* Soft purpose note. */
.cor-note {
  margin-top: 16px;
  padding: 14px 18px;
  border-left: 5px solid var(--blue);
  border-radius: 12px;
  background: var(--soft-blue, #eef3f8);
  color: var(--navy);
  font-weight: 800;
  line-height: 1.45;
}

/* Strong operating truth line (navy). */
.cor-truth {
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 16px;
  background: var(--navy);
  color: #fff;
  font-weight: 900;
  line-height: 1.4;
}

/* Review-mode tabs + panels. */
.cor-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
.cor-tab {
  padding: 10px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--navy);
  font-weight: 900;
  font-size: .92rem;
  cursor: pointer;
}
.cor-tab:hover { background: var(--soft-blue, #eef3f8); }
.cor-tab[aria-selected="true"] {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}
.cor-panel { margin-top: 18px; }
.cor-panel[hidden] { display: none; }
.cor-panel h3 { margin: 0 0 12px; color: var(--navy); }

/* Opportunity detail checklist — a tickable-looking reference grid. */
.cor-checklist {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 10px;
  margin-top: 22px;
}
.cor-checklist > div {
  position: relative;
  padding: 13px 14px 13px 42px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--navy);
  font-weight: 700;
  line-height: 1.35;
}
.cor-checklist > div::before {
  content: '';
  position: absolute;
  left: 15px;
  top: 15px;
  width: 16px;
  height: 16px;
  border: 2px solid var(--blue);
  border-radius: 4px;
}
