﻿/* BWS UI Core: light reset, base sizing, accessibility defaults. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--bws-bg, #fff); color: var(--bws-text, #111827); font-family: var(--bws-font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif); line-height: 1.5; }
a { color: var(--bws-primary, #2563eb); text-decoration-thickness: .08em; text-underline-offset: .18em; }
img, svg, video, canvas { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--bws-primary, #2563eb) 45%, transparent); outline-offset: 2px; }
.bws-root { background: var(--bws-bg); color: var(--bws-text); }
