/* Reuse the shared US calculator cards, form controls, buttons and result styles. */
.health-tool .health-plans{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.health-tool fieldset{min-width:0}
.health-tool .health-plans>.pl-options{margin:0}
.health-tool .pl-options legend{color:var(--usc-navy)}
.health-tool .health-scenario-heading{font-size:22px;font-weight:850;margin:28px 0 0}
.health-tool [data-claims-plan]+[data-claims-plan]{border-top:1px solid var(--usc-border);padding-top:16px}
.health-tool [data-claims-plan]>h3{font-size:16px;font-weight:800;margin:0 0 16px}
.health-tool [data-claims-plan]>.usc-fields{grid-template-columns:minmax(0,1fr)}
.health-tool .claim{background:var(--usc-bg);margin:16px 0}
.health-tool .claim .pl-check{margin:16px 0;color:var(--usc-muted);font-size:12px;line-height:1.6}
.health-tool .health-claim-actions{gap:18px}
.health-tool .health-claim-actions button{padding:4px 0}
.health-tool .pl-actions>.usc-primary{margin-top:0}
.health-tool .health-summary-secondary{margin-top:12px}
.health-tool .usc-main-result strong{font-variant-numeric:tabular-nums}
.health-tool .health-scroll{max-width:100%;overflow:auto}
.health-tool .health-scroll table{display:table;width:100%}
.health-tool .pl-section>h2{font-size:22px;font-weight:850;margin-top:0}
.health-tool .pl-section p,.health-tool .pl-section li{color:var(--usc-muted);font-size:14px;line-height:1.75}
.health-tool .pl-section h3{font-size:18px;margin-top:24px}
.health-tool :focus-visible{outline:3px solid var(--usc-blue);outline-offset:3px}
@media(max-width:560px){.health-tool .usc-fields{grid-template-columns:minmax(0,1fr)}.health-tool .health-claim-actions{gap:12px}.health-tool .health-claim-actions button{width:auto}.health-tool .pl-options{padding:12px}}
