/* Bio2Twin Biomni personal analysis UI v1 | 2026-10-25
   Same style system as Blood Upload, Report and Body; no generated health values.
   Scoped to #blood/biomni route, retaining existing biomni-analysis API actions. */
body.b2t-blood-biomni-ui{
 --bm-ink:#eff2f8;--bm-muted:#abb8c9;--bm-subtle:#8193a9;
 --bm-blue:#499cec;--bm-rose:#e94f78;--bm-violet:#9b73e7;--bm-amber:#e6a04f;
}
body.b2t-blood-biomni-ui .app-head{margin-bottom:20px;align-items:flex-end}
body.b2t-blood-biomni-ui .eyebrow{color:var(--bm-rose);font-size:10px;letter-spacing:.18em}
body.b2t-blood-biomni-ui .app-head h1{font-size:clamp(28px,3.1vw,40px);font-weight:400;color:var(--bm-ink)}
body.b2t-blood-biomni-ui .app-subtitle{color:var(--bm-muted);font-size:14px;line-height:1.7}
body.b2t-blood-biomni-ui .metric-chip{
 box-sizing:border-box;min-height:53px;min-width:94px;
 padding:10px 13px;border:1px solid #435066;border-radius:13px;
 background:linear-gradient(135deg,#111725,#0b121c)
}
body.b2t-blood-biomni-ui .metric-chip:nth-child(1){border-color:#7b4b67}
body.b2t-blood-biomni-ui .metric-chip:nth-child(2){border-color:#826242}
body.b2t-blood-biomni-ui .metric-chip:nth-child(3){border-color:#65508c}
body.b2t-blood-biomni-ui .metric-chip small{font-size:10px;letter-spacing:.05em;color:#afbdcf}
body.b2t-blood-biomni-ui .metric-chip b{font-size:13px;font-weight:400;color:#f1f5fb}
body.b2t-blood-biomni-ui .subnav{
 box-sizing:border-box;padding:5px;gap:7px;margin-bottom:17px;
 border:1px solid #3b475c;border-radius:17px;
 background:linear-gradient(110deg,#0c111b,#111a29)
}
body.b2t-blood-biomni-ui .subnav button{font-size:12px;font-weight:400;color:#abb9ca}
body.b2t-blood-biomni-ui .subnav button:hover{background:#172234;color:#fff}
body.b2t-blood-biomni-ui .subnav button.active{
 border:1px solid #778ec0;
 background:linear-gradient(115deg,#253450,#1b263b);
 color:#f7f9fe;box-shadow:0 0 14px #3c77a624
}
body.b2t-blood-biomni-ui #content{display:block;min-width:0}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis{
 display:grid;grid-template-columns:minmax(0,1fr) auto;
 grid-template-areas:"head head" "lead lead" "sources sources" "state action" "results results";
 gap:11px 20px;
 box-sizing:border-box;width:100%;max-width:1180px;min-width:0;margin:0 auto;
 padding:27px 29px;border-radius:21px;border:1px solid transparent;
 background:
  radial-gradient(ellipse at 82% 0%,#a53a6e26,transparent 54%) padding-box,
  linear-gradient(133deg,#141b28,#0c131e) padding-box,
  linear-gradient(113deg,#b3456c,#835589,#397fb4) border-box;
 box-shadow:0 8px 29px #0000002c;
}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis > h2{
 grid-area:head;margin:0;font-size:clamp(21px,2.5vw,27px);
 font-weight:400;line-height:1.4;letter-spacing:-.01em;color:var(--bm-ink);
}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis > p:first-of-type{
 grid-area:lead;margin:0 0 5px;
 font-size:14px;line-height:1.75;font-weight:400;color:#b9c4d4;
 max-width:890px;
}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis #bpaState{
 grid-area:state;min-width:0;display:flex;align-items:center;
 box-sizing:border-box;min-height:43px;
 margin:0;padding:9px 13px;
 border:1px solid #43536c;border-radius:11px;
 background:#0b1421bd;color:#c5cfdf;
 font-size:12px;line-height:1.6;overflow-wrap:anywhere;
}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis #bpaStart{
 grid-area:action;align-self:center;min-height:43px;
 box-sizing:border-box;cursor:pointer;
 border:1px solid #b65b85;border-radius:11px;
 background:linear-gradient(110deg,#813454,#552e69);
 color:#f5ecf8;font-size:13px;font-weight:400;
 padding:10px 17px;white-space:nowrap;
 box-shadow:0 4px 13px #b0487324;
}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis #bpaStart:hover:not(:disabled){
 border-color:#e47aab;background:linear-gradient(110deg,#a23e62,#703c80)
}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis #bpaStart:disabled{
 opacity:.54;cursor:wait;box-shadow:none;
}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis #bpaStart[hidden]{display:none!important}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis :is(button,a,summary):focus-visible{
 outline:2px solid #e3b4d5;outline-offset:3px;
}
body.b2t-blood-biomni-ui #bpaResults{
 grid-area:results;
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:14px;
 min-width:0;margin-top:7px;
}
body.b2t-blood-biomni-ui #bpaResults > p,
body.b2t-blood-biomni-ui #bpaResults > details{
 grid-column:1/-1;min-width:0;
 font-size:12px;line-height:1.75;color:#b5c2d2;
}
body.b2t-blood-biomni-ui #bpaResults > p{
 margin:0;padding:11px 14px;
 border:1px solid #35475d;border-radius:12px;
 background:#0c1521;
}
body.b2t-blood-biomni-ui #bpaResults > .card{
 box-sizing:border-box;min-width:0;
 min-height:0;margin:0!important;padding:21px 22px!important;
 border-radius:17px;border:1px solid #44516b;
 background:linear-gradient(140deg,#131c2c,#0d1521);
 box-shadow:0 6px 20px #00000020;
 overflow-wrap:anywhere;
}
body.b2t-blood-biomni-ui #bpaResults > .card:nth-of-type(1){
 border-color:#5c4970;
 background:radial-gradient(ellipse at 100% 0%,#7e50b21c,transparent 63%),linear-gradient(140deg,#151c2c,#0d1521);
}
body.b2t-blood-biomni-ui #bpaResults > .card:nth-of-type(2){
 border-color:#4a6380;
 background:radial-gradient(ellipse at 100% 0%,#357dbc1b,transparent 63%),linear-gradient(140deg,#131e2a,#0d1521);
}
/* Biomni narrative uses full width, while the verified-source tables may share a row */
body.b2t-blood-biomni-ui #bpaResults > .card:has(.bpa-finding),
body.b2t-blood-biomni-ui #bpaResults > .card:has(h4){
 grid-column:1/-1;
}
body.b2t-blood-biomni-ui #bpaResults .card h3{
 font-weight:400;color:#f1f4fb;
 font-size:19px;line-height:1.4;margin:0 0 13px;
}
body.b2t-blood-biomni-ui #bpaResults .card h4{
 font-weight:400;color:#dfe6f5;
 font-size:15px;line-height:1.5;margin:20px 0 10px;
}
body.b2t-blood-biomni-ui #bpaResults .card h4:first-of-type{margin-top:17px}
body.b2t-blood-biomni-ui #bpaResults p,
body.b2t-blood-biomni-ui #bpaResults .card p{
 font-size:12px;line-height:1.8;color:#adbdcf;
 overflow-wrap:anywhere;
}
body.b2t-blood-biomni-ui #bpaResults .bpa-finding{
 padding:14px 16px;margin:10px 0;
 border:1px solid #3c4d65;border-radius:12px;
 background:linear-gradient(115deg,#111d2c,#111621);
}
body.b2t-blood-biomni-ui #bpaResults .bpa-finding h4{
 font-size:14px;line-height:1.45;color:#e9eef8;
 font-weight:400;margin:0 0 7px;
}
body.b2t-blood-biomni-ui #bpaResults .bpa-finding p{
 margin:0 0 6px;color:#bac6d7;
}
body.b2t-blood-biomni-ui #bpaResults .bpa-finding small{
 display:block;color:#dcb4d3;font-size:11px;line-height:1.65;
}
body.b2t-blood-biomni-ui #bpaResults .bpa-table{
 box-sizing:border-box;min-width:0;width:100%;
 overflow-x:auto;overscroll-behavior-x:contain;border-radius:12px;
 border:1px solid #34465e;background:#0c1320;
}
body.b2t-blood-biomni-ui #bpaResults .bpa-table table{
 box-sizing:border-box;border-collapse:collapse;width:100%;min-width:420px;
 font-variant-numeric:tabular-nums;font-size:12px;
}
body.b2t-blood-biomni-ui #bpaResults .bpa-table th,
body.b2t-blood-biomni-ui #bpaResults .bpa-table td{
 box-sizing:border-box;border-bottom:1px solid #2f4057;
 padding:11px 12px;vertical-align:top;text-align:left;
 line-height:1.6;word-break:normal;overflow-wrap:anywhere;
}
body.b2t-blood-biomni-ui #bpaResults .bpa-table th{
 position:sticky;top:0;background:#182438;
 color:#e1e9f5;font-size:11px;font-weight:400;
}
body.b2t-blood-biomni-ui #bpaResults .bpa-table td{color:#bdc9da}
body.b2t-blood-biomni-ui #bpaResults .bpa-table tr:last-child td{border-bottom:0}
body.b2t-blood-biomni-ui #bpaResults > details{
 display:block;margin:3px 0 0;padding:15px 17px;
 border:1px solid #40516a;border-radius:13px;background:#101927;
}
body.b2t-blood-biomni-ui #bpaResults details summary{
 cursor:pointer;color:#e7eaf1;font-size:13px;font-weight:400;
}
body.b2t-blood-biomni-ui #bpaResults details[open]{
 border-color:#80629e;
}
body.b2t-blood-biomni-ui #bpaResults details p{
 font-size:12px;color:#b7c4d5;line-height:1.7;
}
@media(max-width:1000px){
 body.b2t-blood-biomni-ui #bloodPersonalAnalysis{padding:23px 21px}
 body.b2t-blood-biomni-ui #bpaResults{gap:11px}
 body.b2t-blood-biomni-ui #bpaResults > .card{padding:18px!important}
}
@media(max-width:760px){
 body.b2t-blood-biomni-ui .app-head{align-items:flex-start;flex-direction:column;gap:13px}
 body.b2t-blood-biomni-ui .head-metrics{width:100%;flex-wrap:nowrap;justify-content:flex-start}
 body.b2t-blood-biomni-ui .metric-chip{flex:1;min-width:0;padding:9px 10px}
 body.b2t-blood-biomni-ui .metric-chip small{font-size:9px}
 body.b2t-blood-biomni-ui #bloodPersonalAnalysis{
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"head" "lead" "sources" "state" "action" "results";
  padding:19px 16px;border-radius:17px;gap:10px;
 }
 body.b2t-blood-biomni-ui #bloodPersonalAnalysis > h2{font-size:21px}
 body.b2t-blood-biomni-ui #bloodPersonalAnalysis > p:first-of-type{font-size:13px}
 body.b2t-blood-biomni-ui #bloodPersonalAnalysis #bpaStart{
  justify-self:stretch;width:100%;text-align:center;
 }
 body.b2t-blood-biomni-ui #bpaResults{grid-template-columns:minmax(0,1fr)}
 body.b2t-blood-biomni-ui #bpaResults > .card{padding:17px!important;border-radius:14px}
 body.b2t-blood-biomni-ui #bpaResults .card h3{font-size:17px}
 body.b2t-blood-biomni-ui #bpaResults .bpa-table table{min-width:405px}
}
@media(prefers-reduced-motion:reduce){
 body.b2t-blood-biomni-ui .subnav button,
 body.b2t-blood-biomni-ui #bloodPersonalAnalysis #bpaStart{transition:none}
}


/* BIOMNI_ACCESS_HINT_CSS_V1_20261025 */
body.b2t-blood-biomni-ui #bpaResults > .bpa-access-action{
 grid-column:1/-1;box-sizing:border-box;padding:21px 23px;
 border:1px solid #69516c;border-radius:15px;
 background:linear-gradient(125deg,#191b2b,#101724);
 min-width:0;
}
body.b2t-blood-biomni-ui .bpa-access-action h3{
 margin:0 0 10px;font-size:17px;font-weight:400;color:#f0f3f9;
}
body.b2t-blood-biomni-ui .bpa-access-action p{
 margin:0 0 15px;font-size:13px;line-height:1.85;color:#b8c5d7;
}
body.b2t-blood-biomni-ui .bpa-access-action .btn{
 display:inline-flex;align-items:center;justify-content:center;
 box-sizing:border-box;min-height:41px;padding:9px 17px;
 border:1px solid #ca7397;border-radius:10px;
 background:linear-gradient(110deg,#793754,#49335f);
 color:#f6f2fc;font-size:13px;font-weight:400;text-decoration:none;cursor:pointer;
}
body.b2t-blood-biomni-ui .bpa-access-action .btn:hover{
 border-color:#e29fbd;background:#5b3a63;
}
@media(max-width:760px){
 body.b2t-blood-biomni-ui #bpaResults>.bpa-access-action{padding:17px 16px;}
 body.b2t-blood-biomni-ui .bpa-access-action .btn{width:100%;}
}


/* BIOMNI_PERSONAL_REPORT_ACTIONS_V2_20261025 */
body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-action-row{
 grid-area:action;display:flex;align-items:center;justify-content:flex-end;
 flex-wrap:wrap;gap:9px;min-width:0;
}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis #bpaStart{
 grid-area:auto;justify-self:auto;min-width:0;white-space:normal;
}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-report-link{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:43px;box-sizing:border-box;
 border:1px solid #50617d;border-radius:11px;
 padding:9px 14px;color:#e3eaf6;text-decoration:none;
 background:#151e2d;font-size:12px;font-weight:400;
}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-report-link:hover{
 color:white;border-color:#8b9fc0;background:#202f45;
}
@media(max-width:760px){
 body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-action-row{
  width:100%;display:grid;grid-template-columns:minmax(0,1fr);
 }
 body.b2t-blood-biomni-ui #bloodPersonalAnalysis #bpaStart,
 body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-report-link{width:100%;}
}



/* BIOMNI_SOURCE_STATUS_UNIFIED_CSS_V1_20261025 */
body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-connection-state{
 grid-area:sources;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:11px;min-width:0;margin:0 0 5px;
}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-connection-state > div{
 box-sizing:border-box;display:flex;flex-direction:column;gap:9px;
 min-height:100px;min-width:0;padding:14px 16px;
 border:1px solid #4c536e;border-radius:13px;
 background:linear-gradient(132deg,#151d2a,#101621);
}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-connection-state > div:nth-child(1){border-color:#456b91}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-connection-state > div:nth-child(2){border-color:#74558c}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-connection-state > div:nth-child(3){border-color:#9b5b76}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-connection-state strong{
 font-size:14px;font-weight:400;color:#e9eef8;
}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-connection-state span{
 font-size:12px;line-height:1.7;color:#b0bdd0;
 overflow-wrap:anywhere;
}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-connection-state [data-state="ready"] span,
body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-connection-state [data-state="synced"] span{color:#d4deed}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-connection-state [data-state="pending_manual_review"] span{color:#e9ba87}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis #bpaStart:disabled{
 cursor:not-allowed;opacity:.6;
}
@media(max-width:900px){
 body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-connection-state{
  grid-template-columns:minmax(0,1fr);gap:8px;
 }
 body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-connection-state > div{
  min-height:0;padding:12px 14px;gap:5px;
 }
}


/* BPA_UNIFIED_VERIFIED_BLOOD_RED_V1_20261026 */
body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-unified-blood .bpa-verified-out-of-range{
 color:#ff737e;font-weight:400;
}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-unified-blood a{
 color:#dcb8e9;text-decoration:none;font-weight:400;
}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-unified-blood a:hover{
 color:#fff;text-decoration:underline;
}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-unified-blood td{
 vertical-align:middle;
}


/* BPA_SOURCE_FRESHNESS_STYLE_V1_20261026 */
body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-source-freshness{
 border:1px solid #6d597d;border-radius:12px;
 background:linear-gradient(124deg,#201d2b,#111a2a);
 padding:14px 17px;margin:14px 0;min-width:0;
}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-source-freshness h3{
 color:#ebd8f6;font-size:16px;font-weight:400;margin:0 0 9px;
}
body.b2t-blood-biomni-ui #bloodPersonalAnalysis .bpa-source-freshness p{
 color:#c0cadb;font-size:13px;font-weight:400;line-height:1.7;margin:6px 0;
}


/* BPA_FRESHNESS_FULL_WIDTH_V2_20261027
   Keep the dates aligned with Biomni analysis rows. */
body.b2t-blood-biomni-ui #bpaResults > .bpa-source-freshness{
 grid-column:1 / -1;
 width:100%;
 min-width:0;
 box-sizing:border-box;
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 column-gap:18px;
 row-gap:7px;
 margin:0;
 padding:18px 21px;
}
body.b2t-blood-biomni-ui #bpaResults > .bpa-source-freshness h3{
 grid-column:1/-1;
 margin:0 0 2px;
}
body.b2t-blood-biomni-ui #bpaResults > .bpa-source-freshness p{
 min-width:0;
 margin:0;
 overflow-wrap:anywhere;
}
body.b2t-blood-biomni-ui #bpaResults > .bpa-source-freshness p:last-child{
 grid-column:1/-1;
 border-top:1px solid #4a415b;
 margin-top:5px;
 padding-top:10px;
 font-size:12px;
 color:#a8b4c6;
}
@media(max-width:760px){
 body.b2t-blood-biomni-ui #bpaResults > .bpa-source-freshness{
  grid-template-columns:minmax(0,1fr);
  padding:16px;
  row-gap:9px;
 }
}


/* BPA_COMPACT_THREE_DATES_CSS_V3_20261027 */
body.b2t-blood-biomni-ui #bpaResults > .bpa-source-freshness{
 grid-column:1/-1;display:block;width:100%;max-width:100%;
 box-sizing:border-box;padding:15px 18px;margin:0;min-width:0;
}
body.b2t-blood-biomni-ui #bpaResults > .bpa-source-freshness h3{
 display:block;margin:0 0 12px;font-size:15px;font-weight:400;
}
body.b2t-blood-biomni-ui #bpaResults .bpa-freshness-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
 overflow:hidden;border:1px solid #424a60;border-radius:10px;
 background:linear-gradient(112deg,#151b2a,#101928);min-width:0;
}
body.b2t-blood-biomni-ui #bpaResults .bpa-freshness-cell{
 min-width:0;box-sizing:border-box;display:flex;flex-direction:column;
 gap:5px;padding:12px 14px;border-right:1px solid #424a60;
}
body.b2t-blood-biomni-ui #bpaResults .bpa-freshness-cell:last-child{border-right:0}
body.b2t-blood-biomni-ui #bpaResults .bpa-freshness-cell span{
 color:#acb9cd;font-size:11px;
}
body.b2t-blood-biomni-ui #bpaResults .bpa-freshness-cell strong{
 color:#e8edf6;font-size:14px;line-height:1.5;
 font-weight:400;overflow-wrap:anywhere;
}
body.b2t-blood-biomni-ui #bpaResults .bpa-freshness-cell small{
 color:#9db0c6;font-size:11px;line-height:1.5;
}
body.b2t-blood-biomni-ui #bpaResults > .bpa-source-freshness .bpa-freshness-note{
 display:block;grid-column:auto;border:0;padding:0;margin:11px 0 0;
 color:#acb9ca;font-size:11px;line-height:1.65;
}
@media(max-width:760px){
 body.b2t-blood-biomni-ui #bpaResults > .bpa-source-freshness{padding:14px}
 body.b2t-blood-biomni-ui #bpaResults .bpa-freshness-grid{
  grid-template-columns:minmax(0,1fr);
 }
 body.b2t-blood-biomni-ui #bpaResults .bpa-freshness-cell{
  border-right:0;border-bottom:1px solid #424a60;padding:10px 12px;
 }
 body.b2t-blood-biomni-ui #bpaResults .bpa-freshness-cell:last-child{border-bottom:0}
}
