/** Delicat Builder v8.0.0 Beta 1 — tiny compatibility-safe core */
:root {
  --dsb8-space-1: 4px;
  --dsb8-space-2: 8px;
  --dsb8-space-3: 12px;
  --dsb8-space-4: 16px;
  --dsb8-space-5: 24px;
  --dsb8-radius-sm: 10px;
  --dsb8-radius-md: 16px;
  --dsb8-radius-lg: 24px;
  --dsb8-motion-instant: 80ms;
  --dsb8-motion-fast: 110ms;
  --dsb8-motion-normal: 170ms;
  --dsb8-motion-slow: 240ms;
  --dsb8-ease: cubic-bezier(.22,1,.36,1);
  --dsb8-ease-out: cubic-bezier(.16,1,.3,1);
  --dsb8-ease-in: cubic-bezier(.4,0,1,1);
  --dsb8-z-header: 400;
  --dsb8-z-drawer: 800;
  --dsb8-z-popover: 1000;
  --dsb8-z-modal: 1400;
  --dsb8-z-toast: 1800;
}
html.dsb8-scroll-locked,
html.dsb8-scroll-locked body { overflow: hidden !important; overscroll-behavior: none; }
html.dsb8-reduced-motion *,
html.dsb8-reduced-motion *::before,
html.dsb8-reduced-motion *::after {
  animation-duration: .001ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: .001ms !important;
  scroll-behavior: auto !important;
}
[data-dsb8-overlay] { isolation: isolate; }
[data-dsb8-hidden="true"] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  :root { --dsb8-motion-instant: 1ms; --dsb8-motion-fast: 1ms; --dsb8-motion-normal: 1ms; --dsb8-motion-slow: 1ms; }
}
