/* Typography, accessible controls, and browser defaults shared by all workspaces. */
* { box-sizing:border-box; }
html { font-family:var(--ebf-font); font-size:15px; color:var(--ebf-ink); background:var(--ebf-canvas); }
body { margin:0; font-family:var(--ebf-font); font-weight:400; line-height:1.6; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select { min-height:var(--ebf-control-height); }
h1 { font-weight:500; }
h2,h3 { font-weight:600; }
button,a,input,select,textarea { touch-action:manipulation; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid var(--ebf-focus); outline-offset:3px; }
/* Author display rules must not reveal hidden authentication/workflow panels. */
[hidden] { display:none !important; }
