/* =============================================================================
   base.css — Reset + base typography
   ----------------------------------------------------------------------------- */

  * { box-sizing: border-box; margin: 0; padding: 0; }
  body {
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    background: var(--bg);
    color: var(--text);
    font-size: 14px;
    line-height: 1.45;
  }


/* ---- Page visibility ---- */
.page         { display: block; }
.page.hidden  { display: none; }
.hidden       { display: none !important; }

/* ---- Logo fallback (text wordmark) ---- */
.logo-fallback         { font-weight: 700; font-size: 16px; }
.logo-fallback-tagline { color: var(--muted); font-weight: 500; font-size: 10px; letter-spacing: 1px; }

/* Removed per FormFit correction */
.vitals-trend-summary{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.vitals-trend-metric{display:none!important;}
