@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");.health-scorecard-root *{margin:0;padding:0;box-sizing:border-box;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.health-scorecard-root{width:100%;max-width:816px;margin:0 auto;box-sizing:border-box}.health-scorecard-root .page{width:100%;min-height:11in;background:#fff;padding:48px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.12);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box}@media screen{.health-scorecard-root .page{min-height:auto;height:auto;border-radius:8px}.health-scorecard-root .page-provider{border-radius:8px}}.health-scorecard-root .header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2.5px solid #1f3a5f;padding-bottom:7px;margin-bottom:12px;flex-shrink:0}.health-scorecard-root .header-left{display:flex;flex-direction:column}.health-scorecard-root .logo-text{font-size:18.5px;font-weight:700;color:#1f3a5f;letter-spacing:.5px}.health-scorecard-root .subtitle{font-size:11.5px;color:#64748b;font-weight:500;margin-top:1px}.health-scorecard-root .patient-info{text-align:right;font-size:10.5px;color:#475569;line-height:1.5}.health-scorecard-root .patient-info .name{font-weight:700;color:#1f3a5f;font-size:11.5px}.health-scorecard-root .top-section{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px;align-items:flex-start;flex-shrink:0}.health-scorecard-root .top-column{display:flex;flex-direction:column;align-items:stretch;min-width:0}.health-scorecard-root .top-column-label{font-size:9px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.8px;text-align:center;margin-bottom:5px}.health-scorecard-root .scores-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;flex:1;align-items:stretch}.health-scorecard-root .score-card{border:1px solid #e2e8f0;border-radius:6px;padding:5px 7px;background:#fafbfc;display:flex;flex-direction:column;justify-content:center;min-height:0}.health-scorecard-root .score-card-label{font-size:9px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.health-scorecard-root .score-nums{display:flex;align-items:baseline;gap:4px}.health-scorecard-root .score-card-number{font-size:24px;font-weight:700;line-height:1}.health-scorecard-root .score-card-grade{font-size:18px;font-weight:700;line-height:1}.health-scorecard-root .score-bar{width:100%;height:5px;background:#e2e8f0;border-radius:2px;margin-top:6px}.health-scorecard-root .score-bar-fill{height:100%;border-radius:2px}.health-scorecard-root .score-hint{font-size:7.5px;color:#94a3b8;text-align:center;margin-top:3px}.health-scorecard-root .overall-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;border:1px solid #e2e8f0;border-radius:8px;background:#fafbfc;padding:12px}.health-scorecard-root .overall-circle{width:108px;height:108px;border-radius:50%;display:flex;align-items:center;justify-content:center}.health-scorecard-root .overall-circle-inner{width:88px;height:88px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.health-scorecard-root .overall-score-num{font-size:30px;font-weight:700;color:#1f3a5f;line-height:1}.health-scorecard-root .overall-grade{font-size:20px;font-weight:700;line-height:1.2}.health-scorecard-root .bio-age-box{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;flex:1}.health-scorecard-root .bio-age-number{font-size:42px;font-weight:700;line-height:1}.health-scorecard-root .bio-age-actual{font-size:10.5px;color:#1f3a5f;font-weight:600;margin-top:3px}.health-scorecard-root .bio-age-impact{font-size:11.5px;font-weight:700;margin-top:1px}.health-scorecard-root .bio-age-detail{font-size:9px;color:#64748b;text-align:center;line-height:1.4;margin-top:3px}.health-scorecard-root .bio-age-goal{margin-top:6px;padding:4px 10px;background:#e8f5ec;border-radius:5px;font-size:9px;font-weight:700;color:#1f7a4d;text-align:center;border:1px solid #c3e6cb}.health-scorecard-root .bio-age-goal-target{font-size:12.5px}.health-scorecard-root .raw-values{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px;flex-shrink:0}.health-scorecard-root .raw-card{border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;background:#fff}.health-scorecard-root .raw-card-title{font-size:9px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;border-bottom:1px solid #f1f5f9;padding-bottom:3px}.health-scorecard-root .raw-row{display:flex;justify-content:space-between;font-size:10px;color:#334155;line-height:1.7}.health-scorecard-root .raw-row span:first-child{color:#64748b}.health-scorecard-root .raw-row span:last-child{font-weight:600}.health-scorecard-root .aging-section{margin-bottom:6px;flex-grow:0;flex-shrink:0}.health-scorecard-root .section-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;display:flex;align-items:center;gap:8px}.health-scorecard-root .section-title:after{content:"";flex:1;height:1px;background:#e2e8f0}.health-scorecard-root .aging-table{width:100%;border-collapse:collapse}.health-scorecard-root .aging-table th{font-size:9px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:4px 8px;border-bottom:1px solid #e2e8f0}.health-scorecard-root .aging-table td{font-size:10.5px;padding:4px 8px;border-bottom:1px solid #f1f5f9;color:#334155}.health-scorecard-root .aging-table tr{line-height:1.3}.health-scorecard-root .aging-table tbody tr:last-child td{border-bottom:none;font-weight:700;color:#1f3a5f;border-top:1.5px solid #1f3a5f;padding-top:4px}.health-scorecard-root .aging-positive{color:#dc2626!important;font-weight:600}.health-scorecard-root .aging-negative{color:#196f3d!important;font-weight:600}.health-scorecard-root .grade-pill{display:inline-block;padding:2px 10px;border-radius:4px;font-size:10.5px;font-weight:700;text-align:center;min-width:30px}.health-scorecard-root .grade-A{background:#e8f5ec;color:#1f7a4d}.health-scorecard-root .grade-B{background:#eff6ff;color:#2563eb}.health-scorecard-root .grade-C{background:#fef3c7;color:#d97706}.health-scorecard-root .grade-D{background:#fee2e2;color:#dc2626}.health-scorecard-root .grade-F{background:#fee2e2;color:#991b1b}.health-scorecard-root .bar-container{width:90px;height:7px;background:#f1f5f9;border-radius:4px;display:inline-block;vertical-align:middle;position:relative}.health-scorecard-root .bar-fill{height:100%;border-radius:4px}.health-scorecard-root .bar-neutral{position:absolute;left:75%;top:-1px;width:1px;height:9px;background:#94a3b8;opacity:.5}.health-scorecard-root .callouts-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;flex-shrink:0}.health-scorecard-root .wins-callout{background:#f0fdf4;border-left:3px solid #196f3d;border-radius:0 6px 6px 0;padding:8px 12px}.health-scorecard-root .wins-title{font-size:10.5px;font-weight:700;color:#196f3d;margin-bottom:3px}.health-scorecard-root .wins-text{font-size:9.5px;color:#475569;line-height:1.5}.health-scorecard-root .wins-text strong{color:#196f3d}.health-scorecard-root .welcome-callout{background:#f8fafc;border-left:3px solid #4a6fa5;border-radius:0 6px 6px 0;padding:8px 12px}.health-scorecard-root .welcome-title{font-size:10.5px;font-weight:700;color:#1f3a5f;margin-bottom:3px}.health-scorecard-root .welcome-text{font-size:9.5px;color:#64748b;line-height:1.5}.health-scorecard-root .priority-callout{background:#fef2f2;border-left:3px solid #dc2626;border-radius:0 6px 6px 0;padding:8px 12px}.health-scorecard-root .priority-title{font-size:10.5px;font-weight:700;color:#991b1b;margin-bottom:3px}.health-scorecard-root .priority-text{font-size:9.5px;color:#64748b;line-height:1.5}.health-scorecard-root .action-plan-section{flex-grow:0;flex-shrink:0;display:flex;flex-direction:column;margin-bottom:6px}.health-scorecard-root .action-plan-container{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;flex-grow:0;display:flex;flex-direction:column}.health-scorecard-root .action-plan-header{background:#1f3a5f;color:#fff;padding:7px 12px;display:flex;justify-content:space-between;align-items:center}.health-scorecard-root .action-plan-header-title{font-size:11.5px;font-weight:700;letter-spacing:.3px}.health-scorecard-root .action-plan-header-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.health-scorecard-root .action-plan-header-badge{font-size:8px;background:hsla(0,0%,100%,.15);padding:3px 10px;border-radius:4px;color:#94d4ff;font-weight:600}.health-scorecard-root .action-plan-source-badge{white-space:nowrap}.health-scorecard-root .action-plan-body{display:flex;flex-direction:column;padding:8px 0;flex-grow:0}.health-scorecard-root .action-plan-body:has(.action-quadrant){display:grid;grid-template-columns:1fr 1fr;gap:0;flex-grow:1;max-height:200px;overflow:hidden}.health-scorecard-root .action-quadrant{padding:7px 10px;border-right:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;overflow:hidden}.health-scorecard-root .action-quadrant:nth-child(2n){border-right:none}.health-scorecard-root .action-quadrant:nth-child(n+3){border-bottom:none}.health-scorecard-root .action-q-title{font-size:9.5px;font-weight:700;color:#1f3a5f;margin-bottom:3px;display:flex;align-items:center}.health-scorecard-root .action-q-content{font-size:8.5px;color:#475569;line-height:1.5}.health-scorecard-root .action-quadrant .action-q-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;font-size:8px;font-weight:700;margin-right:4px;vertical-align:middle;color:#fff}.action-plan-grid-v2{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;padding:0;margin:0}.action-plan-cell-v2{padding:6px 16px;margin:0;border-right:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1;font-size:11.5px;line-height:1.5;color:#4b5563}.action-plan-cell-v2:nth-child(2n){border-right:none}.action-plan-cell-v2:nth-child(n+3){border-bottom:none}.action-plan-cell-v2:last-child,.action-plan-cell-v2:nth-child(3),.action-plan-cell-v2:nth-child(4){margin-bottom:0;padding-bottom:6px}.cat-name-v2{font-weight:700}.cat-name-v2.cat-grade-a{color:#1f7a4d}.cat-name-v2.cat-grade-b{color:#2563eb}.cat-name-v2.cat-grade-c{color:#d97706}.cat-name-v2.cat-grade-d{color:#dc2626}.cat-name-v2.cat-grade-f{color:#991b1b}.action-plan-cell-v2 .action-q-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:9px;font-weight:700;color:#fff;vertical-align:middle}.action-q-icon.icon-exercise{background:#2563eb}.action-q-icon.icon-nutrition{background:#1f7a4d}.action-q-icon.icon-lifestyle{background:#7c3aed}.action-q-icon.icon-followup{background:#d97706}.action-plan-cell-v2 strong{color:#1e293b;font-weight:600}.action-plan-foundation{padding:2px 20px 5px;font-size:11.5px;line-height:1.55;color:#374151;border-bottom:1px solid #e5eaf1;background:#fafbfd}.health-scorecard-root .change-strip{display:flex;gap:0;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:11px;color:#64748b;align-items:stretch}.health-scorecard-root .change-strip-label{font-weight:700;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.5px;background:#475569;padding:8px 10px;display:flex;align-items:center;white-space:nowrap}.health-scorecard-root .change-strip-content{display:flex;flex-direction:column;padding:6px 10px;flex:1;justify-content:center;gap:6px}.health-scorecard-root .change-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.health-scorecard-root .change-item{display:inline-flex;align-items:center;gap:4px;font-size:11px}.health-scorecard-root .change-arrow{font-weight:700;min-width:1em}.health-scorecard-root .change-arrow.change-up{color:#16a34a}.health-scorecard-root .change-arrow.change-down{color:#dc2626}.health-scorecard-root .change-arrow.change-same{color:#94a3b8}.health-scorecard-root .change-cat{color:#475569;font-weight:600;font-size:11px}.health-scorecard-root .change-vals{color:#64748b;font-size:11px}.health-scorecard-root .change-strip-first{display:flex;align-items:center;justify-content:center;flex:1;padding:8px 10px;font-size:11px;color:#94a3b8;font-style:italic}.health-scorecard-root .scorecard-qr{display:flex;flex-direction:column;align-items:center;padding:6px 10px;flex-shrink:0;border-left:1px solid #e2e8f0}.health-scorecard-root .scorecard-qr-box{width:52px;height:52px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;display:flex;align-items:center;justify-content:center}.health-scorecard-root .scorecard-qr-placeholder{font-size:9px;color:#94a3b8}.health-scorecard-root .scorecard-qr-label{font-size:6px;color:#94a3b8;text-transform:uppercase;font-weight:600;margin-top:4px}.health-scorecard-root .footer{border-top:1px solid #e2e8f0;padding-top:6px;margin-top:auto;text-align:center;flex-shrink:0}.health-scorecard-root .footer-disclaimer{font-size:7.5px;color:#94a3b8;line-height:1.5}.health-scorecard-root .footer-version{font-size:8px;color:#cbd5e1;margin-top:2px}.health-scorecard-root .bio-age-basic-teaser{padding:10px}.health-scorecard-root .bio-teaser-lock{width:40px;height:40px;border-radius:50%;background:#1f3a5f;display:flex;align-items:center;justify-content:center;margin-bottom:10px;box-shadow:0 2px 8px rgba(31,58,95,.2)}.health-scorecard-root .bio-teaser-title{font-size:12px;font-weight:700;color:#1f3a5f;margin-bottom:4px;line-height:1.3}.health-scorecard-root .bio-teaser-desc{font-size:8px;color:#64748b;line-height:1.5;max-width:180px}.health-scorecard-root .bio-teaser-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;background:#f5a623;color:#1f3a5f;font-weight:700;font-size:9px;padding:5px 12px;border:none;border-radius:5px;cursor:pointer;text-decoration:none;font-family:Inter,sans-serif}.health-scorecard-root .bio-teaser-btn:hover{background:#e5941f}.health-scorecard-root .upgrade-panel{border:1px solid #e2e8f0;border-radius:6px;padding:10px 14px;background:#f8fafc;margin-bottom:8px}.health-scorecard-root .upgrade-panel-title{font-size:10px;color:#1f3a5f;margin-bottom:8px}.health-scorecard-root .upgrade-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.health-scorecard-root .upgrade-item{display:flex;align-items:flex-start;gap:5px;font-size:8px;line-height:1.45;color:#334155}.health-scorecard-root .upgrade-check{flex-shrink:0;width:12px;height:12px;border-radius:50%;background:#e8f5ec;color:#1f7a4d;font-size:7px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.health-scorecard-root .upgrade-item strong{font-weight:600}.health-scorecard-root .upgrade-cta-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.health-scorecard-root .upgrade-cta-text{font-size:8px;color:#64748b;line-height:1.4}.health-scorecard-root .page-provider{width:100%;background:#fff;padding:48px 48px 16px;overflow:visible;height:auto;min-height:fit-content;box-shadow:0 4px 24px rgba(0,0,0,.12);margin-top:0;display:flex;flex-direction:column;page-break-before:always;page-break-inside:avoid;box-sizing:border-box}.health-scorecard-root .provider-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #1f3a5f;padding-bottom:5px;margin-bottom:10px;flex-shrink:0}.health-scorecard-root .provider-header-left{display:flex;align-items:center;gap:8px}.health-scorecard-root .provider-header-logo{font-size:14.5px;font-weight:700;color:#1f3a5f;letter-spacing:.5px}.health-scorecard-root .provider-subtitle{font-size:9.5px;color:#d97706;font-weight:700;letter-spacing:.3px;margin-top:1px}.health-scorecard-root .provider-patient-ref{font-size:9.5px;color:#64748b}.health-scorecard-root .clinical-flags{margin-bottom:8px;flex-shrink:0}.health-scorecard-root .clinical-flag{display:flex;align-items:flex-start;gap:6px;padding:5px 10px;border-radius:5px;margin-bottom:3px;font-size:9px;font-weight:600}.health-scorecard-root .flag-urgent{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.health-scorecard-root .flag-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.health-scorecard-root .flag-icon{font-size:10.5px;flex-shrink:0;line-height:1}.health-scorecard-root .flag-text{line-height:1.3}.health-scorecard-root .flag-text strong{color:inherit}.health-scorecard-root .clinical-panels{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;flex-shrink:0}.health-scorecard-root .clinical-panel{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.health-scorecard-root .panel-header{padding:5px 10px;font-size:9.5px;font-weight:700;display:flex;align-items:center;gap:5px;letter-spacing:.3px}.health-scorecard-root .panel-header-supplements{background:#f0fdf4;color:#1f7a4d;border-bottom:1px solid #c3e6cb}.health-scorecard-root .panel-header-medications{background:#fef2f2;color:#991b1b;border-bottom:1px solid #fecaca}.health-scorecard-root .panel-header-icon{font-size:11.5px}.health-scorecard-root .panel-body{padding:6px 10px}.health-scorecard-root .panel-item{font-size:9px;color:#334155;line-height:1.45;padding:3px 0;border-bottom:1px solid #f8fafc}.health-scorecard-root .panel-item:last-child{border-bottom:none}.health-scorecard-root .panel-item strong{color:#1f3a5f}.health-scorecard-root .panel-item .dose{color:#1f3a5f;font-weight:700}.health-scorecard-root .panel-item .evidence{color:#94a3b8;font-style:italic;font-size:7.5px}.health-scorecard-root .supplement-row .supplement-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-bottom:1px}.health-scorecard-root .supplement-row .supplement-dose{font-size:8px;color:#64748b}.health-scorecard-root .supplement-row .supplement-tags{display:inline-flex;flex-wrap:wrap;gap:2px}.health-scorecard-root .supplement-row .supplement-tag{display:inline-block;font-size:7.5px;font-weight:600;padding:1px 4px;border-radius:3px}.health-scorecard-root .supplement-row .supplement-tag.tag-bp{background:#fee2e2;color:#991b1b}.health-scorecard-root .supplement-row .supplement-tag.tag-chol{background:#fee2e2;color:#dc2626}.health-scorecard-root .supplement-row .supplement-tag.tag-gluc{background:#fef3c7;color:#d97706}.health-scorecard-root .supplement-row .supplement-tag.tag-body{background:#eff6ff;color:#2563eb}.health-scorecard-root .supplement-row .supplement-note{color:#94a3b8;font-size:7.5px;font-style:italic;margin-top:0}.health-scorecard-root .med-row .med-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:2px}.health-scorecard-root .med-row .med-category{font-weight:700;font-size:9px;color:#1f3a5f}.health-scorecard-root .med-row .med-badge{display:inline-block;font-size:7.5px;font-weight:700;padding:2px 6px;border-radius:3px}.health-scorecard-root .med-badge-initiate{background:#fef2f2;color:#991b1b}.health-scorecard-root .med-badge-consider{background:#fef3c7;color:#92400e}.health-scorecard-root .med-badge-monitor,.health-scorecard-root .med-badge-norx{background:#e8f5ec;color:#1f7a4d}.health-scorecard-root .med-row .med-text{color:#475569;font-size:8px;line-height:1.4}.health-scorecard-root .panel-item .med-status{display:inline-block;font-size:8px;font-weight:700;padding:1px 6px;border-radius:3px;margin-left:4px;vertical-align:middle}.health-scorecard-root .status-initiate{background:#fef2f2;color:#991b1b}.health-scorecard-root .status-monitor{background:#fef3c7;color:#92400e}.health-scorecard-root .status-none{background:#e8f5ec;color:#1f7a4d}.health-scorecard-root .synergy-section{margin-bottom:8px;flex-shrink:0}.health-scorecard-root .page-provider .synergy-section:last-of-type{margin-bottom:0}.health-scorecard-root .synergy-title{font-size:9.5px;font-weight:700;color:#1f3a5f;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.health-scorecard-root .synergy-title:after{content:"";flex:1;height:1px;background:#e2e8f0}.health-scorecard-root .synergy-table{width:100%;border-collapse:collapse}.health-scorecard-root .synergy-table th{font-size:7.5px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:2px 5px;border-bottom:1px solid #e2e8f0}.health-scorecard-root .synergy-table td{font-size:9px;padding:3px 5px;border-bottom:1px solid #f8fafc;color:#334155}.health-scorecard-root .synergy-table tr:last-child td{border-bottom:none}.health-scorecard-root .synergy-high{color:#1f7a4d;font-weight:700}.health-scorecard-root .synergy-med{color:#d97706;font-weight:600}.health-scorecard-root .synergy-low{color:#94a3b8}.health-scorecard-root .provider-footer{border-top:1px solid #e2e8f0;padding-top:6px;padding-bottom:0;margin-top:auto;margin-bottom:0;flex-shrink:0}.health-scorecard-root .provider-footer-disclaimer{font-size:7.5px;color:#64748b;line-height:1.4;margin-bottom:0;padding-bottom:0}.health-scorecard-root .provider-sig-line{display:flex;justify-content:space-between;align-items:flex-end;margin-top:6px;margin-bottom:0;padding-top:2px;padding-bottom:0}.health-scorecard-root .sig-block{display:flex;flex-direction:column;gap:1px}.health-scorecard-root .sig-label{font-size:7.5px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.health-scorecard-root .sig-line{width:160px;border-bottom:1px solid #cbd5e1;height:16px}.health-scorecard-root .provider-footer-version{font-size:7.5px;color:#cbd5e1;text-align:center;margin-top:2px;margin-bottom:0;padding-bottom:0}.health-scorecard-root .aspirational-footnote{font-size:7.5px;color:#94a3b8;margin-top:3px;margin-bottom:0;padding-bottom:0;font-style:italic}.health-scorecard-root .bio-age-basic-teaser{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 4px;gap:2px}.health-scorecard-root .bio-age-lock-icon{font-size:22px;line-height:1}.health-scorecard-root .bio-age-teaser-title{font-size:11px;font-weight:700;color:#1e293b}.health-scorecard-root .bio-age-teaser-text{font-size:8px;color:#64748b;line-height:1.3;max-width:140px}.health-scorecard-root .upgrade-panel{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #bfdbfe;border-radius:10px;padding:14px 20px;text-align:center;margin-top:12px}.health-scorecard-root .upgrade-panel-title{font-size:13px;font-weight:700;color:#1e40af;margin-bottom:4px}.health-scorecard-root .upgrade-panel-text{font-size:9px;color:#334155;line-height:1.4;margin-bottom:4px}.health-scorecard-root .upgrade-panel-cta{font-size:8.5px;font-weight:600;color:#2563eb}@media print{body,html{height:auto!important;min-height:0!important;overflow:visible!important}.health-scorecard-root .bio-teaser-btn,.no-print,.print-hide,button,nav{display:none!important}@page{size:letter;margin:.3in}.health-scorecard-root{position:static!important;max-height:100vh!important;padding:0!important}.health-scorecard-root,.health-scorecard-root .page,.health-scorecard-root .page-provider{display:block!important;visibility:visible!important;width:7.9in!important;max-width:7.9in!important;overflow:hidden!important;margin:0!important;page-break-after:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.health-scorecard-root .page,.health-scorecard-root .page-provider{padding:.25in .4in!important;box-sizing:border-box!important;min-height:auto!important;height:auto!important;box-shadow:none!important;border-radius:0!important;page-break-inside:avoid!important;background:#fff!important}.health-scorecard-root .page,.health-scorecard-root .page.scorecard-page-1{page-break-after:auto!important}.health-scorecard-root .page-basic{max-height:10.4in!important;overflow:hidden!important;page-break-after:avoid!important;page-break-inside:avoid!important}.health-scorecard-root .page-basic .upgrade-panel{padding:6px 12px!important;margin-top:6px!important}.health-scorecard-root .page-basic .upgrade-panel-title{font-size:11px!important;margin-bottom:2px!important}.health-scorecard-root .page-basic .upgrade-panel-text{font-size:8px!important;margin-bottom:2px!important}.health-scorecard-root .page-basic .upgrade-panel-cta{font-size:7.5px!important}.health-scorecard-root .page-provider{page-break-before:always!important;page-break-after:avoid!important;page-break-inside:avoid!important;margin-top:0!important;max-height:10in!important;padding:.2in!important}.health-scorecard-root .action-plan-body,.health-scorecard-root .action-plan-container,.health-scorecard-root .action-plan-section,.health-scorecard-root .aging-section,.health-scorecard-root .aging-table,.health-scorecard-root .aspirational-footnote,.health-scorecard-root .change-strip,.health-scorecard-root .change-strip-content,.health-scorecard-root .clinical-flags,.health-scorecard-root .provider-footer,.health-scorecard-root .raw-values,.health-scorecard-root .supplement-med-grid,.health-scorecard-root .synergy-section,.health-scorecard-root .synergy-table,.health-scorecard-root .top-section{width:100%!important;max-width:100%!important}.health-scorecard-root .aging-table,.health-scorecard-root .synergy-table{table-layout:fixed!important}.health-scorecard-root .header{margin-bottom:4px!important;padding-bottom:4px!important}.health-scorecard-root .top-section{gap:6px!important;margin-bottom:6px!important}.health-scorecard-root .score-card{padding:4px 8px!important}.health-scorecard-root .overall-wrapper{padding:6px!important}.health-scorecard-root .bio-age-box{padding:6px 8px!important}.health-scorecard-root .raw-values{gap:6px!important;margin-bottom:10px!important}.health-scorecard-root .raw-card{padding:6px 8px!important}.health-scorecard-root .raw-card-title{font-size:9px!important;line-height:1.3!important}.health-scorecard-root .raw-row{font-size:10px!important;line-height:1.7!important}.health-scorecard-root .aging-section{margin-bottom:4px!important}.health-scorecard-root .aging-table{margin:4px 0!important}.health-scorecard-root .aging-table td,.health-scorecard-root .aging-table th{padding:4px 8px!important;font-size:10.5px!important}.health-scorecard-root .aging-table th{font-size:9px!important}.health-scorecard-root .aging-table tr{line-height:1.3!important}.health-scorecard-root .aging-table tbody tr:last-child td{padding-top:4px!important;padding-bottom:4px!important;font-size:10.5px!important;white-space:nowrap!important}.health-scorecard-root .section-title{margin-bottom:2px!important}.health-scorecard-root .callouts-row{padding:4px 0!important;gap:6px!important;margin:4px 0!important}.health-scorecard-root .priority-callout,.health-scorecard-root .welcome-callout,.health-scorecard-root .wins-callout{padding:4px 8px!important;font-size:.7rem!important}.health-scorecard-root .priority-title,.health-scorecard-root .welcome-title,.health-scorecard-root .wins-title{font-size:9px!important;margin-bottom:2px!important}.health-scorecard-root .priority-text,.health-scorecard-root .welcome-text,.health-scorecard-root .wins-text{font-size:.7rem!important;line-height:1.35!important}.health-scorecard-root .action-plan-section{margin-bottom:6px!important;page-break-inside:avoid!important;break-inside:avoid!important}.health-scorecard-root .action-plan-header{padding:7px 12px!important;margin-bottom:0!important}.action-plan-foundation,.health-scorecard-root .action-plan-header-title{font-size:11.5px!important}.action-plan-foundation{padding:2px 20px 5px!important;line-height:1.55!important;background:#fafbfd!important;border-bottom:1px solid #e5eaf1!important;break-inside:avoid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.action-plan-grid-v2{break-inside:avoid;padding:0!important;margin:0!important}.action-plan-cell-v2{padding:6px 16px!important;margin:0!important;font-size:11.5px!important;line-height:1.5!important;color:#4b5563!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cat-name-v2{font-weight:700!important}.cat-name-v2.cat-grade-a{color:#1f7a4d!important}.cat-name-v2.cat-grade-b{color:#2563eb!important}.cat-name-v2.cat-grade-c{color:#d97706!important}.cat-name-v2.cat-grade-d{color:#dc2626!important}.cat-name-v2.cat-grade-f{color:#991b1b!important}.action-plan-cell-v2 strong{color:#1e293b!important;font-weight:600!important}.health-scorecard-root .change-strip-content,.health-scorecard-root .change-strip-label{padding:4px 8px!important}.health-scorecard-root .change-item{font-size:9px!important}.health-scorecard-root .footer{padding-top:4px!important;margin-top:2px!important;break-after:avoid!important;page-break-after:avoid!important}.health-scorecard-root .footer-disclaimer{font-size:7.5px!important;line-height:1.5!important}.health-scorecard-root .footer-version,.health-scorecard-root [class*=version]{font-size:8px!important;margin-top:2px!important;padding-top:0!important;break-before:avoid!important;page-break-before:avoid!important}.health-scorecard-root .animate-bounce{display:none!important}.health-scorecard-root .aging-section,.health-scorecard-root .raw-values,.health-scorecard-root .top-section{margin-top:2px!important}.health-scorecard-root .page *,.health-scorecard-root .page-provider *{visibility:visible!important;word-wrap:break-word!important;overflow-wrap:break-word!important}*{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}html{font-size:16px!important}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media print and (color:0){.action-plan-foundation{background:#f5f5f5}.cat-name-v2.cat-grade-a,.cat-name-v2.cat-grade-b,.cat-name-v2.cat-grade-c,.cat-name-v2.cat-grade-d,.cat-name-v2.cat-grade-f{color:#000}}body.bw .health-scorecard-root .page{border:1px solid #000}body.bw .health-scorecard-root .logo-text{color:#000}body.bw .health-scorecard-root .subtitle{color:#555}body.bw .health-scorecard-root .patient-info{color:#333}body.bw .health-scorecard-root .patient-info .name{color:#000}body.bw .health-scorecard-root .header{border-bottom-color:#000}body.bw .health-scorecard-root .score-card{background:#fff;border-color:#999}body.bw .health-scorecard-root .score-card-grade,body.bw .health-scorecard-root .score-card-number{color:#000!important}body.bw .health-scorecard-root .score-bar{background:#ddd}body.bw .health-scorecard-root .score-bar-fill{background:#000!important}body.bw .health-scorecard-root .overall-wrapper{background:#fff;border-color:#999}body.bw .health-scorecard-root .overall-circle{background:conic-gradient(from 0deg,#000 0 var(--score-pct,72)%,#ddd var(--score-pct,72)% 100%)!important}body.bw .health-scorecard-root .overall-circle-inner{background:#fff}body.bw .health-scorecard-root .overall-score-num{color:#000}body.bw .health-scorecard-root .overall-grade{color:#000!important}body.bw .health-scorecard-root .bio-age-box{background:#f5f5f5!important;border-color:#999}body.bw .health-scorecard-root .bio-age-number{color:#000!important}body.bw .health-scorecard-root .bio-age-actual{color:#000}body.bw .health-scorecard-root .bio-age-impact{color:#000!important}body.bw .health-scorecard-root .bio-age-detail{color:#333}body.bw .health-scorecard-root .bio-age-goal{background:#eee;color:#000;border-color:#999}body.bw .health-scorecard-root .raw-card{border-color:#999}body.bw .health-scorecard-root .raw-card-title{color:#555;border-bottom-color:#ddd}body.bw .health-scorecard-root .raw-row span:first-child{color:#555}body.bw .health-scorecard-root .raw-row span:last-child{color:#000}body.bw .health-scorecard-root .section-title{color:#000!important}body.bw .health-scorecard-root .section-title:after{background:#999}body.bw .health-scorecard-root .aging-table th{color:#555;border-bottom-color:#999}body.bw .health-scorecard-root .aging-table td{color:#000;border-bottom-color:#ddd}body.bw .health-scorecard-root .aging-negative,body.bw .health-scorecard-root .aging-positive{color:#000!important}body.bw .health-scorecard-root .aging-table tbody tr:last-child td{border-top-color:#000}body.bw .health-scorecard-root .grade-pill{background:#fff!important;color:#000!important;border:1.5px solid #000}body.bw .health-scorecard-root .bar-container{background:#eee}body.bw .health-scorecard-root .bar-fill{background:#000!important}body.bw .health-scorecard-root .bar-neutral{background:#666}body.bw .health-scorecard-root .wins-callout{background:#f5f5f5;border-left-color:#000}body.bw .health-scorecard-root .wins-title{color:#000}body.bw .health-scorecard-root .wins-text{color:#333}body.bw .health-scorecard-root .wins-text strong{color:#000}body.bw .health-scorecard-root .priority-callout{background:#f5f5f5;border-left-color:#000}body.bw .health-scorecard-root .priority-title{color:#000}body.bw .health-scorecard-root .priority-text{color:#333}body.bw .health-scorecard-root .welcome-callout{background:#f5f5f5;border-left-color:#000}body.bw .health-scorecard-root .welcome-title{color:#000}body.bw .health-scorecard-root .welcome-text{color:#333}body.bw .health-scorecard-root .action-plan-header{background:#000}body.bw .health-scorecard-root .action-plan-header-badge{background:hsla(0,0%,100%,.25);color:#fff}body.bw .health-scorecard-root .action-plan-container{border-color:#999}body.bw .health-scorecard-root .action-plan-foundation{border-left-color:#000;color:#333}body.bw .health-scorecard-root .action-plan-grid-v2 .action-plan-cell-v2{border-color:#999}body.bw .cat-name-v2{color:#000!important}body.bw .health-scorecard-root .action-tag{background:#eee!important;color:#000!important;border:.5px solid #999}body.bw .health-scorecard-root .change-strip{background:#f5f5f5;border-top-color:#999}body.bw .health-scorecard-root .change-strip-label{background:#000}body.bw .health-scorecard-root .footer{border-top-color:#999}body.bw .health-scorecard-root .footer-disclaimer{color:#555}body.bw .health-scorecard-root .footer-version{color:#999}body.bw .health-scorecard-root .top-column-label{color:#555}body.bw .health-scorecard-root .score-hint{color:#777}@keyframes dot-appear{0%,20%{opacity:0;transform:scale(.5)}40%,to{opacity:1;transform:scale(1)}}.health-scorecard-root .loading-dots-sequential .dot{width:10px;height:10px;border-radius:50%;background:#2563eb;opacity:0;display:inline-block;margin:0 4px;animation:dot-appear 1.5s ease-in-out infinite}.health-scorecard-root .loading-dots-sequential .dot:first-child{animation-delay:0s}.health-scorecard-root .loading-dots-sequential .dot:nth-child(2){animation-delay:.4s}.health-scorecard-root .loading-dots-sequential .dot:nth-child(3){animation-delay:.8s}@media screen and (max-width:639px){.scorecard-container,.scorecard-page,[class*=scorecard]{width:100%!important;min-width:0!important;max-width:100vw!important;overflow-x:hidden!important;padding:8px!important}.health-scorecard-root{max-width:100vw!important;overflow-x:hidden!important}.health-scorecard-root .page{padding:16px!important;box-shadow:none!important}.health-scorecard-root .header{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.health-scorecard-root .patient-info{text-align:left!important;font-size:11px!important}.health-scorecard-root .top-section{display:flex!important;flex-direction:column!important;gap:8px!important}.health-scorecard-root .scores-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}.health-scorecard-root .score-card{padding:8px!important}.health-scorecard-root .score-card-number{font-size:20px!important}.health-scorecard-root .score-card-grade{font-size:16px!important}.health-scorecard-root .overall-wrapper{padding:8px!important}.health-scorecard-root .overall-circle{width:90px!important;height:90px!important}.health-scorecard-root .overall-number{font-size:28px!important}.health-scorecard-root .overall-grade{font-size:20px!important}.health-scorecard-root .bio-age-basic-teaser,.health-scorecard-root .bio-age-box,.health-scorecard-root .bio-age-container{width:100%!important;padding:10px!important}.health-scorecard-root .bio-age-number{font-size:36px!important}.health-scorecard-root .measurements-grid,.health-scorecard-root .metrics-grid,.health-scorecard-root .raw-values-grid{grid-template-columns:1fr 1fr!important;gap:4px!important}.health-scorecard-root .metric-card{padding:6px!important}.health-scorecard-root .metric-card .metric-label{font-size:7px!important}.health-scorecard-root .metric-card .metric-value{font-size:11px!important}.health-scorecard-root .aging-table td:nth-child(4),.health-scorecard-root .aging-table th:nth-child(4){display:none!important}.health-scorecard-root .aging-table{font-size:11px!important;width:100%!important}.health-scorecard-root .aging-table td,.health-scorecard-root .aging-table th{padding:4px 6px!important}.health-scorecard-root .action-plan-grid-v2{grid-template-columns:1fr!important}.health-scorecard-root .action-plan-cell-v2{padding:8px 12px!important;font-size:12px!important;border-right:none!important;border-bottom:1px solid #e5e7eb!important}.health-scorecard-root .action-plan-foundation{font-size:12px!important;padding:6px 8px!important}.health-scorecard-root .callouts-row{display:flex!important;flex-direction:column!important;gap:8px!important}.health-scorecard-root .priority-callout,.health-scorecard-root .wins-callout{width:100%!important;padding:10px!important;font-size:12px!important}.health-scorecard-root .change-strip{flex-wrap:wrap!important;gap:4px!important;font-size:11px!important}.health-scorecard-root .change-strip .change-item{flex:1 1 calc(50% - 4px)!important;min-width:0!important}.health-scorecard-root .section-label{font-size:10px!important}.health-scorecard-root .qr-code{display:none!important}.health-scorecard-root .footer{font-size:10px!important;flex-direction:column!important;gap:4px!important}}@media screen and (min-width:640px) and (max-width:1023px){.health-scorecard-root .page{padding:24px!important}.health-scorecard-root .top-section{display:flex!important;flex-direction:column!important;gap:12px!important}.health-scorecard-root .scores-grid{grid-template-columns:1fr 1fr!important}.health-scorecard-root .measurements-grid,.health-scorecard-root .metrics-grid,.health-scorecard-root .raw-values-grid{grid-template-columns:repeat(4,1fr)!important}.health-scorecard-root .action-plan-grid-v2,.health-scorecard-root .callouts-row{grid-template-columns:1fr 1fr!important}.health-scorecard-root .callouts-row{display:grid!important}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print{display:none!important}@page{size:letter;margin:.5in}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important}.print-report-v2{padding:0!important;border:none!important;box-shadow:none!important;font-family:Arial,sans-serif!important;max-width:100%!important}.print-report-v2,.print-report-v2 *{color-adjust:exact!important}.grade-pill-v2,.print-report-v2,.print-report-v2 *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.grade-pill-v2{border:1.5px solid #333!important}.print-report-v2 .hero-grade-v2{font-size:56pt!important;padding:4px 20px!important;border:3px solid #222!important}.print-report-v2 .hero-grade-v2+p{font-size:14pt!important;margin-top:2px!important;margin-bottom:6px!important;color:#111!important}.print-report-v2 header{margin-bottom:.15rem!important}.print-report-v2 h1{font-size:20pt!important;color:#111!important}.print-report-v2 header p{font-size:10pt!important;margin-top:0!important;color:#444!important}.print-report-v2 .bio-age-number-v2{font-size:30pt!important;font-weight:800!important}.print-report-v2 .category-card-v2{border:1.5px solid #999!important;padding:4px!important}.print-report-v2 .category-card-v2 p{font-size:8pt!important;margin:1px 0!important;color:#222!important}.print-report-v2 .category-card-v2 span{font-size:9pt!important}.print-report-v2 .rec-divider-v2{border-color:#999!important;margin-top:4px!important;margin-bottom:4px!important}.print-report-v2 .rec-header-v2{font-size:11pt!important;margin-bottom:4px!important;color:#111!important}.print-report-v2 .rec-grid-v2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-bottom:6px!important}.print-report-v2 .rec-box-v2{padding:5px!important;border:1.5px solid #666!important;background-color:#fff!important}.print-report-v2 .rec-box-v2 p{font-size:7pt!important;margin-bottom:2px!important;color:#222!important}.print-report-v2 .rec-box-v2 li{font-size:7pt!important;line-height:1.3!important;color:#333!important}.print-report-v2 .rec-box-v2 ul{margin:0!important}.print-report-v2 .print-disclaimer-v2{font-size:5pt!important;line-height:1.2!important;margin-top:4px!important;color:#555!important}.print-report-v2 footer{font-size:5pt!important;color:#555!important;margin-top:2px!important}.print-report-v2 footer p{font-size:5pt!important}.print-report-v2 *{page-break-inside:avoid}body *{visibility:hidden!important}body .scorecard-page,body .scorecard-page *{visibility:visible!important}.scorecard-top-section .scorecard-overall-circle:not(:first-of-type){display:none!important}.scorecard-page{font-size:8px!important;padding:0!important;max-width:100%!important;box-shadow:none!important}.grade-value,.score-value{display:none!important}.scorecard-top-section .scorecard-overall-circle{page-break-inside:avoid!important}.scorecard-page header{margin-bottom:2px!important;padding-bottom:4px!important}.scorecard-page section{margin-top:4px!important;page-break-inside:avoid}.scorecard-page .scorecard-overall-circle{width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important}.scorecard-page .scorecard-overall-circle>div:first-of-type{width:58px!important;height:58px!important}.scorecard-page footer{margin-top:4px!important;padding-top:2px!important}.scorecard-page footer+p{margin-top:1px!important}}