/* KBM rc.86 cascade consolidation — non-header remainder of kbm-theme-motion-v7.css. Header selectors moved to kbm-theme-header-authority-86.css. */
/* KBM Theme Core rc.62 — V7 shell motion bridge.
 * Existing header/appbar controllers keep state ownership; this file only
 * harmonises their transitions with the V7 token contract. */

body.kbm-theme-core.kbm-theme-motion-v7{
  --kbm-theme-v7-fast:140ms;
  --kbm-theme-v7-normal:220ms;
  --kbm-theme-v7-slow:340ms;
  --kbm-theme-v7-enter:cubic-bezier(.16,1,.3,1);
  --kbm-theme-v7-standard:cubic-bezier(.2,.7,.2,1);
}








@media (max-width:980px){
  body.kbm-theme-core.kbm-theme-motion-v7 .kbm-theme-mobile-more__backdrop{
    transition:opacity var(--kbm-theme-v7-normal) ease!important;
  }
  body.kbm-theme-core.kbm-theme-motion-v7 .kbm-theme-mobile-more__sheet{
    transition:transform var(--kbm-theme-v7-slow) var(--kbm-theme-v7-enter)!important;
  }
  body.kbm-theme-core.kbm-theme-motion-v7 .kbm-theme-mobile-appbar a,
body.kbm-theme-core.kbm-theme-motion-v7 .kbm-theme-mobile-appbar button{
    transition:transform var(--kbm-theme-v7-fast) ease,background-color var(--kbm-theme-v7-fast) ease,box-shadow var(--kbm-theme-v7-fast) ease!important;
  }
  body.kbm-theme-core.kbm-theme-motion-v7 .kbm-theme-mobile-appbar :is(a,button):active{
    transform:scale(.97)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  
  body.kbm-theme-core.kbm-theme-motion-v7 .kbm-theme-mobile-appbar :is(a,button):active{transform:none!important}
}
