/* KidsMeow composition v2. Loaded after the immutable Warm Garden assets.
 * Server-owned family/class opt-in; no content, API, advertising or account state rules.
 * Deliberate !important declarations undo legacy inline width/spacing/layout only.
 */
/* The two later seasonal routes opt into the same warm design while retaining
 * their original strict CSP, controls, native module and local calculations. */
body[data-km-layout="v2"][data-km-family] .km-empty-panel { display: grid; grid-template-columns: 140px minmax(0,1fr); align-items: center; gap: 32px; max-width: 860px; min-height: 240px; margin: 16px auto 32px; padding: 36px 40px; background: var(--km-wash); border: 1px solid var(--km-rule); border-radius: 16px; }
body[data-km-layout="v2"][data-km-family] .km-empty-illustration svg { display: block; width: 100%; height: auto; }
body[data-km-layout="v2"][data-km-family] .km-empty-copy > p { margin: 0 0 20px; color: var(--km-ink); font: 700 24px/1.55 var(--km-display); }
body[data-km-layout="v2"][data-km-family] .km-empty-copy nav { display: flex; gap: 12px; flex-wrap: wrap; }
body[data-km-layout="v2"][data-km-family] .km-empty-copy nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 18px; border: 1px solid var(--km-rule); border-radius: 8px; background: var(--km-surface); text-decoration: none; font-weight: 600; }
body[data-km-layout="v2"][data-km-family] .km-empty-copy nav a:first-child { background: var(--km-action); border-color: var(--km-action); color: #fffaf3; }
@media(max-width: 600px) {
  body[data-km-layout="v2"][data-km-family] .km-empty-panel { grid-template-columns: minmax(0,1fr); gap: 16px; padding: 24px; text-align: center; }
  body[data-km-layout="v2"][data-km-family] .km-empty-illustration { width: 96px; margin: auto; }
  body[data-km-layout="v2"][data-km-family] .km-empty-copy > p { font-size: 21px; }
  body[data-km-layout="v2"][data-km-family] .km-empty-copy nav { justify-content: center; }
}
body[data-km-seasonal="v1"] {
  --bg: var(--wg-bg, #fbf6ed); --paper: var(--wg-paper, #fffaf3);
  --ink: var(--wg-ink, #442d20); --muted: var(--wg-muted, #705b4b);
  --accent: var(--wg-clay, #af4828); --tint: var(--wg-sage-wash, #edf0e3);
  --line: var(--wg-line, #ddccba); font-family: var(--wg-sans, sans-serif);
}
body[data-km-seasonal="v1"] .site-header {
  max-width: 1240px; padding: 16px 40px; gap: 20px; flex-wrap: wrap;
  border-bottom: 1px solid var(--line); background: transparent;
}
body[data-km-seasonal="v1"] .brand { font-family: var(--wg-serif, serif); }
body[data-km-seasonal="v1"] .brand-mark { background: var(--tint); color: var(--ink); }
body[data-km-seasonal="v1"] .back-link { margin-left: auto; }
body[data-km-seasonal="v1"] .km-seasonal-navigation { margin: 0; border: 0; padding: 0; }
body[data-km-seasonal="v1"] .km-seasonal-navigation > summary { cursor: pointer; min-height: 44px; padding: 9px 0; }
body[data-km-seasonal="v1"] .km-seasonal-navigation nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
body[data-km-seasonal="v1"] .km-seasonal-navigation a { display: flex; align-items: center; min-height: 44px; text-decoration: none; font-size: 14px; }
body[data-km-seasonal="v1"] #kmSeasonalTheme { flex: none; width: 44px; padding: 0; background: var(--paper); color: var(--ink); }
body[data-km-seasonal="v1"] :is(.card,.outing,.idea-grid article) { background: var(--paper); border-color: var(--line); border-radius: 16px; box-shadow: none; }
body[data-km-seasonal="v1"] .card { padding: 24px; }
body[data-km-seasonal="v1"] :is(input,select,textarea) { background: var(--paper); color: var(--ink); border-color: var(--line); }
body[data-km-seasonal="v1"] .primary { background: var(--accent); color: #fffaf3; border-color: var(--accent); }
body[data-km-seasonal="v1"] .result-card { background: var(--tint); }
body[data-km-seasonal="v1"] .empty-state { padding-block: 16px; }
body[data-km-seasonal="v1"] .km-seasonal-workspace { grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr); gap: 24px; }
body[data-km-seasonal="v1"] .km-seasonal-library { margin-top: 32px; }
body[data-km-seasonal="v1"] :is(.km-seasonal-library,.km-weekend-options,.km-seasonal-reminders) { border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
body[data-km-seasonal="v1"] :is(.km-seasonal-library,.km-weekend-options,.km-seasonal-reminders) > summary { padding: 16px 24px; cursor: pointer; color: var(--ink); font: 700 20px/1.5 var(--wg-serif,serif); }
body[data-km-seasonal="v1"] :is(.km-seasonal-library,.km-weekend-options) > .seasonal-panel { margin: 0; border: 0; background: transparent; }
body[data-km-seasonal="v1"] .km-seasonal-reminders { margin-bottom: 24px; }
body[data-km-seasonal="v1"] .km-seasonal-reminders > .card { border: 0; padding-top: 0; background: transparent; }
body[data-km-seasonal="v1"] .km-weekend-workspace { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 24px; align-items: start; }
body[data-km-seasonal="v1"] .km-weekend-planning { position: sticky; top: 24px; min-width: 0; }
body[data-km-seasonal="v1"] .km-weekend-planning .km-seasonal-workspace { display: grid; grid-template-columns: minmax(0,1fr); }
body[data-km-seasonal="v1"] .km-seasonal-jump { display: inline-flex; min-height: 44px; align-items: center; margin: 8px 24px; font-weight: 600; }
body[data-km-seasonal="v1"] .km-weekend-planning > .km-seasonal-jump { margin-inline: 0; }
body[data-km-seasonal="v1"] .outing { border: 1px solid var(--line); padding: 20px; }
body[data-km-seasonal="v1"] :is(.outing,.idea-grid article) h3 { font-family: var(--wg-serif,serif); color: var(--ink); line-height: 1.55; }
body[data-km-seasonal="v1"] .check { font-size: 14px; line-height: 1.65; }
body[data-km-seasonal="v1"] .check input { accent-color: var(--accent); }
body[data-km-seasonal="v1"] .plan-day { grid-template-columns: minmax(120px,.8fr) minmax(0,1.5fr) minmax(0,1fr) minmax(90px,.7fr); }
body[data-km-seasonal="v1"] .site-footer { max-width: 1160px; padding: 24px 0; gap: 20px; border-top: 1px solid var(--line); }
@media(min-width: 1000px) {
  body[data-km-seasonal="v1"] .km-seasonal-navigation > summary { display: none; }
}
@media(max-width: 999px) {
  body[data-km-seasonal="v1"] .site-header { gap: 8px 16px; }
  body[data-km-seasonal="v1"] .km-seasonal-navigation { order: 4; flex-basis: 100%; }
  body[data-km-seasonal="v1"] .km-seasonal-navigation > summary { width: fit-content; }
  body[data-km-seasonal="v1"] .km-weekend-workspace { grid-template-columns: minmax(0,1fr); }
  body[data-km-seasonal="v1"] .km-weekend-planning { position: static; }
  body[data-km-seasonal="v1"] .km-weekend-planning .km-seasonal-workspace { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
}
@media(max-width: 760px) {
  body[data-km-seasonal="v1"] .site-header { padding: 12px 20px; }
  body[data-km-seasonal="v1"] .brand { font-size: 22px; }
  body[data-km-seasonal="v1"] .km-seasonal-workspace,
  body[data-km-seasonal="v1"] .km-weekend-planning .km-seasonal-workspace { grid-template-columns: minmax(0,1fr); gap: 18px; }
  body[data-km-seasonal="v1"] .card { padding: 20px; }
  body[data-km-seasonal="v1"] .form-grid { gap: 16px; }
  body[data-km-seasonal="v1"] .plan-day { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  body[data-km-seasonal="v1"] .plan-day h3,
  body[data-km-seasonal="v1"] .plan-day .field:first-of-type { grid-column: 1 / -1; }
  body[data-km-seasonal="v1"] .export-actions button { white-space: normal; }
  body[data-km-seasonal="v1"] .site-footer { margin-inline: 20px; flex-wrap: wrap; }
}
@media print {
  body[data-km-seasonal="v1"] :is(.km-seasonal-navigation,#kmSeasonalTheme,.km-seasonal-jump,.km-seasonal-reminders) { display: none; }
  body[data-km-seasonal="v1"] .km-weekend-workspace,
  body[data-km-seasonal="v1"] .km-seasonal-workspace { display: block; }
  body[data-km-seasonal="v1"] .km-weekend-planning { position: static; }
  body[data-km-seasonal="v1"] .plan-day { grid-template-columns: 140px minmax(0,1.6fr) minmax(0,1fr) 90px; }
}
body[data-km-layout="v2"][data-km-family] {
  --km-column-gap: 24px;
  --km-section-gap: 48px;
  --km-reading-width: 720px;
  --km-rule: var(--wg-line, #ddccba);
  --km-surface: var(--wg-paper, #fffaf3);
  --km-wash: var(--wg-sage-wash, #edf0e3);
  --km-ink: var(--wg-ink, #442d20);
  --km-muted: var(--wg-muted, #705b4b);
  --km-action: var(--wg-clay, #af4828);
  --km-focus: var(--wg-focus, #984020);
  --km-body: var(--wg-sans, sans-serif);
  --km-display: var(--wg-serif, serif);
  color: var(--km-ink);
  padding-bottom: 0;
}
body[data-km-layout="v2"][data-km-family] :is(.wrap, main.km-page) {
  width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 40px;
}
body[data-km-layout="v2"][data-km-family] main.km-page {
  display: block; min-height: 55vh; padding-block: 16px 64px;
  border: 0; background: transparent; font-family: var(--km-body);
}
body[data-km-layout="v2"][data-km-family] :is(.km-page, .km-page-intro, .km-main-flow, .km-sidebar, .km-intro-copy, .km-content-grid) > * { min-width: 0; }
body[data-km-layout="v2"][data-km-family] :is(h1,h2,h3) { text-wrap: pretty; overflow-wrap: anywhere; }
body[data-km-layout="v2"][data-km-family] :is(p,li,dd,dt) { overflow-wrap: anywhere; }
body[data-km-layout="v2"][data-km-family] :is(button,input,select,textarea) { font-family: var(--km-body); }
body[data-km-layout="v2"][data-km-family] :is(button,summary,[role="button"],.btn,.chip,.km-card-actions a,.km-quick-actions a) { min-height: 44px; }
body[data-km-layout="v2"][data-km-family] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline: 3px solid var(--km-focus); outline-offset: 4px; }
body[data-km-layout="v2"][data-km-family] [hidden] { display: none !important; }
body[data-km-layout="v2"][data-km-family] :is([id],h2,h3) { scroll-margin-top: 24px; }
/* The medical legacy page's actual skip link is .ld-skip.skip-link to
 * #mainContent. Keep it focusable and visible on focus, rather than deleting it. */
body[data-km-layout="v2"][data-km-family] a.ld-skip.skip-link { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip-path: inset(50%); white-space: nowrap; }
body[data-km-layout="v2"][data-km-family] a.ld-skip.skip-link:focus { position: fixed; top: 8px; left: 8px; width: auto; height: auto; margin: 0; padding: 12px 16px; border: 2px solid var(--km-focus); clip-path: none; white-space: normal; z-index: 10000; background: var(--km-surface); color: var(--km-ink); }

/* Quiet shared chrome. Existing menu/theme handlers continue to own visibility. */
body[data-km-layout="v2"][data-km-family] .site-header { position: relative; z-index: 40; box-shadow: none; }
body[data-km-layout="v2"][data-km-family] .site-header > .wrap {
  min-height: 76px; padding-block: 10px; gap: 20px; align-items: center;
}
body[data-km-layout="v2"][data-km-family] .brand { font-size: 25px; line-height: 1.3; }
body[data-km-layout="v2"][data-km-family] .main-nav { gap: 20px; }
body[data-km-layout="v2"][data-km-family] .main-nav a { min-height: 44px; font-size: 15px; }
body[data-km-layout="v2"][data-km-family] :is(.breadcrumb, .kids-runtime-content > nav, .km-page > nav[aria-label="麵包屑"]) {
  margin-block: 0 4px; padding-block: 0; font-size: 13px; line-height: 1.8;
}
/* Legacy /styles.css explicitly marks the footer and these descendants white
 * with !important. Match importance and use the opt-in scope to win specificity. */
body[data-km-layout="v2"][data-km-family] .site-footer { margin-top: 24px; padding-block: 36px 28px; color: var(--km-muted) !important; }
body[data-km-layout="v2"][data-km-family] .site-footer :is(p,li,span,small,h2,h3,strong) { color: var(--km-muted) !important; }
body[data-km-layout="v2"][data-km-family] .site-footer :is(a,a:visited) { color: var(--km-ink) !important; }
body[data-km-layout="v2"][data-km-family] .site-footer a:hover { color: var(--km-action) !important; }
body[data-km-layout="v2"][data-km-family] .site-footer .founder-topbar { border-top: 1px solid var(--km-rule); padding-block: 16px; margin-top: 24px; }
body[data-km-layout="v2"][data-km-family] .kids-page-masthead { margin-block: 0; padding-block: 0; }
body[data-km-layout="v2"][data-km-family] .km-secondary-search { max-width: 1240px; margin: 0 auto; padding: 0 40px; font-size: 13px; }
body[data-km-layout="v2"][data-km-family] .km-secondary-search > summary { display: list-item; width: fit-content; padding: 8px 0; color: var(--km-muted); }
body[data-km-layout="v2"][data-km-family] .km-secondary-search .searchbox-header { margin: 4px 0 12px; padding: 0; }
body[data-km-layout="v2"][data-km-family] .km-page-breadcrumb { max-width: none; margin: 0 0 12px; padding: 0; border: 0; background: transparent; box-shadow: none; font: 400 13px/1.8 var(--km-body); }
/* The account root flows after page content. Its descendants retain all account-owned
 * display/hidden state; no account endpoints, login handlers or private UI are touched. */
body[data-km-layout="v2"][data-km-family] .meowacct-chip {
  position: relative !important; inset: auto !important; transform: none !important;
  width: fit-content; max-width: calc(100% - 32px); margin: 16px auto 24px;
  z-index: auto !important; box-shadow: none; background: var(--km-surface); color: var(--km-ink);
}

/* Page opening: original H1/lead together, small task-specific art, never a cloned home hero. */
body[data-km-layout="v2"][data-km-family] .km-page-intro {
  display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--km-column-gap);
  align-items: center; width: 100%; max-width: none; padding: 4px 0 24px; margin: 0 0 24px; border-bottom: 1px solid var(--km-rule);
}
body[data-km-layout="v2"][data-km-family] .km-intro-copy { grid-column: 1 / 10; }
body[data-km-layout="v2"][data-km-family] .km-intro-copy h1 {
  max-width: 25ch; margin: 0 0 12px !important; padding: 0;
  font: 700 clamp(32px,3.15vw,44px)/1.38 var(--km-display); letter-spacing: -.025em;
}
body[data-km-layout="v2"][data-km-family] .km-intro-copy :is(p,.sub,.loc,.meta) {
  max-width: 760px; margin: 8px 0 0; font: 400 16px/1.8 var(--km-body); color: var(--km-muted);
}
body[data-km-layout="v2"][data-km-family] .km-intro-art {
  grid-column: 10 / -1; justify-self: end; align-self: center; width: min(100%,176px); color: var(--km-action);
}
body[data-km-layout="v2"][data-km-family] .km-intro-art :is(svg,img) { display: block; width: 100%; height: auto; max-height: 150px; }
body[data-km-layout="v2"][data-km-family] .km-intro-copy :is(.place-hero,.article-hero,.course-hero,.rs-header,.seo13a-block) {
  display: block; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
body[data-km-layout="v2"][data-km-family] :is(.km-workspace,.km-search-workspace,.km-detail-layout,.km-reading-layout) {
  display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--km-column-gap); align-items: start;
}
body[data-km-layout="v2"][data-km-family] :is(.km-workspace,.km-search-workspace) > :is(.km-sidebar,.km-filter-panel) { grid-column: 1 / 4; }
body[data-km-layout="v2"][data-km-family] :is(.km-workspace,.km-search-workspace) > :is(.km-main-flow,.km-results-panel) { grid-column: 4 / -1; }
body[data-km-layout="v2"][data-km-family] .km-workspace:not(:has(> .km-sidebar)) > .km-main-flow { grid-column: 1 / -1; }
body[data-km-layout="v2"][data-km-family] :is(.km-sidebar,.km-main-flow,.km-results-panel) { min-width: 0; max-width: none; }
body[data-km-layout="v2"][data-km-family] .km-section { margin-block: 0 var(--km-section-gap); }
body[data-km-layout="v2"][data-km-family] .km-section > :is(h2,h3):first-child { margin-top: 0; }
body[data-km-layout="v2"][data-km-family] .km-section h2 { font: 700 28px/1.5 var(--km-display); margin-block: 36px 16px; }
body[data-km-layout="v2"][data-km-family] .km-section h3 { font: 700 22px/1.55 var(--km-display); }
body[data-km-layout="v2"][data-km-family] .km-content-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
body[data-km-layout="v2"][data-km-family] .km-quick-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 16px; }
body[data-km-layout="v2"][data-km-family] .km-quick-actions :is(a,button) { display: inline-flex; align-items: center; justify-content: center; padding: 9px 16px; }

/* Prototype 1 — search is a workspace: compact query, left conditions, visible results. */
body[data-km-layout="v2"][data-km-family="search"] :is(.find-shell,.ia-search-start,.ia-results-stage,.km-search-panel,.km-results-panel) {
  max-width: none !important; margin: 0 0 24px !important; padding: 0 !important;
  border: 0; border-radius: 0; box-shadow: none; background: transparent; text-align: left;
}
body[data-km-layout="v2"][data-km-family="search"] .km-search-panel {
  display: grid; grid-template-columns: minmax(0,1fr); gap: 16px;
}
body[data-km-layout="v2"][data-km-family="search"] :is(.km-search-panel h1,.ia-search-start h1) { margin: 0 0 8px; text-align: left; font-size: 40px; }
body[data-km-layout="v2"][data-km-family="search"] .ia-search-lead { margin-block: 0 12px !important; font: 400 17px/1.7 var(--km-body); }
body[data-km-layout="v2"][data-km-family="search"] .km-intro-copy .ia-search-lead { text-align: left; }
body[data-km-layout="v2"][data-km-family="search"] .ia-primary-search { max-width: 860px; margin: 0; }
body[data-km-layout="v2"][data-km-family="search"] .ia-primary-search > div { display: flex; gap: 10px; width: 100%; }
body[data-km-layout="v2"][data-km-family="search"] .ia-primary-search input { flex: 1 1 0; width: 0; min-width: 0; height: 54px; }
body[data-km-layout="v2"][data-km-family="search"] .ia-primary-search button { flex: 0 0 auto; width: auto; min-height: 54px; padding-inline: 24px; }
body[data-km-layout="v2"][data-km-family="search"] .ia-kind-grid { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 12px 20px; }
body[data-km-layout="v2"][data-km-family="search"] .ia-kind-grid > a { flex: 1 1 150px; min-height: 68px; padding: 10px 16px; border-radius: 10px; }
body[data-km-layout="v2"][data-km-family="search"] :is(.km-sidebar,.km-filter-panel) {
  margin: 0 !important; padding: 20px !important; background: var(--km-wash); border: 1px solid var(--km-rule); border-radius: 12px;
}
body[data-km-layout="v2"][data-km-family="search"] :is(.km-sidebar,.km-filter-panel) :is(.filter-bar,.ia-filter-stage) { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; padding: 0; border: 0; background: transparent; }
body[data-km-layout="v2"][data-km-family="search"] :is(.km-sidebar,.km-filter-panel) :is(input,select) { width: 100%; }
body[data-km-layout="v2"][data-km-family="search"] :is(.km-sidebar,.km-filter-panel) :is(.ia-basic-filters,.ia-more-filter-grid) { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
body[data-km-layout="v2"][data-km-family="search"] :is(.km-sidebar,.km-filter-panel) input[type="checkbox"] { width: auto; }
body[data-km-layout="v2"][data-km-family="search"] .ia-kind-section h2 { font-size: 19px; margin-block: 18px 10px; }
body[data-km-layout="v2"][data-km-family="search"] .ia-kind-section { margin: 0; padding: 0; }
body[data-km-layout="v2"][data-km-family="search"] .ia-location-action { min-height: 44px; margin: 10px 0 14px; padding: 8px 12px; font-size: 14px; }
body[data-km-layout="v2"][data-km-family="search"] details.km-filter-panel { display: block; }
body[data-km-layout="v2"][data-km-family="search"] .km-sidebar details.km-filter-panel { padding: 12px 0 0 !important; border: 0; border-top: 1px solid var(--km-rule); border-radius: 0; background: transparent; }
body[data-km-layout="v2"][data-km-family="search"] .km-filter-toggle { padding-block: 6px 12px; font-weight: 700; }
body[data-km-layout="v2"][data-km-family="search"] .ia-more-filters { padding: 12px 0; border: 0; border-top: 1px solid var(--km-rule); border-radius: 0; background: transparent; }
body[data-km-layout="v2"][data-km-family="search"] .ia-more-filters > summary { padding-block: 8px; }
body[data-km-layout="v2"][data-km-family="search"] .ia-result-head { display: flex; justify-content: space-between; align-items: start; gap: 16px; margin-bottom: 18px; }
body[data-km-layout="v2"][data-km-family="search"] .ia-result-head h2 { margin: 0; font-size: 26px; }
body[data-km-layout="v2"][data-km-family="search"] :is(.filter-count,.ia-result-head p) { margin: 4px 0 0; font-size: 14px; }
body[data-km-layout="v2"][data-km-family] .km-result-card {
  display: grid; grid-template-columns: minmax(0,1fr); gap: 10px;
  margin: 0 0 14px; padding: 22px 24px; border: 1px solid var(--km-rule); border-left: 3px solid var(--wg-sage,#586b46);
  border-radius: 12px; background: var(--km-surface); box-shadow: none;
}
body[data-km-layout="v2"][data-km-family] .km-card-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; }
body[data-km-layout="v2"][data-km-family] .km-card-heading :is(h2,h3,strong) { margin: 0; font: 700 23px/1.5 var(--km-display); }
body[data-km-layout="v2"][data-km-family] .km-card-location { margin: 0; color: var(--km-muted); font-size: 14px; }
body[data-km-layout="v2"][data-km-family] .km-card-facts { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0; padding: 0; font: 400 14px/1.8 var(--km-body); }
body[data-km-layout="v2"][data-km-family] .km-card-facts :is(strong,b) { font-family: var(--km-body); font-size: inherit; font-variant-numeric: tabular-nums; }
body[data-km-layout="v2"][data-km-family] .km-card-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; padding-top: 6px; border-top: 1px solid var(--km-rule); }
body[data-km-layout="v2"][data-km-family] .km-card-actions :is(a,button) { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
body[data-km-layout="v2"][data-km-family="search"] .km-card-heading { flex-direction: column; align-items: start; gap: 4px; }
body[data-km-layout="v2"][data-km-family="search"] .km-card-kind { font: 600 12px/1.7 var(--km-body); }
body[data-km-layout="v2"][data-km-family="search"] .km-result-grid { list-style: none; padding: 0; margin: 0; }
body[data-km-layout="v2"][data-km-family="search"] .km-result-grid > li { min-width: 0; margin: 0; padding: 0; }
body[data-km-layout="v2"][data-km-family="search"] .km-search-state { padding: 24px; margin-block: 12px; border: 1px solid var(--km-rule); border-radius: 12px; background: var(--km-surface); }
body[data-km-layout="v2"][data-km-family="search"] .km-result-map { min-width: 0; padding: 12px; border: 1px solid var(--km-rule); border-radius: 12px; background: var(--km-surface); }
body[data-km-layout="v2"][data-km-family="search"] .km-result-map > summary { min-height: 44px; padding: 8px 4px; font-weight: 600; }
body[data-km-layout="v2"][data-km-family="search"] .km-result-map #findMap { width: 100%; height: min(52vh,520px); min-height: 280px; margin-top: 8px; }
body[data-km-layout="v2"][data-km-family="search"] .filter-summary { margin-block: 8px; padding: 10px 12px; font-size: 14px; }
body[data-km-layout="v2"][data-km-family="search"] .km-results-panel > p { margin-block: 10px 14px; font: 400 14px/1.75 var(--km-body); }
/* Real in-page navigation preserves the complete query controls and warnings.
 * The original submit owner handles deliberate result focus; no auto-scroll UI. */
body[data-km-layout="v2"][data-km-family="search"] :is(.km-results-jump,.km-edit-filters) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 16px; font: 600 14px/1.6 var(--km-body); }
body[data-km-layout="v2"][data-km-family="search"] .km-results-jump { margin-top: 12px; border: 1px solid var(--km-action); border-radius: 999px; background: var(--km-surface); color: var(--km-action); text-decoration: none; }
body[data-km-layout="v2"][data-km-family="search"] .km-edit-filters { border: 1px solid transparent; text-decoration: underline; text-underline-offset: 4px; }
body[data-km-layout="v2"][data-km-family="search"] :is(#findResultsStage,#findSearchForm) { scroll-margin-top: 24px; scroll-margin-bottom: calc(88px + env(safe-area-inset-bottom,0px)); }
body[data-km-layout="v2"][data-km-family="search"] :is(.ia-find-directory,.ia-find-city-index) { margin-top: 40px; padding: 24px 0; border: 0; border-top: 1px solid var(--km-rule); border-radius: 0; background: transparent; box-shadow: none; }

/* Prototype 2 — entity identity, facts and public records have distinct roles. */
body[data-km-layout="v2"][data-km-family="detail"] .km-intro-copy { grid-column: 1 / 10; }
body[data-km-layout="v2"][data-km-family="detail"] .km-intro-copy h1 { max-width: 22ch; font-size: clamp(32px,3.1vw,44px); }
body[data-km-layout="v2"][data-km-family="detail"] .km-detail-layout > .km-main-flow { grid-column: 1 / 9; }
body[data-km-layout="v2"][data-km-family="detail"] .km-detail-layout > .km-sidebar { grid-column: 9 / -1; }
body[data-km-layout="v2"][data-km-family="detail"] .km-main-flow > :is(.section,.band,.km-section) { margin: 0 0 32px; padding: 0 0 28px; border: 0; border-bottom: 1px solid var(--km-rule); border-radius: 0; background: transparent; box-shadow: none; }
body[data-km-layout="v2"][data-km-family="detail"] .km-sidebar { padding: 24px; border: 1px solid var(--km-rule); border-radius: 14px; background: var(--km-surface); }
body[data-km-layout="v2"][data-km-family="detail"] .km-sidebar > :first-child { margin-top: 0; }
body[data-km-layout="v2"][data-km-family="detail"] .km-facts { display: block; }
body[data-km-layout="v2"][data-km-family="detail"] .km-facts .section { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body[data-km-layout="v2"][data-km-family="detail"] .km-facts h2 { margin: 0 0 12px; font-size: 24px; }
body[data-km-layout="v2"][data-km-family="detail"] .km-facts dl { display: block; margin: 0; padding: 0; }
body[data-km-layout="v2"][data-km-family="detail"] .km-facts dl > div { display: grid; grid-template-columns: 90px minmax(0,1fr); align-items: start; gap: 8px; margin: 0; padding: 7px 0; border-bottom: 1px solid var(--km-rule); }
body[data-km-layout="v2"][data-km-family="detail"] .km-facts p { margin: 12px 0; }
body[data-km-layout="v2"][data-km-family="detail"] .km-facts dt { min-width: 0; font: 500 13px/1.7 var(--km-body); color: var(--km-muted); }
body[data-km-layout="v2"][data-km-family="detail"] .km-facts dd { min-width: 0; margin: 0; font: 400 15px/1.7 var(--km-body); font-variant-numeric: tabular-nums; }
body[data-km-layout="v2"][data-km-family="detail"] :is(.record,.km-record) { margin-bottom: 16px; padding: 18px 20px; border: 1px solid var(--km-rule); border-left: 3px solid var(--km-action); border-radius: 0 10px 10px 0; box-shadow: none; }
body[data-km-layout="v2"][data-km-family="detail"] .km-sidebar .km-quick-actions { flex-direction: column; align-items: stretch; }
body[data-km-layout="v2"][data-km-family="detail"] .km-sidebar :is(.source-note,.proof) { padding: 16px 0; background: transparent; border: 0; border-top: 1px solid var(--km-rule); border-radius: 0; font-size: 14px; }

/* Prototype 3 — reading moves from a large generic card to a legible magazine column. */
body[data-km-layout="v2"][data-km-family] .km-reading-layout { grid-template-columns: 220px minmax(0,1fr); gap: 44px; }
body[data-km-layout="v2"][data-km-family] .km-reading-layout > .km-outline { grid-column: 1; }
body[data-km-layout="v2"][data-km-family] .km-reading-layout > .km-main-flow { grid-column: 2; width: 100%; }
body[data-km-layout="v2"][data-km-family] .km-reading-layout:not(:has(> .km-outline)) { grid-template-columns: minmax(0,1fr); }
body[data-km-layout="v2"][data-km-family] .km-reading-layout:not(:has(> .km-outline)) > .km-main-flow { grid-column: 1; }
body[data-km-layout="v2"][data-km-family] .km-outline { position: sticky; top: 24px; padding: 16px 0 16px 18px; border: 0; border-left: 2px solid var(--km-rule); border-radius: 0; background: transparent; box-shadow: none; font: 400 14px/1.75 var(--km-body); }
body[data-km-layout="v2"][data-km-family] .km-outline summary { display: list-item; padding-block: 4px 12px; font-weight: 700; color: var(--km-ink); }
body[data-km-layout="v2"][data-km-family] .km-outline nav { width: auto; max-width: none; margin: 0; padding: 0; }
body[data-km-layout="v2"][data-km-family] .km-outline .rs-toc { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; border: 0; background: transparent; }
body[data-km-layout="v2"][data-km-family] .km-outline :is(ul,ol) { list-style: none; margin: 0; padding: 0; }
body[data-km-layout="v2"][data-km-family] .km-outline li { margin: 0; }
body[data-km-layout="v2"][data-km-family] .km-outline a { display: flex; align-items: center; min-height: 44px; padding: 8px 10px; border-left: 2px solid transparent; text-decoration: none; color: var(--km-muted); }
body[data-km-layout="v2"][data-km-family] .km-outline a:is(.km-is-active,[aria-current="location"]) { border-left-color: var(--km-action); color: var(--km-action); background: var(--km-surface); font-weight: 700; }
body[data-km-layout="v2"][data-km-family="reading"] :is(.rdx-layout,.rdx-art,.prose,.article-body) {
  display: block !important; max-width: var(--km-reading-width) !important; width: 100%; margin: 0 !important; padding: 0 !important; border: 0; background: transparent; box-shadow: none;
}
body[data-km-layout="v2"][data-km-family="reading"] .km-intro-copy { grid-column: 1 / 11; }
body[data-km-layout="v2"][data-km-family="reading"] .km-intro-art { grid-column: 11 / -1; width: 120px; }
body[data-km-layout="v2"][data-km-family="reading"] .km-intro-copy h1 { max-width: 26ch; }
body[data-km-layout="v2"][data-km-family="reading"] .article-hero { margin: 0 0 24px; padding: 0; border: 0; background: transparent; }
body[data-km-layout="v2"][data-km-family="reading"] .article-hero img { display: block; width: 100%; height: auto; max-height: 360px; object-fit: contain; object-position: left center; margin: 0 0 12px; border-radius: 12px; }
body[data-km-layout="v2"][data-km-family="reading"] .km-intro-remainder > img { display: block; max-width: 100%; width: 100%; height: auto; max-height: 360px; object-fit: contain; object-position: left center; margin: 0 0 24px; border-radius: 12px; }
body[data-km-layout="v2"][data-km-family="reading"] .km-main-flow :is(p,li) { font: 400 17px/1.95 var(--km-body); margin-bottom: 18px; }
body[data-km-layout="v2"][data-km-family="reading"] .km-main-flow h2 { margin-block: 40px 16px; font: 700 28px/1.5 var(--km-display); }
body[data-km-layout="v2"][data-km-family="reading"] .km-main-flow h3 { margin-block: 28px 12px; font: 700 22px/1.55 var(--km-display); }
body[data-km-layout="v2"][data-km-family="reading"] .km-main-flow blockquote { margin: 24px 0; padding: 20px 24px; border-left: 3px solid var(--km-action); background: var(--wg-peach,#f5e5d4); }

/* Directory: a small area opening followed by useful, scan-friendly groups. */
body[data-km-layout="v2"][data-km-family="directory"] .km-main-flow :is(.grid,.cols,.km-content-grid) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
body[data-km-layout="v2"][data-km-family="directory"] .km-directory-layout.km-workspace { display: grid; }
body[data-km-layout="v2"][data-km-family="directory"] .km-directory-layout > .grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
body[data-km-layout="v2"][data-km-family="directory"] :is(.km-directory-list,.km-directory-cards) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
body[data-km-layout="v2"][data-km-family="directory"] .km-directory-card { min-width: 0; margin: 0; padding: 20px; border: 1px solid var(--km-rule); border-radius: 12px; background: var(--km-surface); }
body[data-km-layout="v2"][data-km-family="directory"] .km-directory-card > a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
body[data-km-layout="v2"][data-km-family="directory"] .km-directory-heading { display: block; margin-bottom: 8px; font: 700 21px/1.5 var(--km-display); }
body[data-km-layout="v2"][data-km-family="directory"] .km-directory-heading a { display: inline; min-height: 0; text-decoration: none; }
body[data-km-layout="v2"][data-km-family="directory"] .km-directory-location { display: block; color: var(--km-muted); font: 400 14px/1.8 var(--km-body); }
body[data-km-layout="v2"][data-km-family="directory"] .km-directory-facts { display: block; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--km-rule); font: 600 15px/1.7 var(--km-body); font-variant-numeric: tabular-nums; }
body[data-km-layout="v2"][data-km-family="directory"] .km-sidebar .km-directory-list { grid-template-columns: minmax(0,1fr); gap: 6px; }
body[data-km-layout="v2"][data-km-family="directory"] .km-compact-navigation { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body[data-km-layout="v2"][data-km-family="directory"] .km-compact-navigation h2 { font-size: 21px; margin: 0 0 12px; }
body[data-km-layout="v2"][data-km-family="directory"] :is(.km-navigation-chips,.km-sidebar .km-navigation-chips) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 0; margin: 0; list-style: none; }
body[data-km-layout="v2"][data-km-family="directory"] .km-navigation-chips > li { min-width: 0; margin: 0; padding: 0; border: 0; background: transparent; }
body[data-km-layout="v2"][data-km-family="directory"] .km-navigation-chip { display: flex; align-items: center; justify-content: start; min-width: 0; min-height: 44px; margin: 0; padding: 8px 10px; border: 1px solid var(--km-rule); border-radius: 8px; background: var(--km-surface); box-shadow: none; font: 500 14px/1.6 var(--km-body); }
body[data-km-layout="v2"][data-km-family="directory"] .km-directory-disclosure { margin: 0; padding: 0; }
body[data-km-layout="v2"][data-km-family="directory"] .km-directory-disclosure > summary { min-height: 44px; padding-block: 8px; font-weight: 600; }
body[data-km-layout="v2"][data-km-family="directory"] .km-directory-disclosure > .km-compact-navigation { padding-top: 12px; }
body[data-km-layout="v2"][data-km-family="directory"] .km-station-groups { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
body[data-km-layout="v2"][data-km-family="directory"] .km-station-groups > .km-section { padding: 20px; border: 1px solid var(--km-rule); border-radius: 12px; background: var(--km-surface); }
body[data-km-layout="v2"][data-km-family="directory"] .km-station-groups h2 { font-size: 23px; }
body[data-km-layout="v2"][data-km-family="directory"] .km-station-groups .band .grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
body[data-km-layout="v2"][data-km-family="directory"] .km-station-groups .band .grid .tile { display: flex; flex-wrap: wrap; align-items: center; justify-content: start; gap: 4px 8px; min-height: 44px; padding: 8px 10px; border-radius: 8px; box-shadow: none; font: 400 14px/1.65 var(--km-body); }
body[data-km-layout="v2"][data-km-family="directory"] .km-station-groups .tile strong { font: 600 15px/1.6 var(--km-body); }
body[data-km-layout="v2"][data-km-family="directory"] .km-station-groups .tile span { margin: 0; font: 400 12px/1.6 var(--km-body); }
body[data-km-layout="v2"][data-km-family="directory"] .km-main-flow > :is(.section,.band,.block) { margin-block: 0 32px; }
body[data-km-layout="v2"][data-km-family="directory"] .km-sidebar { padding: 20px; border-top: 3px solid var(--wg-sage,#586b46); background: var(--km-wash); border-radius: 0 0 12px 12px; }
body[data-km-layout="v2"][data-km-family="directory"] :is(.tile,.item-card) { min-width: 0; box-shadow: none; }
body[data-km-layout="v2"][data-km-family="directory"] .item-card { padding: 20px 22px; }

/* Course: chapter rail, ordered units and quiet evidence/action notes. */
body[data-km-layout="v2"][data-km-family="course"] .km-intro-copy { grid-column: 1 / 10; }
body[data-km-layout="v2"][data-km-family="course"] :is(.rdx-layout,.rdx-art) { display: block !important; max-width: none; margin: 0; }
body[data-km-layout="v2"][data-km-family="course"] .course-disclaimer { margin: 0 0 28px; padding: 16px 20px; border: 0; border-left: 3px solid var(--km-action); border-radius: 0; background: var(--wg-peach,#f5e5d4); font-size: 14px; }
body[data-km-layout="v2"][data-km-family="course"] .course-chapter { padding: 0 0 24px; margin-bottom: 40px; border: 0; border-top: 2px solid var(--km-rule); border-radius: 0; background: transparent; }
body[data-km-layout="v2"][data-km-family="course"] .course-chapter > h2 { margin-block: 24px 12px; }
body[data-km-layout="v2"][data-km-family="course"] .course-unit { padding: 24px 0; margin: 0; border: 0; border-bottom: 1px solid var(--km-rule); border-radius: 0; background: transparent; box-shadow: none; }
body[data-km-layout="v2"][data-km-family="course"] .course-unit-head { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: baseline; gap: 14px; }
body[data-km-layout="v2"][data-km-family="course"] .course-unit-index { color: var(--km-action); font: 500 14px/1.6 var(--km-body); }
body[data-km-layout="v2"][data-km-family="course"] .course-unit-head h3 { margin: 0 0 12px; }
body[data-km-layout="v2"][data-km-family="course"] .course-block { margin-block: 16px; padding: 18px 20px; border: 0; border-radius: 10px; background: var(--km-wash); }

/* Map: the interactive surface and geographic entry list share one workspace. */
body[data-km-layout="v2"][data-km-family="map"] .km-workspace { grid-template-columns: minmax(240px,320px) minmax(0,1fr); }
body[data-km-layout="v2"][data-km-family="map"] .km-map-workspace { display: grid; grid-template-columns: minmax(240px,320px) minmax(0,1fr); gap: 24px; align-items: start; }
body[data-km-layout="v2"][data-km-family="map"] .km-map-workspace > .km-sidebar { padding: 20px; background: var(--km-surface); border: 1px solid var(--km-rule); border-radius: 12px; }
body[data-km-layout="v2"][data-km-family="map"] .km-map-workspace:has(#mapView) { grid-template-columns: minmax(0,1fr); gap: 12px; }
body[data-km-layout="v2"][data-km-family="map"] .km-map-workspace:has(#mapView) > .km-sidebar { padding: 10px 16px; }
body[data-km-layout="v2"][data-km-family="map"] .km-map-workspace:has(#mapView) .map-legend { margin: 0; padding: 0; }
body[data-km-layout="v2"][data-km-family="map"] .km-workspace > .km-sidebar { grid-column: 1; padding: 20px; background: var(--km-surface); border: 1px solid var(--km-rule); border-radius: 12px; }
body[data-km-layout="v2"][data-km-family="map"] .km-workspace > .km-main-flow { grid-column: 2; }
body[data-km-layout="v2"][data-km-family="map"] :is(#mapView,.map-page-container) { position: relative; width: 100%; height: min(60vh,620px) !important; min-height: 320px; border: 1px solid var(--km-rule); border-radius: 14px; z-index: 0; }
body[data-km-layout="v2"][data-km-family="map"] .km-map-status { position: relative; z-index: 500; width: fit-content; max-width: calc(100% - 24px); margin: 12px; padding: 10px 14px; border: 1px solid var(--km-rule); border-radius: 8px; background: var(--km-surface); color: var(--km-ink); font: 400 14px/1.7 var(--km-body); }
body[data-km-layout="v2"][data-km-family="map"] .km-sidebar .calc-form { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body[data-km-layout="v2"][data-km-family="map"] .km-sidebar .calc-field { margin: 14px 0 0; }
body[data-km-layout="v2"][data-km-family="map"] .km-sidebar .chips { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
body[data-km-layout="v2"][data-km-family="map"] #nearbyOriginLabel { margin: 0 0 12px; }
body[data-km-layout="v2"][data-km-family="map"] #nearbyRoot .cmp-empty { margin: 0; padding: 16px 20px; border: 0; border-left: 2px solid var(--km-rule); border-radius: 0; background: transparent; box-shadow: none; text-align: left; }
body[data-km-layout="v2"][data-km-family="map"] .map-legend { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 16px; padding: 10px 0; font-size: 13px; }
body[data-km-layout="v2"][data-km-family="map"] .km-sidebar .grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
body[data-km-layout="v2"][data-km-family="map"] .km-sidebar .tile { padding: 10px; font-size: 14px; box-shadow: none; }
body[data-km-layout="v2"][data-km-family="map"] .km-sidebar .tile strong { font-size: 16px; }
body[data-km-layout="v2"][data-km-family="map"] :is(.calc-empty,.empty) { margin-block: 20px; padding: 28px; border: 1px solid var(--km-rule); border-radius: 12px; background: var(--km-surface); text-align: left; }

/* Tools: step-by-step task choices, workspace forms, honest empty/error results. */
body[data-km-layout="v2"][data-km-family="tools"] .km-content-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
body[data-km-layout="v2"][data-km-family="tools"] .km-tool-directory { display: block; }
body[data-km-layout="v2"][data-km-family="tools"] .km-tool-directory > .grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
body[data-km-layout="v2"][data-km-family="tools"] .km-tool-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
body[data-km-layout="v2"][data-km-family="tools"] .km-tool-workspace { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,5fr); gap: 24px; align-items: start; }
body[data-km-layout="v2"][data-km-family="tools"] :is(.km-tool-input,.km-tool-result) { min-width: 0; }
body[data-km-layout="v2"][data-km-family="tools"] :is(.km-content-grid,.grid) > .tile { display: flex; flex-direction: column; align-items: start; gap: 10px; padding: 24px; min-height: 164px; border-radius: 14px; border-top: 3px solid var(--wg-sage,#586b46); box-shadow: none; }
body[data-km-layout="v2"][data-km-family="tools"] .tile strong { font: 700 23px/1.5 var(--km-display); }
body[data-km-layout="v2"][data-km-family="tools"] .tile span { color: var(--km-muted); font: 400 15px/1.8 var(--km-body); }
body[data-km-layout="v2"][data-km-family="tools"] .flow-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; counter-reset: km-flow; }
body[data-km-layout="v2"][data-km-family="tools"] .km-tool-steps { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
body[data-km-layout="v2"][data-km-family="tools"] .flow-steps .tile { padding: 16px 18px; border: 0; border-left: 2px solid var(--km-rule); border-radius: 0; background: transparent; box-shadow: none; }
body[data-km-layout="v2"][data-km-family="tools"] .flow-steps .tile::before { counter-increment: km-flow; content: '0' counter(km-flow); position: static; inset: auto; display: block; width: auto; height: auto; margin: 0 0 8px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; color: var(--km-action); font: 400 24px/1.2 Georgia,serif; }
body[data-km-layout="v2"][data-km-family="tools"] .km-tool-directory > .band { margin: 20px 0 28px; padding: 0; border: 0; background: transparent; }
body[data-km-layout="v2"][data-km-family="tools"] .km-tool-directory .band > .km-section { margin: 0; }
body[data-km-layout="v2"][data-km-family="tools"] .km-tool-directory .band h2 { margin: 0 0 16px; }
body[data-km-layout="v2"][data-km-family="tools"] .km-tool-directory .band h2::before { content: none; }
body[data-km-layout="v2"][data-km-family="tools"] .km-workspace > .km-main-flow { grid-column: 1 / 8; }
body[data-km-layout="v2"][data-km-family="tools"] .km-workspace > .km-sidebar { grid-column: 8 / -1; }
body[data-km-layout="v2"][data-km-family="tools"] :is(.calc-form,.edu-card) { padding: 24px; border: 1px solid var(--km-rule); border-radius: 14px; background: var(--km-surface); box-shadow: none; }
body[data-km-layout="v2"][data-km-family="tools"] :is(.calc-result,#tool-out) { min-width: 0; margin-block: 24px; padding: 24px; border: 1px solid var(--km-rule); border-radius: 14px; background: var(--km-wash); }
body[data-km-layout="v2"][data-km-family="tools"] #tool-out:empty { min-height: 0; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
/* .tool-run can be an anchor as well as the real generate button. The old
 * Warm Garden general anchor ink otherwise matches its clay background. */
body[data-km-layout="v2"][data-km-family="tools"] a.tool-run { color: var(--wg-on-clay,#fffaf3); background: var(--km-action); }
/* The source-success checklist fixture can omit its original banner stylesheet.
 * Bound only this preserved cross-promotion, including unloaded image geometry. */
body[data-km-layout="v2"][data-km-family="tools"] .km-checklist-workspace .meow-banner { width: 100%; max-width: none; min-height: 0; margin: 24px 0 0; padding: 0; }
body[data-km-layout="v2"][data-km-family="tools"] .km-checklist-workspace .meow-banner .mb-card { display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: start; gap: 16px; width: 100%; max-width: none; min-height: 0; height: auto; margin: 0; padding: 16px; border: 1px solid var(--km-rule); border-radius: 12px; background: var(--km-surface); color: var(--km-ink); box-shadow: none; text-decoration: none; }
body[data-km-layout="v2"][data-km-family="tools"] .km-checklist-workspace .meow-banner .mb-art { position: relative; display: block; width: 100%; min-height: 0; height: auto; max-height: 180px; aspect-ratio: 4 / 3; overflow: visible; }
body[data-km-layout="v2"][data-km-family="tools"] .km-checklist-workspace .meow-banner .mb-image { position: static; inset: auto; display: block; width: 100%; max-width: 100%; height: auto; max-height: 180px; object-fit: contain; transform: none; }
body[data-km-layout="v2"][data-km-family="tools"] .km-checklist-workspace .meow-banner .mb-copy { display: block; min-width: 0; padding: 0; }
body[data-km-layout="v2"][data-km-family="tools"] .km-checklist-workspace .meow-banner .mb-label { display: block; margin: 0 0 6px; font: 500 12px/1.7 var(--km-body); color: var(--km-muted); }
body[data-km-layout="v2"][data-km-family="tools"] .km-checklist-workspace .meow-banner .mb-title { display: block; margin: 0 0 8px; font: 700 20px/1.5 var(--km-display); color: var(--km-ink); }
body[data-km-layout="v2"][data-km-family="tools"] .km-checklist-workspace .meow-banner .mb-description { display: block; margin: 0; font: 400 14px/1.8 var(--km-body); color: var(--km-muted); }
body[data-km-layout="v2"][data-km-family="tools"] .km-checklist-workspace .meow-banner .mb-cta { display: inline-flex; align-items: center; min-height: 44px; margin-top: 6px; padding: 0; font: 600 14px/1.7 var(--km-body); color: var(--km-action); background: transparent; border: 0; border-radius: 0; box-shadow: none; }
body[data-km-layout="v2"][data-km-family="tools"] .km-checklist-workspace .meow-banner .mb-brand { display: block; margin: 4px 0 0; font: 500 12px/1.7 var(--km-body); color: var(--km-muted); }
body[data-km-layout="v2"][data-km-family="tools"] :is(#cmpRoot,#favRoot) { min-width: 0; }
body[data-km-layout="v2"][data-km-family="tools"] :is(.calc-empty,.empty) { margin: 0 0 24px; padding: 32px; border: 1px solid var(--km-rule); border-radius: 14px; background: var(--km-surface); text-align: left; }

/* Policy: immediately reach the original heading; a rail maps the original clauses. */
body[data-km-layout="v2"][data-km-family="policy"] .km-page-intro { padding-top: 4px; margin-bottom: 24px; }
body[data-km-layout="v2"][data-km-family="policy"] .km-intro-art { width: 110px; }
body[data-km-layout="v2"][data-km-family="policy"] .km-main-flow { max-width: var(--km-reading-width); font: 400 17px/1.9 var(--km-body); }
body[data-km-layout="v2"][data-km-family="policy"] .km-main-flow > :is(h2,.km-section) { padding-top: 24px; border-top: 1px solid var(--km-rule); }
body[data-km-layout="v2"][data-km-family="policy"] .km-main-flow h2 { margin-block: 0 14px; font: 700 26px/1.5 var(--km-display); }
body[data-km-layout="v2"][data-km-family="policy"] .km-section { margin-bottom: 32px; }
body[data-km-layout="v2"][data-km-family="policy"] .km-section p { margin-block: 0 16px; }

/* Index / sitemap: grouped directory navigation instead of a naked text list. */
body[data-km-layout="v2"][data-km-family="index"] .km-content-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
body[data-km-layout="v2"][data-km-family="index"] .km-index-grid { display: block; }
body[data-km-layout="v2"][data-km-family="index"] .km-index-grid > :is(ul,.grid) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px 24px; }
body[data-km-layout="v2"][data-km-family="index"] .km-index-grid > ul { padding: 0; border: 0; border-radius: 0; background: transparent; }
body[data-km-layout="v2"][data-km-family="index"] .km-index-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 24px; }
body[data-km-layout="v2"][data-km-family="index"] .km-content-grid > * { padding: 24px; border: 1px solid var(--km-rule); border-radius: 12px; background: var(--km-surface); box-shadow: none; }
body[data-km-layout="v2"][data-km-family="index"] .km-page :is(ul,ol) { margin: 0; padding-left: 0; list-style: none; }
body[data-km-layout="v2"][data-km-family="index"] .km-page li { display: flex; flex-wrap: wrap; align-items: center; gap: 0 8px; min-height: 56px; margin: 0; padding: 0; border-bottom: 1px solid var(--km-rule); }
body[data-km-layout="v2"][data-km-family="index"] .km-page li a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 6px; }
body[data-km-layout="v2"][data-km-family="index"] .km-page li span { color: var(--km-muted); font-size: 14px; }
body[data-km-layout="v2"][data-km-family="index"] .km-page .km-section > h2 { margin-top: 0; }
body[data-km-layout="v2"][data-km-family="index"] .km-page .meow-taxonomy-list { gap: 16px; }
body[data-km-layout="v2"][data-km-family="index"] .km-page .meow-taxonomy-card { display: block; min-width: 0; padding: 18px 20px; border: 1px solid var(--km-rule); border-radius: 12px; background: var(--km-surface); }
body[data-km-layout="v2"][data-km-family="index"] .km-page .meow-taxonomy-card > a { display: flex; align-items: center; min-height: 44px; padding: 0; line-height: 1.75; }

/* Research/report: wide evidence panels plus readable narrative, with all units intact. */
body[data-km-layout="v2"][data-km-family="report"] .km-reading-layout { grid-template-columns: 200px minmax(0,1fr); gap: 36px; }
body[data-km-layout="v2"][data-km-family="report"] .km-intro-copy { grid-column: 1 / 11; }
body[data-km-layout="v2"][data-km-family="report"] .km-intro-copy h1 { max-width: 28ch; }
body[data-km-layout="v2"][data-km-family="report"] .km-intro-art { grid-column: 11 / -1; width: 120px; }
body[data-km-layout="v2"][data-km-family="report"] :is(.rs-report,.seo13a-wrap) { max-width: 1240px !important; }
body[data-km-layout="v2"][data-km-family="report"] .km-main-flow > :is(.seo13a-block,.rs-section,.km-section) { margin: 0 0 36px; padding: 24px 0 0; border: 0; border-top: 1px solid var(--km-rule); border-radius: 0; background: transparent; box-shadow: none; }
body[data-km-layout="v2"][data-km-family="report"] .km-main-flow p { max-width: var(--km-reading-width); line-height: 1.9; }
body[data-km-layout="v2"][data-km-family="report"] :is(.rs-kpis,.seo13a-kpis,.km-data-grid) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
body[data-km-layout="v2"][data-km-family="report"] :is(.rs-kpi,.seo13a-kpi) { padding: 20px; border: 1px solid var(--km-rule); background: var(--km-surface); border-radius: 12px; font-variant-numeric: tabular-nums; }
body[data-km-layout="v2"][data-km-family="report"] :is(.rs-chart,.seo13a-chart,figure) { min-width: 0; margin-inline: 0; padding: 20px; border: 1px solid var(--km-rule); border-radius: 12px; background: var(--km-surface); }
body[data-km-layout="v2"][data-km-family="report"] :is(.rs-limit,.rs-method,.source-note) { padding: 20px; background: var(--km-wash); border-left: 3px solid var(--wg-sage,#586b46); }
body[data-km-layout="v2"][data-km-family="report"] .km-publication-item { margin: 0; padding: 0; list-style: none; border: 0; background: transparent; }
body[data-km-layout="v2"][data-km-family="report"] .km-publication-card { display: grid; grid-template-columns: minmax(240px,2fr) minmax(0,3fr); gap: 36px; padding: 28px; border: 1px solid var(--km-rule); border-radius: 16px; background: var(--km-surface); }
body[data-km-layout="v2"][data-km-family="report"] .km-publication-cover { display: flex; align-items: center; justify-content: center; min-height: 250px; padding: 28px; border-radius: 10px; background: var(--km-wash); }
body[data-km-layout="v2"][data-km-family="report"] .km-publication-cover .km-intro-art { display: block; width: 100%; max-width: 250px; }
body[data-km-layout="v2"][data-km-family="report"] .km-publication-cover .km-intro-art svg { max-height: 210px; }
body[data-km-layout="v2"][data-km-family="report"] .km-publication-copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
body[data-km-layout="v2"][data-km-family="report"] .km-publication-heading { margin: 0 0 18px; font: 700 29px/1.5 var(--km-display); }
body[data-km-layout="v2"][data-km-family="report"] .km-publication-heading a { color: var(--km-ink); text-decoration-thickness: 1px; }
body[data-km-layout="v2"][data-km-family="report"] .km-publication-metadata p { margin: 0; }
body[data-km-layout="v2"][data-km-family="report"] :is(.km-publication-scope,.km-publication-period,.km-publication-contents) { display: block; margin: 8px 0; font: 400 15px/1.8 var(--km-body); }
body[data-km-layout="v2"][data-km-family="report"] .km-publication-scope { font-size: 18px; font-weight: 600; }
body[data-km-layout="v2"][data-km-family="report"] .km-publication-period { color: var(--km-muted); }
body[data-km-layout="v2"][data-km-family="report"] .km-publication-contents { padding-top: 12px; border-top: 1px solid var(--km-rule); }

/* Specialized true-data modules: presentation follows the original owning record. */
body[data-km-layout="v2"][data-km-family] .km-facility-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
body[data-km-layout="v2"][data-km-family] .km-facility-list > h2 { grid-column: 1 / -1; margin: 0 0 4px; }
body[data-km-layout="v2"][data-km-family] .km-facility-card { min-width: 0; padding: 22px; border: 1px solid var(--km-rule); border-radius: 12px; background: var(--km-surface); box-shadow: none; }
body[data-km-layout="v2"][data-km-family] header.km-facility-heading { max-width: none; margin: 0 0 16px; padding: 0; font: 700 23px/1.5 var(--km-display); }
body[data-km-layout="v2"][data-km-family] .km-facility-heading h2 { margin: 0; font: 700 23px/1.5 var(--km-display); }
body[data-km-layout="v2"][data-km-family] .km-facility-heading .km-facility-kind { display: inline-flex; margin: 8px 0 0; padding: 3px 8px; border: 1px solid var(--km-rule); border-radius: 6px; background: var(--km-wash); font: 500 14px/1.7 var(--km-body); }
body[data-km-layout="v2"][data-km-family] .km-facility-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 20px; padding-top: 12px; border-top: 1px solid var(--km-rule); font: 400 15px/1.8 var(--km-body); }
body[data-km-layout="v2"][data-km-family] .km-facility-action { display: inline-flex; align-items: center; min-height: 44px; margin-top: 14px; }
body[data-km-layout="v2"][data-km-family] :is(.km-safety-workspace,.km-medical-workspace) { display: grid; grid-template-columns: 264px minmax(0,1fr); gap: 24px; align-items: start; }
body[data-km-layout="v2"][data-km-family] :is(.km-safety-workspace,.km-medical-workspace) > .km-sidebar { padding: 20px; border: 1px solid var(--km-rule); border-radius: 12px; background: var(--km-wash); }
body[data-km-layout="v2"][data-km-family] .km-record-list { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; }
body[data-km-layout="v2"][data-km-family] article.km-record { min-width: 0; margin: 0; padding: 22px; border: 1px solid var(--km-rule); border-left: 3px solid var(--km-action); border-radius: 0 12px 12px 0; background: var(--km-surface); box-shadow: none; }
body[data-km-layout="v2"][data-km-family] header.km-record-heading { max-width: none; margin: 0; padding: 0; }
body[data-km-layout="v2"][data-km-family] .km-record-heading time { display: block; margin-bottom: 6px; color: var(--km-muted); font: 400 13px/1.7 var(--km-body); }
body[data-km-layout="v2"][data-km-family] .km-record-heading h3 { margin: 0 0 12px; font: 700 22px/1.5 var(--km-display); }
body[data-km-layout="v2"][data-km-family] .km-record-body p { margin: 8px 0; font: 400 15px/1.8 var(--km-body); }
body[data-km-layout="v2"][data-km-family] .km-safety-warning { margin-bottom: 24px; padding: 18px 22px; border: 0; border-left: 3px solid var(--km-action); border-radius: 0; background: var(--wg-peach,#f5e5d4); }
body[data-km-layout="v2"][data-km-family] .km-medical-emergency { margin: 16px 0 24px; padding: 20px 24px; border: 1px solid #bf9c90; border-left: 3px solid #973f32; border-radius: 0 10px 10px 0; background: var(--km-surface); color: var(--km-ink); font: 400 15px/1.8 var(--km-body); }
body[data-km-layout="v2"][data-km-family] .km-medical-emergency :is(.band,.km-section,.block) { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body[data-km-layout="v2"][data-km-family] .km-medical-emergency h2 { margin: 0 0 12px; font: 700 26px/1.5 var(--km-display); }
body[data-km-layout="v2"][data-km-family] .km-medical-emergency h2::before { content: none; }
body[data-km-layout="v2"][data-km-family] .km-medical-emergency p { margin: 0; font: 400 15px/1.8 var(--km-body); }
body[data-km-layout="v2"][data-km-family] .km-medical-workspace .km-sidebar .ia-medical-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; margin: 14px 0 0; }
body[data-km-layout="v2"][data-km-family] .km-medical-workspace .km-sidebar .ia-medical-grid a { display: block; min-height: 0; padding: 12px 14px; }
body[data-km-layout="v2"][data-km-family] .km-medical-workspace .km-sidebar .ia-medical-grid strong { font: 600 16px/1.5 var(--km-body); }
body[data-km-layout="v2"][data-km-family] .km-medical-workspace .km-sidebar .ia-medical-grid span { margin-top: 4px; font: 400 13px/1.6 var(--km-body); }
body[data-km-layout="v2"][data-km-family] .km-editors-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
body[data-km-layout="v2"][data-km-family] .km-editors-grid li.km-editor-card { display: block; min-width: 0; margin: 0; padding: 24px; border: 1px solid var(--km-rule); border-radius: 12px; background: var(--km-surface); }
body[data-km-layout="v2"][data-km-family] .km-editor-card h2 { margin: 0 0 16px; font: 700 24px/1.5 var(--km-display); }
body[data-km-layout="v2"][data-km-family] .km-editor-scope { padding-top: 16px; border-top: 1px solid var(--km-rule); font: 400 15px/1.9 var(--km-body); }
body[data-km-layout="v2"][data-km-family] .km-editorial-workspace > .km-main-flow { max-width: none; width: 100%; }
body[data-km-layout="v2"][data-km-family] .km-editorial-workspace .km-editors-grid { width: 100%; }
body[data-km-layout="v2"][data-km-family] .km-trip .km-main-flow .grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
body[data-km-layout="v2"][data-km-family] .km-owner .km-main-flow :is(.grid.cols3,.grid.cols4) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }

/* State pages deliberately stay state pages. No fake successful calculator surface. */
body[data-km-layout="v2"][data-km-family="error"] .km-page { max-width: 880px; padding-block: 48px 72px; }
body[data-km-layout="v2"][data-km-family="error"] .km-page-intro { padding: 28px; border: 1px solid var(--km-rule); border-radius: 16px; background: var(--km-surface); }
body[data-km-layout="v2"][data-km-family="error"] .km-intro-copy { grid-column: 1 / 10; }
body[data-km-layout="v2"][data-km-family="error"] .km-intro-art { width: 120px; }
body[data-km-layout="v2"][data-km-family="error"] .km-quick-actions { margin-top: 20px; }
body[data-km-layout="v2"][data-km-family="error"] .km-recovery { max-width: 720px; padding-block: 0 24px; }
body[data-km-layout="v2"][data-km-family="error"] .km-status-code { margin: 0 0 12px; color: var(--km-action); font: 400 48px/1.2 Georgia,serif; }
body[data-km-layout="v2"][data-km-family="error"] .km-recovery-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
body[data-km-layout="v2"][data-km-family="error"] .km-recovery-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 20px; border: 1px solid var(--km-rule); border-radius: 999px; background: var(--km-surface); color: var(--km-action); }

/* Tables scroll inside their own region, never the whole document. */
body[data-km-layout="v2"][data-km-family] :is(.table-scroll,.wg-table-scroll,.table-wrap,.cmp-table-wrap,.district-compare-wrap,.es-table-wrap,.scroll) { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
body[data-km-layout="v2"][data-km-family] table { font: 400 14px/1.75 var(--km-body); font-variant-numeric: tabular-nums; border-collapse: collapse; }
body[data-km-layout="v2"][data-km-family] :is(th,td) { padding: 12px 14px; border-color: var(--km-rule); }
body[data-km-layout="v2"][data-km-family] th { text-align: start; background: var(--km-wash); color: var(--km-ink); }

/* Homepage: a compact, two-line task hero; the three original entries finish the scene. */
body[data-km-layout="v2"][data-km-family="home"] main.km-page { max-width: none; margin: 0; padding: 0; }
body[data-km-layout="v2"][data-km-family="home"] .eh-hero { background-size: 100% 100%,auto 110%; background-position: center,right center; }
body[data-km-layout="v2"][data-km-family="home"] .eh-hero > .wrap { min-height: 440px; padding-block: 40px 36px; }
body[data-km-layout="v2"][data-km-family="home"] .eh-hero h1 { max-width: 60%; font-size: clamp(44px,3.6vw,52px); line-height: 1.4; text-wrap: balance; letter-spacing: -.035em; }
body[data-km-layout="v2"][data-km-family="home"] .eh-hero-copy { max-width: 54%; margin-top: 16px !important; font-size: 17px; line-height: 1.8; }
body[data-km-layout="v2"][data-km-family="home"] .eh-search { width: 57%; max-width: 650px; margin-top: 22px; }
body[data-km-layout="v2"][data-km-family="home"] .eh-search .search-input { height: 60px; }
body[data-km-layout="v2"][data-km-family="home"] .eh-search .wg-search-submit { min-height: 48px; }
body[data-km-layout="v2"][data-km-family="home"] .eh-entries { padding-block: 26px 20px; }
body[data-km-layout="v2"][data-km-family="home"] .eh-entries > .wrap > h2 { margin: 0 0 16px; font-size: 30px; }
body[data-km-layout="v2"][data-km-family="home"] .eh-entry { min-height: 126px; padding: 20px 22px 20px 18px; }
body[data-km-layout="v2"][data-km-family="home"] .eh-entry h2 { font-size: 25px; }
body[data-km-layout="v2"][data-km-family="home"] .eh-entry[href="/research/"] { min-height: 48px; padding-block: 6px; }
body[data-km-layout="v2"][data-km-family="home"] .eh-section { padding-block: 40px; }
body[data-km-layout="v2"][data-km-family="home"] .eh-trending { padding-block: 4px 28px; }

/* Only /near/'s outline immediately preceding its station-group workspace.
 * Keep nine genuine route jumps in three rows instead of a tall reading rail. */
@media (min-width: 768px) {
  body[data-km-layout="v2"][data-km-family="directory"] .km-page > details.km-outline:has(+ .km-directory-layout > .km-station-groups) { position: static; margin-bottom: 24px; padding: 12px 16px; }
  body[data-km-layout="v2"][data-km-family="directory"] .km-page > details.km-outline:has(+ .km-directory-layout > .km-station-groups) nav ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 16px; }
  body[data-km-layout="v2"][data-km-family="directory"] .km-page > details.km-outline:has(+ .km-directory-layout > .km-station-groups) nav li { margin: 0; padding: 0; border: 0; }
}

@media (max-width: 1000px) {
  body[data-km-layout="v2"][data-km-family] :is(.wrap, main.km-page) { padding-inline: 28px; }
  body[data-km-layout="v2"][data-km-family] .km-reading-layout { grid-template-columns: 180px minmax(0,1fr); gap: 28px; }
  body[data-km-layout="v2"][data-km-family="report"] .km-reading-layout { grid-template-columns: 180px minmax(0,1fr); gap: 24px; }
  body[data-km-layout="v2"][data-km-family] .km-content-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-km-layout="v2"][data-km-family="tools"] .km-content-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-km-layout="v2"][data-km-family="tools"] .km-tool-directory > .grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-km-layout="v2"][data-km-family="tools"] .km-tool-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-km-layout="v2"][data-km-family="directory"] .km-directory-layout > .grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-km-layout="v2"][data-km-family="home"] .eh-hero > .wrap { min-height: 420px; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-hero h1 { font-size: 44px; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-entry { grid-template-columns: 48px minmax(0,1fr); gap: 10px; padding: 16px; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-entry::before { width: 48px; height: 60px; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-entry h2 { font-size: 22px; }
}
@media (max-width: 899px) {
  body[data-km-layout="v2"][data-km-family] { --km-column-gap: 20px; --km-section-gap: 36px; }
  body[data-km-layout="v2"][data-km-family] .site-header > .wrap { min-height: 64px !important; padding-block: 8px !important; gap: 8px !important; }
  body[data-km-layout="v2"][data-km-family] .site-header .brand { font-size: 23px !important; }
  body[data-km-layout="v2"][data-km-family] :is(.km-workspace,.km-search-workspace,.km-detail-layout,.km-reading-layout) { grid-template-columns: minmax(0,1fr); gap: 24px; }
  body[data-km-layout="v2"][data-km-family] :is(.km-workspace,.km-search-workspace,.km-detail-layout,.km-reading-layout) > :is(.km-main-flow,.km-results-panel,.km-sidebar,.km-filter-panel,.km-outline) { grid-column: 1 / -1; }
  body[data-km-layout="v2"][data-km-family] .km-outline { position: static; padding: 12px 16px; border: 1px solid var(--km-rule); border-radius: 10px; background: var(--km-surface); }
  body[data-km-layout="v2"][data-km-family] .km-outline summary { padding-bottom: 4px; }
  body[data-km-layout="v2"][data-km-family] main.km-page { padding-block: 16px 48px; }
  body[data-km-layout="v2"][data-km-family] .km-page-intro { padding-block: 4px 24px; margin-bottom: 24px; }
  body[data-km-layout="v2"][data-km-family] .km-intro-copy h1 { font-size: 36px; }
  body[data-km-layout="v2"][data-km-family] .km-intro-art { width: 130px; }
  body[data-km-layout="v2"][data-km-family="detail"] .km-sidebar { padding: 20px; }
  body[data-km-layout="v2"][data-km-family="detail"] .km-detail-layout > .km-sidebar { grid-row: 1; }
  body[data-km-layout="v2"][data-km-family="tools"] .flow-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-km-layout="v2"][data-km-family="tools"] .km-tool-steps { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body[data-km-layout="v2"][data-km-family] :is(.km-safety-workspace,.km-medical-workspace) { grid-template-columns: minmax(0,1fr); gap: 20px; }
  body[data-km-layout="v2"][data-km-family] .km-editors-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-km-layout="v2"][data-km-family="tools"] .km-tool-workspace { grid-template-columns: minmax(0,1fr); }
  body[data-km-layout="v2"][data-km-family="map"] .km-map-workspace { grid-template-columns: minmax(0,1fr); }
  body[data-km-layout="v2"][data-km-family="map"] :is(#mapView,.map-page-container) { height: 400px !important; min-height: 300px; }
  body[data-km-layout="v2"][data-km-family="map"] .km-sidebar .grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  body[data-km-layout="v2"][data-km-family="home"] .eh-hero h1 { font-size: 40px; max-width: 59%; }
}
@media (max-width: 800px) {
  /* Keep the enhanced absolute menu between its existing 20px side offsets. */
  body[data-km-layout="v2"][data-km-family][data-wg-enhanced] .site-header .main-nav { width: auto; min-width: 0; max-width: calc(100% - 40px); box-sizing: border-box; }
}
@media (max-width: 600px) {
  body[data-km-layout="v2"][data-km-family] :is(.wrap,main.km-page) { padding-inline: 20px; }
  body[data-km-layout="v2"][data-km-family]:has(.mobile-bottom-nav) { padding-bottom: calc(72px + env(safe-area-inset-bottom,0px)); }
  body[data-km-layout="v2"][data-km-family] .site-header > .wrap { padding-inline: 20px !important; }
  body[data-km-layout="v2"][data-km-family] .main-nav a { min-height: 44px; }
  body[data-km-layout="v2"][data-km-family] main.km-page { padding-block: 14px 36px; }
  body[data-km-layout="v2"][data-km-family] .km-page-intro { gap: 10px; padding-bottom: 20px; margin-bottom: 20px; }
  body[data-km-layout="v2"][data-km-family] .km-intro-copy { grid-column: 1 / -1; }
  body[data-km-layout="v2"][data-km-family] .km-intro-copy h1 { max-width: none; font-size: 30px; line-height: 1.42; }
  body[data-km-layout="v2"][data-km-family] .km-intro-copy :is(p,.sub,.loc,.meta) { font-size: 15px; line-height: 1.8; }
  /* These SVGs are server-declared aria-hidden decoration. On a narrow task page
   * they otherwise consume an entire extra grid row below the actual content. */
  body[data-km-layout="v2"][data-km-family] .km-intro-art { display: none; grid-column: 10 / -1; width: 72px; margin-top: 0; }
  body[data-km-layout="v2"][data-km-family] .km-intro-art :is(svg,img) { max-height: 68px; }
  body[data-km-layout="v2"][data-km-family] .km-secondary-search { padding-inline: 20px; }
  body[data-km-layout="v2"][data-km-family] .km-section h2 { font-size: 25px; }
  body[data-km-layout="v2"][data-km-family] :is(.km-content-grid,.km-main-flow .grid) { grid-template-columns: minmax(0,1fr); gap: 12px; }
  body[data-km-layout="v2"][data-km-family] .km-quick-actions { gap: 8px; }
  body[data-km-layout="v2"][data-km-family] .km-quick-actions :is(a,button) { flex: 1 1 130px; padding-inline: 12px; }
  body[data-km-layout="v2"][data-km-family] .km-result-card { padding: 18px; gap: 8px; }
  body[data-km-layout="v2"][data-km-family] .km-card-heading :is(h2,h3,strong) { font-size: 21px; }
  body[data-km-layout="v2"][data-km-family] .km-card-facts { gap: 4px 14px; }
  body[data-km-layout="v2"][data-km-family] .km-card-actions { gap: 4px 16px; }
  body[data-km-layout="v2"][data-km-family="search"] :is(.km-sidebar,.km-filter-panel) { padding: 14px 16px !important; }
  body[data-km-layout="v2"][data-km-family="search"] :is(.km-search-panel h1,.ia-search-start h1) { font-size: 30px; }
  body[data-km-layout="v2"][data-km-family="search"] .ia-primary-search input { height: 50px; }
  body[data-km-layout="v2"][data-km-family="search"] .ia-primary-search button { min-height: 50px; padding-inline: 17px; }
  body[data-km-layout="v2"][data-km-family="search"] .ia-kind-grid { gap: 6px; margin-block: 8px 16px; }
  body[data-km-layout="v2"][data-km-family="search"] .ia-kind-grid > a { flex: 1 1 88px; padding: 8px; min-height: 76px; gap: 5px; font-size: 14px; }
  body[data-km-layout="v2"][data-km-family="search"] .ia-kind-grid > a strong { display: block; margin: 0; font: 600 15px/1.35 var(--km-body); }
  body[data-km-layout="v2"][data-km-family="search"] .ia-kind-grid > a span { display: block; margin: 0; font: 400 12px/1.5 var(--km-body); }
  body[data-km-layout="v2"][data-km-family="search"] .km-page-intro { padding-block: 0 10px; margin-bottom: 12px; }
  body[data-km-layout="v2"][data-km-family="search"] .km-intro-copy h1 { margin: 0 0 4px !important; font-size: 28px; line-height: 1.35; }
  body[data-km-layout="v2"][data-km-family="search"] .km-intro-copy .ia-search-lead { margin: 0 !important; font: 400 15px/1.6 var(--km-body); }
  body[data-km-layout="v2"][data-km-family="search"] .km-sidebar { padding: 12px 16px !important; }
  body[data-km-layout="v2"][data-km-family="search"] .km-sidebar .ia-kind-grid > a { min-height: 76px; padding: 6px 8px; justify-content: center; gap: 4px; }
  body[data-km-layout="v2"][data-km-family="search"] .km-sidebar details.km-filter-panel:not([open]) { margin: 0 !important; padding: 0 !important; min-height: 44px; }
  body[data-km-layout="v2"][data-km-family="search"] .km-sidebar details.km-filter-panel:not([open]) > summary { min-height: 44px; margin: 0; padding: 8px 0; line-height: 1.6; }
  body[data-km-layout="v2"][data-km-family="search"] .km-workspace { gap: 16px; }
  body[data-km-layout="v2"][data-km-family="search"] .ia-kind-section h2 { margin-block: 12px 8px; font-size: 18px; }
  body[data-km-layout="v2"][data-km-family="search"] .find-shell { display: block; }
  body[data-km-layout="v2"][data-km-family="search"] .find-results { max-height: none; overflow: visible; }
  body[data-km-layout="v2"][data-km-family="search"] .km-result-map { margin-top: 16px; }
  body[data-km-layout="v2"][data-km-family="search"] .km-result-map #findMap { height: 280px; }
  body[data-km-layout="v2"][data-km-family="search"] .ia-result-head { gap: 8px; }
  body[data-km-layout="v2"][data-km-family="search"] .ia-result-head h2 { font-size: 24px; }
  body[data-km-layout="v2"][data-km-family="detail"] .km-intro-copy { grid-column: 1 / -1; }
  body[data-km-layout="v2"][data-km-family="detail"] .km-intro-copy h1 { max-width: none; font-size: 30px; }
  body[data-km-layout="v2"][data-km-family="detail"] .km-facts dl { grid-template-columns: minmax(0,1fr); gap: 8px; }
  body[data-km-layout="v2"][data-km-family="reading"] .km-intro-copy { grid-column: 1 / -1; }
  body[data-km-layout="v2"][data-km-family="reading"] .km-intro-art { grid-column: 10 / -1; width: 64px; }
  body[data-km-layout="v2"][data-km-family="reading"] .article-hero img { max-height: 220px; }
  body[data-km-layout="v2"][data-km-family="reading"] .km-intro-remainder > img { max-height: 220px; }
  body[data-km-layout="v2"][data-km-family="reading"] .km-main-flow :is(p,li) { font-size: 16px; line-height: 1.9; }
  body[data-km-layout="v2"][data-km-family="reading"] .km-main-flow h2 { font-size: 25px; margin-top: 32px; }
  body[data-km-layout="v2"][data-km-family="course"] .km-intro-copy { grid-column: 1 / -1; }
  body[data-km-layout="v2"][data-km-family="course"] .course-unit-head { grid-template-columns: minmax(0,1fr); gap: 4px; }
  body[data-km-layout="v2"][data-km-family="course"] .course-unit { padding-block: 22px; }
  body[data-km-layout="v2"][data-km-family="course"] .course-block { padding: 16px; }
  body[data-km-layout="v2"][data-km-family="map"] :is(#mapView,.map-page-container) { height: 320px !important; min-height: 320px; }
  body[data-km-layout="v2"][data-km-family="map"] .km-sidebar .grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-km-layout="v2"][data-km-family="tools"] .km-content-grid { grid-template-columns: minmax(0,1fr); }
  body[data-km-layout="v2"][data-km-family="tools"] .km-tool-directory > .grid { grid-template-columns: minmax(0,1fr); }
  body[data-km-layout="v2"][data-km-family="tools"] .km-tool-cards { grid-template-columns: minmax(0,1fr); }
  body[data-km-layout="v2"][data-km-family="directory"] .km-directory-layout > .grid { grid-template-columns: minmax(0,1fr); }
  body[data-km-layout="v2"][data-km-family="directory"] :is(.km-directory-list,.km-directory-cards) { grid-template-columns: minmax(0,1fr); gap: 12px; }
  body[data-km-layout="v2"][data-km-family="tools"] :is(.km-content-grid,.grid) > .tile { padding: 20px; min-height: 120px; gap: 8px; }
  body[data-km-layout="v2"][data-km-family="tools"] .tile strong { font-size: 22px; }
  body[data-km-layout="v2"][data-km-family="tools"] .flow-steps { gap: 12px; }
  body[data-km-layout="v2"][data-km-family="tools"] .flow-steps .tile { min-height: 0; padding: 10px 12px; }
  body[data-km-layout="v2"][data-km-family="tools"] .flow-steps .tile strong { font: 600 18px/1.45 var(--km-display); }
  body[data-km-layout="v2"][data-km-family="tools"] .flow-steps .tile span { font: 400 13px/1.7 var(--km-body); }
  body[data-km-layout="v2"][data-km-family="tools"] .flow-steps .tile::before { margin-bottom: 5px; font-size: 20px; }
  body[data-km-layout="v2"][data-km-family="tools"] .km-tool-directory > .band { margin-block: 16px 20px; }
  body[data-km-layout="v2"][data-km-family="tools"] .km-tool-directory .band h2 { font-size: 24px; margin-bottom: 12px; }
  body[data-km-layout="v2"][data-km-family="tools"] .km-checklist-workspace .meow-banner .mb-card { grid-template-columns: 96px minmax(0,1fr); gap: 12px; padding: 14px; }
  body[data-km-layout="v2"][data-km-family="directory"] .km-station-groups { grid-template-columns: minmax(0,1fr); }
  body[data-km-layout="v2"][data-km-family] :is(.km-facility-list,.km-editors-grid) { grid-template-columns: minmax(0,1fr); gap: 14px; }
  body[data-km-layout="v2"][data-km-family] .km-facility-card { padding: 20px; }
  body[data-km-layout="v2"][data-km-family] .km-facility-fields { gap: 10px 14px; }
  body[data-km-layout="v2"][data-km-family] article.km-record { padding: 18px; }
  body[data-km-layout="v2"][data-km-family] .km-record-heading h3 { font-size: 21px; }
  body[data-km-layout="v2"][data-km-family] .km-editors-grid li.km-editor-card { padding: 20px; }
  body[data-km-layout="v2"][data-km-family] .km-trip .km-main-flow .grid { grid-template-columns: minmax(0,1fr); }
  body[data-km-layout="v2"][data-km-family] .km-owner .km-main-flow :is(.grid.cols3,.grid.cols4) { grid-template-columns: minmax(0,1fr); }
  body[data-km-layout="v2"][data-km-family="policy"] .km-main-flow { font-size: 16px; }
  body[data-km-layout="v2"][data-km-family="policy"] .km-main-flow h2 { font-size: 24px; }
  body[data-km-layout="v2"][data-km-family="index"] .km-content-grid { grid-template-columns: minmax(0,1fr); }
  body[data-km-layout="v2"][data-km-family="index"] .km-index-grid > :is(ul,.grid) { grid-template-columns: minmax(0,1fr); }
  body[data-km-layout="v2"][data-km-family="index"] .km-index-links { grid-template-columns: minmax(0,1fr); }
  body[data-km-layout="v2"][data-km-family="index"] .km-content-grid > * { padding: 18px 20px; }
  body[data-km-layout="v2"][data-km-family="report"] .km-intro-copy { grid-column: 1 / -1; }
  body[data-km-layout="v2"][data-km-family="report"] .km-intro-copy h1 { max-width: none; font-size: 30px; }
  body[data-km-layout="v2"][data-km-family="report"] .km-intro-art { grid-column: 10 / -1; width: 64px; }
  body[data-km-layout="v2"][data-km-family="report"] :is(.rs-kpis,.seo13a-kpis,.km-data-grid) { grid-template-columns: minmax(0,1fr); gap: 10px; }
  body[data-km-layout="v2"][data-km-family="report"] :is(.rs-chart,.seo13a-chart,figure) { padding: 14px; }
  body[data-km-layout="v2"][data-km-family="report"] .km-publication-card { grid-template-columns: minmax(0,1fr); gap: 20px; padding: 20px; }
  body[data-km-layout="v2"][data-km-family="report"] .km-publication-cover { min-height: 160px; padding: 16px; }
  body[data-km-layout="v2"][data-km-family="report"] .km-publication-cover .km-intro-art { width: 160px; }
  body[data-km-layout="v2"][data-km-family="report"] .km-publication-cover .km-intro-art svg { max-height: 130px; }
  body[data-km-layout="v2"][data-km-family="report"] .km-publication-heading { font-size: 25px; margin-bottom: 12px; }
  body[data-km-layout="v2"][data-km-family="error"] .km-page { padding-top: 24px; }
  body[data-km-layout="v2"][data-km-family="error"] .km-page-intro { padding: 22px 18px; }
  body[data-km-layout="v2"][data-km-family="error"] .km-intro-copy { grid-column: 1 / -1; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-hero { background-image: none; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-hero > .wrap { display: grid; grid-template-columns: minmax(0,1fr) 110px; align-items: center; gap: 8px 10px; min-height: 0; padding-block: 24px 26px; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-hero h1 { grid-column: 1 / -1; grid-row: 1; max-width: none; font-size: 31px; line-height: 1.42; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-hero-copy { grid-column: 1; grid-row: 2; max-width: none; margin-top: 0 !important; font-size: 14px; line-height: 1.85; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-hero > .wrap::after { position: relative; inset: auto; grid-column: 2; grid-row: 2; width: 110px; height: 112px; border-radius: 42% 42% 8px 8px; background-image: var(--wg-hero-image); background-size: auto 175%; background-position: right 62%; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-search { grid-column: 1 / -1; grid-row: 3; width: 100%; margin-top: 8px; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-search .search-input { height: 56px; padding-left: 15px; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-search .wg-search-submit { top: 4px; right: 4px; min-height: 48px; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-entries { padding-block: 22px 18px; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-entries > .wrap > h2 { font-size: 26px; margin-bottom: 14px; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-entry-grid { gap: 10px; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-entry { display: grid; grid-template-columns: 48px minmax(0,1fr); min-height: 90px; gap: 6px 13px; padding: 14px 22px 14px 14px; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-entry::before { width: 48px; height: 54px; margin: 0; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-entry h2 { font-size: 22px; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-entry p { margin-top: 0; font-size: 13px; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-entry .eh-arrow { top: 16px; right: 12px; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-entry[href="/research/"] { padding: 8px 0; min-height: 44px; }
}
@media (max-width: 359px) {
  body[data-km-layout="v2"][data-km-family] :is(.wrap,main.km-page) { padding-inline: 16px; }
  body[data-km-layout="v2"][data-km-family] .site-header > .wrap { padding-inline: 16px !important; }
  body[data-km-layout="v2"][data-km-family] .km-intro-copy h1 { font-size: 28px; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-hero h1 { font-size: 28px; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-hero > .wrap { grid-template-columns: minmax(0,1fr) 88px; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-hero > .wrap::after { width: 88px; height: 104px; }
}

/* Theme values are inherited from the existing explicit site-theme contract. */
html[data-theme="dark"] body[data-km-layout="v2"][data-km-family],
body[data-km-layout="v2"][data-km-family][data-theme="dark"] { color-scheme: dark; }
html[data-theme="dark"] body[data-km-layout="v2"][data-km-family] .km-intro-art,
body[data-km-layout="v2"][data-km-family][data-theme="dark"] .km-intro-art { color: var(--wg-clay); }
@media (max-width: 600px) {
  html[data-theme="dark"] body[data-km-layout="v2"][data-km-family="home"] .eh-hero,
  body[data-km-layout="v2"][data-km-family="home"][data-theme="dark"] .eh-hero { background-image: none; }
  html[data-theme="dark"] body[data-km-layout="v2"][data-km-family="home"] .eh-hero > .wrap::after,
  body[data-km-layout="v2"][data-km-family="home"][data-theme="dark"] .eh-hero > .wrap::after { background-image: linear-gradient(#241e1924,#241e1924),var(--wg-hero-image); background-size: 100% 100%,auto 175%; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-km-layout="v2"][data-km-family] *,
  body[data-km-layout="v2"][data-km-family] *::before,
  body[data-km-layout="v2"][data-km-family] *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media (forced-colors: active) {
  body[data-km-layout="v2"][data-km-family] { --km-rule: CanvasText; --km-surface: Canvas; --km-wash: Canvas; --km-ink: CanvasText; --km-muted: CanvasText; --km-action: LinkText; --km-focus: Highlight; background: Canvas; color: CanvasText; }
  body[data-km-layout="v2"][data-km-family] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline-color: Highlight; }
  body[data-km-layout="v2"][data-km-family] .km-outline a.km-is-active { border: 2px solid Highlight; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-hero { background-image: none; }
}
@media print {
  body[data-km-layout="v2"][data-km-family] { --km-rule: #999; --km-surface: #fff; --km-wash: #fff; --km-ink: #000; --km-muted: #222; --km-action: #000; background: #fff; color: #000; padding-bottom: 0; }
  body[data-km-layout="v2"][data-km-family] :is(.site-header,.mobile-bottom-nav,.km-intro-art,.km-outline,.km-sticky-actions,.meowacct-chip) { display: none !important; }
  body[data-km-layout="v2"][data-km-family] :is(.km-workspace,.km-search-workspace,.km-detail-layout,.km-reading-layout,.km-page-intro) { display: block; }
  body[data-km-layout="v2"][data-km-family] :is(main.km-page,.wrap,.km-main-flow) { max-width: none; width: auto; padding: 0; margin: 0; }
  body[data-km-layout="v2"][data-km-family] :is(.km-section,.km-result-card,.course-unit,figure) { break-inside: avoid; }
  body[data-km-layout="v2"][data-km-family] .km-intro-copy h1 { max-width: none; font-size: 24pt; }
  body[data-km-layout="v2"][data-km-family] :is(.table-scroll,.wg-table-scroll,.table-wrap,.cmp-table-wrap,.district-compare-wrap,.es-table-wrap,.scroll) { overflow: visible; }
  body[data-km-layout="v2"][data-km-family] :is(.km-sidebar,.km-filter-panel) { position: static; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-hero { background-image: none; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-hero > .wrap { min-height: 0; padding-block: 16px; }
  body[data-km-layout="v2"][data-km-family="home"] .eh-hero h1 { max-width: none; }
}
