/* Bio2Twin | Pulse overview refinement | 2026-10-26
   Route-only typography/layout. Original violet-blue gradients, borders and colors are untouched.
   No changes to Pulse capture, history, model, API or other apps. */
body.b2t-pulse-overview-ui .app-head {
  margin-bottom:17px;
  gap:20px;
}
body.b2t-pulse-overview-ui .app-head h1 {
  font-size:clamp(26px,2.45vw,32px) !important;
  font-weight:400 !important;
  line-height:1.25;
}
body.b2t-pulse-overview-ui .app-subtitle {
  font-size:15px;
  line-height:1.7;
  max-width:720px;
}
body.b2t-pulse-overview-ui .head-metrics {
  display:none !important;
}
body.b2t-pulse-overview-ui #subnav {
  margin-bottom:13px;
}
body.b2t-pulse-overview-ui #subnav button {
  font-size:13px;
  font-weight:400;
  min-height:40px;
  padding:10px 13px;
}
body.b2t-pulse-overview-ui #integrationStrip {
  gap:9px;
  margin-bottom:18px;
}
body.b2t-pulse-overview-ui #integrationStrip .int-label,
body.b2t-pulse-overview-ui #integrationStrip .int-state {
  font-size:11px;
  letter-spacing:.04em;
  line-height:1.55;
}
body.b2t-pulse-overview-ui #integrationStrip a {
  font-size:12px;
  line-height:1.4;
  min-height:36px;
  box-sizing:border-box;
}
body.b2t-pulse-overview-ui #content {
  gap:14px;
}
body.b2t-pulse-overview-ui #content > .hero-card {
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(242px,.86fr);
  gap:20px;
  align-items:center;
  box-sizing:border-box;
  min-height:0;
  padding:25px 26px;
}
body.b2t-pulse-overview-ui #content > .hero-card .hero-copy {
  min-width:0;
  max-width:none;
}
body.b2t-pulse-overview-ui #content > .hero-card .hero-copy small {
  font-size:11px;
  letter-spacing:.10em;
}
body.b2t-pulse-overview-ui #content > .hero-card .hero-copy h2 {
  font-size:clamp(21px,2.2vw,27px);
  line-height:1.4;
  font-weight:400;
  margin:10px 0 8px;
}
body.b2t-pulse-overview-ui #content > .hero-card .hero-copy p {
  font-size:15px;
  line-height:1.75;
  margin:0;
}
body.b2t-pulse-overview-ui #content > .hero-card .hero-actions {
  gap:10px;
  margin-top:17px;
}
body.b2t-pulse-overview-ui #content > .hero-card .hero-actions .btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  font-size:14px;
  line-height:1.35;
  font-weight:400;
  min-height:44px;
  padding:11px 15px;
}
body.b2t-pulse-overview-ui #content > .hero-card .hero-status {
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  min-width:0;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  align-self:center;
}
body.b2t-pulse-overview-ui #content > .hero-card .hero-status > div {
  min-width:0;
  min-height:60px;
  box-sizing:border-box;
  padding:12px 13px;
}
body.b2t-pulse-overview-ui #content > .hero-card .hero-status > div:last-child {
  grid-column:1 / -1;
}
body.b2t-pulse-overview-ui #content > .hero-card .hero-status span {
  font-size:11px;
  line-height:1.4;
  letter-spacing:.05em;
}
body.b2t-pulse-overview-ui #content > .hero-card .hero-status b {
  font-size:15px;
  line-height:1.4;
  font-weight:400;
  margin-top:5px;
  overflow-wrap:anywhere;
}
body.b2t-pulse-overview-ui #content > .card {
  min-height:0;
  padding:18px 21px;
}
body.b2t-pulse-overview-ui #content > .card > small {
  font-size:11px;
  line-height:1.5;
  letter-spacing:.09em;
}
body.b2t-pulse-overview-ui #content > .card > h3 {
  margin:8px 0 5px;
  font-size:19px;
  line-height:1.5;
  font-weight:400;
}
body.b2t-pulse-overview-ui #content > .card > p {
  font-size:14px;
  line-height:1.7;
}
body.b2t-pulse-overview-ui #content > .card .grid-3 {
  margin-top:15px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.b2t-pulse-overview-ui #content > .card .grid-3 .card {
  min-height:100px;
  padding:14px;
}
body.b2t-pulse-overview-ui #content > .card .grid-3 h3 {
  font-size:15px;
  font-weight:400;
}
body.b2t-pulse-overview-ui #content > .card .grid-3 p {
  font-size:12px;
  line-height:1.65;
}
body.b2t-pulse-overview-ui #content > .flow-list {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:stretch;
  gap:10px;
}
body.b2t-pulse-overview-ui #content > .flow-list > .flow-step {
  box-sizing:border-box;
  min-height:132px;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:9px;
  padding:16px 14px;
}
body.b2t-pulse-overview-ui #content > .flow-list > .flow-step > em {
  width:36px;
  height:36px;
  flex:none;
  font-size:12px;
}
body.b2t-pulse-overview-ui #content > .flow-list > .flow-step > div {
  min-width:0;
  width:100%;
}
body.b2t-pulse-overview-ui #content > .flow-list > .flow-step strong {
  font-size:14px;
  line-height:1.5;
  font-weight:400;
  overflow-wrap:anywhere;
}
body.b2t-pulse-overview-ui #content > .flow-list > .flow-step small {
  display:block;
  font-size:12px;
  line-height:1.55;
  margin-top:6px;
  letter-spacing:normal;
  overflow-wrap:anywhere;
}
body.b2t-pulse-overview-ui #content > .flow-list > .flow-step i {
  display:none;
}
body.b2t-pulse-overview-ui #content > .disclaimer {
  font-size:12px;
  line-height:1.75;
  margin-top:5px;
}
body.b2t-pulse-overview-ui #content > #pulse-classical-research {
  box-sizing:border-box;
  min-width:0;
  margin:8px 0 10px !important;
  padding:19px 21px !important;
}
body.b2t-pulse-overview-ui #content > #pulse-classical-research h3 {
  font-size:20px !important;
  font-weight:400 !important;
  line-height:1.45;
}
body.b2t-pulse-overview-ui #content > #pulse-classical-research p {
  font-size:13px !important;
  line-height:1.75 !important;
}
@media(max-width:1100px) and (min-width:761px) {
  body.b2t-pulse-overview-ui #content > .flow-list {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.b2t-pulse-overview-ui #content > .flow-list > .flow-step {
    min-height:116px;
  }
}
@media(max-width:900px) {
  body.b2t-pulse-overview-ui #content > .hero-card {
    grid-template-columns:minmax(0,1fr);
    gap:15px;
    padding:21px 20px;
  }
  body.b2t-pulse-overview-ui #content > .hero-card .hero-status {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.b2t-pulse-overview-ui #content > .hero-card .hero-status > div:last-child {
    grid-column:auto;
  }
}
@media(max-width:760px) {
  body.b2t-pulse-overview-ui .app-head h1 {
    font-size:24px !important;
  }
  body.b2t-pulse-overview-ui #subnav button {
    font-size:12px;
    min-height:42px;
  }
  body.b2t-pulse-overview-ui #content > .hero-card {
    padding:19px 16px;
    gap:15px;
    border-radius:18px;
  }
  body.b2t-pulse-overview-ui #content > .hero-card .hero-copy h2 {
    font-size:21px;
  }
  body.b2t-pulse-overview-ui #content > .hero-card .hero-copy p {
    font-size:14px;
  }
  body.b2t-pulse-overview-ui #content > .hero-card .hero-actions .btn {
    flex:1 1 130px;
    font-size:13px;
    min-width:0;
  }
  body.b2t-pulse-overview-ui #content > .hero-card .hero-status {
    gap:7px;
  }
  body.b2t-pulse-overview-ui #content > .hero-card .hero-status > div {
    padding:10px 9px;
    min-height:60px;
  }
  body.b2t-pulse-overview-ui #content > .hero-card .hero-status span {
    font-size:10px;
  }
  body.b2t-pulse-overview-ui #content > .hero-card .hero-status b {
    font-size:13px;
  }
  body.b2t-pulse-overview-ui #content > .card {
    padding:17px 16px;
  }
  body.b2t-pulse-overview-ui #content > .card .grid-3 {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
  body.b2t-pulse-overview-ui #content > .flow-list {
    grid-template-columns:minmax(0,1fr);
    gap:9px;
  }
  body.b2t-pulse-overview-ui #content > .flow-list > .flow-step {
    display:grid;
    grid-template-columns:40px minmax(0,1fr);
    align-items:center;
    gap:11px;
    padding:13px 14px;
    min-height:0;
  }
  body.b2t-pulse-overview-ui #content > .flow-list > .flow-step small {
    margin-top:3px;
  }
  body.b2t-pulse-overview-ui #content > #pulse-classical-research {
    padding:17px 16px !important;
  }
  body.b2t-pulse-overview-ui .workspace {
    padding-bottom:calc(100px + env(safe-area-inset-bottom,0px)) !important;
  }
  body.b2t-pulse-overview-ui #watchDock.watch-dock {
    margin-bottom:calc(85px + env(safe-area-inset-bottom,0px)) !important;
  }
}
@media(max-width:350px) {
  body.b2t-pulse-overview-ui #content > .hero-card .hero-actions .btn {
    flex-basis:100%;
  }
  body.b2t-pulse-overview-ui #content > .card .grid-3 {
    grid-template-columns:1fr;
  }
}