/*
 * CP Tools — Readiness 360 styles, on the INC Vision tokens (with fallbacks).
 * v1.0.0
 */
.cp-360 { max-width: 820px; }
.cp-360-legend { display:flex; flex-wrap:wrap; gap:.5rem 1rem; font-size:.82rem; color:var(--inc-muted,#555); margin:.5rem 0 1.5rem; padding:.6rem .8rem; border:1px solid var(--inc-line,#e8e8e8); border-radius:var(--inc-radius,10px); background:var(--inc-surface,#f7f4ee); }
.cp-360-comp { border:1px solid var(--inc-line,#e8e8e8); border-radius:var(--inc-radius,10px); padding:1rem 1.25rem; margin:0 0 1.25rem; }
.cp-360-comp legend { font-weight:700; color:var(--inc-accent,#000000); padding:0 .4rem; }
.cp-360-q { padding:.5rem 0; border-bottom:1px dashed var(--inc-line,#e8e8e8); }
.cp-360-q:last-child { border-bottom:0; }
.cp-360-stmt { margin:0 0 .4rem; }
.cp-360-scale { display:flex; gap:.4rem; flex-wrap:wrap; }
.cp-360-opt { display:inline-flex; align-items:center; gap:.2rem; border:1px solid var(--inc-line,#e8e8e8); border-radius:999px; padding:.2rem .55rem; cursor:pointer; }
.cp-360-opt input { accent-color:var(--inc-accent,#000000); }
.cp-360-results td:nth-child(2), .cp-360-results td:nth-child(3) { font-variant-numeric:tabular-nums; font-weight:600; }
.cp-btn-soft { background:transparent; border:1px solid var(--inc-line,#e8e8e8); color:var(--inc-muted,#555); padding:.5rem 1rem; border-radius:var(--inc-radius,10px); cursor:pointer; }
.cp-btn-soft:hover { border-color:var(--inc-accent,#000000); color:var(--inc-accent,#000000); }

/* ---- Radar chart (added v1.1.0) ---- */
.cp-360-chart-wrap { max-width: 560px; margin: 0 auto 1rem; }
.cp-360-radar { width: 100%; height: auto; display: block; }
.cp-360-axis-label { fill: var(--inc-text,#111); }
.cp-360-key { border: 0; background: transparent; justify-content: center; }
.cp-swatch { display:inline-block; width:.9rem; height:.9rem; border-radius:3px; margin-right:.35rem; vertical-align:middle; }
.cp-swatch-self { background: var(--inc-accent,#000000); }
.cp-swatch-others { background: #1F2A44; }
@media print {
  .cp-disclosure, .cp-portal-bar, .cp-btn, .cp-btn-soft, form.cp-inline { display: none !important; }
  .cp-360-chart-wrap { max-width: 460px; }
}

/* ---- Intake summary (added v1.3.0) ---- */
.cp-intake-summary { margin:.5rem 0; }
.cp-intake-summary dt { font-weight:600; color:var(--inc-accent,#000000); margin-top:.6rem; }
.cp-intake-summary dd { margin:0 0 .2rem; }

/* ---- Church Planting Plan (added v1.7.0) ---- */
.cp-cp-form .cp-cp-hint,
.cp-cp-form .cp-cp-desc { font-size:.85rem; margin:.15rem 0 .55rem; }
.cp-cp-form .cp-cp-pane-head { font-weight:700; color:var(--inc-text,#1a1a1a); text-transform:uppercase; letter-spacing:.04em; font-size:.78rem; margin:1.25rem 0 .35rem; }
.cp-cp-form .cp-360-comp legend { font-size:1rem; }
.cp-cp-form textarea { width:100%; }
.cp-cp-pane[hidden] { display:none; }
.cp-cp-step { margin:1rem 0 .25rem; color:var(--inc-accent,#000); font-size:.95rem; }
