/* Bio2Twin | Blood Upload V2 | responsive readability only | 2026-10-26
   Scope: #blood/upload. Intentionally DOES NOT override any color,
   background, border-color, shadow, gradient, status, or business logic. */
body.b2t-blood-upload-ui .app-head h1 {
  font-size:clamp(26px,2.4vw,32px) !important;
  line-height:1.25;
}
body.b2t-blood-upload-ui .app-subtitle {
  font-size:15px;
  line-height:1.75;
}
body.b2t-blood-upload-ui .metric-chip small,
body.b2t-blood-upload-ui .blood-v2-mini span {
  font-size:11px;
}
body.b2t-blood-upload-ui .blood-v2-mini strong {
  font-size:14px;
  line-height:1.45;
}
body.b2t-blood-upload-ui .blood-v2-copy h2 {
  font-size:clamp(21px,2.1vw,26px);
}
body.b2t-blood-upload-ui .blood-v2-copy p {
  font-size:14px;
  line-height:1.75;
}
body.b2t-blood-upload-ui #bloodUploadLive .upload-live-head p {
  font-size:14px;
  line-height:1.75;
}
body.b2t-blood-upload-ui #bloodUploadLive .lab-drop small {
  font-size:12px;
}
body.b2t-blood-upload-ui #bloodUploadLive .lab-actions .btn {
  font-size:13px;
  min-height:44px;
}
body.b2t-blood-upload-ui #bloodUploadLive .lab-state,
body.b2t-blood-upload-ui #bloodUploadLive .blood-upload-process p {
  font-size:12px;
  line-height:1.7;
}
body.b2t-blood-upload-ui .blood-v2 .disclaimer {
  font-size:12px;
  line-height:1.7;
}
body.b2t-blood-upload-ui .blood-libre-copy p {
  font-size:14px;
  line-height:1.75;
}
body.b2t-blood-upload-ui .blood-libre-drop small,
body.b2t-blood-upload-ui #bloodLibreSelected,
body.b2t-blood-upload-ui #bloodLibreStatus {
  font-size:12px;
}
body.b2t-blood-upload-ui #bloodUploadLive #labFiles {
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  border:0 !important;
  opacity:0;
  clip-path:inset(50%);
  overflow:hidden;
}
@media (max-width:760px) {
  body.b2t-blood-upload-ui .app-head h1 {
    font-size:24px !important;
  }
  body.b2t-blood-upload-ui .subnav button {
    font-size:13px;
  }
  body.b2t-blood-upload-ui .blood-v2-copy p {
    font-size:14px;
  }
  body.b2t-blood-upload-ui .blood-source-tabs button {
    font-size:13px;
  }
  body.b2t-blood-upload-ui .workspace {
    padding-bottom:calc(100px + env(safe-area-inset-bottom,0px)) !important;
  }
  body.b2t-blood-upload-ui #watchDock.watch-dock {
    margin-bottom:calc(85px + env(safe-area-inset-bottom,0px)) !important;
  }
}
