/* Canada decision model completion */
.tax-planning-options {
  padding: .8rem;
  display: grid;
  gap: .62rem;
  border: 1px solid #b9dafa;
  border-radius: 12px;
  background: #f4faff;
}
.tax-planning-options legend {
  padding: 0 .35rem;
  color: var(--navy-900);
  font-size: .76rem;
  font-weight: 850;
}
.tax-planning-options label {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  color: var(--ink);
  font-size: .75rem;
  line-height: 1.4;
  font-weight: 700;
}
.tax-planning-options input {
  width: 18px;
  min-height: 18px;
  height: 18px;
  margin-top: .08rem;
  padding: 0;
  flex: 0 0 auto;
  accent-color: var(--navy-900);
}
.tax-planning-options small {
  color: var(--muted);
  font-size: .68rem;
  line-height: 1.45;
}
.cash-breakdown {
  margin-top: 1rem;
  padding: .9rem;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-soft);
}
.cash-breakdown__heading {
  display: grid;
  gap: .22rem;
  margin-bottom: .7rem;
}
.cash-breakdown__heading strong { color: var(--navy-950); }
.cash-breakdown__heading small,
.cash-breakdown__note {
  color: var(--muted);
  font-size: .7rem;
  line-height: 1.45;
}
.cash-breakdown__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .55rem;
}
.cash-breakdown__grid .cost-card { min-width: 0; }
.cash-breakdown__note { margin: .7rem 0 0; }

@media (max-width: 800px) {
  .cash-breakdown__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .cash-breakdown__grid { grid-template-columns: 1fr; }
}
