.editorial-photo{display:block;width:100%;height:100%;object-fit:cover}
.extra-photo{height:150px;margin:-20px -20px 15px;overflow:hidden;border-bottom:1px solid rgba(239,207,104,.28);background:#0b1710}
.extra-photo img{transition:transform .45s ease}
.extra-circuit:hover .extra-photo img{transform:scale(1.035)}
.extra-circuit{overflow:hidden}
.workout-cover{height:176px!important;background-size:cover!important;background-position:center!important;isolation:isolate}
.workout-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(2,8,5,.16),rgba(2,8,5,.9))}
.workout-card:nth-child(1) .workout-cover{background-image:url('/radiant-extra-lower.jpg')!important}
.workout-card:nth-child(2) .workout-cover{background-image:url('/radiant-extra-upper-body.jpg')!important}
.workout-card:nth-child(3) .workout-cover{background-image:url('/radiant-extra-full-body.jpg')!important}
.public-hero{position:relative;overflow:hidden}
.public-hero-photo{width:min(560px,100%);aspect-ratio:4/5;object-fit:cover;border-radius:22px;border:1px solid rgba(239,207,104,.38);box-shadow:0 30px 85px rgba(0,0,0,.55);justify-self:center}
.public-hero .hero-logo{display:none}
.dashboard-editorial{height:168px;border-radius:14px;overflow:hidden;margin-top:14px;border:1px solid rgba(239,207,104,.22)}
.dashboard-editorial img{object-position:center 35%}
.habit-editorial{height:190px;border-radius:14px;overflow:hidden;margin-bottom:16px;border:1px solid rgba(255,255,255,.09)}
.food-entry small{text-transform:none}
.food-entry-quantity{color:#e7cf77;margin-left:6px}
.coached-process-line{display:block;white-space:nowrap}
.portal-refresh{width:42px;height:42px;padding:0;display:grid;place-items:center;border-radius:50%!important;font-size:20px;line-height:1;color:#e8cf79!important;border:1px solid rgba(232,207,121,.35)!important;background:#111a15!important;box-shadow:none!important}
.portal-refresh:hover,.portal-refresh:focus-visible{border-color:#27e97e!important;color:#27e97e!important}.portal-refresh.loading{animation:refreshSpin .7s linear infinite;pointer-events:none}
@keyframes refreshSpin{to{transform:rotate(360deg)}}
.mobile-section-sheet,.mobile-sheet-backdrop{display:none}
@media(max-width:1000px){.mobile-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;height:70px;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;background:#031109!important;border-top:1px solid rgba(45,233,126,.25)!important;box-shadow:0 -12px 32px rgba(0,0,0,.36);overflow:visible!important}.mobile-nav button{display:grid!important;place-items:center!important;gap:2px!important;min-width:0!important;padding:4px 2px!important;color:#aebfb4!important;font-size:10px!important;line-height:1!important}.mobile-nav button span{font-size:18px!important}.mobile-nav button.active{color:#37ec87!important}.mobile-section-sheet{position:fixed;left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:45;padding:16px;border:1px solid rgba(239,207,104,.42);border-radius:18px;background:#09150e;box-shadow:0 24px 70px rgba(0,0,0,.68);transform:translateY(24px);opacity:0;visibility:hidden;transition:.2s}.mobile-section-sheet.open{display:block;transform:none;opacity:1;visibility:visible}.mobile-sheet-backdrop{position:fixed;inset:0;z-index:44;background:rgba(0,0,0,.58);opacity:0;visibility:hidden}.mobile-sheet-backdrop.open{display:block;opacity:1;visibility:visible}.mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#fff}.mobile-sheet-head button{width:38px;height:38px;border-radius:50%!important;background:#14231a!important;color:#fff!important}.mobile-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-sheet-grid button{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.1)!important;border-radius:11px!important;background:#101b14!important;color:#edf6f0!important;text-align:left}.mobile-sheet-grid button span{color:#e8cf79;font-size:18px}.main{padding-bottom:100px!important}}
.public-site:not(.hidden)~.mobile-nav,.public-site:not(.hidden)~.mobile-section-sheet,.public-site:not(.hidden)~.mobile-sheet-backdrop{display:none!important}
@media(max-width:800px){.public-hero>div:first-child{display:flex;flex-direction:column;align-items:center;width:100%;margin-inline:auto;text-align:center}.public-hero>div:first-child>div[style*="display:flex"]{justify-content:center!important;width:100%}.public-hero-photo{max-height:440px;margin-inline:auto}.prospect-preview h2{font-size:clamp(33px,10vw,43px)!important}.coached-process-line{font-size:.88em}.extra-photo{height:175px}.workout-cover{height:160px!important}.portal-refresh{width:40px;height:40px;flex:0 0 40px}.message-layout{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.message-layout .chat,.message-layout .chat>*{min-width:0!important;max-width:100%!important}.chat-head{padding:14px!important}.message-templates,.message-faq{padding:14px!important;overflow:hidden!important}.message-template-list,.message-faq-options{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;overflow:visible!important}.message-template-list button,.message-faq-options button{width:100%!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere!important}.chat-body{padding:12px!important;overflow-x:hidden!important}.bubble{width:fit-content!important;max-width:92%!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-size:15px!important}.chat-input{display:grid!important;grid-template-columns:42px 42px minmax(0,1fr)!important;gap:7px!important;padding:10px!important}.chat-input input{min-width:0!important;width:100%!important}.chat-input .primary{grid-column:1/-1;width:100%!important}.message-faq-head small{overflow-wrap:anywhere}.message-draft-editor textarea{width:100%!important;max-width:100%!important}.page#messages{min-width:0!important;width:100%!important;overflow-x:hidden!important}}

#nutrition .macro{display:grid;gap:4px;align-content:start}
#nutrition .macro strong{font-size:1.55rem;color:#43ec8f}
#nutrition .macro small{text-transform:capitalize;color:#f3f6f4}
.macro-intake{display:block;color:#aebdb4;font-size:.72rem;line-height:1.35}.macro-progress{height:7px;background:#10271a;border-radius:999px;overflow:hidden;margin-top:5px}.macro-progress i{display:block;height:100%;background:linear-gradient(90deg,#23df7a,#e7c861)}
.progress-entry-card{width:min(780px,94vw);max-height:92vh;overflow:auto}.progress-entry-card form,.progress-entry-card label{display:grid;gap:8px}.progress-entry-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.weight-trend-card{min-width:0}.weight-trend-card .section-title{margin:0 0 10px;align-items:center}.weight-chart-summary{display:flex;justify-content:space-between;gap:12px;align-items:baseline;color:#aebdb4}.weight-chart-summary b{color:#44e98d;font-size:1.15rem}.weight-chart-svg{display:block;width:100%;height:auto;max-height:250px;margin:10px 0;overflow:visible}.weight-gridline{stroke:#ffffff14;stroke-width:2;stroke-dasharray:8 8}.weight-line{fill:none;stroke:url(#weightGlow);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.weight-chart-svg circle{fill:#e9ca68;stroke:#072017;stroke-width:4}.weight-chart-labels{display:flex;justify-content:space-between;color:#91a097;font-size:.76rem}.measurement-latest small{display:block;margin-top:12px;color:#91a097}.measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.measurement-grid div{display:flex;justify-content:space-between;gap:10px;padding:11px;border-radius:11px;background:#0b1610;border:1px solid #ffffff12}.measurement-grid span{color:#e9ca68}
.circuit-preview-card{width:min(820px,95vw);max-height:92vh;overflow:auto}.circuit-overview{display:grid;gap:9px;margin:18px 0}.circuit-overview article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #ffffff16;border-radius:13px;background:#07140d}.circuit-overview article>span{color:#e9ca68;font:700 .82rem/1 Arial}.circuit-overview article>b{color:#f5f7f5}.circuit-overview button{white-space:nowrap;padding:9px 12px}.demo-note{color:#aebdb4;font-size:.82rem}.billing-plan-option.choose-pulse{animation:choosePlanPulse .6s ease 2}@keyframes choosePlanPulse{50%{border-color:#45e98d;box-shadow:0 0 0 4px #45e98d33}}
.billing-picker-card{width:min(560px,94vw)}.billing-picker-options{display:grid;gap:10px;margin:18px 0}.billing-picker-options .billing-plan-option{width:100%;text-align:left}.billing-picker-options .selected{border-color:#44e98d!important;box-shadow:0 0 0 3px #44e98d26}
.client-message-composer{display:grid;gap:5px;min-width:0;flex:1}.client-message-composer textarea{width:100%;min-height:108px;max-height:210px;resize:vertical;overflow:auto;white-space:pre-wrap;line-height:1.45;margin:0}.client-message-composer small{display:block;color:#9fafa6;font-size:.7rem;line-height:1.35}.client-message-composer small.notice{color:#f1d06d;font-weight:700}#messages .chat-input{align-items:end;flex-wrap:wrap}#messages .chat-input #sendBtn{min-height:48px}
@media(max-width:700px){#progress .page-head{align-items:flex-start;gap:9px}#progress .page-head>button{width:100%}.progress-entry-fields{grid-template-columns:1fr 1fr}.circuit-overview article{grid-template-columns:30px minmax(0,1fr)}.circuit-overview button{grid-column:2;width:100%}#messages .chat-input{display:flex!important}#messages .chat-input .icon-btn{flex:0 0 50px}#messages .chat-input .client-message-composer{order:3;flex:1 0 100%}#messages .chat-input #sendBtn{order:4;width:100%}}
@media(max-width:430px){.progress-entry-fields,.measurement-grid{grid-template-columns:1fr}}
.mobile-nav,.mobile-section-sheet,.mobile-sheet-backdrop{display:none!important}
@media(max-width:1000px){.main{padding-bottom:24px!important}}
.my-day-targets h4{margin:7px 0 3px}.my-day-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}.my-day-target-grid div{display:grid;gap:3px;padding:12px;border-radius:12px;background:#08150e;border:1px solid #ffffff14}.my-day-target-grid strong{color:#45ec8f;font-size:1.25rem}.my-day-target-grid small{color:#aabbb0}.my-day-targets button{width:100%}
.progress-entry-actions{display:grid;gap:7px;margin:14px 0 18px}.progress-entry-actions button{width:100%;min-height:54px;font-size:1rem}.progress-entry-actions small{color:#a8b8ae;text-align:center}.weight-trend-card select{min-width:180px;background:#09140e;color:#fff;border:1px solid #8f7732;border-radius:10px;padding:10px}.weight-trend-card>#chartLogProgress{width:100%;margin-top:14px}
.circuit-demo-card{width:min(760px,95vw)}.circuit-demo-stage{position:relative;width:100%;aspect-ratio:16/9;background:#020604;border-radius:15px;overflow:hidden;margin:14px 0;display:grid;place-items:center}.circuit-demo-stage iframe,.circuit-demo-stage img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;background:#fff}.demo-loading{color:#d7e3db;text-align:center;padding:24px}.circuit-demo-card #circuitDemoNote{display:grid;gap:7px}.circuit-demo-card #circuitDemoNote b{color:#e8cb68}.circuit-demo-card #circuitDemoNote span{display:block}
.coach-assist-banner{position:fixed;top:0;left:0;right:0;z-index:160;display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 16px;background:linear-gradient(90deg,#74580d,#d8b64b,#74580d);color:#08120c;box-shadow:0 8px 30px #0009}.coach-assist-banner b,.coach-assist-banner span{display:block}.coach-assist-banner span{font-size:.76rem}.coach-assist-banner button{background:#07130c!important;color:#fff!important;white-space:nowrap}.coach-assist-mode{padding-top:68px}.coach-assist-mode #signOutButton,.coach-assist-mode #rlcSignOut{display:none!important}.client-assist-control{display:grid;gap:3px;margin-left:auto}.client-assist-control small{color:#a9b9af}.client-assist-control button{margin:0!important}
@media(max-width:700px){.weight-trend-card .section-title{align-items:stretch;display:grid;gap:10px}.weight-trend-card select{width:100%}.coach-assist-banner{justify-content:space-between}.coach-assist-banner span{display:none}.coach-assist-mode{padding-top:62px}.client-assist-control{width:100%;margin-left:0}.client-assist-control button{width:100%}}
