/* Resets — CSS_THEME_ARC Phase 1.
   PR A scope is INTENTIONALLY narrow — only rules that are byte-equivalent
   to existing shell.css behavior or that are pure semantic overrides ship
   here. Everything that would change visible rendering (body typography,
   line-height, scrollbar tokens) is deferred to PR B (shell migration)
   where it pairs with the shell.css chrome removal + dual-class adoption. */

/* Box-sizing reset. DUPLICATES shell.css line 28 with the same value;
   no-op on PR A. PR B removes the shell.css line and this becomes the
   canonical home. */
*, *::before, *::after {
  box-sizing: border-box;
}

/* UA [hidden] override — defensive against any future author rule that
   sets `display:` without consulting the attribute. Decision 14's
   !important ban applies to primitives.css ONLY; resets.css is exempt
   because this is a UA-override-safety rule, not chrome styling.
   DUPLICATES shell.css line 33; same value, no-op on PR A. */
[hidden] {
  display: none !important;
}

/* DEFERRED to PR B (body typography + scrollbar tokens + button reset):
   - body { background, color, font-family, font-size, line-height }
     — shell.css owns body styling today and doesn't set line-height,
       so adding line-height: 1.4 here would visibly shift inherited
       leading. Lands when shell migrates to consume --color-*/--type-*.
   - * { scrollbar-color: var(--color-scrollbar-thumb) ... }
     — light-default scrollbar tokens on a still-dark editor surface
       would visibly mismatch. Lands with the body migration.
   - button { font: inherit; color: inherit }
     — would force every unstyled <button> in the 7 tabs to inherit
       body typography (currently UA-default monospace-ish system font),
       shifting font-family + size + weight visibly. Lands in PR B
       once shell migration accepts the body-level typography change. */
