/* Scoped result review; existing financial inputs remain the source of truth. */
.planner-results-nav { display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 1.5rem; }
.planner-results-nav a, .planner-review-edit, .planner-return-results {
  font:inherit; font-size:.9rem; color:inherit; border:1px solid #b6a578;
  border-radius:10px; padding:.6rem .85rem; background:transparent;
  cursor:pointer; text-decoration:none; min-height:44px;
}
.planner-results-nav a:hover, .planner-review-edit:hover, .planner-return-results:hover { background:rgba(182,165,120,.12); }
.planner-results-nav a:focus-visible, .planner-review-edit:focus-visible,
.planner-return-results:focus-visible, #planner-review summary:focus-visible { outline:3px solid #b6a578; outline-offset:3px; }
#planner-review { border:1px solid #b6a578; border-radius:16px; padding:1rem 1.25rem; margin:1rem 0 1.5rem; color:inherit; }
#planner-review summary { font:inherit; font-weight:700; cursor:pointer; min-height:44px; align-content:center; }
.planner-review-intro, .planner-review-note { font-size:.9rem; line-height:1.7; margin:.75rem 0; }
.planner-review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin:1rem 0; }
.planner-review-group { padding:1rem; background:rgba(182,165,120,.07); border-radius:12px; min-width:0; }
.planner-review-group h3 { font-size:1rem; margin:0 0 .75rem; }
.planner-review-group dl { margin:0 0 .75rem; }
.planner-review-group dl > div { display:flex; justify-content:space-between; gap:1rem; padding:.4rem 0; }
.planner-review-group dt { font-size:.9rem; }
.planner-review-group dd { margin:0; font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums; }
.planner-review-edits { display:flex; flex-wrap:wrap; gap:.5rem; }
.planner-return-results { display:block; margin:1rem auto; }
.planner-return-results[hidden], #review-edit-partner[hidden] { display:none; }
.planner-cta-privacy { font-size:.85rem; line-height:1.6; margin:.6rem 0; }
@media (max-width:600px) {
  .planner-review-grid { grid-template-columns:1fr; }
  #planner-review { padding:.85rem; }
  .planner-results-nav a { flex:1 1 40%; text-align:center; }
}
@media print { .planner-results-nav, .planner-return-results, .planner-review-edits { display:none; } }
