.prescription{font-size:11px;color:#d6c4b4;letter-spacing:.4px}.prescription b{font-family:'Barlow Condensed',sans-serif;font-size:20px;color:#fff;margin-right:3px}.exercise-completion{display:inline-block;margin-top:9px;font-size:9px;letter-spacing:.6px;color:#c69a79;padding:5px 8px;background:#2a1e15;border-left:2px solid #925c36}.exercise-completion.complete,.session-ex-progress.complete{color:#76efd1;border-color:#47d3b3;background:#10271f}.session-prescription{color:#ead5bd;font-size:11px;margin:9px 0;font-weight:700;letter-spacing:1px}.session-ex-progress{display:inline-block;font-size:9px;padding:5px 7px;border-left:2px solid #d87d3d;background:#2c2015;color:#dbb08c;letter-spacing:.5px;margin-bottom:6px}.session-progress{border:1px solid #50352c;padding:17px;margin:20px 0;background:#1a1210}.session-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.session-progress strong{font:600 20px 'Barlow Condensed';color:#ff9770}.session-progress span{font-size:8px;letter-spacing:1px;color:#ab8671}.session-progress-track{height:5px;background:#35241d;margin:13px 0}.session-progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff3f25,#ffc66d);box-shadow:0 0 13px #ff633e66;transition:width .3s}.session-progress p{font-size:9px;color:#b69680;line-height:1.7;margin:0}.body-orbits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.body-orbit{--orbit:#ff533a;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--orbit) 9%,#101010),#101010 70%);border:1px solid #38302c;color:#fff;border-radius:3px;padding:16px 8px 13px;min-width:0;text-align:center}.body-orbit.fat{--orbit:#ffb246}.body-orbit.muscle{--orbit:#55dcc8}.body-orbit.visceral{--orbit:#c790ff}.body-orbit[aria-pressed=true]{border-color:var(--orbit);box-shadow:0 0 25px color-mix(in srgb,var(--orbit) 9%,transparent)}.orbit-name{display:block;font-size:10px;color:#d2c6be;line-height:1.5;min-height:29px}.orbit-circle{display:grid;place-items:center;position:relative;width:min(100%,145px);aspect-ratio:1;margin:5px auto 10px}.orbit-circle svg{width:100%;height:100%;transform:rotate(-115deg);overflow:visible}.orbit-track{fill:none;stroke:#2c2928;stroke-width:4}.orbit-arc{fill:none;stroke:var(--orbit);stroke-width:5;stroke-dasharray:290 75;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--orbit) 65%,transparent))}.orbit-value{position:absolute;text-align:center}.orbit-value strong{font:600 clamp(30px,3vw,43px)/1 'Barlow Condensed';color:#fff;text-shadow:0 0 20px color-mix(in srgb,var(--orbit) 30%,transparent)}.orbit-value small{display:block;font-size:8px;color:#a89c94;margin-top:5px}.orbit-delta{display:block;font-size:8px;line-height:1.6;color:var(--orbit);min-height:26px}.orbit-open{font-size:7px;letter-spacing:1px;color:#a29186;display:block;margin-top:9px}.body-chart-panel{padding:25px 27px;margin-top:20px;background:radial-gradient(ellipse at 50% 0,#2a171044,transparent 60%),#111}.chart-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.chart-heading .kicker{font-size:9px;color:#c4977d}.chart-heading strong{display:block;font:600 42px 'Barlow Condensed';margin:12px 0 6px}.chart-heading p{font-size:10px;color:#a59082;margin:0}.body-window{display:flex;border:1px solid #44342d;padding:3px;gap:3px}.body-window button{min-width:44px;min-height:44px;background:transparent;color:#b5a292;font-size:9px}.body-window button[aria-pressed=true]{background:#a33c23;color:#fff}.body-chart-panel svg{width:100%;display:block;height:auto;max-height:320px;margin-top:19px}.chart-grid{fill:none;stroke:#39302c;stroke-width:1;stroke-dasharray:3 6}.chart-axis{fill:#ac9988;font-size:10px;font-family:'DM Sans',sans-serif}.chart-line{fill:none;stroke:var(--chart-color);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--chart-color) 60%,transparent))}.chart-point{fill:#111;stroke:var(--chart-color);stroke-width:2}.chart-empty{fill:#9d8674;font-size:11px;letter-spacing:1px}.body-chart-panel>p{font-size:10px;line-height:1.7;color:#b19b89;margin:10px 0 0}.body-chart-panel .orbit-note{font-size:9px;color:#8b7b6e}.account-content #cloudRefresh{margin-top:12px}.body-orbit:hover{border-color:var(--orbit)}
@media(max-width:1050px){.body-orbits{grid-template-columns:1fr 1fr}.orbit-circle{width:140px}.orbit-name{min-height:0}}
@media(max-width:760px){.body-orbits{grid-template-columns:1fr 1fr;gap:12px}.body-orbit{padding:15px 10px 12px}.orbit-name{font-size:11px}.orbit-circle{width:145px;margin-top:8px}.orbit-value strong{font-size:40px}.orbit-delta{font-size:9px;min-height:17px}.orbit-open{font-size:8px}.body-chart-panel{padding:20px 15px}.chart-heading .kicker{font-size:8px;letter-spacing:1px}.chart-heading strong{font-size:34px}.chart-heading p{font-size:9px}.body-window button{min-width:36px;padding:8px}.body-chart-panel>p{font-size:9px}.chart-empty{font-size:10px;letter-spacing:.4px}.prescription{font-size:10px}.prescription b{font-size:19px}.exercise-completion{font-size:8px;padding:5px 6px}.session-progress strong{font-size:18px}.session-progress span{font-size:7px}.session-prescription{font-size:10px}.session-ex-progress{font-size:8px}.session-progress>div:first-child{flex-wrap:wrap}}
@media(max-width:360px){.body-orbits{gap:9px}.body-orbit{padding:13px 7px 10px}.orbit-circle{width:120px}.orbit-value strong{font-size:35px}.chart-heading{align-items:flex-start;flex-direction:column}.body-window{align-self:flex-end;margin-top:-14px}.body-window button{min-width:36px}.body-chart-panel .kicker{font-size:7px}}
@media(prefers-reduced-motion:no-preference){.orbit-arc{animation:orbit-glow 4s ease-in-out infinite}.body-orbit:nth-child(2) .orbit-arc{animation-delay:.4s}.body-orbit:nth-child(3) .orbit-arc{animation-delay:.8s}.body-orbit:nth-child(4) .orbit-arc{animation-delay:1.2s}@keyframes orbit-glow{50%{stroke-opacity:.7;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--orbit) 70%,transparent))}}}


@media(prefers-reduced-motion:no-preference){
 .body-orbit.ik-orbit-seen .orbit-arc{animation:ik-orbit-fill 1.2s cubic-bezier(.17,.83,.23,1) both}
 #bodyChart.ik-chart-seen .chart-line{stroke-dasharray:1200;animation:ik-chart-trace 1.45s cubic-bezier(.17,.82,.22,1) both}
 #bodyChart.ik-chart-seen .chart-point{animation:ik-point-pop .46s .8s ease-out both;transform-box:fill-box;transform-origin:center}
}
@keyframes ik-orbit-fill{from{stroke-dashoffset:365}to{stroke-dashoffset:75}}
@keyframes ik-chart-trace{from{stroke-dashoffset:1200}to{stroke-dashoffset:0}}
@keyframes ik-point-pop{from{opacity:0;transform:scale(.1)}to{opacity:1;transform:scale(1)}}
