/* Warm Garden — shared, progressively enhanced KidsMeow design system.
 * Load after the existing site/Little Days/editorial layers.
 * Server opt-in: <body data-kids-design data-warm-garden="v1">.
 * A missing/disabled enhancement script never removes page content or navigation.
 */
body[data-kids-design][data-warm-garden] {
  --wg-canvas: #fbf6ee;
  --wg-paper: #fffaf3;
  --wg-ink: #442d20;
  --wg-muted: #705b4b;
  --wg-line: #ddccba;
  --wg-clay: #af4828;
  --wg-clay-hover: #8e351b;
  --wg-on-clay: #fffaf3;
  --wg-sage: #586b46;
  --wg-sage-wash: #edf0e3;
  --wg-peach: #f5e5d4;
  --wg-focus: #984020;
  --wg-radius: 15px;
  --wg-small-radius: 9px;
  --wg-shadow: 0 4px 14px #70421c0b, 0 1px 2px #70421c08;
  --wg-serif: 'Songti TC', 'Noto Serif CJK TC', 'Noto Serif TC', 'PMingLiU', Georgia, serif;
  --wg-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang TC', 'Microsoft JhengHei', sans-serif;
  --wg-hero-image: url('/kids-warm-assets/hero.757c67d73e11.webp');
  /* Preserve existing components by mapping their tokens to this system. */
  --bg: var(--wg-canvas); --card: var(--wg-paper); --ink: var(--wg-ink);
  --muted: var(--wg-muted); --line: var(--wg-line); --chip: var(--wg-peach);
  --brand: var(--wg-clay); --brand-dark: var(--wg-clay); --accent: var(--wg-sage);
  --wash: var(--wg-sage-wash);
  --ld-cream: var(--wg-canvas); --ld-paper: var(--wg-paper); --ld-forest: var(--wg-ink);
  --ld-ink: var(--wg-ink); --ld-muted: var(--wg-muted); --ld-line: var(--wg-line);
  --ld-clay: var(--wg-clay); --ld-peach: var(--wg-peach); --ld-serif: var(--wg-serif);
  --eh-bg: var(--wg-canvas); --eh-card: var(--wg-paper); --eh-ink: var(--wg-ink);
  --eh-muted: var(--wg-muted); --eh-line: var(--wg-line); --eh-primary: var(--wg-clay);
  --eh-primary-text: var(--wg-on-clay); --eh-primary-hover: var(--wg-clay-hover);
  --eh-placeholder: var(--wg-muted); --eh-hover-border: var(--wg-clay);
  --eh-hover-bg: var(--wg-peach); --eh-arrow: var(--wg-clay);
  --eh-footer: var(--wg-peach); --eh-selected: var(--wg-sage-wash);
  --eh-focus: var(--wg-focus); --eh-contribute: var(--wg-sage-wash);
  margin: 0; background: var(--wg-canvas); color: var(--wg-ink);
  font-family: var(--wg-sans); font-size: 16px; line-height: 1.85;
  color-scheme: light;
  background-image: radial-gradient(#8a603908 .65px, transparent .8px);
  background-size: 5px 5px;
}
body[data-kids-design][data-warm-garden] *,
body[data-kids-design][data-warm-garden] *::before,
body[data-kids-design][data-warm-garden] *::after { box-sizing: border-box; }
body[data-kids-design][data-warm-garden] [hidden] { display: none !important; }
body[data-kids-design][data-warm-garden] .wrap { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 42px; }
body[data-kids-design][data-warm-garden] main,
body[data-kids-design][data-warm-garden] :is(.place-layout, .grid, .cols, .find-shell) > * { min-width: 0; }
body[data-kids-design][data-warm-garden] :is(h1,h2,h3,h4) { font-family: var(--wg-serif); color: var(--wg-ink); line-height: 1.5; font-weight: 700; }
body[data-kids-design][data-warm-garden] h1 { font-size: clamp(30px, 3.4vw, 46px); letter-spacing: -.025em; }
body[data-kids-design][data-warm-garden] :is(p,li,dd,.meta,.sub) { overflow-wrap: anywhere; }
body[data-kids-design][data-warm-garden] a { color: var(--wg-clay); text-underline-offset: 4px; }
body[data-kids-design][data-warm-garden] a:hover { color: var(--wg-clay-hover); }
body[data-kids-design][data-warm-garden] :focus-visible { outline: 3px solid var(--wg-focus); outline-offset: 4px; }
body[data-kids-design][data-warm-garden] :is(button,input,select,textarea) { font-family: var(--wg-sans); font-size: 16px; }
body[data-kids-design][data-warm-garden] :is(button,summary,[role="button"]) { min-height: 44px; cursor: pointer; }
body[data-kids-design][data-warm-garden] :is(input,select,textarea) { color: var(--wg-ink); accent-color: var(--wg-clay); max-width: 100%; }
body[data-kids-design][data-warm-garden] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) {
  min-width: 0; min-height: 48px; border: 1px solid var(--wg-line); border-radius: var(--wg-small-radius);
  background: var(--wg-paper); color: var(--wg-ink); padding: 11px 14px; line-height: 1.5;
}
body[data-kids-design][data-warm-garden] :is(input,textarea)::placeholder { color: var(--wg-muted); opacity: 1; }
body[data-kids-design][data-warm-garden] :is(label,.filter-label) { color: var(--wg-ink); font-weight: 600; }
body[data-kids-design][data-warm-garden] :is(button:disabled,input:disabled,select:disabled) { cursor: default; opacity: .6; }
body[data-kids-design][data-warm-garden] :is(.btn,.chip,.filter-chip,.eh-option) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border-radius: var(--wg-small-radius); }
body[data-kids-design][data-warm-garden] :is(.btn.primary,button[type="submit"],.ia-show-results,.eh-first-action,.eh-contribute-action,.wg-search-submit) {
  background: var(--wg-clay); color: var(--wg-on-clay); border: 1px solid var(--wg-clay);
  border-radius: 999px; min-height: 48px; padding: 11px 24px; font-weight: 650; line-height: 1.5; text-decoration: none;
}
body[data-kids-design][data-warm-garden] :is(.btn.primary,button[type="submit"],.ia-show-results,.eh-first-action,.eh-contribute-action,.wg-search-submit):hover { background: var(--wg-clay-hover); border-color: var(--wg-clay-hover); color: var(--wg-on-clay); opacity: 1; }
body[data-kids-design][data-warm-garden] :is(.btn.secondary,.btn.small,.chip,.filter-chip,.ia-location-action) { background: var(--wg-paper); color: var(--wg-ink); border: 1px solid var(--wg-line); }
body[data-kids-design][data-warm-garden] :is(.btn.saved,.chip.active,.filter-chip.active,[aria-current="page"]) { border-color: var(--wg-sage); color: var(--wg-sage); }
/* Shared chrome. Existing IA script continues to own menu/theme behavior. */
body[data-kids-design][data-warm-garden] .founder-topbar { background: var(--wg-peach); color: var(--wg-muted); font-size: 12px; border-color: var(--wg-line); }
body[data-kids-design][data-warm-garden] .founder-topbar a { color: var(--wg-ink); }
body[data-kids-design][data-warm-garden] .site-header { position: relative; top: auto; background: var(--wg-canvas); border-bottom: 1px solid var(--wg-line); z-index: 40; box-shadow: none; }
body[data-kids-design][data-warm-garden] .site-header > .wrap { display: flex; align-items: center; flex-wrap: nowrap; min-height: 88px; height: auto; gap: 22px; padding-block: 14px; border: 0; }
body[data-kids-design][data-warm-garden] .brand { font-family: var(--wg-serif); font-size: 27px; font-weight: 800; letter-spacing: .025em; color: var(--wg-ink); gap: 9px; white-space: nowrap; }
body[data-kids-design][data-warm-garden] .kia-brand-mark { font-size: 25px; margin: 0; }
body[data-kids-design][data-warm-garden] .main-nav { display: flex; align-items: center; gap: 22px; margin-left: auto; overflow: visible; font-size: 15px; }
body[data-kids-design][data-warm-garden] .main-nav > div { display: flex; align-items: center; gap: 22px; }
body[data-kids-design][data-warm-garden] .main-nav .kia-nav-secondary { padding-left: 22px; border-left: 1px solid var(--wg-line); }
body[data-kids-design][data-warm-garden] .main-nav .kia-nav-utility { display: none; }
body[data-kids-design][data-warm-garden] .main-nav a { display: inline-flex; min-height: 44px; align-items: center; font: 500 15px/1.5 var(--wg-sans); padding: 8px 0; border: 0; color: var(--wg-ink); background: transparent; }
body[data-kids-design][data-warm-garden] :is(.theme-toggle,.kia-menu,.kia-header-search) { width: 44px; height: 44px; min-height: 44px; flex: 0 0 44px; border: 1px solid var(--wg-line); border-radius: 12px; background: var(--wg-paper); color: var(--wg-ink); }
body[data-kids-design][data-warm-garden] .theme-toggle { display: inline-flex; align-items: center; justify-content: center; }
body[data-kids-design][data-warm-garden] :is(.kia-menu,.kia-header-search) { display: none; }
/* Homepage: live HTML copy on the left, decorative original illustration on the right. */
body[data-kids-design][data-warm-garden] .eh-main { margin: 0; padding: 0; }
body[data-kids-design][data-warm-garden] .eh-hero {
  position: relative; padding: 0; background-color: var(--wg-canvas); border-bottom: 1px solid var(--wg-line);
  background-image: linear-gradient(90deg,var(--wg-canvas) 0%,var(--wg-canvas) 35%,transparent 65%),var(--wg-hero-image);
  background-size: 100% 100%,auto 116%; background-position: center,right center; background-repeat: no-repeat;
}
body[data-kids-design][data-warm-garden] .eh-hero > .wrap { position: relative; min-height: 565px; padding-block: 58px 50px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
body[data-kids-design][data-warm-garden] .eh-hero h1 { max-width: 54%; margin: 0; font-family: var(--wg-serif); color: var(--wg-ink); font-size: clamp(40px,4.05vw,58px); font-weight: 800; line-height: 1.48; letter-spacing: -.035em; text-wrap: pretty; }
body[data-kids-design][data-warm-garden] .eh-hero-copy { max-width: 52%; margin-top: 19px !important; color: var(--wg-ink); font-size: 18px; line-height: 1.85; }
body[data-kids-design][data-warm-garden] .eh-search { position: relative; display: block; width: 54%; max-width: 610px; margin-top: 27px; }
body[data-kids-design][data-warm-garden] .eh-search .search-input { width: 100%; height: 64px; padding: 17px 21px; border: 1px solid var(--wg-line); border-radius: 999px; background: var(--wg-paper); color: var(--wg-ink); font-size: 16px; box-shadow: 0 4px 12px #8c56221a; }
body[data-kids-design][data-warm-garden] .eh-search[data-wg-search] .search-input { padding-right: 117px; }
body[data-kids-design][data-warm-garden] .eh-search .wg-search-submit { position: absolute; top: 6px; right: 6px; min-height: 52px; padding: 11px 22px; }
body[data-kids-design][data-warm-garden] .searchbox .sr { top: calc(100% + 7px); left: 0; right: 0; max-height: min(60vh,420px); z-index: 70; color: var(--wg-ink); border: 1px solid var(--wg-line); border-radius: var(--wg-small-radius); background: var(--wg-paper); box-shadow: 0 12px 24px #442d2024; }
body[data-kids-design][data-warm-garden] .searchbox .sr-item { min-height: 48px; color: var(--wg-ink); border-color: var(--wg-line); }
body[data-kids-design][data-warm-garden] .searchbox .sr-item span { color: var(--wg-muted); }
body[data-kids-design][data-warm-garden] .searchbox .sr-item:is(:hover,.is-active) { color: var(--wg-on-clay); background: var(--wg-clay); }
body[data-kids-design][data-warm-garden] .searchbox .sr-item:is(:hover,.is-active) span { color: inherit; }
/* Three clear primary paths. Research retains its own light, full-width row. */
body[data-kids-design][data-warm-garden] .eh-entries { padding: 36px 0 28px; }
body[data-kids-design][data-warm-garden] .eh-entries > .wrap > h2 { font: 700 clamp(26px,2.6vw,34px)/1.5 var(--wg-serif); margin: 0 0 21px; }
body[data-kids-design][data-warm-garden] .eh-entry-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
body[data-kids-design][data-warm-garden] .eh-entry { position: relative; display: grid; grid-template-columns: 68px minmax(0,1fr); align-content: center; column-gap: 17px; min-height: 140px; padding: 24px 24px 24px 19px; border: 1px solid var(--wg-line); border-radius: var(--wg-radius); background: var(--wg-paper); box-shadow: var(--wg-shadow); color: var(--wg-ink); text-decoration: none; }
body[data-kids-design][data-warm-garden] .eh-entry::before { content: ''; grid-row: 1 / 3; align-self: center; width: 68px; height: 74px; background: center/contain no-repeat; }
body[data-kids-design][data-warm-garden] .eh-entry[href="/find/"]::before { background-image: url('/kids-warm-assets/school.98cc815ea3e3.svg'); }
body[data-kids-design][data-warm-garden] .eh-entry[href="/family-attractions/"]::before { background-image: url('/kids-warm-assets/tree.42fda08541c2.svg'); }
body[data-kids-design][data-warm-garden] .eh-entry[href="/pediatric-clinics/"]::before { background-image: url('/kids-warm-assets/stethoscope.c34afe55a52b.svg'); }
body[data-kids-design][data-warm-garden] .eh-entry h2 { grid-column: 2; font-family: var(--wg-serif); font-size: clamp(22px,2.1vw,28px); padding-right: 14px; line-height: 1.45; word-break: normal; margin: 0; }
body[data-kids-design][data-warm-garden] .eh-entry p { grid-column: 2; max-width: none; margin-top: 7px; font-size: 14px; line-height: 1.75; color: var(--wg-muted); }
body[data-kids-design][data-warm-garden] .eh-entry .eh-arrow { position: absolute; top: 28px; right: 17px; font-size: 18px; color: var(--wg-clay); }
body[data-kids-design][data-warm-garden] .eh-entry:hover { border-color: var(--wg-clay); background: var(--wg-paper); box-shadow: 0 5px 16px #70421c14; }
body[data-kids-design][data-warm-garden] .eh-entry[href="/research/"] { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px 18px; align-items: center; min-height: 58px; padding: 9px 20px; border-color: transparent; border-bottom-color: var(--wg-line); border-radius: 0; background: transparent; box-shadow: none; }
body[data-kids-design][data-warm-garden] .eh-entry[href="/research/"]::before { display: none; }
body[data-kids-design][data-warm-garden] .eh-entry[href="/research/"] h2 { font: 600 16px/1.8 var(--wg-sans); padding-right: 0; }
body[data-kids-design][data-warm-garden] .eh-entry[href="/research/"] p { margin: 0; padding-right: 24px; font-size: 13px; }
body[data-kids-design][data-warm-garden] .eh-entry[href="/research/"] .eh-arrow { top: 15px; }
/* Remaining home sections use the same editorial spacing and material. */
body[data-kids-design][data-warm-garden] .eh-section { padding: 44px 0; border-top: 1px solid var(--wg-line); }
body[data-kids-design][data-warm-garden] .eh-section h2 { font: 700 clamp(27px,3vw,36px)/1.5 var(--wg-serif); }
body[data-kids-design][data-warm-garden] .eh-section-copy { margin-top: 12px; color: var(--wg-muted); }
body[data-kids-design][data-warm-garden] .eh-trending { border: 0; padding: 12px 0 38px; }
body[data-kids-design][data-warm-garden] .eh-trending h2 { font: 600 16px/1.8 var(--wg-sans); color: var(--wg-muted); }
body[data-kids-design][data-warm-garden] .eh-trending-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
body[data-kids-design][data-warm-garden] .eh-trending-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 7px 16px; background: var(--wg-paper); border: 1px solid var(--wg-line); border-radius: 999px; color: var(--wg-ink); font-size: 14px; }
body[data-kids-design][data-warm-garden] .eh-first { background: var(--wg-sage-wash); }
body[data-kids-design][data-warm-garden] .eh-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); counter-reset: wg-step; gap: 14px; list-style: none; margin-top: 26px; padding: 0; }
body[data-kids-design][data-warm-garden] .eh-steps li { min-width: 0; }
body[data-kids-design][data-warm-garden] .eh-steps li::after { display: none; }
body[data-kids-design][data-warm-garden] .eh-step { display: flex; align-items: center; gap: 12px; min-height: 80px; padding: 14px 17px; background: var(--wg-paper); border: 1px solid var(--wg-line); border-radius: var(--wg-small-radius); color: var(--wg-ink); font-size: 17px; }
body[data-kids-design][data-warm-garden] .eh-step::before { counter-increment: wg-step; content: '0' counter(wg-step); color: var(--wg-clay); font: 500 25px/1 Georgia,serif; }
body[data-kids-design][data-warm-garden] .eh-first-action { display: inline-flex; align-items: center; margin-top: 25px; }
body[data-kids-design][data-warm-garden] .eh-contribute { border: 0; padding: 52px 0; }
body[data-kids-design][data-warm-garden] .eh-contribute-card { max-width: none; padding: 46px 50px; border: 1px solid var(--wg-line); border-radius: 22px 54px 22px 22px; background: var(--wg-peach); }
body[data-kids-design][data-warm-garden] .eh-contribute .eh-contribute-card h2 { max-width: 830px; font: 700 clamp(30px,3.4vw,42px)/1.5 var(--wg-serif); color: var(--wg-ink); }
body[data-kids-design][data-warm-garden] .eh-contribute-copy { margin-top: 22px; max-width: 760px; }
body[data-kids-design][data-warm-garden] .eh-contribute-copy p + p { margin-top: 15px; }
body[data-kids-design][data-warm-garden] .eh-contribute-action { display: inline-flex; align-items: center; margin-top: 26px; }
body[data-kids-design][data-warm-garden] .eh-article-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
body[data-kids-design][data-warm-garden] .eh-article { display: flex; flex-direction: column; min-width: 0; padding: 29px; border: 1px solid var(--wg-line); border-radius: var(--wg-radius); background: var(--wg-paper); box-shadow: var(--wg-shadow); text-decoration: none; }
body[data-kids-design][data-warm-garden] .eh-article h3 { font: 700 24px/1.55 var(--wg-serif); color: var(--wg-ink); }
body[data-kids-design][data-warm-garden] .eh-article p { margin: 13px 0 24px; color: var(--wg-muted); font-size: 15px; }
body[data-kids-design][data-warm-garden] .eh-article > span { margin-top: auto; color: var(--wg-clay); }
body[data-kids-design][data-warm-garden] .eh-section-heading > a { color: var(--wg-clay); }
/* Shared lists, details, tools, article and form families. No data/DOM order changes. */
body[data-kids-design][data-warm-garden] :is(.list-page,.place-hero,.prose,.find-page) h1 { margin-block: 15px; }
body[data-kids-design][data-warm-garden] :is(.breadcrumb,.sub,.meta,.loc,.filter-count) { color: var(--wg-muted); }
body[data-kids-design][data-warm-garden] .breadcrumb { padding-block: 17px; font-size: 14px; }
body[data-kids-design][data-warm-garden] :is(.tile,.card,.item-card,.block,.find-shell,.ia-search-start,.ia-results-stage,.ia-kind-grid > a,.ia-find-directory,.ia-find-city-index) { background: var(--wg-paper); border: 1px solid var(--wg-line); border-radius: var(--wg-radius); box-shadow: var(--wg-shadow); color: var(--wg-ink); }
body[data-kids-design][data-warm-garden] :is(.tile,.card,.item-card,.block) { padding: 23px 25px; }
body[data-kids-design][data-warm-garden] :is(.tile,.item-card):hover { border-color: var(--wg-clay); background: var(--wg-paper); text-decoration: none; }
body[data-kids-design][data-warm-garden] .item-card { margin-bottom: 13px; border-left: 3px solid var(--wg-sage); }
body[data-kids-design][data-warm-garden] .item-card strong { font-family: var(--wg-serif); color: var(--wg-ink); font-size: 21px; font-weight: 700; }
body[data-kids-design][data-warm-garden] :is(.badge,.cat-badge) { border-radius: 999px; padding: 3px 10px; border-color: var(--wg-line); color: var(--wg-muted); }
body[data-kids-design][data-warm-garden] :is(.badge.pub,.badge.hot) { color: var(--wg-sage); border-color: var(--wg-sage); background: var(--wg-sage-wash); }
body[data-kids-design][data-warm-garden] :is(.filter-bar,.ia-filter-stage,.ia-more-filters,.filter-summary) { background: var(--wg-sage-wash); border: 1px solid var(--wg-line); border-radius: var(--wg-small-radius); padding: 17px 19px; }
body[data-kids-design][data-warm-garden] :is(.ia-search-start,.ia-results-stage,.ia-find-directory,.ia-find-city-index) { padding: 28px; margin-block: 20px; }
body[data-kids-design][data-warm-garden] .ia-search-lead { font-family: var(--wg-serif); color: var(--wg-muted); font-size: 22px; }
body[data-kids-design][data-warm-garden] :is(.ia-kind-grid > a,.ia-kind-grid > a[aria-current="page"]) { display: flex; flex-direction: column; justify-content: center; min-height: 90px; padding: 16px 19px; }
body[data-kids-design][data-warm-garden] .ia-kind-grid > a[aria-current="page"] { background: var(--wg-sage-wash); border-color: var(--wg-sage); color: var(--wg-sage); }
body[data-kids-design][data-warm-garden] .ia-primary-search > div:not(.sr) { display: flex; align-items: stretch; gap: 10px; min-width: 0; }
body[data-kids-design][data-warm-garden] .ia-primary-search input { flex: 1 1 0%; width: 0; min-width: 0; }
/* The legacy mobile grid gives this button width:100%; a flex row must reset it. */
body[data-kids-design][data-warm-garden] .ia-primary-search button { flex: 0 0 auto; width: auto; min-width: 4.5em; white-space: nowrap; }
body[data-kids-design][data-warm-garden] .home-select > button { flex: 0 0 auto; width: auto; }
/* A preserved legacy search belongs to page content after its masthead moves.
   Reset only that instance; the real header keeps its compact-search contract. */
body[data-kids-design][data-warm-garden] .kids-page-masthead .searchbox-header,
body[data-kids-design][data-warm-garden] .kids-page-masthead .searchbox-header:focus-within { position: relative; width: 100%; max-width: 640px; min-width: 0; flex: 1 1 100%; margin: 16px 0 22px; transition: none; }
body[data-kids-design][data-warm-garden] .kids-page-masthead .searchbox-header::before { content: none; }
body[data-kids-design][data-warm-garden] .kids-page-masthead .searchbox-header input { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; min-height: 52px; font-size: 16px !important; padding: 13px 16px !important; color: var(--wg-ink) !important; background: var(--wg-paper) !important; border: 1px solid var(--wg-line) !important; border-radius: var(--wg-small-radius) !important; text-indent: 0; opacity: 1; }
body[data-kids-design][data-warm-garden] .kids-page-masthead .searchbox-header input::placeholder { color: var(--wg-muted) !important; opacity: 1 !important; }
body[data-kids-design][data-warm-garden] .kids-page-masthead .searchbox-header .sr { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; left: 0; right: 0; top: calc(100% + 7px); max-height: min(55vh,380px); overflow-y: auto; overscroll-behavior: contain; }
body[data-kids-design][data-warm-garden] .kids-page-masthead .searchbox-header .sr-item { white-space: normal; overflow-wrap: anywhere; }
body[data-kids-design][data-warm-garden] .prose { max-width: 790px; font-size: 17px; line-height: 1.95; }
body[data-kids-design][data-warm-garden] .prose :is(p,li) { font-size: 17px; margin-bottom: 16px; }
body[data-kids-design][data-warm-garden] .prose h2 { font-size: 28px; margin: 36px 0 16px; }
body[data-kids-design][data-warm-garden] .prose h3 { font-size: 22px; margin: 25px 0 12px; }
body[data-kids-design][data-warm-garden] .prose a { text-decoration: underline; text-decoration-thickness: 1px; }
body[data-kids-design][data-warm-garden] .prose blockquote { border-left: 3px solid var(--wg-clay); background: var(--wg-peach); padding: 18px 24px; margin: 24px 0; }
body[data-kids-design][data-warm-garden] :is(.tldr,.source-note) { background: var(--wg-sage-wash); color: var(--wg-muted); border: 1px solid var(--wg-line); border-radius: var(--wg-small-radius); padding: 20px 23px; line-height: 1.85; }
body[data-kids-design][data-warm-garden] .source-note { font-size: 14px; max-width: 1156px; }
body[data-kids-design][data-warm-garden] .eh-main + .source-note { margin: 14px auto 38px; }
body[data-kids-design][data-warm-garden] .tldr { border-left: 4px solid var(--wg-sage); }
body[data-kids-design][data-warm-garden] :is(.table-scroll,.wg-table-scroll) { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-inline: contain; margin-block: 20px; border: 1px solid var(--wg-line); border-radius: var(--wg-small-radius); }
body[data-kids-design][data-warm-garden] .wg-table-scroll:focus-visible { outline-offset: 2px; }
body[data-kids-design][data-warm-garden] table { display: block; overflow-x: auto; width: 100%; max-width: 100%; border-collapse: collapse; color: var(--wg-ink); font-size: 15px; line-height: 1.75; background: var(--wg-paper); }
body[data-kids-design][data-warm-garden] :is(.table-scroll,.wg-table-scroll) table { display: table; overflow: visible; }
body[data-kids-design][data-warm-garden] :is(th,td) { border: 1px solid var(--wg-line); padding: 13px 16px; overflow-wrap: anywhere; }
body[data-kids-design][data-warm-garden] thead th { background: var(--wg-sage-wash); color: var(--wg-ink); font-weight: 650; }
body[data-kids-design][data-warm-garden] tbody tr:nth-child(even) { background: var(--wg-canvas); }
body[data-kids-design][data-warm-garden] :is(.site-footer,.mobile-bottom-nav) { background: var(--wg-peach); color: var(--wg-muted); border-color: var(--wg-line); }
body[data-kids-design][data-warm-garden] .site-footer { padding-block: 46px; }
body[data-kids-design][data-warm-garden] .site-footer a { color: var(--wg-ink); }
body[data-kids-design][data-warm-garden] .site-footer .cols { gap: 24px 50px; }
body[data-kids-design][data-warm-garden] .site-footer strong { font: 700 24px/1.6 var(--wg-serif); color: var(--wg-ink); }
body[data-kids-design][data-warm-garden] .mobile-bottom-nav a { min-height: 44px; color: var(--wg-ink); }
body[data-kids-design][data-warm-garden] .mobile-bottom-nav a.on { color: var(--wg-clay); background: var(--wg-paper); }
@media (max-width: 1050px) {
  body[data-kids-design][data-warm-garden] .wrap { padding-inline: 28px; }
  body[data-kids-design][data-warm-garden] .site-header > .wrap { gap: 16px; }
  body[data-kids-design][data-warm-garden] .main-nav,
  body[data-kids-design][data-warm-garden] .main-nav > div { gap: 14px; }
  body[data-kids-design][data-warm-garden] .main-nav .kia-nav-secondary { padding-left: 14px; }
  body[data-kids-design][data-warm-garden] .main-nav a { font-size: 14px; }
  body[data-kids-design][data-warm-garden] .eh-hero > .wrap { min-height: 515px; padding-block: 42px; }
  body[data-kids-design][data-warm-garden] .eh-hero h1 { font-size: 43px; }
  body[data-kids-design][data-warm-garden] .eh-entry { grid-template-columns: 52px minmax(0,1fr); gap: 11px; padding: 21px 20px 21px 14px; }
  body[data-kids-design][data-warm-garden] .eh-entry::before { width: 52px; height: 62px; }
  body[data-kids-design][data-warm-garden] .eh-entry h2 { font-size: 23px; }
}
@media (max-width: 800px) {
  body[data-kids-design][data-warm-garden] .site-header > .wrap { position: relative; flex-wrap: wrap; min-height: 76px; gap: 8px; padding-block: 12px; }
  body[data-kids-design][data-warm-garden] .brand { order: 0; margin-right: auto; font-size: 23px; }
  body[data-kids-design][data-warm-garden] .theme-toggle { order: 2; }
  body[data-kids-design][data-warm-garden] .kia-menu { order: 1; }
  body[data-kids-design][data-warm-garden] .main-nav { order: 4; flex-basis: 100%; margin: 0; gap: 8px 16px; flex-wrap: wrap; }
  body[data-kids-design][data-warm-garden] .main-nav > div { flex-wrap: wrap; gap: 8px 16px; }
  body[data-kids-design][data-warm-garden] .main-nav .kia-nav-secondary { border: 0; padding-left: 0; }
  /* JS-dependent collapsible menu is enabled only after enhancement is ready. */
  body[data-kids-design][data-warm-garden][data-wg-enhanced] .kia-menu { display: inline-flex; align-items: center; justify-content: center; font-size: 22px; }
  body[data-kids-design][data-warm-garden][data-wg-enhanced] .main-nav { display: none; position: absolute; left: 20px; right: 20px; top: calc(100% + 4px); max-height: calc(100dvh - 100px); overflow: auto; padding: 15px; background: var(--wg-paper); border: 1px solid var(--wg-line); border-radius: var(--wg-radius); box-shadow: 0 14px 36px #442d2029; z-index: 80; }
  body[data-kids-design][data-warm-garden][data-wg-enhanced] .main-nav.kia-open { display: block; }
  body[data-kids-design][data-warm-garden][data-wg-enhanced] .main-nav > div,
  body[data-kids-design][data-warm-garden][data-wg-enhanced] .main-nav .kia-nav-utility { display: grid; gap: 0; }
  body[data-kids-design][data-warm-garden][data-wg-enhanced] .main-nav .kia-nav-secondary,
  body[data-kids-design][data-warm-garden][data-wg-enhanced] .main-nav .kia-nav-utility { border-top: 1px solid var(--wg-line); padding-top: 8px; margin-top: 8px; }
  body[data-kids-design][data-warm-garden] .main-nav a,
  body[data-kids-design][data-warm-garden] .kia-theme-menu { min-height: 48px; padding: 9px; font-size: 16px; }
  body[data-kids-design][data-warm-garden] .kia-theme-menu { border: 0; background: transparent; color: var(--wg-ink); text-align: left; }
  body[data-kids-design][data-warm-garden] .eh-hero h1 { font-size: clamp(33px,5.1vw,40px); max-width: 55%; }
  body[data-kids-design][data-warm-garden] .eh-hero-copy { font-size: 16px; }
  body[data-kids-design][data-warm-garden] .eh-search { width: 57%; }
  body[data-kids-design][data-warm-garden] .eh-entry-grid { gap: 10px; }
  body[data-kids-design][data-warm-garden] .eh-entry { display: block; padding: 20px 17px; }
  body[data-kids-design][data-warm-garden] .eh-entry::before { display: block; width: 62px; height: 60px; margin-bottom: 12px; }
  body[data-kids-design][data-warm-garden] .eh-entry h2 { font-size: 23px; }
  body[data-kids-design][data-warm-garden] .eh-entry .eh-arrow { top: 22px; }
  body[data-kids-design][data-warm-garden] .eh-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-kids-design][data-warm-garden] .eh-article-grid { gap: 12px; }
  body[data-kids-design][data-warm-garden] .eh-article { padding: 22px; }
  body[data-kids-design][data-warm-garden] .eh-article h3 { font-size: 22px; }
}
/* kids-ui.js injects important mobile chrome declarations. Override only these known rules. */
@media (max-width: 760px) {
  body[data-kids-design][data-warm-garden] .site-header > .wrap { min-height: 72px !important; padding: 12px 20px !important; gap: 8px !important; }
  body[data-kids-design][data-warm-garden] .site-header .theme-toggle { display: inline-flex !important; }
  body[data-kids-design][data-warm-garden] .site-header .brand { font-size: 23px !important; }
  body[data-kids-design][data-warm-garden]:not([data-wg-enhanced]) .site-header .main-nav { display: flex !important; position: static; flex-wrap: wrap; flex-basis: 100%; }
  body[data-kids-design][data-warm-garden]:not([data-wg-enhanced]) .site-header > .wrap { flex-wrap: wrap !important; }
}
@media (max-width: 600px) {
  body[data-kids-design][data-warm-garden] .wrap { padding-inline: 20px; }
  body[data-kids-design][data-warm-garden] .site-header > .wrap { min-height: 72px; }
  body[data-kids-design][data-warm-garden] .theme-toggle { display: inline-flex; }
  body[data-kids-design][data-warm-garden] .founder-topbar { font-size: 11px; }
  body[data-kids-design][data-warm-garden] .eh-hero { background-image: none; }
  body[data-kids-design][data-warm-garden] .eh-hero > .wrap { display: block; min-height: 0; padding-top: 33px; padding-bottom: 220px; }
  body[data-kids-design][data-warm-garden] .eh-hero > .wrap::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 205px; pointer-events: none; background-image: linear-gradient(180deg,var(--wg-canvas),transparent 25%),var(--wg-hero-image); background-position: center,right 57%; background-size: 100% 100%,auto 195%; background-repeat: no-repeat; }
  body[data-kids-design][data-warm-garden] .eh-hero h1 { max-width: none; font-size: clamp(32px,8.4vw,46px); line-height: 1.5; letter-spacing: -.035em; }
  body[data-kids-design][data-warm-garden] .eh-hero-copy { max-width: none; font-size: 16px; margin-top: 15px !important; }
  body[data-kids-design][data-warm-garden] .eh-search { width: 100%; margin-top: 22px; z-index: 2; }
  body[data-kids-design][data-warm-garden] .eh-search .search-input { height: 60px; padding-left: 17px; font-size: 16px; }
  body[data-kids-design][data-warm-garden] .eh-search[data-wg-search] .search-input { padding-right: 97px; }
  body[data-kids-design][data-warm-garden] .eh-search .wg-search-submit { min-height: 48px; padding: 9px 17px; }
  body[data-kids-design][data-warm-garden] .eh-entries { padding: 28px 0 24px; }
  body[data-kids-design][data-warm-garden] .eh-entries > .wrap > h2 { font-size: 28px; margin-bottom: 18px; }
  body[data-kids-design][data-warm-garden] .eh-entry-grid,
  body[data-kids-design][data-warm-garden] .eh-article-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
  body[data-kids-design][data-warm-garden] .eh-entry { display: grid; grid-template-columns: 64px minmax(0,1fr); column-gap: 17px; min-height: 114px; padding: 18px 24px 18px 19px; }
  body[data-kids-design][data-warm-garden] .eh-entry::before { width: 64px; height: 67px; margin: 0; }
  body[data-kids-design][data-warm-garden] .eh-entry h2 { font-size: 25px; }
  body[data-kids-design][data-warm-garden] .eh-entry p { margin-top: 6px; font-size: 14px; }
  body[data-kids-design][data-warm-garden] .eh-entry .eh-arrow { right: 16px; top: 21px; }
  body[data-kids-design][data-warm-garden] .eh-entry[href="/research/"] { gap: 0 12px; padding: 12px 5px; }
  body[data-kids-design][data-warm-garden] .eh-entry[href="/research/"] p { padding-right: 19px; }
  body[data-kids-design][data-warm-garden] .eh-entry[href="/research/"] .eh-arrow { top: 13px; right: 2px; }
  body[data-kids-design][data-warm-garden] .eh-section { padding: 33px 0; }
  body[data-kids-design][data-warm-garden] .eh-trending { padding-top: 6px; }
  body[data-kids-design][data-warm-garden] .eh-trending-links { gap: 8px; }
  body[data-kids-design][data-warm-garden] .eh-trending-links a { padding-inline: 13px; font-size: 14px; }
  body[data-kids-design][data-warm-garden] .eh-steps { gap: 10px; }
  body[data-kids-design][data-warm-garden] .eh-step { gap: 9px; padding: 12px; font-size: 16px; min-height: 72px; }
  body[data-kids-design][data-warm-garden] .eh-step::before { font-size: 22px; }
  body[data-kids-design][data-warm-garden] .eh-contribute-card { padding: 29px 24px; border-radius: 15px 36px 15px 15px; }
  body[data-kids-design][data-warm-garden] .eh-contribute .eh-contribute-card h2 { font-size: 30px; }
  body[data-kids-design][data-warm-garden] .eh-contribute-action { width: 100%; }
  body[data-kids-design][data-warm-garden] :is(.tile,.card,.item-card,.block) { padding: 19px; }
  body[data-kids-design][data-warm-garden] :is(.ia-search-start,.ia-results-stage,.ia-find-directory,.ia-find-city-index) { padding: 21px 17px; }
  body[data-kids-design][data-warm-garden] .ia-primary-search > div:not(.sr) { gap: 7px; }
  body[data-kids-design][data-warm-garden] .ia-primary-search button { padding-inline: 17px; }
  body[data-kids-design][data-warm-garden] .prose :is(p,li) { font-size: 16px; }
  body[data-kids-design][data-warm-garden] .prose h2 { font-size: 25px; }
  body[data-kids-design][data-warm-garden] .source-note { margin-inline: 20px; padding: 18px; }
  body[data-kids-design][data-warm-garden] :is(.wrap,.prose,.block) .source-note { margin-inline: 0; }
}
/* The existing preference remains authoritative, including explicit light mode. */
html[data-theme="dark"] body[data-kids-design][data-warm-garden],
body[data-kids-design][data-warm-garden][data-theme="dark"] {
  --wg-canvas: #241e19; --wg-paper: #30271f; --wg-ink: #f5e8d8;
  --wg-muted: #d4bfa9; --wg-line: #6e5948; --wg-clay: #f3aa82;
  --wg-clay-hover: #ffc3a0; --wg-on-clay: #352014; --wg-sage: #c1d1a1;
  --wg-sage-wash: #303627; --wg-peach: #3c2c22; --wg-focus: #ffbc8f;
  --wg-shadow: none; color-scheme: dark;
}
html[data-theme="dark"] body[data-kids-design][data-warm-garden] .eh-hero,
body[data-kids-design][data-warm-garden][data-theme="dark"] .eh-hero { background-image: linear-gradient(90deg,var(--wg-canvas) 5%,#241e1940 63%),var(--wg-hero-image); }
html[data-theme="dark"] body[data-kids-design][data-warm-garden] .eh-entry::before,
body[data-kids-design][data-warm-garden][data-theme="dark"] .eh-entry::before { filter: brightness(1.8) saturate(.75); }
@media (max-width: 600px) {
  html[data-theme="dark"] body[data-kids-design][data-warm-garden] .eh-hero,
  body[data-kids-design][data-warm-garden][data-theme="dark"] .eh-hero { background-image: none; }
  html[data-theme="dark"] body[data-kids-design][data-warm-garden] .eh-hero > .wrap::after,
  body[data-kids-design][data-warm-garden][data-theme="dark"] .eh-hero > .wrap::after { background-image: linear-gradient(180deg,var(--wg-canvas),#241e1940 30%),var(--wg-hero-image); }
}
@media (prefers-reduced-motion: reduce) {
  body[data-kids-design][data-warm-garden] *,
  body[data-kids-design][data-warm-garden] *::before,
  body[data-kids-design][data-warm-garden] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  body[data-kids-design][data-warm-garden],
  html[data-theme] body[data-kids-design][data-warm-garden] { background: Canvas; color: CanvasText; --wg-ink: CanvasText; --wg-muted: CanvasText; --wg-canvas: Canvas; --wg-paper: Canvas; --wg-sage-wash: Canvas; --wg-peach: Canvas; --wg-line: CanvasText; --wg-clay: LinkText; --wg-sage: CanvasText; --wg-focus: Highlight; --wg-on-clay: ButtonText; }
  body[data-kids-design][data-warm-garden] .eh-hero { background-image: none !important; }
  body[data-kids-design][data-warm-garden] .eh-hero > .wrap::after { display: none; }
  body[data-kids-design][data-warm-garden] :is(.btn.primary,button[type="submit"],.wg-search-submit,.eh-first-action,.eh-contribute-action) { border-color: ButtonText; color: ButtonText; background: ButtonFace; }
  body[data-kids-design][data-warm-garden] :is(.eh-entry,.eh-article,.card,.tile,.item-card) { box-shadow: none; border-color: CanvasText; }
  body[data-kids-design][data-warm-garden] .eh-entry::before { forced-color-adjust: none; }
}
@media print {
  body[data-kids-design][data-warm-garden],
  html[data-theme] body[data-kids-design][data-warm-garden] { background: #fff; color: #000; --wg-ink: #000; --wg-muted: #333; --wg-canvas: #fff; --wg-paper: #fff; --wg-line: #999; --wg-sage-wash: #fff; --wg-peach: #fff; --wg-clay: #000; font-size: 12pt; }
  body[data-kids-design][data-warm-garden] :is(.site-header,.founder-topbar,.mobile-bottom-nav,.eh-search,.kia-menu,.theme-toggle,.rdx-progress) { display: none !important; }
  body[data-kids-design][data-warm-garden] .eh-hero { background: none !important; }
  body[data-kids-design][data-warm-garden] .eh-hero > .wrap { min-height: 0; padding-block: 15px; }
  body[data-kids-design][data-warm-garden] .eh-hero > .wrap::after { display: none; }
  body[data-kids-design][data-warm-garden] :is(.eh-hero h1,.eh-hero-copy) { max-width: none; }
  body[data-kids-design][data-warm-garden] .wrap { max-width: none; padding-inline: 0; }
  body[data-kids-design][data-warm-garden] :is(.table-scroll,.wg-table-scroll) { overflow: visible; border: 0; }
  body[data-kids-design][data-warm-garden] table { display: table; overflow: visible; min-width: 0; font-size: 10pt; }
  body[data-kids-design][data-warm-garden] :is(.eh-entry,.eh-article,.card,.block) { break-inside: avoid; box-shadow: none; }
}

/* Full-site components: the same paper, clay and sage grammar beyond the home. */
body[data-kids-design][data-warm-garden] {
  max-width: none; padding: 0; min-height: 100svh;
  --soft: var(--wg-sage-wash);
  --wg-danger: #963d2d; --wg-danger-wash: #f9ece7;
  --wg-warning: #77551f; --wg-warning-wash: #f6edda;
  --wg-success: var(--wg-sage); --wg-info: #446273;
}
body[data-kids-design][data-warm-garden] :is(.kids-runtime-content > main,main.list-page,main.kids-sitemap) { width: 100%; max-width: 1240px; margin-inline: auto; }
body[data-kids-design][data-warm-garden] :is(.course-hero,.course-disclaimer,.course-unit,.course-block,.rdx-toc,.rdx-box,.edu-card,.calc-form,.calc-result,.share-box,.meow-taxonomy-card,.meow-taxonomy-chip,.fee-card,.pen-cat-card,.market-card,.district-stats,.district-stat-card,.record,.es-notice,.notice,.proof,.report-form,.tool-card) {
  background: var(--wg-paper); color: var(--wg-ink); border: 1px solid var(--wg-line); border-radius: var(--wg-radius); box-shadow: var(--wg-shadow);
}
body[data-kids-design][data-warm-garden] :is(.course-hero,.course-disclaimer,.course-unit,.rdx-toc,.rdx-box,.edu-card,.calc-form,.calc-result,.share-box,.meow-taxonomy-card,.record,.es-notice,.notice,.proof,.report-form,.tool-card) { padding: clamp(18px,2.5vw,28px); }
body[data-kids-design][data-warm-garden] :is(.course-block,.course-meta-chip,.course-duration,.edu-option:has(input:checked),.calc-result,.clean-note,.meow-taxonomy-chip) { background: var(--wg-sage-wash); color: var(--wg-ink); }
body[data-kids-design][data-warm-garden] :is(.course-chapter-desc,.course-evidence-note,.course-sources,.course-related,.article-meta,.eyebrow,.meow-taxonomy-meta,.section-note,.report-note,.edu-copy-status) { color: var(--wg-muted); }
body[data-kids-design][data-warm-garden] :is(.course-chapter,.course-evidence-note,.course-disclaimer,.edu-privacy,.clean-note,.es-notice) { border-color: var(--wg-line); }
body[data-kids-design][data-warm-garden] :is(.course-disclaimer,.edu-privacy,.clean-note,.es-notice) { border-left: 4px solid var(--wg-sage); }
body[data-kids-design][data-warm-garden] .course-unit-grid { gap: 16px; }
body[data-kids-design][data-warm-garden] .course-block { min-width: 0; padding: 16px; }
body[data-kids-design][data-warm-garden] :is(.course-meta-chip,.course-duration,.meow-taxonomy-chip) { display: inline-block; border-radius: 999px; padding: 5px 12px; }
body[data-kids-design][data-warm-garden] :is(.meow-taxonomy-page,.meow-taxonomy) { color: var(--wg-ink); font-family: var(--wg-sans); }
body[data-kids-design][data-warm-garden] :is(.meow-taxonomy-page,.meow-taxonomy,.edu-reading) a { color: var(--wg-clay); }
body[data-kids-design][data-warm-garden] .meow-taxonomy-list { gap: 18px; }
body[data-kids-design][data-warm-garden] .meow-ed-tags a { color: var(--wg-clay) !important; background: var(--wg-sage-wash) !important; border-color: var(--wg-line) !important; border-radius: 999px !important; }
body[data-kids-design][data-warm-garden] :is(.edu-tool,.education-tool-page,.calc-field,.tool-actions,.report-field) { min-width: 0; max-width: 100%; }
body[data-kids-design][data-warm-garden] .edu-progress { background: var(--wg-line); }
body[data-kids-design][data-warm-garden] .edu-progress span { background: var(--wg-clay); }
body[data-kids-design][data-warm-garden] .edu-card legend { font-family: var(--wg-serif); color: var(--wg-ink); }
body[data-kids-design][data-warm-garden] .edu-option { border-color: var(--wg-line); background: var(--wg-paper); color: var(--wg-ink); padding: 13px 15px; border-radius: var(--wg-small-radius); }
body[data-kids-design][data-warm-garden] .edu-option:has(input:checked) { border-color: var(--wg-sage); box-shadow: inset 3px 0 var(--wg-sage); }
body[data-kids-design][data-warm-garden] .edu-option:focus-within { outline: 3px solid var(--wg-focus); outline-offset: 3px; }
body[data-kids-design][data-warm-garden] :is(.edu-option small,.edu-reading a) { color: var(--wg-muted); border-color: var(--wg-line); }
body[data-kids-design][data-warm-garden] :is(.edu-actions,.tool-actions,.report-actions,.share-box) { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
body[data-kids-design][data-warm-garden] :is(.edu-actions,.tool-actions,.report-actions) :is(button,a),
body[data-kids-design][data-warm-garden] :is(.share-box button,.share-box a,.ia-result-head button,#findClear,#findGeo,.cmp-remove,.cmp-btn,.fav-btn,.cmp-btn-card,.fav-btn-card,.note-save-btn) {
  min-height: 44px; border: 1px solid var(--wg-line); border-radius: var(--wg-small-radius); padding: 10px 16px; background: var(--wg-paper); color: var(--wg-ink); font: 600 15px/1.5 var(--wg-sans);
}
body[data-kids-design][data-warm-garden] :is(.edu-actions .btn:not(.secondary),.tool-actions button,.report-actions button[type="submit"],.share-box .primary,.cmp-btn.on,.fav-btn.on,.cmp-btn-card.on,.fav-btn-card.on) { background: var(--wg-clay); color: var(--wg-on-clay); border-color: var(--wg-clay); }
body[data-kids-design][data-warm-garden] :is(.share-box input,.calc-field select,.report-field input,.report-field select,.report-field textarea) { min-width: 0; max-width: 100%; background: var(--wg-paper); color: var(--wg-ink); border-color: var(--wg-line); }
body[data-kids-design][data-warm-garden] .share-box input { flex: 1 1 220px; }
body[data-kids-design][data-warm-garden] :is(.calc-result .big,.price-tag) { color: var(--wg-clay); }
body[data-kids-design][data-warm-garden] :is(.calc-result .range,.calc-result .n,.calc-empty,.cmp-empty,.sr-empty,.sr-loading,.sr-suggest-heading) { color: var(--wg-muted); }
body[data-kids-design][data-warm-garden] :is(.cmp-empty,.empty-state,.wg-empty,.wg-state) { padding: 24px; border: 1px dashed var(--wg-line); border-radius: var(--wg-radius); background: var(--wg-paper); color: var(--wg-muted); }
body[data-kids-design][data-warm-garden] .searchbox :is(.sr-empty,.sr-error,.sr-loading,.sr-suggest-heading) { padding: 13px 16px; font-size: 15px; line-height: 1.75; }
body[data-kids-design][data-warm-garden] :is(.sr-error,.error-state,.report-hint[data-state="error"],[role="alert"]) { color: var(--wg-danger); background: var(--wg-danger-wash); border-radius: var(--wg-small-radius); }
body[data-kids-design][data-warm-garden] :is(.badge.warn,.eval-warn-note,.warn,.warning) { color: var(--wg-warning); background: var(--wg-warning-wash); border-color: var(--wg-warning); }
body[data-kids-design][data-warm-garden] :is(.badge.pub,.clean-note) { color: var(--wg-success); }
body[data-kids-design][data-warm-garden] :is(input,select,textarea)[aria-invalid="true"] { border: 2px solid var(--wg-danger); outline-color: var(--wg-danger); background: var(--wg-danger-wash); }
body[data-kids-design][data-warm-garden] :is(button,input,select,textarea):disabled,
body[data-kids-design][data-warm-garden] [aria-disabled="true"] { cursor: not-allowed; opacity: .65; }
body[data-kids-design][data-warm-garden] :is(a,button,input,select,textarea,summary) { touch-action: manipulation; }
body[data-kids-design][data-warm-garden] :is(.map-page-container,.find-map) { min-width: 0; border: 1px solid var(--wg-line); border-radius: var(--wg-radius); background: var(--wg-sage-wash); color: var(--wg-ink); }
body[data-kids-design][data-warm-garden] .map-legend { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-block: 16px; color: var(--wg-muted); }
body[data-kids-design][data-warm-garden] .map-legend-item { display: inline-flex; align-items: center; gap: 7px; }
body[data-kids-design][data-warm-garden] :is(.leaflet-popup-content-wrapper,.leaflet-popup-tip) { background: var(--wg-paper); color: var(--wg-ink); }
body[data-kids-design][data-warm-garden] :is(.leaflet-popup-content a,.leaflet-control-attribution a) { color: var(--wg-clay); }
body[data-kids-design][data-warm-garden] :is(.leaflet-bar a,.leaflet-control-attribution) { background: var(--wg-paper); color: var(--wg-ink); border-color: var(--wg-line); }
body[data-kids-design][data-warm-garden] .leaflet-bar a { min-width: 44px; min-height: 44px; line-height: 44px; }
body[data-kids-design][data-warm-garden] :is(.cmp-table-wrap,.district-compare-wrap,.es-table-wrap,.table-wrap,.scroll) { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; border-color: var(--wg-line); border-radius: var(--wg-small-radius); }
body[data-kids-design][data-warm-garden] :is(.cmp-table-wrap,.district-compare-wrap,.es-table-wrap,.table-wrap,.scroll) table { display: table; overflow: visible; }
body[data-kids-design][data-warm-garden] .mobile-bottom-nav button { min-height: 44px; color: var(--wg-ink); }
body[data-kids-design][data-warm-garden] .mobile-bottom-nav button.on { color: var(--wg-clay); background: var(--wg-paper); }
body[data-kids-design][data-warm-garden] .kia-explore-panel { max-height: calc(100dvh - 120px); overflow: auto; overscroll-behavior: contain; box-shadow: var(--wg-shadow); }
body[data-kids-design][data-warm-garden] .meowacct-chip { max-width: calc(100vw - 24px); background: var(--wg-paper); color: var(--wg-ink); border-color: var(--wg-line); border-radius: var(--wg-small-radius); font-family: var(--wg-sans); }
/* No display overrides: logged-out user/points/logout/favorites visibility stays owned by Account. */
body[data-kids-design][data-warm-garden] .meowacct-chip :is(button,a) { min-width: 44px; min-height: 44px; padding: 10px 14px; font: 600 15px/1.5 var(--wg-sans); border: 1px solid var(--wg-line); border-radius: var(--wg-small-radius); color: var(--wg-ink); background: var(--wg-paper); }
body[data-kids-design][data-warm-garden] .meowacct-chip button[data-meow-login] { background: var(--wg-paper); color: var(--wg-clay); border-color: var(--wg-clay); }
body[data-kids-design][data-warm-garden] :is(.wg-error,.kids-sitemap) { padding-block: 34px 50px; min-height: 55vh; }
body[data-kids-design][data-warm-garden] .kids-sitemap :is(ul,ol) { padding-left: 1.5em; }
body[data-kids-design][data-warm-garden] .kids-sitemap li { padding-block: 6px; }
body[data-kids-design][data-warm-garden] .kids-page-masthead { color: var(--wg-muted); margin-bottom: 20px; }
html[data-theme="dark"] body[data-kids-design][data-warm-garden],
body[data-kids-design][data-warm-garden][data-theme="dark"] { --wg-danger: #ffb3a1; --wg-danger-wash: #462a24; --wg-warning: #eed09a; --wg-warning-wash: #3e3424; --wg-info: #b0cddd; }
@media (max-width: 600px) {
  body[data-kids-design][data-warm-garden] :is(.calc-field,.share-box input) { min-width: 0; flex-basis: 100%; }
  body[data-kids-design][data-warm-garden] :is(.course-unit-grid,.edu-reading,.meow-taxonomy-list) { grid-template-columns: minmax(0,1fr); }
  body[data-kids-design][data-warm-garden] :is(.edu-actions,.tool-actions,.report-actions) > * { flex: 1 1 120px; text-align: center; }
}
@media (forced-colors: active) {
  body[data-kids-design][data-warm-garden],
  html[data-theme] body[data-kids-design][data-warm-garden],
  body[data-kids-design][data-warm-garden][data-theme] { --wg-danger: CanvasText; --wg-danger-wash: Canvas; --wg-warning: CanvasText; --wg-warning-wash: Canvas; --wg-info: CanvasText; }
  body[data-kids-design][data-warm-garden] :is(.edu-option:has(input:checked),.edu-option:focus-within) { outline: 2px solid Highlight; }
}
@media screen and (max-width: 720px) {
  body[data-kids-design][data-warm-garden]:has(.mobile-bottom-nav) { --wg-bottom-nav-height: 64px; padding-bottom: calc(var(--wg-bottom-nav-height) + env(safe-area-inset-bottom, 0px)); }
  body[data-kids-design][data-warm-garden] .mobile-bottom-nav { min-height: calc(var(--wg-bottom-nav-height, 64px) + env(safe-area-inset-bottom, 0px)); padding-bottom: env(safe-area-inset-bottom, 0px); }
  body[data-kids-design][data-warm-garden]:has(.mobile-bottom-nav) .meowacct-chip { bottom: calc(var(--wg-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 12px); }
}
@media print {
  body[data-kids-design][data-warm-garden],
  html[data-theme] body[data-kids-design][data-warm-garden],
  body[data-kids-design][data-warm-garden][data-theme] { min-height: 0; color-scheme: light; --wg-ink: #000; --wg-muted: #333; --wg-canvas: #fff; --wg-paper: #fff; --wg-line: #999; --wg-sage-wash: #fff; --wg-danger: #000; --wg-danger-wash: #fff; --wg-warning: #000; --wg-warning-wash: #fff; }
  body[data-kids-design][data-warm-garden] :is(.tool-actions,.edu-actions,.report-actions,.share-box button,.share-box a,.cmp-remove,.cmp-bar,.fav-btn,.cmp-btn,.meowacct-chip,.kia-explore-sheet,.leaflet-control-zoom) { display: none !important; }
  body[data-kids-design][data-warm-garden] :is(.cmp-table-wrap,.district-compare-wrap,.es-table-wrap,.table-wrap,.scroll,.table-scroll,.wg-table-scroll) { overflow: visible; border: 0; }
  body[data-kids-design][data-warm-garden] :is(.cmp-table,.district-compare) { min-width: 0; }
  body[data-kids-design][data-warm-garden] :is(.course-hero,.course-unit,.course-block,.rdx-toc,.edu-card,.calc-form,.calc-result,.meow-taxonomy-card,.record,.notice,.es-notice) { box-shadow: none; break-inside: avoid; background: #fff; color: #000; }
  body[data-kids-design][data-warm-garden] .edu-result [data-print-sensitive] { display: none; }
  body[data-kids-design][data-warm-garden] .edu-result.include-private-print [data-print-sensitive] { display: block; }
}
