@layer legacy {
/* KECB V3.4.5.6.45 — final design-system polish.
   Shared chrome has a 13px minimum while component-specific display type remains unchanged.
   Canonical shared breakpoints: 1180 / 900 / 760 / 620 / 420px. */
:root{--kecb-text-floor:.8125rem;--kecb-chrome-floor:.875rem;}

@media screen{
  body .site-header-v3 .brand small,body .site-header-v3 .main-nav-v3>a,body .site-header-v3 .main-nav-v3>button,body .site-header-v3 .main-nav-v3 summary,body .site-header .main-nav>a,body .site-header .main-nav>button,body .site-header .main-nav summary,body .nav-news-status,body p.footer-compact-copy,body .footer-efficient .footer-bottom p,body .footer-efficient small,body .quick-social-label,body .library-help-copy>span,body .library-help-copy strong{
    font-size:max(var(--kecb-type-meta), var(--kecb-text-floor));
    line-height:1.35;
  }
  body .site-header-v3 .main-nav-v3>a,
  body .site-header-v3 .main-nav-v3>button,
  body .site-header-v3 .main-nav-v3 summary,
  body .site-header .main-nav>a,
  body .site-header .main-nav>button,
  body .site-header .main-nav summary{
    font-size:max(var(--kecb-type-meta), clamp(var(--kecb-text-floor),.76vw,var(--kecb-chrome-floor)));
  }
  
  body .directory-card-tags span, body .search-result-badges b, body .search-curated-result::before, body .news-badge, body .news-preview-label, body .news-show-date span, body .artist-profile-badge, body .learning-path-volume, body .learning-path-meta span, body .tool-count-pill, body .tool-use-step span, body .priority-tool-card small, body .priority-tool-live-summary span, body .book-source-copy .eyebrow, body .role-entry-card>span, body .role-index-badge span, body .role-library-stat span, body .role-quick-card span, body .role-resource-card small, body .role-resource-card-meta span, body .document-profile-grid>label, body .tonight-action small, body .tonight-stage small, body .venue-defaults-tool-card small, body .free-access-badge{
    font-size:max(var(--kecb-type-meta), var(--kecb-text-floor));
    line-height:1.35;
  }
  body .role-quickbar-link{overflow-wrap:anywhere;}
}

@media(max-width:760px){
  body .site-header-v3 .brand small, body .site-header-v3 .main-nav-v3>a, body .site-header-v3 .main-nav-v3>button, body .site-header-v3 .main-nav-v3 summary, body .site-header .main-nav>a, body .site-header .main-nav>button, body .site-header .main-nav summary, body .role-quickbar-link{font-size:max(var(--kecb-type-meta), var(--kecb-text-floor));}
}
@media(max-width:420px){
  body .library-help-copy>span,
  body .library-help-copy strong,
  body .tool-use-step span{font-size:max(var(--kecb-type-meta), var(--kecb-text-floor));}
}
@media print{:root{--kecb-text-floor:9pt;--kecb-chrome-floor:9pt;}}

/* Complete the dormant helpdesk submit color pair if that component is reactivated. */

/* The illustrated Tool Guide eyebrow sits on a navy header; retain its intended gold foreground. */
body .tool-tutorial-head .eyebrow{
  color:#f0c98b;
  font-size:max(var(--kecb-type-meta), var(--kecb-text-floor));
  line-height:1.35;
}

/* V3.4.5.6.52 — deliberate navigation, touch-target, and legibility governance. */
@media (min-width:1181px){
  .site-header-v3 .nav-menu-toggle{display:none;}
  .site-header-v3 .main-nav-v3{
    display:flex;grid-column:auto;flex-direction:row;
    align-items:center;justify-content:flex-end;width:auto;
    min-width:0;max-width:none;max-height:none;
    overflow:visible;padding:0;border-top:0;}
  .site-header-v3 .main-nav-v3>a,
  .site-header-v3 .main-nav-v3>button,
  .site-header-v3 .main-nav-v3>details,
  .site-header-v3 .main-nav-v3>details>summary{
    width:auto;min-width:max-content;max-width:none;
    flex:0 1 auto;justify-content:center;text-align:center;
    white-space:nowrap;}
  .site-header-v3 .main-nav-v3>.nav-more{display:inline-flex;position:relative;width:auto;overflow:visible;}
  .site-header-v3 .nav-more-menu{position:absolute;width:max-content;min-width:230px;max-width:min(360px,calc(100vw - 2rem));overflow:visible;}
}
@media (max-width:1180px){
  .site-header-v3 .nav-menu-toggle{display:inline-flex;}
  .site-header-v3 .main-nav-v3{display:none;grid-column:1/-1;width:100%;}
  .site-header-v3 .main-nav-v3.is-open{
    display:flex;max-height:min(420px,calc(100dvh - 76px));
    overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;}
}
main input[type="checkbox"]:not([hidden]){
  box-sizing:border-box;inline-size:24px;block-size:24px;
  min-inline-size:24px;min-block-size:24px;flex:0 0 24px;}
main label:has(input[type="checkbox"]){min-height:44px;}
.tool-suite-page button{min-height:44px;font-size:max(var(--kecb-type-meta), max(14px,.8125rem));}
.tool-suite-page .tool-disclaimer-close-icon,.tool-suite-page .icon-button{min-width:44px;}
.theme-books .manager-summary-meta span, .theme-books dt, .theme-books .front-matter, .theme-books .front-matter span{font-size:max(var(--kecb-type-meta), max(14px,.8125rem));line-height:1.35;}

/* V3.4.5.6.53 — component repair and measurable visible-text governance. */
:root{}

/* Every actual footer navigation link receives a practical pointer target. */
.footer-primary-links a,
.footer-utility-links a,
footer.site .foot nav a,
footer.site>.wrap.foot>nav a,
.footer-compact-brand>a[href="/contact.html"]{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding-block:.5rem;
  box-sizing:border-box;
}

/* Preserve visible, translatable DOM labels for the priority-tool dock. */
.priority-tool-dock-actions button{
  min-height:44px;
  font-size:max(var(--kecb-type-meta), var(--kecb-visible-text-floor));
  line-height:1.2;
}
.priority-tool-dock-actions button[data-priority-save]::after,
.priority-tool-dock-actions button[data-priority-print]::after{content:none;}

/* A real floor for meaningful visible content, with a documented opt-out. */


/* Book reader chrome is meaningful navigation, not decorative microcopy. */
body[data-reader-page="true"] .toc-group h3,
body[data-reader-page="true"] .toc-group a span,
body[data-reader-page="true"] .chapter-tools,
body[data-reader-page="true"] .chapter-tools>span,
body[data-reader-page="true"] .chapter-tools button,
body[data-reader-page="true"] .chapter-pager small,
body[data-reader-page="true"] .chapter-content dt,
body[data-reader-page="true"] .chapter-content dd{
  font-size:max(var(--kecb-type-meta), var(--kecb-visible-text-floor));
  line-height:1.35;
}

/* Keep intentionally hidden accessibility text hidden. */
.visually-hidden,.sr-only,[hidden]{font-size:inherit;}


/* V655 Kitchen disclaimer text floor */
.compact-disclaimer summary small{font-size:max(var(--kecb-type-meta), max(14px,.8125rem));line-height:1.35;}

/* V3.4.5.6.60 final interface governance: screen targets and meaningful menu text. */
@media screen {
  button,
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
  select,
  textarea,
  summary,
  [role="button"],
  a.button,
  a.btn,
  a[class*="button"],
  .site-header nav a {
    min-height: 44px;
  }

  .nav-menu-toggle span,
  [data-nav-toggle] span,
  .nav-toggle span {
    font-size: max(var(--kecb-type-meta), 13px);
  }
}

@media screen {
  html body .nav-menu-toggle.nav-menu-toggle,
  html body .main-nav-v3.main-nav-v3 > a,
  html body .main-nav-v3.main-nav-v3 > details > summary,
  html body .main-nav-v3.main-nav-v3 > button {
    min-height: 44px;
    height: 44px;
    max-height: none ;
  }

  html body button[data-tool-favorite][data-tool-favorite] {
    min-width: 44px ;
    width: 44px;
    min-height: 44px;
    height: 44px;
    max-height: none;
  }
}

/* KECB shared 13px text-floor repair — V3.4.5.6.102 */
.next-steps-efficient span,.next-steps-efficient p.eyebrow,.context-help-card small,.ask-riley-launcher-copy strong{font-size:max(var(--kecb-type-meta), max(14px,var(--kecb-text-floor,13px)));}

/* V712 launcher component typography floor */
}
