/* v23 offer additions; existing theme, controls, and breakpoints remain shared. */
.planner-page .planner-quote-price { font-size: 25px; line-height: 1.3; letter-spacing: -.5px; }
.planner-care-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 16px 0 20px; }
.planner-care-tiers > div { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 12px; }
.planner-care-tiers strong { display: block; color: var(--text); font-size: 12px; line-height: 1.6; }
.planner-care-tiers p { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.planner-page .planner-refresh-note { padding: 14px; border: 1px solid var(--line); border-radius: 10px; line-height: 1.8; }
.planner-page .planner-plan-content { overflow-wrap: anywhere; }
.planner-care-options .planner-field-help a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1100px) and (min-width: 801px), (max-width: 600px) {
  .planner-care-tiers { grid-template-columns: minmax(0, 1fr); }
}

.planner-packages[hidden], #redesign-scope[hidden] { display:none; }
#redesign-scope { padding:24px; margin-bottom:32px; border:1px solid var(--line); border-radius:16px; background:var(--surface); }

/* v26: clickable care choices and required marker. */
.planner-care-choices { margin-top: 16px; }
.planner-required { color: var(--orange, #e87522); font-size: .92em; font-weight: 500; }
