/* ============ Admin — motion, layering and safe-area tokens ============
   On :root (not body) because the View Transition pseudo-elements hang off <html>. Only admin.html
   loads this file, so the guest pages never see these values. assets/admin/motion.js mirrors the
   durations. */
:root{
  --dur-instant:90ms; --dur-fast:160ms; --dur-med:240ms; --dur-slow:360ms;
  --ease-out:cubic-bezier(.22,1,.36,1); --ease-in:cubic-bezier(.4,0,1,1);
  --ease-emph:cubic-bezier(.2,0,0,1); --ease-spring:cubic-bezier(.34,1.56,.64,1);
  --stagger:40ms;
  --z-nav:55; --z-update:80; --z-ghost:89; --z-banner:95;
  --abar-h:53px; --nav-h:64px;
  --safe-t:env(safe-area-inset-top, 0px); --safe-b:env(safe-area-inset-bottom, 0px);
  --safe-l:env(safe-area-inset-left, 0px); --safe-r:env(safe-area-inset-right, 0px);
}
/* app.css makes every scroll smooth; the panel scrolls on purpose only (and never under reduced motion). */
html{scroll-behavior:auto}
