/* ==========================================================================
   BASE — Reset, Typografie, Grundelemente
   ========================================================================== */
*{ box-sizing:border-box; margin:0; padding:0; }
html, body{ height:100%; overflow:hidden; }
body{
  font-family:var(--font-ui);
  font-size:13px; line-height:1.45;
  color:var(--text-primary);
  background:var(--bg-canvas);
}
button{
  appearance:none; border:0; background:transparent;
  font:inherit; color:inherit; cursor:pointer;
}
button:disabled{ opacity:.35; cursor:default; }
svg.ic{
  width:24px; height:24px;
  fill:none; stroke:currentColor;
  stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;
  flex:none;
}
[hidden]{ display:none !important; }
