/* TRINITY FIT IQ V6.8 */
:root{--v68-gold:#f0cd72;--v68-warn:#2b2411;--v68-line:#365247}

/* Slightly longer, calmer startup. Logo stays natural and front-facing. */
.v67Startup::before{animation-duration:13s}
.v67Halo{animation-duration:3.2s}
.v67Ring.r1{animation-duration:10s}.v67Ring.r2{animation-duration:12s}
.v67LogoDisc{animation-duration:4.2s}
.v67Progress i{animation-name:v68Progress!important;animation-duration:3.15s!important;animation-timing-function:cubic-bezier(.18,.72,.16,1)!important}
@keyframes v68Progress{0%{transform:scaleX(0)}35%{transform:scaleX(.32)}72%{transform:scaleX(.76)}100%{transform:scaleX(1)}}

/* Exercise coverage */
.v68CoverageBoard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 14px}
.v68CoverageBoard>div{padding:11px;border:1px solid #2c493c;border-radius:13px;background:#0b1711;text-align:center}.v68CoverageBoard b{display:block;font-size:21px}.v68CoverageBoard span{display:block;font-size:9px;color:#91a69a;margin-top:3px}
.v60VideoBadge.v68RefBadge{background:#2d2611!important;border-color:#69592a!important;color:#ffe49b!important}
.v68MovementMedia{border-color:#6b5929}.v68MovementNotice{display:flex;gap:9px;padding:11px 12px;background:#211b0d;border-bottom:1px solid #69592a;color:#f4dfaa}.v68MovementNotice svg{width:18px;flex:0 0 18px}.v68MovementNotice b{display:block;color:#ffe8a5}.v68MovementNotice p{margin:4px 0 0;font-size:10px;line-height:1.65;color:#c9bb94}.v68MovementNotice strong{color:#fff0c2}
.v68ExternalReference{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px;border:1px solid #365247;border-radius:16px;background:#0c1712}.v68ExternalReference>svg{width:24px}.v68ExternalReference>div{flex:1;min-width:170px}.v68ExternalReference b{display:block}.v68ExternalReference p{margin:4px 0 0;color:#91a69a;font-size:11px}.v68ExternalReference a{margin-inline-start:auto;text-decoration:none}

/* Dynamic recipes */
.v68PersonalTag{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 8px;border-radius:999px;background:#10251a;border:1px solid #3f6b50;color:#dbf7df;font-size:9px;font-weight:900}
.v68PlanFit{margin:10px 0 8px;padding:12px;border-radius:14px;background:linear-gradient(135deg,#11281c,#0e1d16);border:1px solid #3f6b50;display:grid;gap:5px}.v68PlanFit>div{display:flex;align-items:center;gap:6px;color:#dff48b}.v68PlanFit span{font-size:10px;color:#a9bcae;line-height:1.55}.v68PlanFit.neutral{border-color:#34463f;background:#0d1713}.v68PlanFit.neutral>div{color:#c9d8cf}
.v68ServingControls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:9px 0 12px;padding:9px 10px;border-radius:12px;border:1px solid #2f493e;background:#0b1511}.v68ServingControls>span{font-size:10px;color:#94a79d}.v68ServingControls>div{display:flex;gap:5px}.v68ServingControls button{border:1px solid #365347;background:#101d17;color:#bdccc3;border-radius:9px;padding:6px 8px;font-size:10px;font-weight:850}.v68ServingControls button.active{background:#dff48b;color:#102015;border-color:#dff48b}
.v68HealthyBadge{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0;padding:8px 10px;border:1px solid #3e684d;border-radius:12px;background:#10231a;color:#d8f5dd}.v68HealthyBadge b{font-size:10px}.v68HealthyBadge span{font-size:9px;color:#95b39e;flex:1;min-width:180px}
.v68SwapNote{padding:8px 10px;margin:8px 0;border-radius:10px;background:#182212;border:1px solid #455c31;color:#c7daa5;font-size:10px}
.v68CookSteps{counter-reset:v68step;list-style:none!important;padding:0!important;margin:8px 0!important;display:grid;gap:9px}.v68CookSteps li{counter-increment:v68step;position:relative;padding:10px 42px 10px 10px!important;margin:0!important;border-radius:12px;background:#0d1813;border:1px solid #29463a;color:#c0cec5;line-height:1.85;font-size:12px}.v68CookSteps li::before{content:counter(v68step);position:absolute;right:10px;top:10px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#dff48b;color:#102015;font-weight:950;font-size:10px}.v68CookSteps li::marker{content:""}
.v68FoodPlanHint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 12px;padding:9px 11px;border:1px solid #355849;background:#0e2017;border-radius:13px}.v68FoodPlanHint b{font-size:10px;color:#dff48b}.v68FoodPlanHint span{font-size:10px;color:#9bb0a3;flex:1;min-width:190px}

@media(max-width:680px){.v68CoverageBoard{grid-template-columns:1fr 1fr}.v68ServingControls{align-items:flex-start}.v68ServingControls>div{width:100%}.v68ServingControls button{flex:1}.v68CookSteps li{font-size:11px;padding-right:40px!important}}
