/* Generated by @reddb-io/tokens from reddb-io/brand Assets 2026.10. */
/* DO NOT EDIT — regenerate with `pnpm --filter @reddb-io/tokens build`. */
/* Density stop: compact — a measured step between maximum density and the neutral. */
/* Spatial tokens only (ADR 0003): typography, radius, and colour are untouched. */
[data-density="compact"],
:host([data-density="compact"]) {
  --reddb-spatial-control-height-lg: calc((var(--reddb-spacing-8) + var(--reddb-spacing-10)) / 2);
  --reddb-spatial-control-height-md: calc((var(--reddb-spacing-6) + var(--reddb-spacing-8)) / 2);
  --reddb-spatial-control-height-sm: var(--reddb-spacing-6);
  --reddb-spatial-gap-lg: calc((var(--reddb-spacing-2) + var(--reddb-spacing-3)) / 2);
  --reddb-spatial-gap-md: calc((var(--reddb-spacing-1) + var(--reddb-spacing-2)) / 2);
  --reddb-spatial-gap-sm: calc((var(--reddb-spacing-0_5) + var(--reddb-spacing-1)) / 2);
  --reddb-spatial-icon-size-lg: calc((var(--reddb-spacing-4) + var(--reddb-spacing-5)) / 2);
  --reddb-spatial-icon-size-md: calc((var(--reddb-spacing-3) + var(--reddb-spacing-4)) / 2);
  --reddb-spatial-icon-size-sm: var(--reddb-spacing-3);
  --reddb-spatial-inset-lg: calc((var(--reddb-spacing-5) + var(--reddb-spacing-6)) / 2);
  --reddb-spatial-inset-md: calc((var(--reddb-spacing-3) + var(--reddb-spacing-4)) / 2);
  --reddb-spatial-inset-sm: calc((var(--reddb-spacing-2) + var(--reddb-spacing-3)) / 2);
  --reddb-spatial-layout-gap-lg: var(--reddb-spacing-6);
  --reddb-spatial-layout-gap-md: var(--reddb-spacing-5);
  --reddb-spatial-layout-gap-sm: var(--reddb-spacing-3);
  --reddb-spatial-section-gap: var(--reddb-spacing-12);
  --reddb-spatial-section-inset: var(--reddb-spacing-10);
  --reddb-spatial-switch-thumb-size: calc((var(--reddb-spacing-3) + var(--reddb-spacing-4)) / 2);
  --reddb-spatial-switch-track-height: calc((var(--reddb-spacing-5) + var(--reddb-spacing-6)) / 2);
  --reddb-spatial-target-min: var(--reddb-spacing-6);
}
/* Touch floor (ADR 0022): under a coarse primary pointer every pointer target is at least 44px. */
@media (pointer: coarse) {
  [data-density="compact"],
  :host([data-density="compact"]) {
    --reddb-spatial-control-height-lg: calc((var(--reddb-spacing-10) + var(--reddb-spacing-12)) / 2);
    --reddb-spatial-control-height-md: calc((var(--reddb-spacing-10) + var(--reddb-spacing-12)) / 2);
    --reddb-spatial-control-height-sm: calc((var(--reddb-spacing-10) + var(--reddb-spacing-12)) / 2);
    --reddb-spatial-target-min: calc((var(--reddb-spacing-10) + var(--reddb-spacing-12)) / 2);
  }
}
/* Editable text (ADR 0022): 16px under a coarse pointer, so iOS does not zoom a focused field. */
/* A pointer rule, not a Density one: the same at every stop, and it wins over every Theme. */
@media (pointer: coarse) {
  :root,
  :host,
  [data-theme],
  :host([data-theme]) {
    --reddb-editable-text-lg: var(--reddb-font-size-base) !important;
    --reddb-editable-text-md: var(--reddb-font-size-base) !important;
    --reddb-editable-text-sm: var(--reddb-font-size-base) !important;
  }
}
