/* Additions for Required Return and On-track only; shared specialist styles stay unchanged. */
html.goal-tool-document { color-scheme:light; }
.goal-tool-studio [hidden] { display:none !important; }
.goal-tool-studio .hero { border-top:0; }
.goal-tool-studio .specialist-result > h2 { margin-bottom:22px; }
.goal-tool-studio .specialist-input .studio-panel-heading { margin:0; }
.goal-tool-studio .results { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; }
.goal-tool-studio .metric { display:block; }
.goal-tool-studio .metric:first-child { grid-column:1 / -1; }
.goal-tool-studio .metric .assumption { margin-top:12px; }
.required-return-studio .metric.full { grid-column:auto; }
.required-return-studio #requiredRate { color:var(--studio-ink); }
.required-return-studio .toggle { min-height:48px; padding:16px; border:1px solid var(--studio-rule); border-radius:4px; background:var(--studio-sage); cursor:pointer; }
.required-return-studio .toggle input[type="checkbox"] { width:20px; height:20px; min-height:20px; padding:0; margin:2px 0 0; accent-color:var(--studio-forest); cursor:pointer; }
.required-return-studio .toggle-label { margin:0 0 6px; color:var(--studio-ink); font-size:14px; font-weight:500; text-transform:none; letter-spacing:0; }
.required-return-studio .toggle p { color:var(--studio-muted); font-size:14px; line-height:1.5; }
.required-return-studio .footer-logo { color:var(--studio-ink); font:italic 500 28px/1 Fraunces,serif; }
.required-return-studio .footer-logo span { color:#b46347; font-style:normal; }
.on-track-studio .metric { grid-column:1 / -1; }
.on-track-studio #coverage { color:var(--studio-forest); }
.on-track-studio #gap { color:var(--studio-ink); }
.on-track-studio #gapMetric { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 20px; align-items:baseline; }
.on-track-studio #gapMetric strong { margin:0; text-align:right; }
.on-track-studio #gapMetric .assumption { grid-column:1 / -1; margin:0; }
.goal-tool-studio .handoff-feedback { margin:0; color:var(--studio-ink); font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.goal-tool-studio .handoff-feedback:not(:empty) { margin-top:16px; padding:12px 16px; border-left:3px solid var(--studio-forest); background:var(--studio-sage); }
@media(min-width:1100px) {
  .on-track-studio .field-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .on-track-studio #gapMetric { grid-template-columns:minmax(0,1fr); }
  .on-track-studio #gapMetric strong { text-align:left; }
}
@media(max-width:420px) {
  .goal-tool-studio .results { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) {
  html.goal-tool-document { scroll-behavior:auto; }
}
