.personal-health-composition-import,.personal-health-composition-draft,.personal-health-composition-history,.personal-health-composition-overview{border-color:#c9ddd8}.personal-health-composition-overview{background:#f8fcfb}.personal-health-composition-overview .section-header span{display:block;color:#0f766e;font-size:.78rem;font-weight:900;text-transform:uppercase}.personal-health-composition-overview .section-header h2{margin:4px 0}.personal-health-composition-overview .section-header p{margin:0;color:#53677f}.personal-health-composition-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.personal-health-composition-overview-grid article{border:1px solid #d4e3df;border-radius:7px;background:#fff;padding:11px}.personal-health-composition-overview-grid span,.personal-health-composition-overview-grid strong,.personal-health-composition-overview-grid small{display:block}.personal-health-composition-overview-grid span{color:#53677f;font-size:.76rem;font-weight:850;text-transform:uppercase}.personal-health-composition-overview-grid strong{color:#0f3f3b;font-size:1.2rem;margin:3px 0}.personal-health-composition-overview-grid small{color:#6b7f8f;font-weight:700}.personal-health-composition-overview-grid small.increase{color:#b45309}.personal-health-composition-overview-grid small.decrease{color:#0f766e}.personal-health-composition-import{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;align-items:end;background:#f0faf7}.personal-health-composition-import span,.personal-health-composition-draft .section-header span{display:block;color:#0f766e;font-size:.78rem;font-weight:900;text-transform:uppercase}.personal-health-composition-import h2{margin:4px 0;color:#0f3f3b;font-size:1.32rem}.personal-health-composition-import p{margin:0;color:#53677f;line-height:1.45}.personal-health-composition-import form{display:grid;gap:8px}.personal-health-composition-import label,.personal-health-composition-form label{color:#102033;font-weight:850}.personal-health-composition-import input{width:100%}.personal-health-composition-draft .section-header{margin-bottom:16px}.personal-health-composition-draft .section-header h2{margin:4px 0}.personal-health-composition-draft .section-header p{margin:0;color:#53677f}.personal-health-composition-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.personal-health-composition-wide{grid-column:1/-1}.personal-health-composition-form fieldset{min-width:0;margin:0;border:1px solid #d4e3df;border-radius:7px;padding:12px}.personal-health-composition-form legend{color:#0f3f3b;font-weight:900;padding:0 5px}.personal-health-composition-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.personal-health-composition-fields label{display:grid;gap:5px;font-size:.86rem}.personal-health-composition-note{border-left:3px solid #0f766e;background:#f7fbfa;color:#53677f;padding:10px 12px;font-size:.9rem;line-height:1.4}.personal-health-composition-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:11px}.personal-health-composition-cards article{border:1px solid #d4e3df;border-radius:8px;background:#fff;padding:13px}.personal-health-composition-cards header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #edf4f2;padding-bottom:9px;color:#102033}.personal-health-composition-cards header span{border-radius:999px;background:#e6f5f1;color:#0f766e;padding:4px 7px;font-size:.76rem;font-weight:900}.personal-health-composition-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.personal-health-composition-values span,.personal-health-composition-values strong{display:block}.personal-health-composition-values span{color:#53677f;font-size:.76rem;font-weight:850;text-transform:uppercase}.personal-health-composition-values strong{color:#0f3f3b;margin-top:2px}.personal-health-composition-cards .button{width:100%;text-align:center}.personal-health-composition-details{margin:8px 0 12px}.personal-health-composition-details summary{cursor:pointer;color:#0f766e;font-weight:850}.personal-health-composition-details h3{margin:14px 0 7px;color:#102033;font-size:.92rem}.personal-health-composition-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.personal-health-composition-details dl div{border:1px solid #e6efec;padding:7px}.personal-health-composition-details dt{color:#53677f;font-size:.72rem;font-weight:800}.personal-health-composition-details dd{margin:3px 0 0;color:#102033;font-weight:850}
.personal-health-composition-chart-panel{border-color:#c9ddd8}
.personal-health-composition-chart{border:1px solid #d4e3df;border-radius:7px;background:#fff;padding:14px 14px 8px}
.personal-health-composition-chart svg{display:block;width:100%;height:220px;background:linear-gradient(#edf4f2 1px,transparent 1px) 0 0 / 100% 25%}
.personal-health-composition-chart-axis{display:flex;justify-content:space-between;color:#53677f;font-size:.76rem;font-weight:800;margin-top:8px}
.personal-health-composition-chart-legend{display:flex;flex-wrap:wrap;gap:12px 18px;list-style:none;margin:12px 0 0;padding:0}
.personal-health-composition-chart-legend li{display:flex;align-items:center;gap:7px;color:#102033;font-size:.86rem;font-weight:800}
.personal-health-composition-chart-legend i{display:block;width:12px;height:12px;border-radius:2px}
.personal-health-composition-chart-legend small{color:#53677f;font-weight:700}
.personal-health-evolution-table-panel{border-color:#c9ddd8}
.personal-health-evolution-table-panel .section-header span{display:block;color:#0f766e;font-size:.78rem;font-weight:900;text-transform:uppercase}
.personal-health-evolution-table-panel .section-header h2{margin:4px 0}
.personal-health-evolution-table-panel .section-header p{margin:0;color:#53677f;max-width:58rem}
.personal-health-evolution-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:14px}
.personal-health-evolution-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;background:#fff}
.personal-health-evolution-table th,.personal-health-evolution-table td{border-bottom:1px solid #e6efec;padding:8px 10px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.personal-health-evolution-table thead th{border-bottom:2px solid #c9ddd8;background:#f7fbfa;color:#102033;vertical-align:bottom}
.personal-health-evolution-table thead th strong,.personal-health-evolution-table thead th span{display:block}
.personal-health-evolution-table thead th span{color:#53677f;font-size:.72rem;font-weight:700;margin-top:2px}
.personal-health-evolution-table th.param,.personal-health-evolution-table td.param,.personal-health-evolution-table tbody th.param{position:sticky;left:0;z-index:2;text-align:left;background:#fff;box-shadow:4px 0 0 #edf4f2;min-width:148px;font-weight:850;color:#102033}
.personal-health-evolution-table thead th.param{z-index:3;background:#f7fbfa}
.personal-health-evolution-table tbody th.param small{display:block;color:#6b7f8f;font-size:.72rem;font-weight:700;margin-top:1px}
.personal-health-evolution-table tr.group th{text-align:left;background:#eef7f4;color:#0f766e;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;padding:7px 10px}
.personal-health-evolution-table td.latest,.personal-health-evolution-table thead th.latest{background:#f0faf7;font-weight:850}
.personal-health-evolution-table thead th.latest{background:#e6f5f1}
.personal-health-evolution-table td.empty{color:#9aabba}
.personal-health-evolution-table th.delta,.personal-health-evolution-table td.delta{border-left:1px solid #d4e3df;font-weight:850}
.personal-health-evolution-table td.is-better{color:#0f766e;background:#f1faf6}
.personal-health-evolution-table td.is-worse{color:#9a3412;background:#fff7ed}
.personal-health-evolution-table td.is-same,.personal-health-evolution-table td.is-empty{color:#6b7f8f}
@media print{.personal-health-header-actions,.personal-health-side-menu,.personal-health-menu-button,.personal-health-menu-backdrop{display:none!important}.personal-health-evolution-table{min-width:0}}
.personal-health-report-image{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;background:#edf4f2}
.personal-health-document-panel .personal-health-report-image{min-height:0}
@media(max-width:720px){.personal-health-document-actions:has(> :only-child){display:block}.personal-health-document-actions:has(> :only-child) .button{width:100%}}
@media(max-width:720px){.personal-health-composition-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-health-composition-import{grid-template-columns:1fr}.personal-health-composition-form{grid-template-columns:1fr}.personal-health-composition-wide{grid-column:auto}.personal-health-composition-fields,.personal-health-composition-details dl{grid-template-columns:1fr}.personal-health-composition-cards{grid-template-columns:1fr}.personal-health-composition-chart svg{height:180px}}
