/* Childcare-only additions to the shared Planning Studio foundation. */
html.childcare-document { color-scheme:light; }
.childcare-studio [hidden] { display:none !important; }
.childcare-studio .specialist-result > h2 { margin-bottom:22px; }
.childcare-studio .mode-switch { gap:6px; padding:4px; border:1px solid var(--studio-rule); border-radius:6px; background:var(--studio-sage); }
.childcare-studio .mode-switch button { min-width:0; min-height:48px; padding:10px 8px; border:1px solid transparent; border-radius:4px; background:transparent; color:var(--studio-ink); font-size:14px; line-height:1.4; }
.childcare-studio .mode-switch button[aria-pressed="true"] { border-color:var(--studio-forest); background:var(--studio-forest); color:#fff; }
.childcare-studio .field .check-field { display:flex; gap:10px; align-items:center; min-height:48px; margin:8px 0 0; padding:8px 0; font-size:14px; line-height:1.5; cursor:pointer; }
.childcare-studio .check-field input[type="checkbox"] { flex:0 0 20px; width:20px; height:20px; min-height:20px; margin:0; padding:0; accent-color:var(--studio-forest); }
.childcare-studio .field input:disabled,
.childcare-studio .field select:disabled { background:var(--studio-sage); color:var(--studio-muted); border-color:var(--studio-rule); opacity:1; cursor:not-allowed; }
.childcare-studio .example-label { margin:0; padding:12px; border-left:3px solid var(--studio-forest); background:var(--studio-sage); color:var(--studio-ink); font-size:13px; font-weight:600; text-transform:none; letter-spacing:0; }
.childcare-studio .results { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; }
.childcare-studio .metric { display:block; }
.childcare-studio .metric:first-child { grid-column:1 / -1; }
.childcare-studio .care-window-only > .metric.full { grid-column:auto; }
.childcare-studio .metric .assumption { margin-top:12px; }
.childcare-studio #growthRate { color:var(--studio-ink); }
.childcare-studio #transitionBlankState { padding:24px; border-radius:6px; background:var(--studio-sage); }
.childcare-studio .checklist { color:var(--studio-muted); font-size:14px; line-height:1.6; }
.childcare-studio .breakdown { margin-top:20px; gap:0; }
.childcare-studio .breakdown-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.7fr); gap:12px 20px; padding:16px 0; border-color:var(--studio-rule); color:var(--studio-ink); font-size:14px; line-height:1.5; }
.childcare-studio .breakdown-row span { min-width:0; overflow-wrap:anywhere; }
.childcare-studio .breakdown-row span:last-child { text-align:right; font-weight:600; }
.childcare-studio .money-path-card { margin-top:24px; padding:20px; border:1px solid var(--studio-rule); border-radius:6px; background:#fff; }
.childcare-studio .money-path-card .eyebrow { margin-bottom:10px; }
.childcare-studio .money-path-card strong { margin-top:12px; color:var(--studio-ink); font:500 32px/1.2 Inter,system-ui,sans-serif; letter-spacing:-.035em; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.childcare-studio .capture-slot:empty { display:none; }
@media(max-width:760px) {
  .childcare-studio #transitionBlankState { padding:20px; }
}
@media(max-width:420px) {
  .childcare-studio .results { grid-template-columns:minmax(0,1fr); }
  .childcare-studio .breakdown-row { grid-template-columns:minmax(0,1fr); gap:6px; }
  .childcare-studio .breakdown-row span:last-child { text-align:left; }
}
@media(prefers-reduced-motion:reduce) {
  html.childcare-document { scroll-behavior:auto; }
}
