@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Poppins:wght@600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Poppins:wght@600;700;800&display=swap";.legacy-page-home{--bg:#080c14;--text:#e8edf5;--muted:#e8edf5b8;--soft:#e8edf51f;--accent:#e8179a;--teal:#7dd3b8;--glass:#080c14cc}.legacy-page-home *{box-sizing:border-box}.legacy-page-home{background:var(--bg);color:var(--text);scroll-behavior:auto;background:var(--bg);min-width:320px;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}.legacy-page-home button,.legacy-page-home input,.legacy-page-home a,.legacy-page-home select,.legacy-page-home textarea{font:inherit}.legacy-page-home .top-nav{z-index:40;gap:10px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.legacy-page-home .top-nav a{min-height:40px;color:var(--text);-webkit-backdrop-filter:blur(14px);background:#080c14ad;border:.5px solid #7dd3b857;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:800;text-decoration:none}.legacy-page-home #hero-track{background:var(--bg);height:900vh;position:relative}.legacy-page-home #hero-pin{background:radial-gradient(circle at 50% 30%, #7dd3b814, transparent 34%), var(--bg);isolation:isolate;width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.legacy-page-home #hero-canvas{z-index:1;background:var(--bg);width:100%;height:100%;display:block;position:absolute;inset:0}.legacy-page-home .vignette{z-index:2;pointer-events:none;background:linear-gradient(90deg,#080c14c2 0%,#080c142e 28% 72%,#080c14b3 100%),linear-gradient(#080c1433 0%,#0000 35%,#080c14b8 100%);position:absolute;inset:0}.legacy-page-home .panel{z-index:10;opacity:0;pointer-events:none;transition:opacity .42s;position:absolute;inset:0}.legacy-page-home .panel.visible{opacity:1;pointer-events:auto}.legacy-page-home .glass-card{background:var(--glass);-webkit-backdrop-filter:blur(20px);border:.5px solid #7dd3b84d;border-radius:16px;max-height:calc(100vh - 80px);padding:32px 36px;position:absolute;overflow-y:auto;box-shadow:0 24px 80px #00000070}.legacy-page-home h2{margin:0 0 6px;font-family:Poppins,sans-serif;font-size:clamp(22px,3vw,36px);line-height:1.1}.legacy-page-home h3{margin:0 0 8px;font-size:16px}.legacy-page-home p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.legacy-page-home .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.legacy-page-home .panel-right .glass-card{width:min(480px,100vw - 40px);top:50%;right:clamp(20px,6vw,80px);transform:translateY(-50%)}.legacy-page-home .panel-left .glass-card{width:min(480px,100vw - 40px);top:50%;left:clamp(20px,6vw,80px);transform:translateY(-50%)}.legacy-page-home .panel-center .glass-card{width:min(860px,100vw - 40px);bottom:clamp(24px,6vh,64px);left:50%;transform:translate(-50%)}.legacy-page-home .panel-final .glass-card{text-align:center;justify-items:center;gap:20px;width:min(900px,100vw - 40px);display:grid;bottom:clamp(24px,6vh,64px);left:50%;transform:translate(-50%)}.legacy-page-home .panel-final h2{max-width:760px;font-size:clamp(32px,5vw,64px)}.legacy-page-home .field{margin-bottom:14px}.legacy-page-home .field label.field-label{color:#e8edf5b3;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.legacy-page-home .field-input{width:100%;color:var(--text);-webkit-appearance:none;background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:11px 14px;font-size:15px;transition:border-color .2s}.legacy-page-home .field-input::placeholder{color:#e8edf54d}.legacy-page-home .field-input:focus{border-color:#7dd3b880}.legacy-page-home select.field-input option{background:#0e1320}.legacy-page-home .two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.legacy-page-home .three-col{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.legacy-page-home .poll-title{color:var(--text);margin-top:18px;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.legacy-page-home .option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.legacy-page-home .option-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-page-home .option-grid label{color:#e8edf5d1;cursor:pointer;background:#e8edf50a;border:.5px solid #e8edf521;border-radius:10px;align-items:center;gap:9px;min-height:40px;padding:9px 12px;font-size:13px;transition:background .15s,border-color .15s;display:flex}.legacy-page-home .option-grid label:hover{background:#7dd3b812;border-color:#7dd3b840}.legacy-page-home input[type=checkbox],.legacy-page-home input[type=radio]{accent-color:var(--accent);flex:none;width:15px;height:15px}.legacy-page-home .score-row{align-items:flex-end;gap:12px;margin:16px 0 18px;display:flex}.legacy-page-home .score{color:var(--teal);font-family:Poppins,sans-serif;font-size:clamp(48px,6vw,76px);font-weight:800;line-height:.9}.legacy-page-home .score-total{color:var(--muted);padding-bottom:6px;font-size:20px;font-weight:700}.legacy-page-home .metric-list{gap:12px;margin-bottom:18px;display:grid}.legacy-page-home .metric-meta{color:var(--text);justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.legacy-page-home .bar{background:#e8edf51a;border-radius:999px;height:8px;overflow:hidden}.legacy-page-home .bar span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--accent));height:100%;transition:width .5s;display:block}.legacy-page-home .profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.legacy-page-home .profile-pill{text-align:left;background:#e8edf50a;border:.5px solid #e8edf521;border-radius:14px;padding:14px 16px}.legacy-page-home .profile-pill span{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.legacy-page-home .profile-pill strong{color:var(--text);font-size:14px;line-height:1.3;display:block}.legacy-page-home .cta-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:14px 32px;font-family:Poppins,sans-serif;font-size:17px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.legacy-page-home .cta-btn:hover{background:#d4158b}.legacy-page-home .cta-btn:active{transform:scale(.98)}.legacy-page-home .cta-btn:disabled{opacity:.6;cursor:default}.legacy-page-home .accent-text{color:var(--accent)}.legacy-page-home .floating-headline{z-index:8;opacity:0;pointer-events:none;text-align:center;text-shadow:0 14px 44px #000000e6;place-items:center;padding:24px;transition:opacity .2s linear;display:grid;position:absolute;inset:0}.legacy-page-home .floating-headline h1{max-width:1100px;margin:0;font-family:Poppins,sans-serif;font-size:clamp(48px,8vw,120px);line-height:1}.legacy-page-home .scroll-cue{z-index:30;color:#e8edf5db;letter-spacing:.16em;text-transform:uppercase;pointer-events:none;font-size:12px;font-weight:800;transition:opacity .18s linear;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.legacy-page-home .scroll-cue:after{content:"";background:linear-gradient(180deg, var(--teal), transparent);width:1px;height:34px;margin:10px auto 0;display:block}.legacy-page-home .frame-status{z-index:3;color:#e8edf580;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;opacity:0;font-size:13px;transition:opacity .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.legacy-page-home .frame-status.visible{opacity:1}.legacy-page-home #save-status{color:var(--teal);opacity:0;text-align:center;margin-top:6px;font-size:12px;transition:opacity .3s}.legacy-page-home #save-status.visible{opacity:1}@media (width<=820px){.legacy-page-home .glass-card{padding:20px}.legacy-page-home .panel-right .glass-card,.legacy-page-home .panel-left .glass-card{width:auto;inset:auto 16px 20px;transform:none}.legacy-page-home .option-grid.cols-3,.legacy-page-home .two-col,.legacy-page-home .three-col,.legacy-page-home .profile-summary{grid-template-columns:1fr 1fr}}@media (height<=700px){.legacy-page-home .glass-card{padding:16px 20px}.legacy-page-home .score{font-size:44px}}.legacy-page-login *,.legacy-page-login :before,.legacy-page-login :after{box-sizing:border-box}.legacy-page-login,.legacy-page-login{background:#080c14;width:100%;height:100%;margin:0;padding:0;font-family:Inter,sans-serif;overflow:hidden}.legacy-page-login #bg-video{object-fit:cover;object-position:center center;z-index:0;width:100%;height:100%;position:fixed;inset:0}.legacy-page-login #bg-overlay{z-index:1;background:linear-gradient(90deg,#080c14b8 0%,#080c1473 45%,#080c141a 100%);position:fixed;inset:0}.legacy-page-login #login-page{z-index:2;align-items:center;width:100%;height:100vh;padding-left:7vw;display:flex;position:relative}.legacy-page-login #login-card{-webkit-backdrop-filter:blur(28px);background:#0a0e18c7;border:.5px solid #7dd3b84d;border-radius:20px;width:100%;max-width:460px;padding:44px 40px 36px;box-shadow:0 24px 80px #0009}.legacy-page-login .card-heading{text-align:center;color:#fff;margin:0 0 18px;font-family:Poppins,sans-serif;font-size:clamp(24px,3vw,30px);font-weight:800;line-height:1.15}.legacy-page-login .card-heading .magenta{color:#e8179a}.legacy-page-login .card-sub{color:#e8edf599;text-align:center;margin:0 0 12px;font-size:14px;line-height:1.7}.legacy-page-login .card-sub-bold{color:#e8edf5;text-align:center;margin:0 0 28px;font-size:14px;font-weight:700}.legacy-page-login .field{margin-bottom:16px}.legacy-page-login .field-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.legacy-page-login .field-label{color:#e8edf5;font-size:13px;font-weight:500}.legacy-page-login .field-link{color:#7dd3b8;font-size:13px;font-weight:500;text-decoration:none}.legacy-page-login .field-link:hover{text-decoration:underline}.legacy-page-login .field-input{color:#e8edf5;-webkit-appearance:none;background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:13px 16px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .2s}.legacy-page-login .field-input::placeholder{color:#e8edf54d}.legacy-page-login .field-input:focus{border-color:#e8179a8c}.legacy-page-login .signin-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:#e8179a;border:none;border-radius:10px;width:100%;margin-top:8px;padding:15px;font-family:Poppins,sans-serif;font-size:17px;font-weight:700;transition:background .2s,transform .15s;display:block}.legacy-page-login .signin-btn:hover{background:#d4158b}.legacy-page-login .signin-btn:active{transform:scale(.98)}.legacy-page-login .card-footer{color:#e8edf573;text-align:center;margin-top:20px;font-size:13px}.legacy-page-login .card-footer-link{color:#e8edf580;text-align:center;margin-top:10px;font-size:13px}.legacy-page-login .card-footer-link a{color:#7dd3b8;font-weight:500;text-decoration:none}.legacy-page-login .card-footer-link a:hover{text-decoration:underline}.legacy-page-signup *,.legacy-page-signup :before,.legacy-page-signup :after{box-sizing:border-box}.legacy-page-signup,.legacy-page-signup{background:#080c14;width:100%;min-height:100%;margin:0;padding:0;font-family:Inter,sans-serif}.legacy-page-signup #bg-video{object-fit:cover;z-index:0;width:100%;height:100%;position:fixed;inset:0}.legacy-page-signup #bg-overlay{z-index:1;background:linear-gradient(90deg,#080c14d1 0%,#080c148c 50%,#080c1433 100%);position:fixed;inset:0}.legacy-page-signup #page{z-index:2;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex;position:relative}.legacy-page-signup #card{-webkit-backdrop-filter:blur(28px);background:#080c14c7;border:.5px solid #7dd3b84d;border-radius:20px;width:100%;max-width:480px;padding:48px 40px 40px;box-shadow:0 24px 80px #0009}.legacy-page-signup .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#7dd3b8;margin-bottom:8px;font-size:11px;font-weight:600}.legacy-page-signup h1{color:#e8edf5;margin:0 0 10px;font-family:Poppins,sans-serif;font-size:clamp(22px,3vw,28px);font-weight:800;line-height:1.15}.legacy-page-signup .sub{color:#e8edf58c;margin:0 0 28px;font-size:14px;line-height:1.65}.legacy-page-signup .field{margin-bottom:16px}.legacy-page-signup .field label{color:#e8edf5;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.legacy-page-signup .field input{color:#e8edf5;-webkit-appearance:none;background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:13px 16px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .2s}.legacy-page-signup .field input::placeholder{color:#e8edf54d}.legacy-page-signup .field input:focus{border-color:#7dd3b880}.legacy-page-signup .password-hint{color:#e8edf559;margin-top:6px;font-size:12px;line-height:1.5}.legacy-page-signup .submit-btn{color:#fff;cursor:pointer;background:#e8179a;border:none;border-radius:10px;width:100%;margin-top:8px;padding:15px;font-family:Poppins,sans-serif;font-size:17px;font-weight:700;transition:background .2s,transform .15s;display:block}.legacy-page-signup .submit-btn:hover{background:#d4158b}.legacy-page-signup .submit-btn:active{transform:scale(.98)}.legacy-page-signup .submit-btn:disabled{opacity:.6;cursor:default}.legacy-page-signup .msg{text-align:center;min-height:18px;margin-top:12px;font-size:13px}.legacy-page-signup .msg.error{color:#e8179a}.legacy-page-signup .msg.success{color:#7dd3b8}.legacy-page-signup .card-footer-link{color:#e8edf573;text-align:center;margin-top:20px;font-size:13px}.legacy-page-signup .card-footer-link a{color:#7dd3b8;font-weight:500;text-decoration:none}.legacy-page-signup .card-footer-link a:hover{text-decoration:underline}.legacy-page-signup #confirm-view{text-align:center;padding:12px 0;display:none}.legacy-page-signup #confirm-view .check{margin-bottom:16px;font-size:44px}.legacy-page-signup #confirm-view h2{color:#e8edf5;margin:0 0 12px;font-family:Poppins,sans-serif;font-size:22px;font-weight:800}.legacy-page-signup #confirm-view p{color:#e8edf58c;margin:0;font-size:14px;line-height:1.65}.legacy-page-requestaccess *,.legacy-page-requestaccess :before,.legacy-page-requestaccess :after{box-sizing:border-box}.legacy-page-requestaccess,.legacy-page-requestaccess{background:#080c14;width:100%;min-height:100%;margin:0;padding:0;font-family:Inter,sans-serif}.legacy-page-requestaccess #bg-video{object-fit:cover;z-index:0;width:100%;height:100%;position:fixed;inset:0}.legacy-page-requestaccess #bg-overlay{z-index:1;background:linear-gradient(90deg,#080c14d1 0%,#080c148c 50%,#080c1433 100%);position:fixed;inset:0}.legacy-page-requestaccess #page{z-index:2;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex;position:relative}.legacy-page-requestaccess #card{-webkit-backdrop-filter:blur(28px);background:#080c14c7;border:.5px solid #7dd3b84d;border-radius:20px;width:100%;max-width:480px;padding:48px 40px 40px;box-shadow:0 24px 80px #0009}.legacy-page-requestaccess .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#7dd3b8;margin-bottom:8px;font-size:11px;font-weight:600}.legacy-page-requestaccess h1{color:#e8edf5;margin:0 0 10px;font-family:Poppins,sans-serif;font-size:clamp(22px,3vw,28px);font-weight:800;line-height:1.15}.legacy-page-requestaccess .sub{color:#e8edf58c;margin:0 0 32px;font-size:14px;line-height:1.65}.legacy-page-requestaccess .field{margin-bottom:16px}.legacy-page-requestaccess .field label{color:#e8edf5;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.legacy-page-requestaccess .field input,.legacy-page-requestaccess .field textarea,.legacy-page-requestaccess .field select{color:#e8edf5;-webkit-appearance:none;background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:13px 16px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .2s}.legacy-page-requestaccess .field input::placeholder,.legacy-page-requestaccess .field textarea::placeholder{color:#e8edf54d}.legacy-page-requestaccess .field input:focus,.legacy-page-requestaccess .field textarea:focus,.legacy-page-requestaccess .field select:focus{border-color:#7dd3b880}.legacy-page-requestaccess .field textarea{resize:vertical;min-height:100px}.legacy-page-requestaccess .field select option{background:#0e1320}.legacy-page-requestaccess .submit-btn{color:#fff;cursor:pointer;background:#e8179a;border:none;border-radius:10px;width:100%;margin-top:8px;padding:15px;font-family:Poppins,sans-serif;font-size:17px;font-weight:700;transition:background .2s,transform .15s;display:block}.legacy-page-requestaccess .submit-btn:hover{background:#d4158b}.legacy-page-requestaccess .submit-btn:active{transform:scale(.98)}.legacy-page-requestaccess .submit-btn:disabled{opacity:.6;cursor:default}.legacy-page-requestaccess .msg{text-align:center;min-height:18px;margin-top:12px;font-size:13px}.legacy-page-requestaccess .msg.error{color:#e8179a}.legacy-page-requestaccess .msg.success{color:#7dd3b8}.legacy-page-requestaccess .back-link{text-align:center;color:#e8edf566;margin-top:20px;font-size:13px;text-decoration:none;display:block}.legacy-page-requestaccess .back-link:hover{color:#7dd3b8}.legacy-page-requestaccess #success-view{text-align:center;display:none}.legacy-page-requestaccess #success-view .check{margin-bottom:16px;font-size:48px}.legacy-page-requestaccess #success-view h2{color:#e8edf5;margin:0 0 10px;font-family:Poppins,sans-serif;font-size:22px;font-weight:800}.legacy-page-requestaccess #success-view p{color:#e8edf58c;margin:0 0 24px;font-size:14px;line-height:1.65}.legacy-page-onboarding *,.legacy-page-onboarding :before,.legacy-page-onboarding :after{box-sizing:border-box}.legacy-page-onboarding,.legacy-page-onboarding{color:#e8edf5;background:#080c14;width:100%;min-height:100%;margin:0;padding:0;font-family:Inter,sans-serif}.legacy-page-onboarding #bg-video{object-fit:cover;z-index:0;width:100%;height:100%;position:fixed;inset:0}.legacy-page-onboarding #bg-overlay{z-index:1;background:#080c14b8;position:fixed;inset:0}.legacy-page-onboarding #page{z-index:2;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex;position:relative}.legacy-page-onboarding #card{-webkit-backdrop-filter:blur(28px);background:#080c14c7;border:.5px solid #7dd3b84d;border-radius:20px;width:100%;max-width:540px;padding:48px 40px 40px;box-shadow:0 24px 80px #0009}.legacy-page-onboarding .progress-track{gap:6px;margin-bottom:36px;display:flex}.legacy-page-onboarding .progress-step{background:#ffffff1a;border-radius:2px;flex:1;height:3px;transition:background .4s;position:relative;overflow:hidden}.legacy-page-onboarding .progress-step.done{background:#7dd3b8}.legacy-page-onboarding .progress-step.active{background:#e8179a40}.legacy-page-onboarding .progress-fill{background:#e8179a;width:0%;height:100%;transition:width .3s;position:absolute;top:0;left:0}.legacy-page-onboarding .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#7dd3b8;margin-bottom:8px;font-size:11px;font-weight:600}.legacy-page-onboarding h1{color:#e8edf5;margin:0 0 10px;font-family:Poppins,sans-serif;font-size:clamp(22px,3vw,28px);font-weight:800;line-height:1.15}.legacy-page-onboarding .sub{color:#e8edf58c;margin:0 0 28px;font-size:14px;line-height:1.65}.legacy-page-onboarding .step{display:none}.legacy-page-onboarding .step.active{display:block}.legacy-page-onboarding .section-label{letter-spacing:.12em;text-transform:uppercase;color:#7dd3b8;margin:16px 0 10px;font-size:11px;font-weight:700}.legacy-page-onboarding .section-label:first-of-type{margin-top:0}.legacy-page-onboarding .field{margin-bottom:16px}.legacy-page-onboarding .field label{color:#e8edf5;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.legacy-page-onboarding .field input,.legacy-page-onboarding .field select{color:#e8edf5;-webkit-appearance:none;background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:13px 16px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .2s}.legacy-page-onboarding .field input::placeholder{color:#e8edf54d}.legacy-page-onboarding .field input:focus,.legacy-page-onboarding .field select:focus{border-color:#7dd3b880}.legacy-page-onboarding .field select option{background:#0e1320}.legacy-page-onboarding .field.error input,.legacy-page-onboarding .field.error select{border-color:#e8179ab3}.legacy-page-onboarding .field .field-error{color:#e8179a;margin-top:5px;font-size:12px;display:none}.legacy-page-onboarding .field.error .field-error{display:block}.legacy-page-onboarding .field-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}@media (width<=480px){.legacy-page-onboarding .field-row{grid-template-columns:1fr;gap:0}}.legacy-page-onboarding .field-row .field{margin-bottom:0}@media (width<=480px){.legacy-page-onboarding .field-row .field{margin-bottom:16px}.legacy-page-onboarding .field-row .field:last-child{margin-bottom:0}}.legacy-page-onboarding .height-imperial{gap:8px;display:flex}.legacy-page-onboarding .height-imperial input{width:100%}.legacy-page-onboarding .choice-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:8px;display:grid}.legacy-page-onboarding .pill-group{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.legacy-page-onboarding .pill-group .choice{flex:none}.legacy-page-onboarding .choice{cursor:pointer;color:#e8edf5bf;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:.5px solid #ffffff1a;border-radius:10px;padding:14px 16px;font-size:14px;transition:background .2s,border-color .2s}.legacy-page-onboarding .choice:hover{background:#7dd3b812;border-color:#7dd3b84d}.legacy-page-onboarding .choice:focus-visible{outline-offset:2px;outline:2px solid #7dd3b899}.legacy-page-onboarding .choice.selected{color:#e8edf5;background:#7dd3b81a;border-color:#7dd3b880}.legacy-page-onboarding .choice.selected-accent{color:#e8edf5;background:#e8179a1a;border-color:#e8179a66}.legacy-page-onboarding .grid-error{color:#e8179a;margin-bottom:12px;font-size:12px;display:none}.legacy-page-onboarding .grid-error.visible{display:block}.legacy-page-onboarding .gendered-section{display:none}.legacy-page-onboarding .gendered-section.visible{display:block}.legacy-page-onboarding .btn-row{gap:12px;margin-top:20px;display:flex}.legacy-page-onboarding .btn-primary{color:#fff;cursor:pointer;background:#e8179a;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:15px;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;transition:background .2s,transform .15s;display:flex}.legacy-page-onboarding .btn-primary:hover{background:#d4158b}.legacy-page-onboarding .btn-primary:active{transform:scale(.98)}.legacy-page-onboarding .btn-primary:disabled{opacity:.6;cursor:default}.legacy-page-onboarding .btn-primary .btn-arrow{flex-shrink:0;transition:transform .15s}.legacy-page-onboarding .btn-primary:hover .btn-arrow{transform:translate(2px)}.legacy-page-onboarding .btn-back{color:#e8edf580;cursor:pointer;background:#ffffff0d;border:.5px solid #ffffff1a;border-radius:10px;padding:15px 20px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:background .2s}.legacy-page-onboarding .btn-back:hover{background:#ffffff17}.legacy-page-onboarding .msg{color:#e8179a;text-align:center;min-height:18px;margin-top:10px;font-size:13px}.legacy-page-onboarding .final-icon{margin-bottom:16px}.legacy-page-onboarding .final-icon svg{margin:0 auto;display:block}.celebrate-overlay{z-index:9999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebrate-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.08em;text-transform:uppercase;color:#7dd3b8;opacity:0;background:#080c14eb;border:.5px solid #7dd3b859;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;animation:.35s cubic-bezier(.22,1,.36,1) forwards celebrate-toast-in,.35s cubic-bezier(.4,0,1,1) 1.9s forwards celebrate-toast-out;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%,12px);box-shadow:0 12px 32px #0006}.celebrate-toast svg{flex-shrink:0}@keyframes celebrate-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes celebrate-toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.celebrate-particle{top:var(--y,50%);left:var(--x,50%);width:var(--size,8px);height:var(--size,8px);background:var(--color,#e8179a);opacity:0;animation:celebrate-particle-fly var(--duration,1.1s) cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--delay,0s);border-radius:50%;position:fixed}@keyframes celebrate-particle-fly{0%{opacity:1;transform:translate(-50%,-50%)scale(.6)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.2)}}.celebrate-ring{opacity:0;animation:1.6s cubic-bezier(.16,1,.3,1) forwards celebrate-ring-pulse;animation-delay:var(--delay,0s);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.3)}@keyframes celebrate-ring-pulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}12%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.celebrate-signature-label{text-align:center;background:linear-gradient(135deg,#e8179a 0%,#922792 50%,#2c3793 100%);color:#0000;opacity:0;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-family:Poppins,sans-serif;font-size:22px;font-weight:800;animation:2s cubic-bezier(.16,1,.3,1) forwards celebrate-label-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes celebrate-label-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}18%{opacity:1;transform:translate(-50%,-50%)scale(1)}78%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.03)}}@media (prefers-reduced-motion:reduce){.celebrate-toast,.celebrate-particle,.celebrate-ring,.celebrate-signature-label{animation-duration:.01ms!important;animation-iteration-count:1!important}}.dt-twin{color:#e8f4ff;-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 900px at 50% 46%,#123a6b 0%,#0b2247 32%,#061530 60%,#030a1a 100%);border-radius:20px;width:100%;height:min(86vh,900px);min-height:600px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;overflow:hidden}.dt-twin button{cursor:pointer;font-family:inherit}.dt-twin.dt-compact{border-radius:0;height:560px;min-height:0}.dt-twin.dt-compact .dt-panel,.dt-twin.dt-compact .dt-topbar{display:none}.dt-twin.dt-compact.dt-show-signals .dt-panel{gap:9px;width:164px;display:flex;top:16px;bottom:16px}.dt-twin.dt-compact.dt-show-signals .dt-panel-left{left:12px}.dt-twin.dt-compact.dt-show-signals .dt-panel-right{right:12px}.dt-show-signals .dt-panel .dt-card{border-radius:12px;padding:8px 9px 9px;animation:none}.dt-show-signals .dt-panel .dt-card-head{gap:7px}.dt-show-signals .dt-panel .dt-card-icon{border-radius:7px;width:24px;height:24px}.dt-show-signals .dt-panel .dt-card-icon svg{width:13px;height:13px}.dt-show-signals .dt-panel .dt-card-title{font-size:11px}.dt-show-signals .dt-panel .dt-info-dot{width:10px;height:10px;margin-left:3px}.dt-show-signals .dt-panel .dt-card-sub{display:none}.dt-show-signals .dt-panel .dt-chip{padding:2px 5px;font-size:7.5px}.dt-show-signals .dt-panel .dt-card-value{margin-top:5px}.dt-show-signals .dt-panel .dt-card-value .dt-num{font-size:16px}.dt-show-signals .dt-panel .dt-card-value .dt-unit{font-size:9px}.dt-stage{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.dt-vignette{pointer-events:none;z-index:1;background:radial-gradient(70% 60% at 50% 45%,#0000 55%,#02060e8c 100%),linear-gradient(#04081059 0%,#0000 18% 78%,#0408108c 100%);position:absolute;inset:0}.dt-action-aura{z-index:3;pointer-events:none;opacity:0;filter:drop-shadow(0 0 14px #e8179af2);border:2px solid #e8179ae6;border-radius:48% 52% 46% 54%;animation:1.9s cubic-bezier(.16,1,.3,1) dt-action-aura;position:absolute;inset:8% 14% 7%}.dt-action-aura i{border:1px solid #ff48b9bf;border-radius:52% 48% 55% 45%;animation:1.5s ease-out dt-action-orbit;position:absolute;inset:8%}.dt-action-aura i:last-child{border-color:#ff89d394;animation-delay:80ms;inset:17%}@keyframes dt-action-aura{0%{opacity:0;transform:scale(.72);box-shadow:0 0 #e8179a00}24%{opacity:1;transform:scale(.92);box-shadow:0 0 42px #e8179a9e,inset 0 0 34px #e8179a4d}72%{opacity:.76;transform:scale(1.03)}to{opacity:0;transform:scale(1.15);box-shadow:0 0 78px #e8179a00}}@keyframes dt-action-orbit{0%{opacity:0;transform:scale(.7)rotate(-8deg)}32%{opacity:1}to{opacity:0;transform:scale(1.22)rotate(10deg)}}@media (prefers-reduced-motion:reduce){.dt-action-aura,.dt-action-aura i{animation-duration:.35s}}.dt-glass{-webkit-backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(145deg,#1c304a6b,#0a142252);border:1px solid #78c8ff29;box-shadow:0 12px 40px #000a1973,inset 0 1px #ffffff14}.dt-topbar{z-index:5;border-radius:16px;justify-content:center;align-items:center;padding:10px 14px;display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%)}.dt-vitality{flex:none;width:62px;height:62px;position:relative}.dt-vit-ring{width:62px;height:62px;transform:rotate(-90deg)}.dt-vit-track{fill:none;stroke:#78b4e626;stroke-width:8px}.dt-vit-progress{fill:none;stroke:#5fe9ff;stroke-width:8px;stroke-linecap:round;stroke-dasharray:327;filter:drop-shadow(0 0 6px #5fe9ffcc);transition:stroke-dashoffset .7s cubic-bezier(.22,1,.36,1)}.dt-vit-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dt-vit-num{font-size:19px;font-weight:700;line-height:1}.dt-vit-label{letter-spacing:.1em;text-transform:uppercase;color:#a0c8ebb3;margin-top:1px;font-size:8px}.dt-panel{z-index:4;scrollbar-width:thin;scrollbar-color:#78c8ff4d transparent;flex-direction:column;gap:14px;width:320px;padding:2px;display:flex;position:absolute;top:110px;bottom:24px;overflow-y:auto}.dt-panel::-webkit-scrollbar{width:5px}.dt-panel::-webkit-scrollbar-thumb{background:#78c8ff4d;border-radius:4px}.dt-panel-left{left:26px}.dt-panel-right{right:26px}.dt-card{-webkit-backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(150deg,#1a2c4480,#09121e66);border:1px solid #78c8ff24;border-radius:16px;padding:12px 14px 13px;transition:transform .25s,border-color .25s,box-shadow .25s;animation:.5s cubic-bezier(.22,1,.36,1) both dt-rise;box-shadow:0 10px 30px #000a1966,inset 0 1px #ffffff0f}.dt-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 14px 40px #000a1980, 0 0 22px color-mix(in srgb, var(--accent) 22%, transparent);transform:translateY(-2px)}@keyframes dt-rise{0%{opacity:0;transform:translateY(14px)}}.dt-card-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:0;transition:opacity .2s;display:flex}.dt-card-head:hover{opacity:.85}.dt-card-head:hover .dt-info-dot{opacity:1}.dt-info-dot{color:var(--accent);opacity:.5;vertical-align:-1px;margin-left:6px;transition:opacity .2s}.dt-card-icon{width:32px;height:32px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.dt-card-titles{flex:1;min-width:0}.dt-card-title{letter-spacing:.01em;align-items:center;font-size:14px;font-weight:650;display:flex}.dt-card-sub{color:#a0c8eb99;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.dt-chip{letter-spacing:.08em;text-transform:uppercase;border-radius:20px;flex:none;padding:4px 8px;font-size:9.5px;font-weight:700}.dt-chip.dt-opt{color:#6cffc0;background:#2ee6a624;border:1px solid #2ee6a666}.dt-chip.dt-good{color:#8fd2ff;background:#4db8ff24;border:1px solid #4db8ff66}.dt-chip.dt-fair{color:#ffcf7a;background:#ff9f4324;border:1px solid #ff9f4366}.dt-chip.dt-crit{color:#ff8f9b;background:#ff4d6d24;border:1px solid #ff4d6d66}.dt-chip.dt-none{color:#9fb2c4;background:#9fb2c41f;border:1px solid #9fb2c452}.dt-empty{color:#aac3dc99;letter-spacing:.01em;font-size:13px;font-weight:600}.dt-zone-banner.dt-zone-none{color:#b7c6d6;background:#9fb2c41a;border-color:#9fb2c447}.dt-card-value{align-items:baseline;gap:6px;margin:8px 0 0;display:flex}.dt-card-value .dt-num{font-variant-numeric:tabular-nums;background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--accent) 60%, #cfe9ff));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;line-height:1}.dt-card-value .dt-unit{color:#aacdeba6;letter-spacing:.04em;font-size:12px}.dt-presets{border-radius:16px;padding:14px 16px}.dt-presets-title{letter-spacing:.14em;text-transform:uppercase;color:#a0c8eba6;margin-bottom:10px;font-size:10.5px}.dt-preset-row{gap:8px;display:flex}.dt-preset-row button{color:#d6ecff;letter-spacing:.04em;background:#14263c80;border:1px solid #78c8ff38;border-radius:10px;flex:1;padding:9px 6px;font-size:12px;font-weight:600;transition:all .2s}.dt-preset-row button:hover{background:#5fe9ff2e;border-color:#5fe9ff80;box-shadow:0 0 16px #5fe9ff40}.dt-modal-overlay{z-index:20;-webkit-backdrop-filter:blur(4px);background:#0308128c;justify-content:center;align-items:center;padding:24px;animation:.2s both dt-fade;display:flex;position:absolute;inset:0}@keyframes dt-fade{0%{opacity:0}}.dt-modal{border-top:1px solid color-mix(in srgb, var(--accent) 45%, transparent);scrollbar-width:thin;border-radius:20px;width:100%;max-width:440px;max-height:86%;padding:24px 24px 26px;animation:.28s cubic-bezier(.22,1,.36,1) both dt-pop;position:relative;overflow-y:auto}@keyframes dt-pop{0%{opacity:0;transform:translateY(16px)scale(.97)}}.dt-modal-close{color:#cfe8ff;background:#14243880;border:1px solid #8cbee633;border-radius:9px;place-items:center;width:32px;height:32px;transition:all .2s;display:grid;position:absolute;top:16px;right:16px}.dt-modal-close:hover{background:#ff5a6e33;border-color:#ff5a6e80}.dt-modal-head{align-items:center;gap:12px;padding-right:40px;display:flex}.dt-modal-head .dt-card-icon{border-radius:11px;width:40px;height:40px}.dt-modal-title{letter-spacing:.01em;font-size:18px;font-weight:700}.dt-modal-value{align-items:center;gap:8px;margin:18px 0 6px;display:flex}.dt-modal-value .dt-num{font-variant-numeric:tabular-nums;background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--accent) 60%, #cfe9ff));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:38px;font-weight:700;line-height:1}.dt-modal-value .dt-unit{color:#aacdebb3;margin-right:auto;font-size:13px}.dt-zone-banner{letter-spacing:.02em;border:1px solid #0000;border-radius:11px;margin-top:16px;padding:9px 14px;font-size:12.5px;font-weight:650}.dt-zone-banner.dt-zone-ok{color:#6cffc0;background:#2ee6a61f;border-color:#2ee6a659}.dt-zone-banner.dt-zone-low{color:#ffcf7a;background:#ff9f431f;border-color:#ff9f4359}.dt-zone-banner.dt-zone-high{color:#ff8f9b;background:#ff4d6d1f;border-color:#ff4d6d59}.dt-modal-section{margin-top:18px}.dt-modal-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10.5px;font-weight:700}.dt-modal-section p{color:#dcebfae0;margin:0;font-size:13.5px;line-height:1.55}.dt-modal-healthy{font-weight:600;color:#d8ecff!important}.dt-tips{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.dt-tips li{color:#dcebfae6;padding-left:24px;font-size:13.5px;line-height:1.45;position:relative}.dt-tips li:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;position:absolute;top:6px;left:4px}@media (width<=1080px){.dt-panel{width:270px}}@media (width<=820px){.dt-topbar{gap:16px;min-width:0}.dt-panel{-webkit-backdrop-filter:none;backdrop-filter:none;width:calc(50% - 22px);height:40%;top:auto;bottom:20px}.dt-panel-left{left:12px}.dt-panel-right{right:12px}}.home-v2{color:#111223;background:#f4f5fb;min-height:100vh;font-family:Inter,sans-serif}.home-v2 *{box-sizing:border-box}.home-v2-nav{z-index:20;background:#fff;border-bottom:1px solid #e4e5ec;align-items:center;gap:54px;height:88px;padding:0 3.5vw;display:flex;position:sticky;top:0}.home-v2-nav img{width:122px}.home-v2-nav nav{align-self:stretch;gap:34px;display:flex}.home-v2-nav nav a{color:#4b4b5a;place-items:center;font-weight:700;text-decoration:none;display:grid;position:relative}.home-v2-nav nav a.active{color:#13131e}.home-v2-nav nav a.active:after{content:"";background:#e8179a;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.avatar{color:#283b95;background:#e8eafa;border:0;border-radius:50%;width:48px;height:48px;margin-left:auto;font-size:18px;font-weight:800}.home-v2-grid{grid-template-columns:minmax(350px,38%) 1fr;gap:30px;max-width:1600px;margin:auto;padding:38px 3.5vw 48px;display:grid}.twin-column{flex-direction:column;gap:20px;min-width:0;display:flex}.twin-card{color:#fff;background:#101f68;border-bottom:4px solid #e8179a;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px #18205329}.section-heading{z-index:5;background:#101f68;justify-content:space-between;align-items:flex-start;padding:28px 30px 12px;display:flex;position:relative}.section-heading span:first-child{letter-spacing:.1em;text-transform:uppercase;font-family:Poppins,sans-serif;font-size:15px;font-weight:800}.section-heading p{color:#b8c3f0;margin:10px 0 0;font-size:14px}.live-chip,.connect-chip,.demo-chip{text-transform:uppercase;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800}.live-chip{color:#08764a;background:#dff8ec}.connect-chip{color:#946000;background:#fff0cf}.demo-chip{color:#946000;background:#fff0cf;box-shadow:0 0 18px #ffbe4b33}.goal-card{color:#172773;background:linear-gradient(135deg,#e3e8ff,#f2dcf1);border-left:5px solid #5a49d8;border-radius:22px;padding:26px 30px}.goal-card span,.plan-card>span{letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:800}.goal-card h2{margin:8px 0;font:700 20px Poppins,sans-serif}.goal-card p{color:#4f5c9c;margin:0;line-height:1.55}.action-column{min-width:0}.welcome-row{justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;display:flex}.welcome-row>div>span{color:#b71878;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.welcome-row h1{letter-spacing:-.04em;margin:5px 0 2px;font:800 clamp(30px,3.2vw,50px) Poppins,sans-serif}.welcome-row p{color:#67697b;margin:0;font-size:16px}.day-score{background:conic-gradient(#e8179a 33%,#e6e7ef 0);border:8px solid #fff;border-radius:50%;flex:none;place-items:center;width:76px;height:76px;font:800 20px Poppins;display:grid;box-shadow:0 3px 14px #1a1a3214}.day-score span{color:#77798a;font-size:12px}.next-card{border:2px solid;border-radius:24px;padding:30px 34px;box-shadow:0 10px 30px #191a3414}.tone-pink{background:#fde5f4;border-color:#e8179a}.tone-blue{background:#e5eaff;border-color:#4d62d8}.tone-amber{background:#fff0cf;border-color:#d39109}.tone-green{background:#e1f6ec;border-color:#158c5b}.next-meta{color:#a80f6c;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.next-meta span:last-child{color:#283b95;background:#ffffffa6;border-radius:7px;padding:6px 9px}.next-card h2{margin:18px 0 5px;font:800 clamp(24px,2.3vw,34px) Poppins}.next-card>p{color:#55586c;font-size:16px;line-height:1.55}.next-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:24px;display:flex}.primary-action{color:#fff;background:#cf1689;border-radius:999px;padding:16px 28px;font-weight:800;text-decoration:none}.coach-link{color:#a80f6c;font-weight:800;text-decoration:none}.plan-heading{justify-content:space-between;margin:32px 2px 14px;display:flex}.plan-heading span{font:800 22px Poppins}.plan-heading p{color:#747688;margin:3px 0 0}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.plan-card{color:#202136;border:1px solid #23264214;border-radius:20px;min-height:170px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;position:relative;box-shadow:0 8px 22px #191a3412}.plan-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #191a341f}.plan-card i{border-radius:50%;width:11px;height:11px;position:absolute;top:25px;right:24px}.plan-card h3{margin:18px 0 10px;font:700 18px/1.4 Poppins}.plan-card p{margin:0;font-weight:800}.workout{background:#fff0cf}.workout i{background:#d39109}.workout p{color:#956100}.meals{background:#def5e9}.meals i{background:#158c5b}.meals p{color:#08764a}.signals{background:#e3e8ff}.signals i{background:#4d62d8}.signals p{color:#3148bb}.community{background:#f9def0}.community i{background:#e8179a}.community p{color:#af0c70}.home-v2-loading{color:#303b7c;background:#f4f5fb;place-items:center;min-height:100vh;font:700 18px Inter;display:grid}.twin-heading-right{align-items:center;gap:10px;display:flex}.twin-info-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:0;transition:background .15s,border-color .15s;display:grid}.twin-info-btn:hover{background:#e8179a38;border-color:#e8179a99}.twin-info-btn:focus-visible{outline-offset:2px;outline:2px solid #ff80ca}.twin-score-button{text-align:left;cursor:pointer;border:0;font-family:inherit;transition:filter .15s,transform .15s}.twin-score-button:hover{filter:brightness(1.12)}.twin-score-button:active{transform:scale(.98)}.twin-score-button:focus-visible{outline-offset:-2px;outline:2px solid #ff80ca}.hs-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);background:#0407129e;justify-content:center;align-items:center;padding:24px;animation:.18s both hs-fade;display:flex;position:fixed;inset:0}.hs-modal{color:#fff;background:linear-gradient(160deg,#16266f,#0b1440 60%,#0a0f24);border:1px solid #e8179a57;border-top:3px solid #e8179a;border-radius:22px;width:100%;max-width:480px;max-height:90vh;padding:28px 28px 24px;animation:.26s cubic-bezier(.22,1,.36,1) both hs-pop;position:relative;overflow-y:auto;box-shadow:0 26px 70px #04081e8c}.hs-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:16px;right:16px}.hs-close:hover{background:#fff3}.hs-head{align-items:center;gap:18px;padding-right:34px;display:flex}.hs-overall{text-align:center;flex:none}.hs-overall strong{text-shadow:0 0 26px #e8179a66;font:800 46px/1 Poppins,sans-serif;display:block}.hs-overall strong small{color:#e8edf58c;font:600 15px Inter}.hs-overall span{color:#ff9fd6;text-transform:uppercase;letter-spacing:.08em;background:#e8179a38;border-radius:999px;margin-top:8px;padding:4px 11px;font:800 10px Inter;display:inline-block}.hs-head-copy h2{margin:0 0 6px;font:700 19px Poppins,sans-serif}.hs-head-copy p{color:#e8edf5a8;margin:0;font-size:13px;line-height:1.5}.hs-rows{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.hs-row{background:#ffffff0b;border:1px solid #e8edf51a;border-radius:16px;padding:16px}.hs-row-top{align-items:center;gap:10px;display:flex}.hs-row-title{font:700 14px Poppins,sans-serif}.hs-weight{text-transform:uppercase;letter-spacing:.07em;color:#7dd3b8;background:#7dd3b824;border-radius:999px;padding:3px 8px;font:800 9px Inter}.hs-row-score{margin-left:auto;font:800 22px Poppins,sans-serif}.hs-bar{background:#e8edf51f;border-radius:999px;height:7px;margin:11px 0 10px;overflow:hidden}.hs-bar i{background:linear-gradient(90deg,#e8179a,#ff80ca);border-radius:999px;height:100%;transition:width .4s;display:block}.hs-detail{color:#fff;margin:0;font:700 12px Inter}.hs-blurb{color:#e8edf599;margin:5px 0 0;font-size:11.5px;line-height:1.5}.hs-formula{background:#e8179a1f;border:1px solid #e8179a47;border-radius:14px;margin-top:20px;padding:14px 16px}.hs-formula span{text-transform:uppercase;letter-spacing:.1em;color:#ff9fd6;margin-bottom:5px;font:800 9px Inter;display:block}.hs-formula p{color:#e8edf5d1;margin:0;font-size:13px}.hs-formula strong{color:#fff;font-weight:800}@keyframes hs-fade{0%{opacity:0}to{opacity:1}}@keyframes hs-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@media (width<=640px){.hs-head{text-align:center;flex-direction:column;padding-right:0}.hs-overall strong{font-size:40px}}@media (width<=980px){.home-v2-grid{grid-template-columns:1fr}.twin-card .dt-twin.dt-compact{height:430px}.home-v2-nav{gap:24px}.home-v2-nav nav{gap:20px}}@media (width<=640px){.home-v2-nav{flex-wrap:wrap;height:auto;padding:15px 20px}.home-v2-nav nav{order:3;justify-content:space-around;width:100%;height:46px}.home-v2-grid{padding:22px 16px}.plan-grid{grid-template-columns:1fr}.welcome-row{align-items:flex-start}.day-score{width:58px;height:58px}.next-card{padding:24px}.twin-card .dt-twin.dt-compact{height:380px}}.legacy-page-dashboard{--bg:#080c14;--ink:#e8edf5;--muted:#e8edf5a8;--quiet:#e8edf566;--panel:#080c14c7;--panel-strong:#080c14eb;--line:#7dd3b84d;--soft-line:#e8edf51f;--accent:#e8179a;--teal:#7dd3b8}.legacy-page-dashboard *,.legacy-page-dashboard :before,.legacy-page-dashboard :after{box-sizing:border-box}.legacy-page-dashboard,.legacy-page-dashboard{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter,system-ui,sans-serif}.legacy-page-dashboard{background:radial-gradient(circle at 76% 8%,#e8179a29,#0000 34%),radial-gradient(circle at 18% 10%,#7dd3b81f,#0000 35%),#080c14;min-height:100vh;overflow-x:hidden}.legacy-page-dashboard body:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#7dd3b80a 1px,#0000 1px),linear-gradient(90deg,#7dd3b808 1px,#0000 1px);background-size:80px 80px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 70%);mask-image:linear-gradient(#0009,#0000 70%)}.legacy-page-dashboard a{color:inherit;text-decoration:none}.legacy-page-dashboard button,.legacy-page-dashboard textarea,.legacy-page-dashboard input{font:inherit}.legacy-page-dashboard h1,.legacy-page-dashboard h2,.legacy-page-dashboard h3,.legacy-page-dashboard p{margin:0}.legacy-page-dashboard h1,.legacy-page-dashboard h2,.legacy-page-dashboard h3{font-family:Poppins,sans-serif;line-height:1.05}.legacy-page-dashboard p{color:var(--muted);line-height:1.6}.legacy-page-dashboard .hidden{display:none!important}.legacy-page-dashboard .shell{gap:14px;width:min(1200px,100% - 32px);margin:0 auto;padding:20px 0 56px;display:grid}.legacy-page-dashboard .topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.legacy-page-dashboard .brand-logo-img{width:auto;height:26px;display:block}.legacy-page-dashboard .brand small{letter-spacing:.14em;text-transform:uppercase;color:var(--quiet);margin-top:4px;font-size:11px;font-weight:700;display:block}.legacy-page-dashboard .topnav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legacy-page-dashboard .tabbar{background:#e8edf508;border:.5px solid #7dd3b842;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.legacy-page-dashboard .tab-btn{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;padding:6px 16px;font-size:13px;font-weight:800;transition:background .16s,color .16s;display:inline-flex}.legacy-page-dashboard .tab-btn:hover{color:var(--ink)}.legacy-page-dashboard .tab-btn.active{background:var(--accent);color:#fff}.legacy-page-dashboard .view{gap:14px;display:grid}.legacy-page-dashboard .view.hidden{display:none!important}.legacy-page-dashboard .pill-link{min-height:38px;color:var(--muted);cursor:pointer;background:#e8edf50a;border:.5px solid #7dd3b842;border-radius:999px;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.legacy-page-dashboard .pill-link:hover{color:var(--ink);background:#e8edf512;border-color:#7dd3b880}.legacy-page-dashboard .signout-btn{border:1px solid var(--accent);min-height:38px;color:var(--ink);cursor:pointer;background:#e8179a1f;border-radius:999px;align-items:center;padding:8px 16px;font-size:13px;font-weight:700;transition:background .16s;display:inline-flex}.legacy-page-dashboard .signout-btn:hover{background:#e8179a38}.legacy-page-dashboard .panel{border:.5px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(16px);border-radius:16px;box-shadow:0 20px 60px #00000047}.legacy-page-dashboard .tag{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;background:#7dd3b814;border:.5px solid #7dd3b857;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.legacy-page-dashboard .score-hero{flex-direction:column;gap:0;padding:clamp(24px,4vw,44px);display:flex}.legacy-page-dashboard .hero-top{grid-template-columns:auto 1fr;align-items:center;gap:32px;padding-bottom:clamp(20px,3vw,32px);display:grid}.legacy-page-dashboard .hero-divider{border:none;border-top:.5px solid #7dd3b81f;margin:0 0 clamp(16px,2.5vw,28px)}.legacy-page-dashboard .hero-profile{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding-bottom:clamp(16px,2.5vw,28px);display:grid}.legacy-page-dashboard .hero-adherence{grid-template-columns:repeat(4,minmax(0,1fr)) 2fr;align-items:start;gap:12px;display:grid}.legacy-page-dashboard .score-left{flex-direction:column;align-items:center;gap:12px;display:flex}.legacy-page-dashboard .score-ring{background:radial-gradient(circle at center, #080c14 58%, transparent 60%), conic-gradient(var(--teal) 0 72%, #e8edf51f 72% 100%);border-radius:50%;place-items:center;width:180px;height:180px;display:grid;box-shadow:0 0 60px #7dd3b833}.legacy-page-dashboard .score-ring-inner{text-align:center}.legacy-page-dashboard .score-ring-inner strong{color:var(--ink);font-family:Poppins,sans-serif;font-size:42px;font-weight:900;line-height:1;display:block}.legacy-page-dashboard .score-ring-inner span{color:var(--quiet);font-size:12px;font-weight:700}.legacy-page-dashboard .score-label{color:var(--muted);letter-spacing:.04em;font-size:13px;font-weight:700}.legacy-page-dashboard .score-right{gap:12px;display:grid}.legacy-page-dashboard .bar-row{gap:4px;display:grid}.legacy-page-dashboard .bar-note{color:var(--quiet);font-size:11px}.legacy-page-dashboard .bar-top{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-content:space-between;font-size:12px;font-weight:800;display:flex}.legacy-page-dashboard .bar-track{background:#e8edf514;border-radius:999px;height:7px;overflow:hidden}.legacy-page-dashboard .bar-fill{width:var(--w,0%);border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--accent));height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.legacy-page-dashboard .hero-row{grid-template-columns:minmax(0,25%) minmax(0,45%) minmax(0,30%);align-items:stretch;gap:14px;display:grid}@media (width<=980px){.legacy-page-dashboard .hero-row{grid-template-columns:1fr}}.legacy-page-dashboard .twin-panel{background:radial-gradient(circle at 50% 20%, #7dd3b814, transparent 60%), var(--panel-strong);flex-direction:column;gap:12px;padding:clamp(16px,2.5vw,24px);display:flex}.legacy-page-dashboard .twin-panel h3{margin-top:4px;font-size:15px}.legacy-page-dashboard .twin-panel .twin-subtitle{color:var(--quiet);margin-top:2px;font-size:12px}.legacy-page-dashboard .twin-figure-wrap{justify-content:center;padding:6px 0;display:flex;position:relative}.legacy-page-dashboard .twin-dot{cursor:pointer;transition:filter .2s}.legacy-page-dashboard .twin-dot:hover{filter:brightness(1.3)}.legacy-page-dashboard .twin-why{min-height:44px;color:var(--muted);background:#e8edf508;border:.5px solid #e8edf514;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.5}.legacy-page-dashboard .twin-caption{color:var(--quiet);text-align:center;margin-top:2px;font-size:11px}.legacy-page-dashboard .greet-panel{flex-direction:column;gap:16px;padding:clamp(18px,3vw,28px);display:flex}.legacy-page-dashboard .greet-heading{margin-top:4px;font-size:clamp(20px,2.6vw,26px)}.legacy-page-dashboard .greet-status{color:var(--teal);margin-top:2px;font-size:13px}.legacy-page-dashboard .greet-mid{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid}@media (width<=560px){.legacy-page-dashboard .greet-mid{grid-template-columns:1fr;justify-items:center}}.legacy-page-dashboard .ring-wrap{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.legacy-page-dashboard .score-delta{color:var(--teal);background:#7dd3b81a;border:.5px solid #7dd3b859;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.legacy-page-dashboard .score-delta.down{color:var(--accent);background:#e8179a1a;border-color:#e8179a59}.legacy-page-dashboard .compact-bars{gap:10px;width:100%;display:grid}.legacy-page-dashboard .compact-bar-row{gap:3px;display:grid}.legacy-page-dashboard .compact-bar-top{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);justify-content:space-between;font-size:11px;font-weight:800;display:flex}.legacy-page-dashboard .compact-bar-track{background:#e8edf514;border-radius:999px;height:5px;overflow:hidden}.legacy-page-dashboard .compact-bar-fill{width:var(--w,0%);border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--accent));height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.legacy-page-dashboard .key-signal-card{background:#e8edf508;border:.5px solid #e8edf51a;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.legacy-page-dashboard .key-signal-card .ks-label{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:10px;font-weight:800}.legacy-page-dashboard .key-signal-card .ks-text{color:var(--muted);font-size:13px;line-height:1.5}.legacy-page-dashboard .rail-panel{flex-direction:column;gap:18px;padding:clamp(16px,2.5vw,22px);display:flex}.legacy-page-dashboard .rail-section{flex-direction:column;gap:10px;display:flex}.legacy-page-dashboard .rail-head{letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-size:12px;font-weight:800}.legacy-page-dashboard .widget-pill-row{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.legacy-page-dashboard .widget-text-pill{color:var(--teal);cursor:pointer;background:0 0;border:1px solid #7dd3b84d;border-radius:999px;align-items:center;padding:7px 13px;font-size:11px;font-weight:700;transition:background .16s,border-color .16s;display:inline-flex}.legacy-page-dashboard .widget-text-pill:hover{background:#7dd3b814;border-color:#7dd3b880}.legacy-page-dashboard .widget-text-pill.prominent{background:var(--accent);border-color:var(--accent);color:#fff;padding:9px 16px;font-weight:800}.legacy-page-dashboard .widget-text-pill.prominent:hover{background:#d4158b}.legacy-page-dashboard .widget-link-small{color:var(--quiet);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.legacy-page-dashboard .widget-link-small:hover{color:var(--teal);text-decoration:underline}.legacy-page-dashboard .widget-mini-form{background:#e8edf508;border:.5px solid #e8edf51a;border-radius:12px;flex-direction:column;gap:10px;margin-top:4px;padding:12px;display:none}.legacy-page-dashboard .widget-mini-form.open{display:flex}.legacy-page-dashboard .widget-mini-form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--quiet);font-size:10px;font-weight:800}.legacy-page-dashboard .widget-pill-select-row{flex-wrap:wrap;gap:6px;display:flex}.legacy-page-dashboard .widget-option-pill{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#e8edf50a;border:1px solid #e8edf524;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:600;transition:all .16s}.legacy-page-dashboard .widget-option-pill:hover{color:var(--ink);border-color:#7dd3b866}.legacy-page-dashboard .widget-option-pill.selected{border-color:var(--teal);color:var(--teal);background:#7dd3b826}.legacy-page-dashboard .widget-generate-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 14px;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;transition:background .2s,opacity .2s}.legacy-page-dashboard .widget-generate-btn:hover{background:#d4158b}.legacy-page-dashboard .widget-generate-btn:disabled{opacity:.5;cursor:default}.legacy-page-dashboard .widget-mini-note{color:var(--quiet);font-size:11px;line-height:1.5}.legacy-page-dashboard .widget-manual-form{background:#e8edf508;border:.5px solid #e8edf51a;border-radius:12px;flex-direction:column;gap:8px;margin-top:4px;padding:12px;display:none}.legacy-page-dashboard .widget-manual-form.open{display:flex}.legacy-page-dashboard .widget-sleep-form{background:#e8edf508;border:.5px solid #e8edf51a;border-radius:12px;flex-direction:column;gap:8px;margin-top:4px;padding:12px;display:none}.legacy-page-dashboard .widget-sleep-form.open{display:flex}.legacy-page-dashboard .rail-pill-list,.legacy-page-dashboard .habit-list{flex-direction:column;gap:8px;display:flex}.legacy-page-dashboard .habit-row{background:#ffffff08;border:.5px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.legacy-page-dashboard .habit-check{cursor:pointer;border:1.5px solid #7dd3b866;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background .2s,border-color .2s;display:flex}.legacy-page-dashboard .habit-check svg{opacity:0;transition:opacity .15s}.legacy-page-dashboard .habit-check.checked{background:var(--teal);border-color:var(--teal)}.legacy-page-dashboard .habit-check.checked svg{opacity:1}.legacy-page-dashboard .habit-name{color:var(--ink);flex:1;font-size:13px;font-weight:500}.legacy-page-dashboard .habit-streak-badge{color:var(--quiet);flex-shrink:0;font-size:11px;font-weight:700}.legacy-page-dashboard .habit-streak-badge.active{color:#e8b84b}.legacy-page-dashboard .habit-archive-btn{cursor:pointer;width:20px;height:20px;color:var(--quiet);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:background .15s,color .15s;display:flex}.legacy-page-dashboard .habit-archive-btn:hover{color:var(--accent);background:#e8179a1f}.legacy-page-dashboard .habit-name-input{width:100%;color:var(--ink);background:#ffffff0d;border:.5px solid #ffffff1a;border-radius:8px;outline:none;padding:9px 12px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .2s}.legacy-page-dashboard .habit-name-input:focus{border-color:#7dd3b880}.legacy-page-dashboard .habit-name-input::placeholder{color:var(--quiet)}.legacy-page-dashboard .rail-pill{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #7dd3b84d;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s;display:flex}.legacy-page-dashboard .rail-pill:hover{background:#7dd3b814}.legacy-page-dashboard .rail-pill.done{background:var(--accent);border-color:var(--accent);color:#fff}.legacy-page-dashboard .rail-pill .rail-pill-sub{opacity:.75;font-size:10px;display:block}.legacy-page-dashboard .streak-strip{justify-content:space-between;gap:5px;display:flex}.legacy-page-dashboard .streak-chip{background:#e8edf50a;border:.5px solid #e8edf514;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px 0;display:flex}.legacy-page-dashboard .streak-chip .sc-day{color:var(--quiet);text-transform:uppercase;font-size:9px;font-weight:700}.legacy-page-dashboard .streak-chip .sc-dot{background:#e8edf526;border-radius:50%;width:8px;height:8px}.legacy-page-dashboard .streak-chip.lit .sc-dot{background:var(--teal);box-shadow:0 0 8px #7dd3b8b3}.legacy-page-dashboard .streak-chip.today{border-color:#e8179a66}.legacy-page-dashboard .weekly-goal-bar{background:#e8edf514;border-radius:999px;height:6px;overflow:hidden}.legacy-page-dashboard .weekly-goal-fill{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--accent));height:100%;transition:width .6s}.legacy-page-dashboard .weekly-goal-label{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.legacy-page-dashboard .today-log-list{flex-direction:column;gap:6px;display:flex}.legacy-page-dashboard .today-log-item{background:#e8edf508;border:.5px solid #e8edf514;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.legacy-page-dashboard .today-log-item .tl-label{color:var(--ink);font-weight:600}.legacy-page-dashboard .today-log-item .tl-time{color:var(--quiet);font-size:10px;display:block}.legacy-page-dashboard .today-log-remove{color:var(--quiet);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1}.legacy-page-dashboard .today-log-remove:hover{color:var(--accent)}.legacy-page-dashboard .today-log-empty{color:var(--quiet);font-size:12px}.legacy-page-dashboard .twin-large-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;display:grid}@media (width<=900px){.legacy-page-dashboard .twin-large-grid{grid-template-columns:1fr}}.legacy-page-dashboard .log-today{padding:clamp(18px,3vw,28px) clamp(20px,3.5vw,36px)}.legacy-page-dashboard .log-today-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.legacy-page-dashboard .log-today-head h2{margin-top:4px;font-size:18px}.legacy-page-dashboard .log-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.legacy-page-dashboard .log-block{background:#e8edf508;border:.5px solid #e8edf51a;border-radius:14px;flex-direction:column;gap:10px;padding:16px;transition:border-color .2s;display:flex}:is(.legacy-page-dashboard .log-block:has(.log-select:focus),.legacy-page-dashboard .log-block:has(.log-btn-small:hover)){border-color:#7dd3b84d}.legacy-page-dashboard .log-block-label{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-size:10px;font-weight:800}.legacy-page-dashboard .log-block-title{color:var(--ink);font-family:Poppins,sans-serif;font-size:14px;font-weight:700;line-height:1.3}.legacy-page-dashboard .log-select{width:100%;color:var(--ink);-webkit-appearance:none;cursor:pointer;background:#ffffff0d;border:.5px solid #ffffff1a;border-radius:8px;outline:none;padding:9px 12px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .2s}.legacy-page-dashboard .log-select:focus{border-color:#7dd3b880}.legacy-page-dashboard .log-select option{background:#0e1320}.legacy-page-dashboard .log-btn-small{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:9px 14px;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;transition:background .2s,opacity .2s}.legacy-page-dashboard .log-btn-small:hover{background:#d4158b}.legacy-page-dashboard .log-btn-small:disabled{opacity:.5;cursor:default}.legacy-page-dashboard .log-confirm{color:var(--teal);text-align:center;min-height:16px;font-size:12px;font-weight:600}.legacy-page-dashboard .today-plan{border-bottom:.5px solid #e8edf51a;padding:clamp(18px,3vw,28px) clamp(20px,3.5vw,36px)}.legacy-page-dashboard .today-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.legacy-page-dashboard .today-plan-head h2{margin-top:4px;font-size:18px}.legacy-page-dashboard .today-plan-progress{color:var(--teal);margin:2px 0 16px;font-size:12px;font-weight:600}.legacy-page-dashboard .today-plan-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=700px){.legacy-page-dashboard .today-plan-cols{grid-template-columns:1fr}}.legacy-page-dashboard .today-plan-col{background:#e8edf508;border:.5px solid #e8edf51a;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.legacy-page-dashboard .today-plan-col-label{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-size:10px;font-weight:800}.legacy-page-dashboard .today-plan-col-title{color:var(--ink);margin-bottom:2px;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;line-height:1.3}.legacy-page-dashboard .today-plan-empty{color:var(--muted);font-size:13px;line-height:1.6}.legacy-page-dashboard .today-plan-empty a{color:var(--teal);font-weight:600}.legacy-page-dashboard .today-plan-empty a:hover{text-decoration:underline}.legacy-page-dashboard .today-plan-item{background:0 0;border:1px solid #7dd3b84d;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;transition:background .16s,border-color .16s;display:flex}.legacy-page-dashboard .today-plan-item:has(.today-plan-check.checked){background:var(--accent);border-color:var(--accent)}.legacy-page-dashboard .today-plan-check{cursor:pointer;background:0 0;border:1.5px solid #7dd3b866;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:all .18s;display:flex}.legacy-page-dashboard .today-plan-check:hover{background:#7dd3b81a;border-color:#7dd3b8}.legacy-page-dashboard .today-plan-check.checked{background:#fff;border-color:#fff}.legacy-page-dashboard .today-plan-check svg{display:none}.legacy-page-dashboard .today-plan-check.checked svg{display:block}.legacy-page-dashboard .today-plan-item-body{flex:1;min-width:0}.legacy-page-dashboard .today-plan-item-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.legacy-page-dashboard .today-plan-item:has(.today-plan-check.checked) .today-plan-item-name{color:#fff}.legacy-page-dashboard .today-plan-item-sub{color:var(--quiet);margin-top:1px;font-size:10px}.legacy-page-dashboard .today-plan-item:has(.today-plan-check.checked) .today-plan-item-sub{color:#ffffffbf}.legacy-page-dashboard .today-plan-daylabel{color:var(--muted);margin:-2px 0 2px;font-size:11px}.legacy-page-dashboard .action-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;display:grid}.legacy-page-dashboard .action-grid-full{grid-column:1/-1}.legacy-page-dashboard .card-inner{align-content:start;gap:12px;padding:clamp(20px,3.5vw,36px);display:grid}.legacy-page-dashboard .card-inner h2{margin-top:4px;font-size:clamp(22px,3vw,30px)}.legacy-page-dashboard .trainer-block{gap:8px;display:grid}.legacy-page-dashboard .trainer-btn{cursor:pointer;text-align:left;background:#e8edf50a;border:.5px solid #7dd3b840;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;transition:border-color .16s,background .16s;display:flex}.legacy-page-dashboard .trainer-btn:hover{background:#7dd3b80f;border-color:#7dd3b880}.legacy-page-dashboard .trainer-btn.active{background:#7dd3b814;border-color:#7dd3b899}.legacy-page-dashboard .trainer-btn-name{color:var(--ink);font-family:Poppins,sans-serif;font-size:16px;font-weight:700}.legacy-page-dashboard .trainer-btn-arrow{color:var(--teal);font-size:20px;line-height:1;transition:transform .2s}.legacy-page-dashboard .trainer-btn.active .trainer-btn-arrow{transform:rotate(90deg)}.legacy-page-dashboard .trainer-panel{background:#e8edf505;border:.5px solid #7dd3b826;border-radius:12px;gap:12px;margin-bottom:4px;padding:16px;display:grid}.legacy-page-dashboard .trainer-panel.hidden{display:none}.legacy-page-dashboard .trainer-bio{color:var(--muted);margin:0;font-size:13px}.legacy-page-dashboard .session-list{gap:8px;display:grid}.legacy-page-dashboard .session-option{cursor:pointer;background:#e8edf508;border:.5px solid #e8edf51f;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .16s,background .16s;display:flex}.legacy-page-dashboard .session-option:hover{background:#e8edf50f;border-color:#7dd3b85c}.legacy-page-dashboard .session-option input[type=radio]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:2px}.legacy-page-dashboard .session-option-body strong{color:var(--ink);font-size:14px;font-weight:700;display:block}.legacy-page-dashboard .session-option-body span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.legacy-page-dashboard .waiver-label{cursor:pointer;background:#e8edf508;border:.5px solid #e8edf51a;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.legacy-page-dashboard .waiver-label input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:2px}.legacy-page-dashboard .waiver-label span{color:var(--muted);font-size:13px;line-height:1.55}.legacy-page-dashboard .waiver-label a{color:var(--teal);font-weight:600}.legacy-page-dashboard .waiver-label a:hover{text-decoration:underline}.legacy-page-dashboard .btn{border:1px solid var(--accent);color:#fff;cursor:pointer;background:#e8179a;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;font-size:14px;font-weight:800;transition:background .16s,transform .16s;display:inline-flex}.legacy-page-dashboard .btn:hover{background:#d4158b;transform:translateY(-1px)}.legacy-page-dashboard .btn:disabled{opacity:.5;cursor:default;transform:none}.legacy-page-dashboard .btn-ghost{color:var(--teal);background:0 0;border-color:#7dd3b866}.legacy-page-dashboard .btn-ghost:hover{background:#7dd3b814}.legacy-page-dashboard .book-status{color:var(--accent);min-height:18px;font-size:13px;font-weight:700}.legacy-page-dashboard .qr-section{gap:14px;display:grid}.legacy-page-dashboard .qr-intro{color:var(--muted);font-size:14px}.legacy-page-dashboard #qr-code{background:#fff;border-radius:12px;padding:14px;display:inline-block}.legacy-page-dashboard .qr-session-label{color:var(--ink);font-size:15px;font-weight:700}.legacy-page-dashboard .pay-card{background:#e8edf508;border:.5px solid #7dd3b840;border-radius:14px;gap:14px;padding:16px;display:grid}.legacy-page-dashboard .pay-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.legacy-page-dashboard .pay-row-label{color:var(--muted);font-size:13px}.legacy-page-dashboard .pay-row-value{color:var(--ink);font-family:Poppins,sans-serif;font-size:22px;font-weight:800}.legacy-page-dashboard .pay-note{color:var(--quiet);font-size:12px;line-height:1.5}.legacy-page-dashboard .pay-error{color:var(--accent);min-height:18px;font-size:13px;font-weight:700}.legacy-page-dashboard .pass-card{gap:14px;display:grid}.legacy-page-dashboard .pass-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.legacy-page-dashboard .pass-session{color:var(--ink);font-size:15px;font-weight:700}.legacy-page-dashboard .pass-when{color:var(--muted);margin-top:2px;font-size:13px}.legacy-page-dashboard .paid-badge{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#7dd3b81f;border:.5px solid #7dd3b866;border-radius:999px;align-items:center;padding:5px 12px;font-size:11px;font-weight:800;display:inline-flex}.legacy-page-dashboard .pass-qr-tile{background:#fff;border-radius:12px;padding:14px;display:inline-block}.legacy-page-dashboard .pass-instructions{color:var(--muted);font-size:13px;line-height:1.6}.legacy-page-dashboard .checked-in-state{color:var(--teal);background:#7dd3b814;border:.5px solid #7dd3b84d;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:700;display:flex}.legacy-page-dashboard .plate-card .card-inner{height:100%}.legacy-page-dashboard .plate-cta{margin-top:8px}.legacy-page-dashboard .plate-info{color:var(--teal);background:#7dd3b80d;border:.5px solid #7dd3b84d;border-radius:12px;margin-top:auto;padding:12px 14px;font-size:13px}.legacy-page-dashboard .pm-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:clamp(20px,3.5vw,36px);display:grid}.legacy-page-dashboard .pm-divider{border:none;border-left:.5px solid #7dd3b81f;margin:0}.legacy-page-dashboard .pm-head{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:18px;display:flex}.legacy-page-dashboard .pm-head h2{margin-top:6px;font-size:20px}.legacy-page-dashboard .profile-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.legacy-page-dashboard .profile-pill{background:#e8edf508;border:.5px solid #7dd3b82e;border-radius:12px;padding:12px 14px}.legacy-page-dashboard .profile-pill span{letter-spacing:.12em;text-transform:uppercase;color:var(--quiet);font-size:10px;font-weight:800;display:block}.legacy-page-dashboard .profile-pill strong{color:var(--ink);margin-top:5px;font-size:13px;font-weight:600;display:block}.legacy-page-dashboard .profile-pill strong.empty-val{color:var(--quiet)}.legacy-page-dashboard .update-profile-link{color:var(--teal);white-space:nowrap;font-size:12px;font-weight:600}.legacy-page-dashboard .update-profile-link:hover{text-decoration:underline}.legacy-page-dashboard .reward-stat{text-align:center;background:#e8edf508;border:.5px solid #7dd3b826;border-radius:12px;padding:14px 12px}.legacy-page-dashboard .reward-stat .r-val{color:var(--teal);font-family:Poppins,sans-serif;font-size:26px;font-weight:800;line-height:1.1}.legacy-page-dashboard .reward-stat .r-val.accent{color:var(--accent)}.legacy-page-dashboard .reward-stat .r-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px;font-weight:700}.legacy-page-dashboard .adherence-right{flex-direction:column;justify-content:center;gap:10px;display:flex}.legacy-page-dashboard .streak-bar-label{color:var(--muted);justify-content:space-between;font-size:11px;font-weight:600;display:flex}.legacy-page-dashboard .streak-bar-track{background:#e8edf514;border-radius:999px;height:5px}.legacy-page-dashboard .streak-bar-fill{background:linear-gradient(90deg, var(--teal), var(--accent));border-radius:999px;height:100%;transition:width .6s}.legacy-page-dashboard .badges-row{flex-wrap:wrap;gap:6px;display:flex}.legacy-page-dashboard .badge{color:var(--teal);background:#7dd3b80f;border:.5px solid #7dd3b84d;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.legacy-page-dashboard .badge.locked{color:#e8edf533;background:0 0;border-color:#e8edf514}.legacy-page-dashboard .feedback-section{padding:clamp(20px,3.5vw,36px)}.legacy-page-dashboard .feedback-section h2{margin-top:8px;font-size:22px}.legacy-page-dashboard .feedback-section p{margin-top:6px;font-size:14px}.legacy-page-dashboard textarea{resize:vertical;width:100%;min-height:110px;color:var(--ink);background:#e8edf50d;border:.5px solid #e8edf524;border-radius:12px;outline:none;margin-top:14px;padding:12px 14px;font-size:14px}.legacy-page-dashboard textarea:focus{border-color:#e8179a99}.legacy-page-dashboard .feedback-row{align-items:center;gap:14px;margin-top:12px;display:flex}.legacy-page-dashboard .saved-msg{color:var(--teal);opacity:0;font-size:13px;font-weight:700;transition:opacity .18s}.legacy-page-dashboard .saved-msg.visible{opacity:1}.legacy-page-dashboard .health-data-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.legacy-page-dashboard .hd-panel{flex-direction:column;gap:16px;padding:clamp(18px,2.5vw,28px);display:flex}.legacy-page-dashboard .hd-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.legacy-page-dashboard .hd-title{margin:0;font-family:Poppins,sans-serif;font-size:17px;font-weight:700}.legacy-page-dashboard .hd-source{letter-spacing:.1em;text-transform:uppercase;color:var(--quiet);white-space:nowrap;background:#e8edf50f;border:.5px solid #e8edf51a;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.legacy-page-dashboard .hd-rows{flex-direction:column;gap:10px;display:flex}.legacy-page-dashboard .hd-row{background:#e8edf50a;border:.5px solid #e8edf514;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.legacy-page-dashboard .hd-row-left{flex-direction:column;gap:2px;display:flex}.legacy-page-dashboard .hd-row-name{color:var(--ink);font-size:13px;font-weight:600}.legacy-page-dashboard .hd-row-sub{color:var(--quiet);font-size:11px}.legacy-page-dashboard .hd-row-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.legacy-page-dashboard .hd-row-val{color:var(--ink);font-family:Poppins,sans-serif;font-size:15px;font-weight:700}.legacy-page-dashboard .hd-row-unit{color:var(--quiet);font-size:10px}.legacy-page-dashboard .status-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.legacy-page-dashboard .status-normal{background:#7dd3b8}.legacy-page-dashboard .status-watch{background:#f59e0b}.legacy-page-dashboard .status-alert{background:#e8179a}.legacy-page-dashboard .hd-badge{border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.legacy-page-dashboard .hd-badge.normal{color:var(--teal);background:#7dd3b81a;border:.5px solid #7dd3b840}.legacy-page-dashboard .hd-badge.watch{color:#f59e0b;background:#f59e0b1a;border:.5px solid #f59e0b40}.legacy-page-dashboard .hd-badge.alert{color:var(--accent);background:#e8179a1a;border:.5px solid #e8179a40}.legacy-page-dashboard .hd-connect{color:var(--muted);background:#7dd3b80d;border:.5px dashed #7dd3b84d;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.legacy-page-dashboard .hd-connect a,.legacy-page-dashboard .hd-connect button{color:var(--teal);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:11px;font-weight:700;text-decoration:none}.legacy-page-dashboard .hd-connect a:hover,.legacy-page-dashboard .hd-connect button:hover{text-decoration:underline}.legacy-page-dashboard .hd-condition-list{flex-direction:column;gap:8px;display:flex}.legacy-page-dashboard .hd-condition{background:#e8edf50a;border:.5px solid #e8edf514;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.legacy-page-dashboard .hd-condition-name{flex:1;font-size:13px;font-weight:600}.legacy-page-dashboard .hd-condition-code{color:var(--quiet);font-family:monospace;font-size:10px}.legacy-page-dashboard .hd-med-list{flex-direction:column;gap:8px;display:flex}.legacy-page-dashboard .hd-med{background:#e8edf50a;border:.5px solid #e8edf514;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.legacy-page-dashboard .hd-med-name{font-size:13px;font-weight:600}.legacy-page-dashboard .hd-med-dose{color:var(--quiet);font-size:11px}.legacy-page-dashboard .hd-updated{color:var(--quiet);margin-top:4px;font-size:11px}@media (width<=1000px){.legacy-page-dashboard .health-data-grid{grid-template-columns:1fr 1fr}.legacy-page-dashboard .hero-adherence{grid-template-columns:repeat(2,1fr)}.legacy-page-dashboard .adherence-right{flex-direction:row;grid-column:1/-1;align-items:center;gap:16px}.legacy-page-dashboard .adherence-right>div:first-child{flex:1}}@media (width<=900px){.legacy-page-dashboard .hero-top{grid-template-columns:1fr;justify-items:center}.legacy-page-dashboard .score-right{width:100%}.legacy-page-dashboard .hero-profile{grid-template-columns:repeat(3,1fr)}.legacy-page-dashboard .action-grid,.legacy-page-dashboard .health-data-grid{grid-template-columns:1fr}}@media (width<=600px){.legacy-page-dashboard .shell{width:calc(100% - 24px)}.legacy-page-dashboard .topbar{flex-direction:column;align-items:flex-start}.legacy-page-dashboard .topnav{justify-content:flex-start;width:100%}.legacy-page-dashboard .hero-profile,.legacy-page-dashboard .hero-adherence{grid-template-columns:repeat(2,1fr)}.legacy-page-dashboard .health-data-grid{grid-template-columns:1fr}}.product-shell{color:#151627;background:#f4f5fb;min-height:100vh;font-family:Inter,sans-serif}.product-shell *{box-sizing:border-box}.product-nav{z-index:30;background:#fff;border-bottom:1px solid #e4e5ec;align-items:center;gap:54px;height:88px;padding:0 3.5vw;display:flex;position:sticky;top:0}.product-logo img{width:122px;display:block}.product-nav nav{align-self:stretch;gap:34px;display:flex}.product-nav nav a{color:#4b4b5a;place-items:center;font-weight:700;text-decoration:none;display:grid;position:relative}.product-nav nav a.active{color:#13131e}.product-nav nav a.active:after{content:"";background:#e8179a;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.product-avatar{color:#283b95;background:#e8eafa;border:0;border-radius:50%;width:48px;height:48px;margin-left:auto;font-size:18px;font-weight:800}@media (width<=640px){.product-nav{flex-wrap:wrap;gap:20px;height:auto;padding:15px 20px}.product-nav nav{order:3;justify-content:space-around;width:100%;height:46px}.product-nav nav a{flex:1}.product-avatar{width:42px;height:42px}}.product-page{max-width:1480px;margin:auto;padding:38px 3.5vw 60px}.product-hero{border-radius:26px;justify-content:space-between;align-items:center;gap:30px;padding:38px 42px;display:flex;box-shadow:0 15px 35px #1b1d3e1a}.coach-hero{color:#fff;background:linear-gradient(125deg,#111f67 0%,#263a97 65%,#b8177b 145%)}.community-hero{color:#17206a;background:linear-gradient(120deg,#f8dceb,#e2e7ff)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#d21a8b;font-size:12px;font-weight:800}.coach-hero .eyebrow{color:#ff9dd9}.product-hero h1{letter-spacing:-.04em;margin:6px 0;font:800 clamp(38px,5vw,64px) Poppins}.product-hero p{max-width:720px;color:inherit;opacity:.78;margin:0;font-size:17px;line-height:1.6}.goal-badge{background:#ffffff21;border:1px solid #fff3;border-radius:18px;max-width:300px;padding:18px 22px}.goal-badge small,.goal-badge strong{display:block}.goal-badge small{text-transform:uppercase;letter-spacing:.1em;opacity:.65;margin-bottom:7px}.section-tabs{gap:8px;padding:22px 0;display:flex}.section-tabs button{color:#606276;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:12px 20px;font-weight:800}.section-tabs button.active{color:#fff;background:#e8179a}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.overview-grid>*{text-align:left;color:#202136;text-decoration:none}.coach-prompt{cursor:pointer;background:#fae0f1;border:0;border-left:5px solid #e8179a;border-radius:20px;grid-column:1/-1;padding:26px 30px}.coach-prompt span,.overview-card>span{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.coach-prompt h2{margin:8px 0;font:800 24px Poppins}.coach-prompt p{color:#9e1168;margin:0;font-weight:700}.overview-card{border:0;border-radius:20px;padding:28px;box-shadow:0 8px 22px #191a3412}.overview-card.amber{background:#fff0cf}.overview-card.green{background:#def5e9}.overview-card.blue{background:#e3e8ff}.overview-card h2{margin:12px 0 7px;font:800 23px Poppins}.overview-card p{color:#55596d;line-height:1.55}.overview-card button,.overview-card b{color:#293eae;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.full-plan{background:#fff;border-radius:24px;padding:30px}.plan-title{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.plan-title h2{margin:5px 0;font:800 32px Poppins}.plan-title>a{color:#b31072;font-weight:800}.day-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.workout-day{background:#fff2d6;border-top:4px solid #d39109}.meal-day{background:#e4f7ed;border-top:4px solid #158c5b}.day-card>span{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.day-card h3{font:700 18px Poppins}.day-card ul{margin:0;padding:0;list-style:none}.day-card li{border-top:1px solid #19192817;padding:12px 0}.day-card li strong,.day-card li small{display:block}.day-card li small{color:#6c6f7e;margin-top:4px}.plan-empty{text-align:center;background:#f6f7fb;border-radius:18px;padding:60px}.gen-empty{text-align:left;max-width:520px;margin:0 auto;padding:40px}.gen-empty h3,.gen-empty p{text-align:center}.gen-form{flex-direction:column;gap:20px;margin-top:22px;display:flex}.gen-label{letter-spacing:.08em;text-transform:uppercase;color:#77798a;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.gen-pill-row{flex-wrap:wrap;gap:8px;display:flex}.gen-pill{color:#4b4d5e;cursor:pointer;background:#fff;border:1.5px solid #e3e5ee;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700}.gen-pill.selected{color:#fff;background:#e11fa0;border-color:#e11fa0}.gen-generate-btn{color:#fff;cursor:pointer;background:#e11fa0;border:0;border-radius:999px;padding:14px 22px;font-size:15px;font-weight:800}.gen-generate-btn:disabled{opacity:.6;cursor:default}.gen-error{color:#e2574c;margin:0;font-size:13px;font-weight:700}.gen-panel{background:#f6f7fb;border-radius:18px;margin-bottom:20px;padding:28px 30px}.gen-panel h3{margin:0 0 6px;font:800 20px Poppins}.gen-panel p{color:#6c6f7e;margin:0}.recipe-picker{color:#4b4d5e;background:#fff;border:1.5px solid #e3e5ee;border-radius:8px;width:100%;padding:8px 10px;font:600 13px Inter}.recipe-badge{letter-spacing:.04em;color:#158c5b;vertical-align:middle;background:#def5e9;border-radius:999px;align-self:flex-start;margin-left:8px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.meal-view-span{flex-direction:column;gap:4px;display:flex}.meal-details-toggle{color:#3a4bc0;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:12px;font-weight:700}.meal-advanced-details{color:#4b4d5e;background:#f6f7fb;border-radius:10px;margin-top:4px;padding:12px 14px;font-size:13px}.meal-macro-row{flex-wrap:wrap;gap:16px;margin-bottom:8px;display:flex}.meal-macro-row span{color:#6c6f7e}.meal-macro-row b{color:#1a1b23;font-size:14px}.day-card .meal-advanced-details p{margin:4px 0;color:#4b4d5e!important}.day-card .meal-advanced-details .allergen-warning{background:#fdeaea;border-radius:8px;padding:8px 10px;font-weight:700;color:#e2574c!important;margin:0 0 8px!important}.pill-button{background:#e8179a;border:0;border-radius:999px;padding:14px 22px;font-weight:800;text-decoration:none;display:inline-block;color:#fff!important}.pill-button.light{background:#fff;color:#a91270!important}.signal-panel{background:#e3e8ff;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;padding:40px;display:flex}.signal-panel h2{margin:8px 0;font:800 30px Poppins}.community-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;margin-top:24px;display:grid}.community-main,.community-side{flex-direction:column;gap:20px;display:flex}.composer-v2,.feed-v2>article,.class-panel,.share-panel-v2,.empty-community{background:#fff;border-radius:20px;padding:24px;box-shadow:0 7px 22px #191a340f}.composer-v2{border-top:4px solid #e8179a}.composer-v2 textarea{resize:vertical;border:0;outline:none;width:100%;min-height:105px;padding:16px 0;font:600 16px Inter;display:block}.composer-v2>div{color:#686a7d;justify-content:space-between;align-items:center;gap:15px;font-size:13px;display:flex}.composer-v2 button{color:#fff;background:#e8179a;border:0;border-radius:999px;padding:12px 25px;font-weight:800}.composer-v2 button:disabled{opacity:.5}.feed-title{justify-content:space-between;align-items:center;display:flex}.feed-title h2{font:800 23px Poppins}.feed-title span{color:#77798a}.feed-v2{flex-direction:column;gap:14px;display:flex}.post-top{align-items:center;gap:12px;display:flex}.post-top i{color:#283c96;background:#e7eaff;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.post-top div strong,.post-top div small{display:block}.post-top div small{color:#818391;margin-top:3px}.post-top>span{color:#ae0f70;text-transform:capitalize;background:#f8dff0;border-radius:8px;margin-left:auto;padding:6px 9px;font-size:11px;font-weight:800}.feed-v2 article>p{font-size:16px;line-height:1.6}.stats-row{gap:8px;display:flex}.stats-row b{color:#39417a;background:#eef0fa;border-radius:8px;padding:7px 9px;font-size:12px}.class-panel{color:#fff;background:#111f67}.class-panel h2,.share-panel-v2 h2{margin:8px 0 18px;font:800 25px Poppins}.class-panel article{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:10px;padding:16px 0;display:flex}.class-panel article span{color:#9eaded;text-transform:uppercase;font-size:12px;font-weight:800}.class-panel article h3{margin:5px 0;font:700 16px Poppins}.class-panel article p{color:#bec7ed;margin:0;font-size:13px}.class-panel article a{color:#fff;background:#e8179a;border-radius:999px;padding:9px 12px;font-weight:800;text-decoration:none}.full-link{color:#ff9cda;margin-top:14px;font-weight:800;display:block}.share-panel-v2{background:#fff0cf}.share-panel-v2 p{color:#65616a;line-height:1.55}.share-panel-v2 a{color:#935f00;font-weight:800}.product-loading{color:#303b7c;background:#f4f5fb;place-items:center;min-height:100vh;font:700 18px Inter;display:grid}@media (width<=900px){.community-layout{grid-template-columns:1fr}.day-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.product-page{padding:22px 16px}.product-hero,.signal-panel{flex-direction:column;align-items:flex-start;padding:28px}.overview-grid,.day-grid{grid-template-columns:1fr}.section-tabs{overflow:auto}.section-tabs button{white-space:nowrap}.plan-title{flex-direction:column;align-items:flex-start;gap:10px}}.device-connect-page{color:#17182a;background:linear-gradient(135deg,#eef1ff,#f8eaf4);min-height:100vh;font-family:Inter,system-ui,sans-serif}.device-connect-page *{box-sizing:border-box}.device-connect-page header{background:#fff;border-bottom:1px solid #e3e5ee;justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex}.device-connect-page header img{width:132px}.device-connect-page header>a:last-child{color:#263b91;font-weight:800;text-decoration:none}.device-connect-page main{grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;max-width:1200px;margin:auto;padding:72px 5vw;display:grid}.device-connect-copy .eyebrow{color:#bd167a;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.device-connect-copy h1{letter-spacing:-.05em;max-width:700px;margin:16px 0 22px;font:800 clamp(38px,5vw,66px)/1.03 Poppins,Inter,sans-serif}.device-connect-copy>p{color:#5e6175;max-width:650px;font-size:18px;line-height:1.7}.signal-list{grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;display:grid}.signal-list>div{background:#ffffffa6;border-radius:16px;gap:13px;padding:17px;display:flex}.signal-list i{background:#178a59;border-radius:50%;width:12px;height:12px;margin-top:4px;box-shadow:0 0 0 5px #dff5e9}.signal-list strong,.signal-list span{display:block}.signal-list strong{margin-bottom:4px}.signal-list span{color:#64677b;font-size:13px;line-height:1.4}.device-connect-card{color:#fff;text-align:center;background:#111f67;border-bottom:4px solid #e8179a;border-radius:28px;padding:38px;box-shadow:0 25px 70px #121f663d}.device-orbit{place-items:center;width:190px;height:190px;margin:12px auto 30px;display:grid;position:relative}.orbit-ring{border:1px solid #96abff66;border-radius:50%;animation:18s linear infinite device-spin;position:absolute;inset:0}.orbit-ring span{color:#283b95;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid;position:absolute;box-shadow:0 8px 20px #0003}.orbit-ring span:first-child{top:-20px;left:74px}.orbit-ring span:nth-child(2){color:#e8179a;top:110px;right:-15px}.orbit-ring span:nth-child(3){color:#128a59;top:105px;left:-10px}.orbit-center{background:linear-gradient(135deg,#4b5fd1,#e8179a);border-radius:50%;place-items:center;width:90px;height:90px;font:800 25px Poppins;display:grid}.device-connect-card h2{margin:0 0 10px;font:800 28px Poppins}.device-connect-card>p{color:#bdc7ec;line-height:1.6}.device-connect-card button{color:#fff;cursor:pointer;background:#e8179a;border:0;border-radius:999px;width:100%;margin:18px 0;padding:17px 20px;font-size:16px;font-weight:800}.device-connect-card button:disabled{opacity:.65;cursor:wait}.device-connect-card small{color:#9ba8d7;line-height:1.5;display:block}.connection-banner{text-align:left;border-radius:14px;flex-direction:column;gap:4px;margin-bottom:25px;padding:14px 16px;display:flex}.connection-banner.success{color:#087249;background:#dff6ea}.connection-banner.error{color:#a51162;background:#fee4ef}.connection-banner span{font-size:13px}@keyframes device-spin{to{transform:rotate(360deg)}}@media (width<=800px){.device-connect-page main{grid-template-columns:1fr;padding-top:42px}.signal-list{grid-template-columns:1fr}.device-connect-card{padding:28px}.device-connect-page header{padding:0 20px}}.connected-sources{flex-wrap:wrap;justify-content:center;gap:7px;margin:16px 0;display:flex}.connected-sources span{color:#aaf0da;text-transform:capitalize;background:#7dd3b81a;border:1px solid #7dd3b847;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.connected-sources i{background:#7dd3b8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #7dd3b8}.latest-readings{text-align:left;background:#080c146b;border:1px solid #7dd3b82e;margin:18px 0;padding:14px}.latest-readings>small{text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:#ff70c4!important}.latest-readings>div{text-transform:capitalize;border-bottom:1px solid #e8edf514;justify-content:space-between;gap:12px;padding:9px 0;font-size:11px;display:flex}.latest-readings>div:last-child{border-bottom:0}.latest-readings strong{color:#fff}.latest-readings em{color:#7dd3b8;font-size:9px;font-style:normal}.device-connect-card .sync-button{color:#7dd3b8;background:0 0;border:1px solid #7dd3b859;margin-top:-9px}.connection-banner.demo{color:#ffd787;background:#ffbe4b29;border:1px solid #ffbe4b66}.device-connect-card .demo-button{color:#ffd787;background:#ffbe4b1f;border:1px solid #ffbe4b6b;margin-top:-9px}.device-connect-card .demo-button.remove{color:#d9deef;background:0 0;border-color:#ffffff38}.legacy-page-admin *,.legacy-page-admin :before,.legacy-page-admin :after{box-sizing:border-box}.legacy-page-admin,.legacy-page-admin{color:#e8edf5;background:#080c14;min-height:100%;margin:0;padding:0;font-family:Inter,sans-serif}.legacy-page-admin #pin-gate{z-index:100;background:#080c14;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.legacy-page-admin #pin-card{text-align:center;background:#080c14e6;border:.5px solid #7dd3b84d;border-radius:20px;width:100%;max-width:380px;padding:44px 36px}.legacy-page-admin #pin-card h2{color:#e8edf5;margin:0 0 6px;font-family:Poppins,sans-serif;font-size:22px;font-weight:800}.legacy-page-admin #pin-card p{color:#e8edf573;margin:0 0 28px;font-size:13px}.legacy-page-admin #pin-input{text-align:center;color:#e8edf5;letter-spacing:.3em;-webkit-appearance:none;background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;margin-bottom:16px;padding:13px 16px;font-size:22px}.legacy-page-admin #pin-input:focus{border-color:#7dd3b880}.legacy-page-admin #pin-btn{color:#fff;cursor:pointer;background:#e8179a;border:none;border-radius:10px;width:100%;padding:14px;font-family:Poppins,sans-serif;font-size:16px;font-weight:700}.legacy-page-admin #pin-btn:hover{background:#d4158b}.legacy-page-admin #pin-error{color:#e8179a;min-height:18px;margin-top:12px;font-size:13px}.legacy-page-admin #app{max-width:1200px;margin:0 auto;padding:32px;display:none}.legacy-page-admin .topbar{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.legacy-page-admin .topbar-logo{align-items:center;display:flex}.legacy-page-admin .brand-logo-img{width:auto;height:24px;display:block}.legacy-page-admin .topbar-badge{letter-spacing:.12em;text-transform:uppercase;color:#7dd3b8;border:.5px solid #7dd3b84d;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.legacy-page-admin .stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px;display:grid}.legacy-page-admin .stat-card{background:#ffffff08;border:.5px solid #7dd3b833;border-radius:14px;padding:24px}.legacy-page-admin .stat-label{letter-spacing:.12em;text-transform:uppercase;color:#e8edf566;margin-bottom:10px;font-size:11px;font-weight:600}.legacy-page-admin .stat-value{color:#7dd3b8;font-family:Poppins,sans-serif;font-size:36px;font-weight:800;line-height:1}.legacy-page-admin .stat-value.accent{color:#e8179a}.legacy-page-admin .stat-value.white{color:#e8edf5}.legacy-page-admin .section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.legacy-page-admin .section-head h3{color:#e8edf5;margin:0;font-family:Poppins,sans-serif;font-size:16px;font-weight:700}.legacy-page-admin .section-head span{color:#e8edf559;font-size:12px}.legacy-page-admin .table-wrap{background:#ffffff05;border:.5px solid #ffffff12;border-radius:14px;margin-bottom:36px;overflow:hidden}.legacy-page-admin table{border-collapse:collapse;width:100%}.legacy-page-admin thead th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:#e8edf559;border-bottom:.5px solid #ffffff12;padding:12px 16px;font-size:11px;font-weight:600}.legacy-page-admin tbody tr{transition:background .15s}.legacy-page-admin tbody tr:hover{background:#ffffff08}.legacy-page-admin tbody td{color:#e8edf5bf;border-bottom:.5px solid #ffffff0d;padding:14px 16px;font-size:14px}.legacy-page-admin tbody tr:last-child td{border-bottom:none}.legacy-page-admin .badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.legacy-page-admin .badge-pending{color:#e8c800;background:#e8c8001f;border:.5px solid #e8c8004d}.legacy-page-admin .badge-approved,.legacy-page-admin .badge-confirmed{color:#7dd3b8;background:#7dd3b81a;border:.5px solid #7dd3b84d}.legacy-page-admin .badge-rejected{color:#e8179a;background:#e8179a1a;border:.5px solid #e8179a4d}.legacy-page-admin .badge-complete{color:#7dd3b8;background:#7dd3b81a;border:.5px solid #7dd3b84d}.legacy-page-admin .badge-incomplete{color:#e8edf566;background:#e8edf50f;border:.5px solid #ffffff1a}.legacy-page-admin .action-btn{cursor:pointer;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:opacity .2s}.legacy-page-admin .action-btn:hover{opacity:.8}.legacy-page-admin .action-btn:disabled{opacity:.4;cursor:default}.legacy-page-admin .btn-approve{color:#7dd3b8;background:#7dd3b826}.legacy-page-admin .btn-reject{color:#e8179a;background:#e8179a1f;margin-left:6px}.legacy-page-admin .empty{text-align:center;color:#e8edf54d;padding:40px;font-size:14px}.legacy-page-admin .loading{text-align:center;color:#e8edf54d;padding:32px;font-size:14px}.legacy-page-admin .trainer-card{background:#ffffff05;border:.5px solid #7dd3b82e;border-radius:14px;padding:20px 22px}.legacy-page-admin .trainer-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.legacy-page-admin .trainer-card-name{color:#e8edf5;margin:0 0 4px;font-family:Poppins,sans-serif;font-size:16px;font-weight:700}.legacy-page-admin .trainer-card-bio{color:#e8edf573;margin:0;font-size:13px}.legacy-page-admin .trainer-card-meta{color:#e8edf54d;margin-top:3px;font-size:12px}.legacy-page-admin .session-rows{gap:8px;margin-top:14px;display:grid}.legacy-page-admin .session-row{background:#ffffff05;border:.5px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.legacy-page-admin .session-row-info strong{color:#e8edf5;font-size:13px;font-weight:600;display:block}.legacy-page-admin .session-row-info span{color:#e8edf566;font-size:12px}.legacy-page-admin .add-session-form{background:#ffffff05;border:.5px solid #7dd3b829;border-radius:10px;margin-top:12px;padding:14px 16px;display:none}.legacy-page-admin .add-session-form.open{display:block}.legacy-page-admin .field-label{letter-spacing:.1em;text-transform:uppercase;color:#e8edf559;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.legacy-page-admin .admin-input{color:#e8edf5;background:#ffffff0d;border:.5px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px}.legacy-page-admin .admin-input:focus{border-color:#7dd3b866}.legacy-page-admin .tabs{border-bottom:.5px solid #ffffff12;gap:8px;margin-bottom:28px;display:flex}.legacy-page-admin .tab-btn{cursor:pointer;color:#e8edf573;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:20px;padding:10px 4px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.legacy-page-admin .tab-btn:hover{color:#e8edf5bf}.legacy-page-admin .tab-btn.active{color:#7dd3b8;border-bottom-color:#7dd3b8}.legacy-page-admin .tab-panel{display:none}.legacy-page-admin .tab-panel.active{display:block}.legacy-page-admin .refresh-btn{color:#7dd3b8;cursor:pointer;background:0 0;border:.5px solid #7dd3b84d;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .2s}.legacy-page-admin .refresh-btn:hover{background:#7dd3b814}.legacy-page-admin .refresh-btn:disabled{opacity:.5;cursor:default}.legacy-page-admin .muted-note{color:#e8edf54d;background:#ffffff05;border:.5px dashed #ffffff1a;border-radius:10px;margin-bottom:20px;padding:14px 16px;font-size:13px;font-style:normal}.legacy-page-admin .chip-row{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.legacy-page-admin .stat-chip{color:#7dd3b8;background:#7dd3b814;border:.5px solid #7dd3b840;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600}.legacy-page-admin .stat-chip span{color:#e8edf580;margin-left:4px;font-weight:500}.legacy-page-admin .feed{gap:2px;margin-bottom:36px;display:grid}.legacy-page-admin .feed-row{background:#ffffff05;border-bottom:.5px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.legacy-page-admin .feed-row:first-child{border-radius:10px 10px 0 0}.legacy-page-admin .feed-row:last-child{border-bottom:none;border-radius:0 0 10px 10px}.legacy-page-admin .feed-main{color:#e8edf5cc}.legacy-page-admin .feed-main strong{color:#e8edf5;font-weight:600}.legacy-page-admin .feed-time{color:#e8edf54d;white-space:nowrap;font-size:12px}.legacy-page-admin .feed-payload{color:#e8edf559;margin-left:6px;font-size:12px}@media (width<=900px){.legacy-page-admin .stats-grid{grid-template-columns:repeat(2,1fr)}.legacy-page-admin #app{padding:20px 16px}.legacy-page-admin .table-wrap{overflow-x:auto}.legacy-page-admin table{min-width:620px}.legacy-page-admin #add-trainer-form>div:first-child,.legacy-page-admin #add-trainer-form>div:nth-child(3)>div{grid-template-columns:1fr!important}}.recipe-import-page{color:#e8edf5;background:#080c14;min-height:100vh;font-family:Inter,sans-serif}.recipe-import-page .topbar{border-bottom:.5px solid #7dd3b826;justify-content:space-between;align-items:center;padding:18px 32px;display:flex}.recipe-import-page .topbar img{height:28px}.recipe-import-page .topbar a{color:#7dd3b8;border:.5px solid #7dd3b84d;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none}.recipe-import-main{max-width:1000px;margin:0 auto;padding:40px 32px 80px}.recipe-import-main h1{margin:0 0 8px;font:800 30px Poppins,Inter,sans-serif}.recipe-import-main>p{color:#e8edf599;max-width:620px;margin:0 0 30px;line-height:1.6}.import-panel{background:#ffffff05;border:.5px solid #7dd3b833;border-radius:16px;margin-bottom:24px;padding:28px}.import-panel h2{margin:0 0 6px;font:700 18px Poppins,Inter,sans-serif}.import-panel>p{color:#e8edf58c;margin:0 0 18px;font-size:13px}.csv-drop{text-align:center;cursor:pointer;border:1.5px dashed #7dd3b859;border-radius:12px;padding:30px}.csv-drop input{display:none}.csv-drop-label{color:#7dd3b8;font-size:14px;font-weight:700}.csv-drop small{color:#e8edf566;margin-top:6px;font-size:12px;display:block}.expected-columns{color:#e8edf573;background:#ffffff05;border-radius:8px;margin-top:14px;padding:12px 16px;font-size:12px;line-height:1.7}.import-summary{flex-wrap:wrap;gap:24px;margin:20px 0;display:flex}.import-summary div{background:#ffffff08;border-radius:10px;min-width:120px;padding:14px 18px}.import-summary span{text-transform:uppercase;letter-spacing:.08em;color:#e8edf573;margin-bottom:4px;font-size:11px;display:block}.import-summary b{font-family:Poppins,Inter,sans-serif;font-size:22px}.import-summary b.warn{color:#e2574c}.import-summary b.ok{color:#7dd3b8}.preview-table-wrap{border:.5px solid #7dd3b826;border-radius:10px;margin-bottom:20px;overflow-x:auto}.preview-table{border-collapse:collapse;width:100%;font-size:12px}.preview-table th,.preview-table td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e8edf512;max-width:220px;padding:9px 12px;overflow:hidden}.preview-table th{color:#e8edf580;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.preview-table tr.row-error td{color:#e2574c}.row-error-note{color:#e2574c;font-size:11px}.approve-toggle{align-items:center;gap:10px;margin:18px 0;font-size:14px;display:flex}.import-actions{align-items:center;gap:14px;display:flex}.import-btn{color:#fff;cursor:pointer;background:#e8179a;border:0;border-radius:999px;padding:13px 26px;font-size:14px;font-weight:800}.import-btn:disabled{opacity:.5;cursor:default}.import-btn.secondary{color:#e8edf5b3;background:0 0;border:1px solid #e8edf540}.import-result{border-radius:10px;margin-top:16px;padding:14px 18px;font-size:13px;line-height:1.6}.import-result.success{color:#7dd3b8;background:#7dd3b81a;border:1px solid #7dd3b84d}.import-result.error{color:#e2574c;background:#e2574c1a;border:1px solid #e2574c4d}.legacy-page-buildmyplate *,.legacy-page-buildmyplate :before,.legacy-page-buildmyplate :after{box-sizing:border-box}.legacy-page-buildmyplate,.legacy-page-buildmyplate{color:#e8edf5;background:#080c14;width:100%;min-height:100%;margin:0;padding:0;font-family:Inter,sans-serif}.legacy-page-buildmyplate nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080c14d9;border-bottom:.5px solid #7dd3b826;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:fixed;top:0;left:0;right:0}.legacy-page-buildmyplate .nav-logo{align-items:center;text-decoration:none;display:flex}.legacy-page-buildmyplate .brand-logo-img{width:auto;height:22px;display:block}.legacy-page-buildmyplate .nav-links{align-items:center;gap:24px;display:flex}.legacy-page-buildmyplate .nav-links a{color:#e8edf58c;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.legacy-page-buildmyplate .nav-links a:hover{color:#7dd3b8}.legacy-page-buildmyplate .page{max-width:900px;margin:0 auto;padding:100px 24px 80px}.legacy-page-buildmyplate .page-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#7dd3b8;margin-bottom:8px;font-size:11px;font-weight:600}.legacy-page-buildmyplate .page-title{color:#e8edf5;margin:0 0 12px;font-family:Poppins,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.1}.legacy-page-buildmyplate .page-title span{color:#e8179a}.legacy-page-buildmyplate .page-sub{color:#e8edf58c;max-width:560px;margin:0 0 48px;font-size:16px;line-height:1.65}.legacy-page-buildmyplate .glass{-webkit-backdrop-filter:blur(24px);background:#080c14bf;border:.5px solid #7dd3b84d;border-radius:20px;padding:36px}.legacy-page-buildmyplate .section-label{letter-spacing:.12em;text-transform:uppercase;color:#7dd3b8;margin:0 0 20px;font-size:11px;font-weight:600}.legacy-page-buildmyplate .form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.legacy-page-buildmyplate .form-grid{grid-template-columns:1fr}}.legacy-page-buildmyplate .field{flex-direction:column;gap:8px;display:flex}.legacy-page-buildmyplate .field.full{grid-column:1/-1}.legacy-page-buildmyplate .field label{color:#e8edf5;font-size:13px;font-weight:500}.legacy-page-buildmyplate .field input,.legacy-page-buildmyplate .field select{color:#e8edf5;-webkit-appearance:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s}.legacy-page-buildmyplate .field input::placeholder{color:#e8edf54d}.legacy-page-buildmyplate .field input:focus,.legacy-page-buildmyplate .field select:focus{border-color:#7dd3b880}.legacy-page-buildmyplate .field select option{background:#0e1320}.legacy-page-buildmyplate .chip-grid{flex-wrap:wrap;gap:8px;display:flex}.legacy-page-buildmyplate .chip{color:#e8edf5a6;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:100px;padding:8px 14px;font-size:13px;transition:all .18s}.legacy-page-buildmyplate .chip:hover{color:#e8edf5;border-color:#7dd3b866}.legacy-page-buildmyplate .chip.selected{color:#7dd3b8;background:#7dd3b826;border-color:#7dd3b8}.legacy-page-buildmyplate .build-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:#e8179a;border:none;border-radius:12px;width:100%;margin-top:28px;padding:16px;font-family:Poppins,sans-serif;font-size:17px;font-weight:700;transition:background .2s,transform .15s;display:block}.legacy-page-buildmyplate .build-btn:hover{background:#d4158b}.legacy-page-buildmyplate .build-btn:active{transform:scale(.98)}.legacy-page-buildmyplate .build-btn:disabled{opacity:.5;cursor:default}.legacy-page-buildmyplate #result{margin-top:40px;display:none}.legacy-page-buildmyplate .result-heading{color:#e8edf5;margin:0 0 8px;font-family:Poppins,sans-serif;font-size:22px;font-weight:800}.legacy-page-buildmyplate .result-sub{color:#e8edf580;margin:0 0 32px;font-size:14px}.legacy-page-buildmyplate .plate-wrapper{flex-wrap:wrap;align-items:center;gap:40px;margin-bottom:36px;display:flex}.legacy-page-buildmyplate .plate-visual{flex-shrink:0;width:220px;height:220px;position:relative}.legacy-page-buildmyplate .plate-visual svg{filter:drop-shadow(0 8px 32px #00000080);width:100%;height:100%}.legacy-page-buildmyplate .plate-legend{flex-direction:column;flex:1;gap:10px;min-width:180px;display:flex}.legacy-page-buildmyplate .legend-item{color:#e8edf5b3;align-items:center;gap:10px;font-size:13px;display:flex}.legacy-page-buildmyplate .legend-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.legacy-page-buildmyplate .plate-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.legacy-page-buildmyplate .plate-card{background:#ffffff0a;border:.5px solid #ffffff1a;border-radius:14px;padding:18px;transition:border-color .2s}.legacy-page-buildmyplate .plate-card:hover{border-color:#7dd3b84d}.legacy-page-buildmyplate .plate-card.power{background:#e8179a0f;border-color:#e8179a66}.legacy-page-buildmyplate .card-icon{margin-bottom:8px;font-size:24px}.legacy-page-buildmyplate .card-category{letter-spacing:.12em;text-transform:uppercase;color:#e8edf566;margin-bottom:4px;font-size:10px;font-weight:600}.legacy-page-buildmyplate .plate-card.power .card-category{color:#e8179ab3}.legacy-page-buildmyplate .card-name{color:#e8edf5;margin-bottom:4px;font-family:Poppins,sans-serif;font-size:15px;font-weight:700}.legacy-page-buildmyplate .card-portion{color:#7dd3b8;margin-bottom:8px;font-size:12px;font-weight:600}.legacy-page-buildmyplate .plate-card.power .card-portion{color:#e8179a}.legacy-page-buildmyplate .card-examples{color:#e8edf573;font-size:12px;line-height:1.6}.legacy-page-buildmyplate .intensity-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=600px){.legacy-page-buildmyplate .intensity-grid{grid-template-columns:1fr}}.legacy-page-buildmyplate .intensity-card{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;padding:16px;transition:all .18s}.legacy-page-buildmyplate .intensity-card:hover{border-color:#7dd3b866}.legacy-page-buildmyplate .intensity-card.selected{background:#e8179a14;border-color:#e8179a}.legacy-page-buildmyplate .intensity-name{color:#e8edf5;margin-bottom:6px;font-family:Poppins,sans-serif;font-size:15px;font-weight:700}.legacy-page-buildmyplate .intensity-card.selected .intensity-name{color:#e8179a}.legacy-page-buildmyplate .intensity-desc{color:#e8edf580;font-size:12px;line-height:1.5}.legacy-page-buildmyplate .unit-toggle{vertical-align:middle;border:1px solid #ffffff1f;border-radius:8px;margin-left:10px;display:inline-flex;overflow:hidden}.legacy-page-buildmyplate .unit-toggle button{color:#e8edf580;cursor:pointer;background:0 0;border:none;padding:5px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.legacy-page-buildmyplate .unit-toggle button.active{color:#7dd3b8;background:#7dd3b82e}.legacy-page-buildmyplate .height-imperial{gap:8px;display:flex}.legacy-page-buildmyplate .height-imperial input{width:100%}.legacy-page-buildmyplate .macro-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:8px;display:grid}@media (width<=600px){.legacy-page-buildmyplate .macro-grid{grid-template-columns:repeat(2,1fr)}}.legacy-page-buildmyplate .macro-tile{text-align:center;background:#ffffff0a;border:.5px solid #ffffff1a;border-radius:14px;padding:16px}.legacy-page-buildmyplate .macro-value{color:#7dd3b8;font-family:Poppins,sans-serif;font-size:22px;font-weight:800}.legacy-page-buildmyplate .macro-tile.calories .macro-value{color:#e8179a}.legacy-page-buildmyplate .macro-label{letter-spacing:.08em;text-transform:uppercase;color:#e8edf566;margin-top:4px;font-size:11px}.legacy-page-buildmyplate .macro-note{color:#e8edf580;margin-top:6px;font-size:12px;line-height:1.5}.legacy-page-buildmyplate .week-progress{color:#7dd3b8;margin-bottom:24px;font-size:14px;font-weight:600}.legacy-page-buildmyplate .day-card{background:#ffffff05;border:.5px solid #ffffff1a;border-radius:16px;margin-bottom:14px;overflow:hidden}.legacy-page-buildmyplate .day-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.legacy-page-buildmyplate .day-title{color:#e8edf5;font-family:Poppins,sans-serif;font-size:16px;font-weight:700}.legacy-page-buildmyplate .day-caret{color:#7dd3b8;font-size:12px;transition:transform .2s}.legacy-page-buildmyplate .day-card.open .day-caret{transform:rotate(180deg)}.legacy-page-buildmyplate .day-timing-note{color:#e8179a;margin:0;padding:0 22px 12px;font-size:12px}.legacy-page-buildmyplate .day-body{padding:0 22px 22px;display:none}.legacy-page-buildmyplate .day-card.open .day-body{display:block}.legacy-page-buildmyplate .meal-card{background:#ffffff08;border:.5px solid #ffffff14;border-radius:12px;gap:14px;margin-bottom:12px;padding:16px;display:flex}.legacy-page-buildmyplate .meal-check{cursor:pointer;border:2px solid #7dd3b866;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;transition:all .15s;display:flex}.legacy-page-buildmyplate .meal-check.checked{background:#7dd3b8;border-color:#7dd3b8}.legacy-page-buildmyplate .meal-check svg{display:none}.legacy-page-buildmyplate .meal-check.checked svg{display:block}.legacy-page-buildmyplate .meal-body{flex:1}.legacy-page-buildmyplate .meal-name{color:#e8edf5;margin-bottom:4px;font-family:Poppins,sans-serif;font-size:14px;font-weight:700}.legacy-page-buildmyplate .meal-macros{color:#7dd3b8;margin-bottom:8px;font-size:12px;font-weight:600}.legacy-page-buildmyplate .meal-plate-line{color:#e8edf5a6;margin-bottom:6px;font-size:13px;line-height:1.55}.legacy-page-buildmyplate .meal-coach-note{color:#e8edf573;font-size:12px;font-style:italic;line-height:1.5}.legacy-page-buildmyplate .regen-btn{color:#7dd3b8;cursor:pointer;background:0 0;border:1px solid #7dd3b859;border-radius:10px;align-items:center;gap:8px;margin-top:28px;padding:12px 22px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.legacy-page-buildmyplate .regen-btn:hover{background:#7dd3b814;border-color:#7dd3b8}.legacy-page-buildmyplate .ingredient-preview{color:#e8edf58c;background:#7dd3b80f;border:.5px solid #7dd3b833;border-radius:10px;margin-top:10px;padding:12px 16px;font-size:12px;line-height:1.6;display:none}.legacy-page-buildmyplate .ingredient-preview strong{color:#7dd3b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.legacy-page-buildmyplate .library-badge{letter-spacing:.06em;text-transform:uppercase;color:#e8179ad9;background:#e8179a1a;border:.5px solid #e8179a59;border-radius:100px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.legacy-page-buildmyplate .library-badge svg{flex-shrink:0}.legacy-page-buildmyworkout *,.legacy-page-buildmyworkout :before,.legacy-page-buildmyworkout :after{box-sizing:border-box}.legacy-page-buildmyworkout,.legacy-page-buildmyworkout{color:#e8edf5;background:#080c14;width:100%;min-height:100%;margin:0;padding:0;font-family:Inter,sans-serif}.legacy-page-buildmyworkout nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080c14d9;border-bottom:.5px solid #7dd3b826;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:fixed;top:0;left:0;right:0}.legacy-page-buildmyworkout .nav-logo{align-items:center;text-decoration:none;display:flex}.legacy-page-buildmyworkout .brand-logo-img{width:auto;height:22px;display:block}.legacy-page-buildmyworkout .nav-links{align-items:center;gap:24px;display:flex}.legacy-page-buildmyworkout .nav-links a{color:#e8edf58c;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.legacy-page-buildmyworkout .nav-links a:hover{color:#7dd3b8}.legacy-page-buildmyworkout .page{max-width:900px;margin:0 auto;padding:100px 24px 80px}.legacy-page-buildmyworkout .page-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#7dd3b8;margin-bottom:8px;font-size:11px;font-weight:600}.legacy-page-buildmyworkout .page-title{color:#e8edf5;margin:0 0 12px;font-family:Poppins,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.1}.legacy-page-buildmyworkout .page-title span{color:#e8179a}.legacy-page-buildmyworkout .page-sub{color:#e8edf58c;max-width:560px;margin:0 0 48px;font-size:16px;line-height:1.65}.legacy-page-buildmyworkout .glass{-webkit-backdrop-filter:blur(24px);background:#080c14bf;border:.5px solid #7dd3b84d;border-radius:20px;padding:36px}.legacy-page-buildmyworkout .section-label{letter-spacing:.12em;text-transform:uppercase;color:#7dd3b8;margin:0 0 20px;font-size:11px;font-weight:600}.legacy-page-buildmyworkout .form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.legacy-page-buildmyworkout .form-grid{grid-template-columns:1fr}}.legacy-page-buildmyworkout .field{flex-direction:column;gap:8px;display:flex}.legacy-page-buildmyworkout .field.full{grid-column:1/-1}.legacy-page-buildmyworkout .field label{color:#e8edf5;font-size:13px;font-weight:500}.legacy-page-buildmyworkout .field select,.legacy-page-buildmyworkout .field input{color:#e8edf5;-webkit-appearance:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s}.legacy-page-buildmyworkout .field select:focus,.legacy-page-buildmyworkout .field input:focus{border-color:#7dd3b880}.legacy-page-buildmyworkout .field select option{background:#0e1320}.legacy-page-buildmyworkout .chip-grid{flex-wrap:wrap;gap:8px;display:flex}.legacy-page-buildmyworkout .chip{color:#e8edf5a6;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:100px;padding:8px 14px;font-size:13px;transition:all .18s}.legacy-page-buildmyworkout .chip:hover{color:#e8edf5;border-color:#7dd3b866}.legacy-page-buildmyworkout .chip.selected{color:#7dd3b8;background:#7dd3b826;border-color:#7dd3b8}.legacy-page-buildmyworkout .injuries-note{color:#e8edf5cc;background:#e8179a12;border:.5px solid #e8179a40;border-radius:10px;margin-top:4px;padding:12px 16px;font-size:13px;line-height:1.55}.legacy-page-buildmyworkout .injuries-note strong{color:#e8179a}.legacy-page-buildmyworkout .build-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:#e8179a;border:none;border-radius:12px;width:100%;margin-top:28px;padding:16px;font-family:Poppins,sans-serif;font-size:17px;font-weight:700;transition:background .2s,transform .15s;display:block}.legacy-page-buildmyworkout .build-btn:hover{background:#d4158b}.legacy-page-buildmyworkout .build-btn:active{transform:scale(.98)}.legacy-page-buildmyworkout .build-btn:disabled{opacity:.5;cursor:default}.legacy-page-buildmyworkout #result{margin-top:40px;display:none}.legacy-page-buildmyworkout .result-heading{color:#e8edf5;margin:0 0 6px;font-family:Poppins,sans-serif;font-size:24px;font-weight:800}.legacy-page-buildmyworkout .result-sub{color:#e8edf580;margin:0 0 28px;font-size:14px}.legacy-page-buildmyworkout .plan-meta{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.legacy-page-buildmyworkout .plan-chip{color:#7dd3b8;background:#7dd3b80f;border:.5px solid #7dd3b84d;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.legacy-page-buildmyworkout .week-grid{gap:14px;display:grid}.legacy-page-buildmyworkout .day-card{background:#e8edf508;border:.5px solid #e8edf51a;border-radius:16px;transition:border-color .2s;overflow:hidden}.legacy-page-buildmyworkout .day-card:hover{border-color:#7dd3b840}.legacy-page-buildmyworkout .day-card.rest{opacity:.7;border-color:#e8edf50f}.legacy-page-buildmyworkout .day-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:.5px solid #e8edf512;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.legacy-page-buildmyworkout .day-card.rest .day-header{cursor:default;border-bottom:none}.legacy-page-buildmyworkout .day-header-left{align-items:center;gap:14px;display:flex}.legacy-page-buildmyworkout .day-dot{color:#7dd3b8;background:#7dd3b81a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.legacy-page-buildmyworkout .day-card.rest .day-dot{color:#e8edf54d;background:#e8edf50d}.legacy-page-buildmyworkout .day-name{color:#e8edf5;font-family:Poppins,sans-serif;font-size:15px;font-weight:700}.legacy-page-buildmyworkout .day-focus{color:#e8edf573;margin-top:2px;font-size:12px}.legacy-page-buildmyworkout .day-header-right{align-items:center;gap:12px;display:flex}.legacy-page-buildmyworkout .day-duration{color:#e8edf566;background:#e8edf50d;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.legacy-page-buildmyworkout .day-toggle{color:#7dd3b8;font-size:18px;line-height:1;transition:transform .2s}.legacy-page-buildmyworkout .day-card.open .day-toggle{transform:rotate(90deg)}.legacy-page-buildmyworkout .day-body{padding:16px 20px 20px;display:none}.legacy-page-buildmyworkout .day-card.open .day-body{display:block}.legacy-page-buildmyworkout .phase-label{letter-spacing:.12em;text-transform:uppercase;color:#e8edf559;margin:0 0 8px;font-size:10px;font-weight:700}.legacy-page-buildmyworkout .exercise-list{gap:8px;margin-bottom:16px;display:grid}.legacy-page-buildmyworkout .exercise-row{background:#e8edf508;border:.5px solid #e8edf514;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.legacy-page-buildmyworkout .exercise-num{color:#e8179a;background:#e8179a1f;border:.5px solid #e8179a4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:11px;font-weight:700;display:flex}.legacy-page-buildmyworkout .exercise-info{flex:1}.legacy-page-buildmyworkout .exercise-name{color:#e8edf5;font-size:14px;font-weight:600;line-height:1.3}.legacy-page-buildmyworkout .exercise-sets{color:#7dd3b8;margin-top:3px;font-size:12px;font-weight:600}.legacy-page-buildmyworkout .exercise-notes{color:#e8edf566;margin-top:3px;font-size:12px;line-height:1.5}.legacy-page-buildmyworkout .trainer-tip{color:#e8edf5a6;background:#7dd3b80d;border:.5px solid #7dd3b833;border-radius:10px;margin-top:12px;padding:10px 14px;font-size:12px;line-height:1.55}.legacy-page-buildmyworkout .trainer-tip strong{color:#7dd3b8}.legacy-page-buildmyworkout .regen-btn{color:#7dd3b8;cursor:pointer;background:0 0;border:1px solid #7dd3b859;border-radius:10px;align-items:center;gap:8px;margin-top:28px;padding:12px 22px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.legacy-page-buildmyworkout .regen-btn:hover{background:#7dd3b814;border-color:#7dd3b8}.legacy-page-buildmyworkout .error-msg{color:#e8179a;text-align:center;margin-top:12px;font-size:13px;display:none}.legacy-page-buildmyworkout .intensity-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=600px){.legacy-page-buildmyworkout .intensity-grid{grid-template-columns:1fr}}.legacy-page-buildmyworkout .intensity-card{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;padding:16px;transition:all .18s}.legacy-page-buildmyworkout .intensity-card:hover{border-color:#7dd3b866}.legacy-page-buildmyworkout .intensity-card.selected{background:#e8179a14;border-color:#e8179a}.legacy-page-buildmyworkout .intensity-name{color:#e8edf5;margin-bottom:6px;font-family:Poppins,sans-serif;font-size:15px;font-weight:700}.legacy-page-buildmyworkout .intensity-card.selected .intensity-name{color:#e8179a}.legacy-page-buildmyworkout .intensity-desc{color:#e8edf580;font-size:12px;line-height:1.5}.legacy-page-buildmyworkout .week-progress{background:#7dd3b80f;border:.5px solid #7dd3b840;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.legacy-page-buildmyworkout .week-progress-text{color:#7dd3b8;font-size:13px;font-weight:600}.legacy-page-buildmyworkout .week-progress-sub{color:#e8edf573;text-align:right;margin-left:auto;font-size:12px}.legacy-page-buildmyworkout .day-check{cursor:pointer;background:0 0;border:1.5px solid #7dd3b866;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .18s;display:flex}.legacy-page-buildmyworkout .day-check:hover{background:#7dd3b81a;border-color:#7dd3b8}.legacy-page-buildmyworkout .day-check.checked{background:#7dd3b8;border-color:#7dd3b8}.legacy-page-buildmyworkout .day-check svg{display:none}.legacy-page-buildmyworkout .day-check.checked svg{display:block}.legacy-page-buildmyworkout .day-card.done{border-color:#7dd3b84d}.legacy-page-buildmyworkout .next-week-note{color:#e8edf5bf;background:#e8179a0d;border:.5px solid #e8179a33;border-radius:12px;margin-top:24px;padding:16px 20px;font-size:13px;line-height:1.6}.legacy-page-buildmyworkout .next-week-note strong{color:#e8179a}.legacy-page-community *,.legacy-page-community :before,.legacy-page-community :after{box-sizing:border-box}.legacy-page-community,.legacy-page-community{color:#e8edf5;background:#080c14;min-height:100%;margin:0;padding:0;font-family:Inter,sans-serif}.legacy-page-community nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080c14e6;border-bottom:.5px solid #7dd3b826;justify-content:space-between;align-items:center;height:60px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.legacy-page-community .nav-logo{align-items:center;text-decoration:none;display:flex}.legacy-page-community .brand-logo-img{width:auto;height:22px;display:block}.legacy-page-community .nav-links{align-items:center;gap:20px;display:flex}.legacy-page-community .nav-links a{color:#e8edf58c;font-size:13px;font-weight:500;text-decoration:none}.legacy-page-community .nav-links a:hover{color:#7dd3b8}.legacy-page-community .nav-badge{letter-spacing:.1em;text-transform:uppercase;color:#e8179a;border:.5px solid #e8179a66;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.legacy-page-community .page{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:24px;max-width:1100px;margin:0 auto;padding:80px 24px;display:grid}.legacy-page-community .panel{-webkit-backdrop-filter:blur(20px);background:#080c14b3;border:.5px solid #7dd3b82e;border-radius:20px;overflow:hidden}.legacy-page-community .tag{letter-spacing:.14em;text-transform:uppercase;color:#7dd3b8;margin:0;font-size:10px;font-weight:800}.legacy-page-community h2{color:#e8edf5;margin:6px 0 0;font-family:Poppins,sans-serif;font-weight:800}.legacy-page-community .feed-head{margin-bottom:20px;padding:28px 28px 0}.legacy-page-community .feed-head h2{font-size:22px}.legacy-page-community .composer{background:#e8edf508;border:.5px solid #e8edf51a;border-radius:14px;flex-direction:column;gap:10px;margin:0 24px 20px;padding:18px;display:flex}.legacy-page-community .composer textarea{resize:none;color:#e8edf5;background:0 0;border:none;outline:none;width:100%;min-height:80px;font-family:Inter,sans-serif;font-size:14px;line-height:1.6}.legacy-page-community .composer textarea::placeholder{color:#e8edf54d}.legacy-page-community .composer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.legacy-page-community .composer-row label{color:#e8edf580;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.legacy-page-community .composer-row input[type=checkbox]{accent-color:#e8179a;width:14px;height:14px}.legacy-page-community .post-btn{color:#fff;cursor:pointer;background:#e8179a;border:none;border-radius:8px;padding:9px 20px;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;transition:background .2s}.legacy-page-community .post-btn:hover{background:#d4158b}.legacy-page-community .post-btn:disabled{opacity:.5;cursor:default}.legacy-page-community .post-msg{color:#7dd3b8;min-height:16px;padding:0 24px 8px;font-size:12px}.legacy-page-community .feed{flex-direction:column;gap:0;display:flex}.legacy-page-community .post-item{border-top:.5px solid #e8edf50f;flex-direction:column;gap:10px;padding:20px 24px;display:flex}.legacy-page-community .post-item:first-child{border-top:none}.legacy-page-community .post-header{align-items:center;gap:12px;display:flex}.legacy-page-community .post-avatar{color:#e8179a;background:#e8179a1f;border:.5px solid #e8179a4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-family:Poppins,sans-serif;font-size:15px;font-weight:800;display:flex}.legacy-page-community .post-meta{flex:1}.legacy-page-community .post-author{color:#e8edf5;font-size:14px;font-weight:700}.legacy-page-community .post-time{color:#e8edf559;margin-top:2px;font-size:11px}.legacy-page-community .post-type-badge{letter-spacing:.08em;text-transform:uppercase;color:#7dd3b8;background:#7dd3b80f;border:.5px solid #7dd3b84d;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.legacy-page-community .post-content{color:#e8edf5cc;font-size:14px;line-height:1.65}.legacy-page-community .post-stats{flex-wrap:wrap;gap:8px;display:flex}.legacy-page-community .post-stat-chip{color:#e8edf599;background:#e8edf50a;border:.5px solid #e8edf51a;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.legacy-page-community .post-stat-chip strong{color:#e8edf5}.legacy-page-community .empty-feed{text-align:center;color:#e8edf54d;padding:40px 24px;font-size:14px;line-height:1.7}.legacy-page-community .right-col{flex-direction:column;gap:16px;display:flex;position:sticky;top:76px}.legacy-page-community .share-panel{padding:28px}.legacy-page-community .share-panel h2{font-size:20px}.legacy-page-community .share-panel p{color:#e8edf580;margin:8px 0 20px;font-size:13px;line-height:1.6}.legacy-page-community .share-btn-row{flex-direction:column;gap:10px;display:flex}.legacy-page-community .share-btn{cursor:pointer;text-align:left;background:#e8edf508;border:.5px solid #7dd3b840;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px 16px;font-family:Inter,sans-serif;transition:border-color .2s,background .2s;display:flex}.legacy-page-community .share-btn:hover{background:#7dd3b80a;border-color:#7dd3b880}.legacy-page-community .share-btn-icon{background:#e8179a1a;border:.5px solid #e8179a40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.legacy-page-community .share-btn-icon svg{display:block}.legacy-page-community .share-btn-label{color:#e8edf5;font-size:14px;font-weight:600}.legacy-page-community .share-btn-sub{color:#e8edf566;margin-top:2px;font-size:11px}.legacy-page-community .modal-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c14e0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.legacy-page-community .modal-overlay.hidden{display:none}.legacy-page-community .modal-box{background:#0e1320;border:.5px solid #7dd3b840;border-radius:20px;width:100%;max-width:520px;overflow:hidden}.legacy-page-community .modal-head{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.legacy-page-community .modal-head h3{color:#e8edf5;margin:0;font-family:Poppins,sans-serif;font-size:18px;font-weight:800}.legacy-page-community .modal-close{cursor:pointer;color:#e8edf580;background:#e8edf512;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;transition:background .2s;display:flex}.legacy-page-community .modal-close:hover{color:#e8edf5;background:#e8edf51f}.legacy-page-community .modal-body{padding:20px 24px 24px}.legacy-page-community #stats-canvas{border-radius:12px;width:100%;margin-bottom:14px;display:block;box-shadow:0 8px 40px #00000080}.legacy-page-community .download-btn{color:#fff;cursor:pointer;background:#e8179a;border:none;border-radius:10px;width:100%;padding:14px;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;transition:background .2s;display:block}.legacy-page-community .download-btn:hover{background:#d4158b}.legacy-page-community .camera-wrap{border-radius:12px;margin-bottom:14px;position:relative;overflow:hidden}.legacy-page-community #camera-canvas{width:100%;display:block}.legacy-page-community #camera-placeholder{color:#e8edf559;text-align:center;background:#e8edf508;border:.5px dashed #e8edf526;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:280px;margin-bottom:14px;padding:20px;font-size:13px;display:flex}.legacy-page-community .camera-row{gap:10px;display:flex}.legacy-page-community .cam-btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;transition:background .2s}.legacy-page-community .cam-btn.primary{color:#fff;background:#e8179a}.legacy-page-community .cam-btn.primary:hover{background:#d4158b}.legacy-page-community .cam-btn.secondary{color:#e8edf5b3;background:#e8edf512;border:.5px solid #e8edf526}.legacy-page-community .cam-btn.secondary:hover{background:#e8edf51f}@media (width<=860px){.legacy-page-community .page{grid-template-columns:1fr}.legacy-page-community .right-col{position:static}}@media (width<=600px){.legacy-page-community nav{padding:0 16px}.legacy-page-community .page{gap:16px;padding:76px 12px 60px}}.legacy-page-coach360 *,.legacy-page-coach360 :before,.legacy-page-coach360 :after{box-sizing:border-box}.legacy-page-coach360,.legacy-page-coach360{color:#e8edf5;background:#080c14;min-height:100%;margin:0;padding:0;font-family:Inter,sans-serif}.legacy-page-coach360 nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080c14e6;border-bottom:.5px solid #7dd3b826;justify-content:space-between;align-items:center;height:60px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.legacy-page-coach360 .nav-logo{align-items:center;text-decoration:none;display:flex}.legacy-page-coach360 .brand-logo-img{width:auto;height:22px;display:block}.legacy-page-coach360 .nav-links{align-items:center;gap:20px;display:flex}.legacy-page-coach360 .nav-links a{color:#e8edf58c;font-size:13px;font-weight:500;text-decoration:none}.legacy-page-coach360 .nav-links a:hover{color:#7dd3b8}.legacy-page-coach360 .nav-badge{letter-spacing:.1em;text-transform:uppercase;color:#e8179a;border:.5px solid #e8179a66;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.legacy-page-coach360 .chat-shell{flex-direction:column;max-width:720px;height:100vh;margin:0 auto;padding:76px 20px 0;display:flex}.legacy-page-coach360 .chat-head{flex-shrink:0;padding:8px 4px 16px}.legacy-page-coach360 .chat-head .tag{letter-spacing:.14em;text-transform:uppercase;color:#7dd3b8;margin:0;font-size:10px;font-weight:800}.legacy-page-coach360 .chat-head h1{color:#e8edf5;margin:6px 0 4px;font-family:Poppins,sans-serif;font-size:22px;font-weight:800}.legacy-page-coach360 .chat-head p{color:#e8edf58c;margin:0;font-size:13px;line-height:1.5}.legacy-page-coach360 .messages{flex-direction:column;flex:1;gap:14px;padding:8px 4px 16px;display:flex;overflow-y:auto}.legacy-page-coach360 .msg-row{display:flex}.legacy-page-coach360 .msg-row.from-user{justify-content:flex-end}.legacy-page-coach360 .msg-row.from-coach{justify-content:flex-start}.legacy-page-coach360 .msg-bubble{white-space:pre-wrap;word-break:break-word;border-radius:16px;max-width:78%;padding:12px 16px;font-size:14px;line-height:1.55}.legacy-page-coach360 .msg-row.from-user .msg-bubble{color:#e8edf5;background:#e8179a29;border:.5px solid #e8179a59;border-bottom-right-radius:4px}.legacy-page-coach360 .msg-row.from-coach .msg-bubble{color:#e8edf5;background:#ffffff0d;border:.5px solid #7dd3b833;border-bottom-left-radius:4px}.legacy-page-coach360 .msg-row.from-coach .msg-avatar{background:linear-gradient(135deg,#e8179a 0%,#922792 50%,#2c3793 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-right:8px;font-family:Poppins,sans-serif;font-size:12px;font-weight:800;display:flex}.legacy-page-coach360 .typing-dots{gap:4px;padding:4px 2px;display:flex}.legacy-page-coach360 .typing-dots span{background:#7dd3b899;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite coach-typing}.legacy-page-coach360 .typing-dots span:nth-child(2){animation-delay:.15s}.legacy-page-coach360 .typing-dots span:nth-child(3){animation-delay:.3s}@keyframes coach-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.legacy-page-coach360 .empty-state{text-align:center;padding:40px 12px}.legacy-page-coach360 .empty-state .empty-icon{background:linear-gradient(135deg,#e8179a 0%,#922792 50%,#2c3793 100%);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 14px;font-family:Poppins,sans-serif;font-size:20px;font-weight:800;display:flex}.legacy-page-coach360 .empty-state h2{margin:0 0 6px;font-family:Poppins,sans-serif;font-size:18px;font-weight:800}.legacy-page-coach360 .empty-state p{color:#e8edf58c;margin:0 0 20px;font-size:13px}.legacy-page-coach360 .starter-prompts{flex-direction:column;gap:8px;max-width:420px;margin:0 auto;display:flex}.legacy-page-coach360 .starter-prompt{text-align:left;cursor:pointer;color:#e8edf5cc;background:#ffffff0a;border:.5px solid #ffffff1a;border-radius:10px;padding:12px 16px;font-family:Inter,sans-serif;font-size:13px;transition:background .2s,border-color .2s}.legacy-page-coach360 .starter-prompt:hover{background:#7dd3b812;border-color:#7dd3b84d}.legacy-page-coach360 .composer-bar{background:#080c14;border-top:.5px solid #ffffff14;flex-shrink:0;align-items:flex-end;gap:10px;padding:14px 4px 20px;display:flex}.legacy-page-coach360 .composer-bar textarea{resize:none;color:#e8edf5;background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;outline:none;flex:1;max-height:140px;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px;line-height:1.4;transition:border-color .2s}.legacy-page-coach360 .composer-bar textarea::placeholder{color:#e8edf54d}.legacy-page-coach360 .composer-bar textarea:focus{border-color:#7dd3b880}.legacy-page-coach360 .send-btn{cursor:pointer;background:#e8179a;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,opacity .2s;display:flex}.legacy-page-coach360 .send-btn:hover{background:#d4158b}.legacy-page-coach360 .send-btn:disabled{opacity:.5;cursor:default}.legacy-page-coach360 .chat-error{color:#e8179a;min-height:16px;padding:0 4px 8px;font-size:12px}@media (width<=480px){.legacy-page-coach360 nav{padding:0 16px}.legacy-page-coach360 .chat-shell{padding:72px 12px 0}.legacy-page-coach360 .msg-bubble{max-width:88%}}.legacy-page-trainercheckin *,.legacy-page-trainercheckin :before,.legacy-page-trainercheckin :after{box-sizing:border-box}.legacy-page-trainercheckin,.legacy-page-trainercheckin{color:#e8edf5;background:#080c14;min-height:100%;margin:0;padding:0;font-family:Inter,sans-serif}.legacy-page-trainercheckin #page{justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.legacy-page-trainercheckin #card{background:#080c14eb;border:.5px solid #7dd3b84d;border-radius:20px;width:100%;max-width:480px;padding:40px 36px;box-shadow:0 24px 80px #0009}.legacy-page-trainercheckin .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#7dd3b8;margin-bottom:8px;font-size:11px;font-weight:700}.legacy-page-trainercheckin h1{color:#e8edf5;margin:0 0 6px;font-family:Poppins,sans-serif;font-size:26px;font-weight:800}.legacy-page-trainercheckin .sub{color:#e8edf58c;margin:0 0 28px;font-size:14px;line-height:1.6}.legacy-page-trainercheckin .member-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px;display:grid}.legacy-page-trainercheckin .info-pill{background:#e8edf50a;border:.5px solid #e8edf51f;border-radius:12px;padding:14px 16px}.legacy-page-trainercheckin .info-pill span{letter-spacing:.1em;text-transform:uppercase;color:#7dd3b8;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.legacy-page-trainercheckin .info-pill strong{color:#e8edf5;font-size:14px;line-height:1.3;display:block}.legacy-page-trainercheckin .session-badge{color:#e8edf5;background:#e8179a1a;border:.5px solid #e8179a59;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.legacy-page-trainercheckin .session-badge .dot{background:#e8179a;border-radius:50%;width:8px;height:8px}.legacy-page-trainercheckin .field{margin-bottom:16px}.legacy-page-trainercheckin .field label{color:#e8edf599;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.legacy-page-trainercheckin .field textarea,.legacy-page-trainercheckin .field input,.legacy-page-trainercheckin .field select{color:#e8edf5;resize:vertical;-webkit-appearance:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s}.legacy-page-trainercheckin .field textarea::placeholder,.legacy-page-trainercheckin .field input::placeholder{color:#e8edf54d}.legacy-page-trainercheckin .field textarea:focus,.legacy-page-trainercheckin .field input:focus,.legacy-page-trainercheckin .field select:focus{border-color:#7dd3b880}.legacy-page-trainercheckin .field select option{background:#0e1320}.legacy-page-trainercheckin .log-btn{color:#fff;cursor:pointer;background:#e8179a;border:none;border-radius:10px;width:100%;margin-top:8px;padding:15px;font-family:Poppins,sans-serif;font-size:17px;font-weight:700;transition:background .2s,transform .15s;display:block}.legacy-page-trainercheckin .log-btn:hover{background:#d4158b}.legacy-page-trainercheckin .log-btn:active{transform:scale(.98)}.legacy-page-trainercheckin .log-btn:disabled{opacity:.6;cursor:default}.legacy-page-trainercheckin .msg{text-align:center;min-height:18px;margin-top:12px;font-size:13px}.legacy-page-trainercheckin .msg.error{color:#e8179a}.legacy-page-trainercheckin .msg.success{color:#7dd3b8}.legacy-page-trainercheckin #logged-view{text-align:center;padding:8px 0;display:none}.legacy-page-trainercheckin #logged-view .check{margin-bottom:12px;font-size:48px}.legacy-page-trainercheckin #logged-view h2{color:#e8edf5;margin:0 0 10px;font-family:Poppins,sans-serif;font-size:22px;font-weight:800}.legacy-page-trainercheckin #logged-view p{color:#e8edf58c;margin:0;font-size:14px;line-height:1.65}.legacy-page-trainercheckin #loading-view{text-align:center;color:#e8edf580;padding:40px 0;font-size:14px}.legacy-page-trainercheckin #error-view{text-align:center;padding:20px 0;display:none}.legacy-page-trainercheckin #error-view p{color:#e8179a;font-size:14px}.legacy-page-trainercheckin .injuries-note{color:#e8edf5d9;background:#e8179a12;border:.5px solid #e8179a40;border-radius:10px;margin-bottom:24px;padding:12px 14px;font-size:13px;line-height:1.5}.legacy-page-trainercheckin .injuries-note strong{color:#e8179a}.legacy-page-trainercheckin .status-badge-row{margin-bottom:24px}.legacy-page-trainercheckin .status-badge{border-radius:999px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 16px;font-size:14px;font-weight:800;display:inline-flex}.legacy-page-trainercheckin .status-badge.paid{color:#7dd3b8;background:#7dd3b81f;border:.5px solid #7dd3b873}.legacy-page-trainercheckin .status-badge.unpaid{color:#e8179a;background:#e8179a1f;border:.5px solid #e8179a66}.legacy-page-trainercheckin .status-warning{color:#e8179a;margin:0 0 10px;font-size:13px;font-weight:600;line-height:1.5}.legacy-page-trainercheckin #used-view{text-align:center;padding:8px 0;display:none}.legacy-page-trainercheckin #used-view .lock{margin-bottom:12px;font-size:48px}.legacy-page-trainercheckin #used-view h2{color:#e8edf5;margin:0 0 10px;font-family:Poppins,sans-serif;font-size:22px;font-weight:800}.legacy-page-trainercheckin #used-view p{color:#e8edf58c;margin:0;font-size:14px;line-height:1.65}.legacy-page-waiver *,.legacy-page-waiver :before,.legacy-page-waiver :after{box-sizing:border-box}.legacy-page-waiver,.legacy-page-waiver{color:#e8edf5;background:#080c14;margin:0;padding:0;font-family:Inter,sans-serif}.legacy-page-waiver #page{max-width:720px;margin:0 auto;padding:60px 24px 80px}.legacy-page-waiver .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#7dd3b8;margin-bottom:10px;font-size:11px;font-weight:700}.legacy-page-waiver h1{margin:0 0 8px;font-family:Poppins,sans-serif;font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1.1}.legacy-page-waiver .updated{color:#e8edf566;margin-bottom:40px;font-size:13px}.legacy-page-waiver h2{color:#e8edf5;margin:36px 0 10px;font-family:Poppins,sans-serif;font-size:17px;font-weight:700}.legacy-page-waiver p,.legacy-page-waiver li{color:#e8edf5b8;margin:0 0 14px;font-size:15px;line-height:1.75}.legacy-page-waiver ul{margin:0 0 14px;padding-left:20px}.legacy-page-waiver li{margin-bottom:6px}.legacy-page-waiver .divider{border:none;border-top:.5px solid #7dd3b833;margin:36px 0}.legacy-page-waiver .highlight{background:#e8179a12;border:.5px solid #e8179a40;border-radius:12px;margin-bottom:24px;padding:20px 24px}.legacy-page-waiver .highlight p{color:#e8edf5d9;margin:0}.legacy-page-waiver .back-link{color:#7dd3b8;align-items:center;gap:8px;margin-bottom:40px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.legacy-page-waiver .back-link:hover{text-decoration:underline}.legacy-page-waiveradero *,.legacy-page-waiveradero :before,.legacy-page-waiveradero :after{box-sizing:border-box}.legacy-page-waiveradero,.legacy-page-waiveradero{color:#e8edf5;background:#080c14;margin:0;padding:0;font-family:Inter,sans-serif}.legacy-page-waiveradero #page{max-width:720px;margin:0 auto;padding:60px 24px 80px}.legacy-page-waiveradero .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#7dd3b8;margin-bottom:10px;font-size:11px;font-weight:700}.legacy-page-waiveradero h1{margin:0 0 8px;font-family:Poppins,sans-serif;font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1.1}.legacy-page-waiveradero .updated{color:#e8edf566;margin-bottom:40px;font-size:13px}.legacy-page-waiveradero h2{color:#e8edf5;margin:36px 0 10px;font-family:Poppins,sans-serif;font-size:17px;font-weight:700}.legacy-page-waiveradero p,.legacy-page-waiveradero li{color:#e8edf5b8;margin:0 0 14px;font-size:15px;line-height:1.75}.legacy-page-waiveradero ul{margin:0 0 14px;padding-left:20px}.legacy-page-waiveradero li{margin-bottom:6px}.legacy-page-waiveradero .divider{border:none;border-top:.5px solid #7dd3b833;margin:36px 0}.legacy-page-waiveradero .highlight{background:#e8179a12;border:.5px solid #e8179a40;border-radius:12px;margin-bottom:24px;padding:20px 24px}.legacy-page-waiveradero .highlight p{color:#e8edf5d9;margin:0}.legacy-page-waiveradero .about-box{background:#7dd3b80f;border:.5px solid #7dd3b847;border-radius:12px;margin-bottom:36px;padding:20px 24px}.legacy-page-waiveradero .about-box h2{margin:0 0 8px;font-size:15px}.legacy-page-waiveradero .about-box p{margin:0;font-size:14px}.legacy-page-waiveradero .back-link{color:#7dd3b8;align-items:center;gap:8px;margin-bottom:40px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.legacy-page-waiveradero .back-link:hover{text-decoration:underline}:root{--glass-bg:#cae2f224;--glass-bg-strong:#d6ebf838;--glass-line:#dcf2ff57;--glass-line-soft:#aedbf12e;--glass-shadow:0 24px 70px #00142657,inset 0 1px 0 #ffffff3d;--glass-text:#edf9ff;--glass-muted:#a9c6d6;--signal-cyan:#70ddff;--signal-coral:#ff866f;--signal-gold:#ffc66d;--signal-pink:#ff73bc;--signal-mint:#75f0d0}body{color:var(--glass-text);background:#071c2b}.home-v2,.product-shell,.device-connect-page{isolation:isolate;color:var(--glass-text);background:radial-gradient(circle at 15% 11%,#58b1dc4d,#0000 28%),radial-gradient(circle at 84% 27%,#ff73bc24,#0000 25%),radial-gradient(circle at 65% 90%,#48ccc429,#0000 30%),linear-gradient(145deg,#0c3045 0%,#082333 48%,#061923 100%);position:relative;overflow-x:hidden}.home-v2:before,.product-shell:before,.device-connect-page:before{content:"";z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(#89ceea0f 1px,#0000 1px),linear-gradient(90deg,#89ceea0f 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.home-v2-nav,.product-nav,.device-connect-page header{-webkit-backdrop-filter:blur(24px)saturate(145%);background:#082636b3;border-color:#b4e1f433;box-shadow:0 12px 36px #000e193d}.avatar,.product-avatar{color:#eaf9ff;background:#b1def424;border:1px solid #d0effd4d;box-shadow:inset 0 1px #ffffff40,0 8px 24px #000b154d}.welcome-row h1,.plan-heading span,.product-hero h1,.product-page h2,.product-page h3{color:#f0faff;text-shadow:0 2px 18px #5acdff14}.welcome-row p,.plan-heading p,.product-hero p{color:var(--glass-muted)}.welcome-row>div>span,.eyebrow{color:var(--signal-cyan)}.day-score{background:conic-gradient(var(--signal-cyan) 33%,#b4def01f 0);color:#fff;border-color:#ceedfa2e;box-shadow:0 0 30px #70ddff2e,inset 0 0 20px #ffffff0f}.day-score span{color:#a9c6d6}.twin-card,.product-hero,.overview-card,.coach-prompt,.full-plan,.signal-panel,.composer-v2,.feed-v2>article,.class-panel,.share-panel-v2,.empty-community,.device-connect-card,.signal-list>div{background:linear-gradient(135deg,var(--glass-bg-strong),#578ba714);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(135%)}.twin-card{border-bottom-color:var(--signal-coral);background:radial-gradient(circle at 50% 32%,#4ca3c940,#0000 42%),linear-gradient(145deg,#1b4f69ad,#051c2bc7)}.section-heading p{color:#a9c6d6}.goal-card{color:#eaf8ff;border:1px solid #99def845;border-left:3px solid var(--signal-cyan);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#5bbbdf33,#ee5daf24)}.goal-card h2{color:#fff}.goal-card p{color:#a9c6d6}.next-card{border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(135deg,#8cc8e033,#3a6c881a);position:relative;overflow:hidden}.next-card:before{content:"";background:linear-gradient(var(--signal-cyan),var(--signal-pink));width:4px;box-shadow:0 0 20px var(--signal-cyan);position:absolute;inset:0 auto 0 0}.next-meta,.next-card h2{color:#f2fbff}.next-meta span:last-child{color:#9ee8ff;background:#76cdec1f;border:1px solid #79dbff2e}.next-card>p{color:#b3ccd9}.primary-action,.pill-button,.composer-v2 button{background:linear-gradient(120deg,#f15b9f,#ff846d);box-shadow:0 10px 30px #f55b9747,inset 0 1px #ffffff59}.plan-card{color:#effaff;border:1px solid var(--glass-line-soft);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#cee9f529,#5889a112)}.plan-card:hover{border-color:#88e0ff73;box-shadow:0 18px 44px #00101d66,0 0 26px #53c7ef14}.plan-card h3{color:#f0faff}.plan-card p{color:#93def7}.plan-card.workout i{background:var(--signal-gold);box-shadow:0 0 14px var(--signal-gold)}.plan-card.meals i{background:var(--signal-mint);box-shadow:0 0 14px var(--signal-mint)}.plan-card.signals i{background:var(--signal-cyan);box-shadow:0 0 14px var(--signal-cyan)}.plan-card.community i{background:var(--signal-pink);box-shadow:0 0 14px var(--signal-pink)}.product-hero{background:linear-gradient(130deg,#4e9dbf47,#21546f21);position:relative;overflow:hidden}.product-hero:after{content:"";background:radial-gradient(circle,#6fdeff38,#0000 68%);border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-65px}.community-hero{color:#eefaff}.goal-badge{background:#9ddaf21a;border-color:#c6ebfa40}.section-tabs button{color:#aac7d6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#b5def01a;border:1px solid #bce4f526}.overview-grid>*{color:#eaf8ff}.overview-card p,.share-panel-v2 p,.signal-panel p{color:#abc5d3}.overview-card button,.overview-card b,.plan-title>a,.share-panel-v2 a,.full-link{color:#83e2ff}.coach-prompt p{color:#ff9acc}.day-card{background:#abd8eb1a;border:1px solid #c2e7f729}.workout-day{border-top-color:var(--signal-gold)}.meal-day{border-top-color:var(--signal-mint)}.day-card li{border-color:#bee5f521}.day-card li small{color:#a7c3d1}.plan-empty{background:#b0dbee14}.composer-v2{border-top-color:var(--signal-pink)}.composer-v2 textarea{color:#eefaff;background:0 0}.composer-v2 textarea::placeholder{color:#789aab}.composer-v2>div,.feed-title span,.post-top div small{color:#9db9c7}.post-top i{color:#9ae7ff;background:#70ddff24;border:1px solid #7ddeff40}.feed-v2 article>p{color:#d8eaf2}.class-panel article{border-color:#bae5f724}.class-panel article span,.class-panel article p{color:#9fbecd}.device-connect-page main{position:relative}.device-connect-copy .eyebrow{color:var(--signal-cyan)}.device-connect-copy h1{color:#f0fbff}.device-connect-copy>p,.device-connect-card>p,.device-connect-card small{color:#aac6d4}.device-connect-card{border-bottom-color:var(--signal-coral);background:linear-gradient(145deg,#3e8bac47,#06202fad)}.orbit-ring{border-color:#70ddff61;box-shadow:0 0 34px #70ddff1a}.orbit-ring span{background:#d5f0fae6;box-shadow:0 0 24px #70ddff47}.device-connect-card button{background:linear-gradient(120deg,#f15b9f,#ff846d);box-shadow:0 10px 30px #f55b9747}@media (prefers-reduced-motion:no-preference){.twin-card,.next-card,.product-hero,.device-connect-card{animation:.65s ease-out both glass-arrive}@keyframes glass-arrive{0%{opacity:0;filter:blur(3px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}}@media (width<=640px){.home-v2:before,.product-shell:before,.device-connect-page:before{background-size:30px 30px}.product-hero{box-shadow:0 18px 45px #000f1b4d}}.home-v2-nav,.product-nav{background:#041925e6;gap:42px;height:66px;padding:0 24px}.home-v2-nav img,.product-logo img{filter:brightness(0)invert()opacity(.88);width:108px}.home-v2-nav nav,.product-nav nav{gap:28px}.home-v2-nav nav a,.product-nav nav a{letter-spacing:.035em;font-size:13px}.avatar,.product-avatar{width:38px;height:38px;font-size:14px}.home-v2-grid{grid-template-columns:minmax(420px,44%) minmax(0,56%);gap:12px;max-width:none;min-height:calc(100vh - 66px);padding:12px}.twin-column{gap:10px}.twin-card{border-radius:8px;min-height:calc(100vh - 210px);box-shadow:0 0 0 1px #89ddfb14,0 25px 60px #000a1273}.twin-card,.next-card,.plan-card,.goal-card,.product-hero,.overview-card,.coach-prompt,.full-plan,.signal-panel,.composer-v2,.feed-v2>article,.class-panel,.share-panel-v2,.empty-community,.device-connect-card{border-radius:8px;position:relative}.twin-card:after,.next-card:after,.plan-card:after,.product-hero:before,.overview-card:after,.composer-v2:after,.class-panel:after{content:"";pointer-events:none;clip-path:polygon(0 0,28px 0,28px 1px,1px 1px,1px 28px,0 28px,0 0,100% 0,100% 28px,99% 28px,99% 1px,calc(100% - 28px) 1px,calc(100% - 28px) 0,100% 0,100% 100%,calc(100% - 28px) 100%,calc(100% - 28px) 99%,99% 99%,99% calc(100% - 28px),100% calc(100% - 28px),100% 100%,0 100%,0 calc(100% - 28px),1px calc(100% - 28px),1px 99%,28px 99%,28px 100%,0 100%);border:1px solid #87d9f712;position:absolute;inset:5px}.section-heading{padding:18px 20px 4px}.section-heading span:first-child{font-size:11px}.section-heading p{margin-top:5px;font-size:11px}.live-chip,.connect-chip{padding:5px 8px;font-size:9px}.goal-card{border-left-width:2px;padding:14px 18px}.goal-card h2{margin:5px 0;font-size:16px}.goal-card p{font-size:12px}.action-column{padding:8px 8px 0}.welcome-row{min-height:78px;margin:0 0 8px}.welcome-row h1{margin:1px 0;font-size:clamp(27px,2.7vw,42px)}.welcome-row>div>span{font-size:10px}.welcome-row p{font-size:13px}.day-score{border-width:5px;width:58px;height:58px;font-size:16px}.system-strip{background:#0419259e;border:1px solid #89daf733;grid-template-columns:repeat(3,1fr);min-height:38px;margin:0 0 8px;display:grid;box-shadow:inset 0 1px #ffffff0d}.system-strip span{color:#789dad;text-transform:uppercase;letter-spacing:.09em;border-right:1px solid #89daf724;align-items:center;gap:7px;padding:7px 11px;font-size:9px;display:flex}.system-strip span:last-child{border:0}.system-strip strong{color:#bcecff;margin-left:auto;font-size:9px;display:block}.system-strip i{background:var(--signal-mint);width:6px;height:6px;box-shadow:0 0 10px var(--signal-mint);border-radius:50%}.next-card{padding:20px 24px}.next-card h2{margin:10px 0 2px;font-size:clamp(21px,2vw,29px)}.next-card>p{margin:5px 0;font-size:13px}.next-meta{font-size:9px}.next-actions{margin-top:14px}.primary-action{padding:11px 19px;font-size:12px}.coach-link{font-size:12px}.plan-heading{margin:13px 2px 7px}.plan-heading span{font-size:14px}.plan-heading p{font-size:10px}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.plan-card{min-height:132px;padding:16px}.plan-card>span{font-size:9px}.plan-card i{width:7px;height:7px;top:16px;right:15px}.plan-card h3{margin:16px 0 8px;font-size:13px;line-height:1.35}.plan-card p{font-size:10px}.product-page{max-width:none;padding:12px 18px 28px}.product-hero{min-height:126px;padding:22px 28px}.product-hero h1{margin:0;font-size:clamp(32px,4vw,50px)}.product-hero p{font-size:13px}.goal-badge{border-radius:4px;padding:12px 16px}.goal-badge small{font-size:8px}.goal-badge strong{font-size:12px}.section-tabs{gap:4px;padding:8px 0}.section-tabs button{text-transform:uppercase;letter-spacing:.08em;border-radius:3px;padding:8px 16px;font-size:10px}.overview-grid{gap:7px}.coach-prompt{padding:17px 20px}.coach-prompt h2{margin:5px 0;font-size:18px}.coach-prompt p{font-size:11px}.overview-card{min-height:150px;padding:18px}.overview-card h2{margin:7px 0;font-size:17px}.overview-card p{font-size:12px;line-height:1.45}.overview-card button,.overview-card b{font-size:11px}.full-plan{padding:20px}.plan-title{margin-bottom:12px}.plan-title h2{font-size:24px}.day-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.day-card{border-radius:4px;padding:15px}.day-card h3{font-size:14px}.day-card li{padding:8px 0;font-size:11px}.signal-panel{padding:25px}.signal-panel h2{font-size:23px}.community-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:8px;margin-top:8px}.community-main,.community-side{gap:8px}.composer-v2,.feed-v2>article,.class-panel,.share-panel-v2,.empty-community{padding:17px}.composer-v2 textarea{min-height:66px;padding:10px 0;font-size:13px}.composer-v2 button{padding:8px 19px;font-size:11px}.feed-title h2{margin:8px 0;font-size:17px}.feed-v2{gap:6px}.feed-v2 article>p{margin-bottom:7px;font-size:13px}.post-top i{width:32px;height:32px}.post-top div strong{font-size:12px}.class-panel h2,.share-panel-v2 h2{margin:5px 0 10px;font-size:18px}.class-panel article{padding:10px 0}.class-panel article h3{font-size:13px}.class-panel article p,.share-panel-v2 p{font-size:11px}.share-panel-v2{min-height:0}.device-connect-page main{gap:35px;max-width:none;min-height:calc(100vh - 66px);padding:24px 4vw}.device-connect-copy h1{font-size:clamp(35px,4.5vw,58px)}.device-connect-card{border-radius:8px;padding:28px}.signal-list{gap:6px}.signal-list>div{border-radius:4px;padding:12px}@media (width<=1100px){.plan-grid{grid-template-columns:repeat(2,1fr)}.day-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.home-v2-grid{grid-template-columns:1fr;padding:10px}.twin-card{min-height:0}.system-strip{grid-template-columns:1fr}.system-strip span{border-bottom:1px solid #89daf724;border-right:0}.day-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.home-v2-nav,.product-nav{height:auto}.plan-grid,.day-grid{grid-template-columns:1fr}.product-page{padding:9px}.community-layout{margin-top:7px}}.home-v2,.product-shell,.device-connect-page{background:radial-gradient(circle at 42% 18%,#195e7e3d,#0000 34%),linear-gradient(145deg,#061722,#031019 72%,#020b11)!important}.home-v2-nav,.product-nav,.device-connect-page header{color:#eefaff!important;background:#020c13f0!important}.product-page,.home-v2-grid{background:0 0!important}.product-hero,.community-hero,.coach-hero,.twin-card,.next-card,.goal-card,.plan-card,.overview-card,.coach-prompt,.full-plan,.signal-panel,.composer-v2,.feed-v2>article,.class-panel,.share-panel-v2,.empty-community,.inline-studio,.device-connect-card,.signal-list>div{color:#edf9ff!important;background:linear-gradient(135deg,#163a4dd1,#051722f0)!important;border-color:#6acdef3d!important}.product-hero{background:linear-gradient(120deg,#13465ee6,#061b28f5)!important}.community-hero{background:linear-gradient(120deg,#3a1c44e0,#092738f5)!important}.composer-v2 textarea{color:#effaff!important}.composer-v2 label,.feed-title,.feed-title h2,.feed-v2 article p,.share-panel-v2 p,.overview-card p,.signal-panel p,.day-card p{color:#b7d0dc!important}.notification-center{z-index:60;margin-left:auto;position:relative}.notification-center+.avatar,.notification-center+.product-avatar{margin-left:0}.notification-trigger{color:#ffd18b;cursor:pointer;background:#ffa14326;border:1px solid #ffb35b80;border-radius:8px;place-items:center;width:39px;height:39px;font-weight:900;display:grid;position:relative;box-shadow:0 0 22px #ff9f3d29}.notification-trigger>b{color:#fff;background:#ff775f;border:2px solid #061722;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid;position:absolute;top:-6px;right:-5px}.notification-panel{background:#061722;border:1px solid #6dd3f752;width:min(390px,100vw - 30px);padding:8px;position:absolute;top:48px;right:0;box-shadow:0 25px 70px #0000008c}.notification-panel header{color:#dff7ff;justify-content:space-between;display:flex;height:auto!important;box-shadow:none!important;background:0 0!important;padding:10px 11px!important;position:static!important}.notification-panel header span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.notification-panel header button{color:#85dfff;cursor:pointer;background:0 0;border:0}.notification-panel article{border-top:1px solid #6fcaea24;gap:10px;padding:12px;display:flex}.notification-panel article i{background:#74dfff;border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 12px #74dfff}.notification-panel .notice-warning i{background:#ffb55e;box-shadow:0 0 12px #ffb55e}.notification-panel .notice-error i{background:#ff6d78;box-shadow:0 0 12px #ff6d78}.notification-panel .notice-success i{background:#72ecc7;box-shadow:0 0 12px #72ecc7}.notification-panel strong{color:#f0fbff;font-size:12px;display:block}.notification-panel p{color:#9ebdcb;margin:4px 0;font-size:11px;line-height:1.45}.notification-panel a{color:#79ddff;font-size:11px;font-weight:800}.notifications-clear{color:#a5c3d0;padding:18px}.system-strip span{color:#91b7c8!important}.connect-chip{box-shadow:0 0 18px #ffb25240;color:#261300!important;background:#ffb252!important}.inline-control{color:#93e7ff;cursor:pointer;background:#5cc4e81a;border:1px solid #74dcff57;padding:9px 14px;font-weight:800}.day-card.completed{opacity:.65}.complete-control{color:#8af0d1;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:#49d3ab1a;border:1px solid #71ebc859;width:100%;margin-top:12px;padding:9px;font-size:10px;font-weight:800}.day-card.completed .complete-control{background:#49d3ab38}.meal-day li{align-items:flex-start;gap:8px;display:flex}.meal-day li.completed{opacity:.5;text-decoration:line-through}.meal-check{color:#72eac8;cursor:pointer;background:0 0;border:0;padding:0;font-size:20px;line-height:1}.generation-status{color:#ffca77;text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffc05f4d;padding:9px 13px;font-size:11px;display:inline-block}.inline-studio{border:1px solid #6fd6f940;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-top:8px;padding:18px;display:grid}.inline-studio h2{margin:3px 0;font-size:18px}.inline-studio p{color:#9fbfce;margin:0;font-size:11px}.inline-studio button,.studio-upload,.class-panel button,.share-panel-v2 button{color:#8ee5ff;cursor:pointer;background:#52bfe41f;border:1px solid #6dd8fb52;padding:9px 12px;font-size:10px;font-weight:800}.studio-upload input{display:none}.class-panel article.selected{background:#60d3f714}.class-detail{border-top:1px solid #7ddaf840;padding-top:13px}.class-detail strong{font-size:13px}.class-detail label{color:#b3cbd6;margin:10px 0;font-size:10px;display:block}.share-panel-v2 button{background:0 0;border:0;padding:0}@media (width<=700px){.inline-studio{grid-template-columns:1fr}.notification-panel{position:fixed;top:72px;right:10px}}:root{--brand-ink:#080c14;--brand-panel:#0a0e18c7;--brand-pink:#e8179a;--brand-pink-deep:#d4158b;--brand-teal:#7dd3b8;--brand-white:#e8edf5;--brand-muted:#e8edf594;--brand-line:#7dd3b84d}body,.home-v2,.product-shell,.device-connect-page{background:var(--brand-ink)!important;color:var(--brand-white)!important}.home-v2:before,.product-shell:before,.device-connect-page:before{opacity:.16;background-image:linear-gradient(#7dd3b80b 1px,#0000 1px),linear-gradient(90deg,#7dd3b80b 1px,#0000 1px)}.home-v2:after,.product-shell:after,.device-connect-page:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 82% 0,#4f428b2e,#0000 31%),radial-gradient(circle at 12% 72%,#e8179a12,#0000 27%);position:fixed;inset:0}.home-v2-nav,.product-nav,.device-connect-page header{background:#080c14e6!important;border-color:#ffffff1a!important}.home-v2-nav nav a,.product-nav nav a{color:#e8edf594}.home-v2-nav nav a.active,.product-nav nav a.active{color:#fff}.home-v2-nav nav a.active:after,.product-nav nav a.active:after{background:var(--brand-pink);box-shadow:0 0 16px #e8179a61}.avatar,.product-avatar{color:var(--brand-white);background:#ffffff12;border-color:#7dd3b84d}.product-hero,.community-hero,.coach-hero,.twin-card,.next-card,.goal-card,.plan-card,.overview-card,.coach-prompt,.full-plan,.signal-panel,.composer-v2,.feed-v2>article,.class-panel,.share-panel-v2,.empty-community,.inline-studio,.device-connect-card,.signal-list>div{box-shadow:0 24px 70px #0000006b,inset 0 1px #ffffff0b;background:var(--brand-panel)!important;border-color:var(--brand-line)!important;color:var(--brand-white)!important}.product-hero,.community-hero,.coach-hero{background:linear-gradient(120deg,#34193fb8,#0c1a28db)!important;border-color:#e8179a38!important}.product-hero:after{background:radial-gradient(circle,#e8179a1f,#0000 68%)}.section-heading{background:linear-gradient(#0a0e18f5,#0a0e1833)}.twin-card{border-color:#7dd3b861!important;border-bottom-color:var(--brand-pink)!important;background:radial-gradient(circle at 50% 35%,#7dd3b817,#0000 42%),#0a0e18e6!important}.welcome-row>div>span,.eyebrow,.section-heading p,.plan-card p,.overview-card button,.overview-card b,.plan-title>a,.share-panel-v2 a,.full-link,.notification-panel a{color:var(--brand-teal)!important}.goal-card{border-left-color:var(--brand-teal)!important}.goal-card p,.welcome-row p,.plan-heading p,.product-hero p,.overview-card p,.share-panel-v2 p,.signal-panel p,.day-card p,.feed-v2 article p,.composer-v2 label{color:var(--brand-muted)!important}.next-card:before{background:linear-gradient(var(--brand-pink),var(--brand-teal));box-shadow:0 0 18px #e8179a66}.next-meta{color:var(--brand-pink)}.next-meta span:last-child{color:var(--brand-teal);background:#7dd3b812;border-color:#7dd3b829}.primary-action,.pill-button,.composer-v2 button,.device-connect-card button{box-shadow:0 10px 30px #e8179a3b,inset 0 1px #ffffff29;background:var(--brand-pink)!important}.primary-action:hover,.pill-button:hover,.composer-v2 button:hover{background:var(--brand-pink-deep)!important}.coach-link{color:var(--brand-teal)}.plan-card i{box-shadow:0 0 12px!important}.plan-card.workout i{background:var(--brand-pink)}.plan-card.meals i,.plan-card.signals i{background:var(--brand-teal)}.plan-card.community i{background:#a997e8}.plan-card:hover{box-shadow:0 18px 44px #00000075,0 0 24px #e8179a0f;border-color:#e8179a5c!important}.system-strip{background:#0a0e18b8;border-color:#7dd3b82e}.system-strip span{border-color:#7dd3b81c;color:#e8edf573!important}.system-strip strong{color:var(--brand-teal)!important}.system-strip i{background:var(--brand-teal);box-shadow:0 0 10px var(--brand-teal)}.section-tabs button{color:#e8edf58a;background:#ffffff0b;border-color:#ffffff17}.section-tabs button.active{color:#fff;background:#e8179a24;border-color:#e8179a7a;box-shadow:0 0 20px #e8179a1f}.day-card.today{box-shadow:0 0 0 1px #e8179a29,0 0 24px #e8179a1a;border-color:#e8179a9e!important}.day-card.today>span{color:#ff76c7}.complete-control,.meal-check{color:var(--brand-teal);border-color:#7dd3b84d}.post-top i{color:var(--brand-teal);background:#7dd3b81a;border-color:#7dd3b83d}.post-top>span,.stats-row b{color:#ff76c7;background:#e8179a1a}.class-panel .eyebrow{color:#ff76c7!important}.class-panel button,.share-panel-v2 button,.inline-control,.inline-studio button,.studio-upload{color:var(--brand-teal);background:#7dd3b812;border-color:#7dd3b847}.notification-trigger{color:#ff86ce;background:#e8179a1c;border-color:#e8179a66;box-shadow:0 0 20px #e8179a1a}.notification-trigger>b{background:var(--brand-pink)}.notification-panel{border-color:var(--brand-line);background:#0a0e18}.notification-panel article{border-color:#7dd3b81f}.notification-panel article i{background:var(--brand-teal);box-shadow:0 0 10px var(--brand-teal)}.orbit-center{background:radial-gradient(circle at 35% 30%,#a7ead6,#4da88e 45%,#173d35);box-shadow:0 0 35px #7dd3b83d}.orbit-ring{border-color:#7dd3b859}@media (width>=721px) and (width<=1100px){.home-v2-grid{grid-template-columns:minmax(330px,42%) minmax(0,58%)!important;gap:9px!important;padding:9px!important}.twin-card{min-height:calc(100vh - 205px)}.twin-card .dt-twin.dt-compact{height:430px}.action-column{padding:5px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.next-card{background:linear-gradient(115deg,#e8179a2e,#0a0e18e0 58%)!important;border-color:#e8179a7a!important;box-shadow:0 18px 48px #0000006b,0 0 36px #e8179a14!important}.next-pulse{color:#ff82cb!important}.next-pulse:before{content:"";background:var(--brand-pink);border-radius:50%;width:7px;height:7px;margin-right:8px;animation:1.8s ease-in-out infinite next-signal;display:inline-block;box-shadow:0 0 0 5px #e8179a1f,0 0 15px #e8179a8c}@keyframes next-signal{50%{box-shadow:0 0 0 8px #e8179a00,0 0 20px #e8179ab3}}.plan-heading{align-items:end}.color-key{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.color-key b,.plan-card em{text-transform:uppercase;letter-spacing:.09em;border:1px solid;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.key-next{color:#ff82cb;background:#e8179a1a;border-color:#e8179a66!important}.key-attention{color:#ffc777;background:#ffb2521a;border-color:#ffb2526b!important}.key-complete{color:#9be5cf;background:#7dd3b81a;border-color:#7dd3b866!important}.key-planned{color:#b9a9ee;background:#a997e81a;border-color:#a997e86b!important}.plan-card{overflow:hidden}.plan-card:before{content:"";background:var(--status-color);width:3px;box-shadow:0 0 18px var(--status-color);position:absolute;top:0;bottom:0;left:0}.plan-card em{color:var(--status-color);border-color:color-mix(in srgb,var(--status-color) 42%,transparent);background:color-mix(in srgb,var(--status-color) 10%,transparent);position:absolute;top:12px;right:14px}.plan-card>i{display:none}.plan-card.status-next{--status-color:var(--brand-pink);background:linear-gradient(135deg,#e8179a24,#0a0e18e0)!important;border-color:#e8179a5c!important}.plan-card.status-attention{--status-color:#ffb252;background:linear-gradient(135deg,#ffb25221,#0a0e18e0)!important;border-color:#ffb25257!important}.plan-card.status-complete{--status-color:var(--brand-teal);background:linear-gradient(135deg,#7dd3b81f,#0a0e18e0)!important;border-color:#7dd3b852!important}.plan-card.status-planned{--status-color:#a997e8;background:linear-gradient(135deg,#a997e81c,#0a0e18e0)!important;border-color:#a997e847!important}.plan-card.status-available{--status-color:#8c7bd1;background:linear-gradient(135deg,#8c7bd11a,#0a0e18e0)!important;border-color:#8c7bd142!important}.plan-card.status-next p{color:#ff82cb!important}.plan-card.status-attention p{color:#ffc777!important}.plan-card.status-complete p{color:#9be5cf!important}.plan-card.status-planned p,.plan-card.status-available p{color:#b9a9ee!important}.system-strip span:first-child{background:#ffb2520e}.system-strip span:first-child strong{color:#ffc777!important}@media (width<=640px){.plan-heading{align-items:flex-start}.color-key{justify-content:flex-start;margin-top:8px}}.workout-day li,.meal-day li{align-items:flex-start;gap:8px;display:flex}.workout-day li.completed,.meal-day li.completed{opacity:.52;text-decoration:line-through}.workout-day .meal-check,.meal-day .meal-check{flex:none;margin-top:1px}.workout-day li>span,.meal-day li>span{min-width:0}.edit-actions{gap:7px;display:flex}.inline-control.save{background:var(--brand-pink);border-color:var(--brand-pink);color:#fff}.plan-edit-title,.plan-edit-row input{width:100%;color:var(--brand-white);background:#ffffff0e;border:1px solid #7dd3b838;outline:none;padding:8px 9px;font:600 11px Inter}.plan-edit-title{margin:8px 0 10px;font:700 14px Poppins}.plan-edit-title:focus,.plan-edit-row input:focus{border-color:#e8179a8c;box-shadow:0 0 0 2px #e8179a14}.plan-edit-row{gap:5px;width:100%;display:grid}.plan-edit-row button{color:#ff87c9;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:9px}.add-plan-item{color:var(--brand-teal);cursor:pointer;background:#7dd3b80d;border:1px dashed #7dd3b84d;width:100%;padding:8px 10px;font-size:10px;font-weight:800}.day-card:has(.plan-edit-row){opacity:1!important;text-decoration:none!important}.pill-button,.pill-button.light,.primary-action,.composer-v2 button,.device-connect-card button,.reservation-primary{color:#fff!important}.pill-button.light,.reservation-primary{box-shadow:0 10px 26px #e8179a33;background:var(--brand-pink)!important;border-color:var(--brand-pink)!important}.pill-button:disabled,.primary-action:disabled,.composer-v2 button:disabled,.reservation-primary:disabled{color:#ffffffb8!important}.class-reservation{border-top:1px solid #7dd3b833;margin-top:10px;padding-top:12px}.class-photo{background-color:#0000;background-image:radial-gradient(circle at 70% 25%,#e8179a40,#0000 34%),linear-gradient(135deg,#24162c,#0b2024);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #7dd3b83b;place-items:center;height:150px;display:grid;position:relative;overflow:hidden}.class-photo:after{content:"";background:linear-gradient(#0000 45%,#080c14b8);position:absolute;inset:0}.class-photo>span{letter-spacing:.12em;color:#e8edf5b8;font:800 16px Poppins}.class-photo label{z-index:2;color:var(--brand-teal);cursor:pointer;background:#080c14d1;border:1px solid #7dd3b84d;padding:7px 9px;font-size:9px;font-weight:800;position:absolute;bottom:8px;right:8px}.class-photo input{display:none}.reservation-step{padding:13px 2px 2px}.reservation-step>small{color:#ff7bc7;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:8px;display:block}.reservation-step>strong{font:700 15px Poppins;display:block}.reservation-step>p{color:var(--brand-muted);font-size:11px;line-height:1.6}.waiver-row{gap:7px;margin:12px 0;line-height:1.45;color:var(--brand-muted)!important;font-size:10px!important;display:flex!important}.reservation-step>button,.reservation-actions button,.reservation-confirmed button{width:100%;color:var(--brand-teal);cursor:pointer;background:#7dd3b812;border:1px solid #7dd3b842;padding:10px;font-size:10px;font-weight:800}.reservation-step button:disabled{opacity:.45;cursor:not-allowed}.reservation-actions{grid-template-columns:.55fr 1.45fr;gap:6px;display:grid}.reservation-confirmed{text-align:center;padding:18px 5px 4px}.reservation-confirmed i{width:40px;height:40px;color:var(--brand-teal);background:#7dd3b821;border-radius:50%;place-items:center;margin:auto;font-size:20px;font-style:normal;display:grid}.reservation-confirmed strong{margin:10px 0 4px;display:block}.reservation-confirmed p{color:var(--brand-muted);font-size:11px}.twin-readout{z-index:5;background:#080c14f0;border-top:1px solid #7dd3b838;grid-template-columns:.8fr 1.2fr;display:grid;position:relative}.twin-score-display{border-right:1px solid #7dd3b829;padding:14px 17px}.twin-score-display>span{color:var(--brand-teal);text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.twin-score-display strong{color:#fff;margin:4px 0;font:800 30px/1 Poppins;display:block}.twin-score-display strong small{color:#e8edf56b;margin-left:2px;font-size:10px}.twin-score-display p{color:#e8edf57a;margin:0;font-size:9px}.twin-legend{grid-template-columns:repeat(2,1fr);gap:8px 12px;padding:16px;display:grid}.twin-legend span{color:#e8edf59e;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:9px;display:flex}.twin-legend i{border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px}.legend-next{background:var(--brand-pink);color:var(--brand-pink)}.legend-watch{color:#ffb252;background:#ffb252}.legend-healthy{background:var(--brand-teal);color:var(--brand-teal)}.legend-limited{color:#6f7480;background:#6f7480}.goal-card{grid-template-columns:70px 1fr auto;align-items:center;gap:17px;display:grid;overflow:hidden;color:#fff!important;background:linear-gradient(105deg,#e8179a 0%,#a31988 58%,#4d387d 100%)!important;border:0!important;border-radius:4px!important;padding:18px!important;box-shadow:0 18px 42px #910c6045!important}.goal-card:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:170px;height:170px;position:absolute;top:-105px;right:-70px;box-shadow:0 0 0 24px #ffffff06,0 0 0 48px #ffffff05}.goal-marker{border-right:1px solid #ffffff38;flex-direction:column;justify-content:space-between;align-self:stretch;padding-right:15px;display:flex}.goal-marker span,.goal-copy>span{text-transform:uppercase;letter-spacing:.13em;color:#ffffffad;font-size:8px;font-weight:800}.goal-marker i{color:#fff;font:30px/1 Inter}.goal-copy h2{color:#fff!important;margin:3px 0!important;font-size:17px!important}.goal-copy p{color:#ffffffb8!important;font-size:10px!important}.goal-signals{z-index:2;flex-direction:column;gap:5px;display:flex;position:relative}.goal-signals b{color:#ffffffb3;text-transform:uppercase;letter-spacing:.07em;background:#080c1438;border:1px solid #ffffff26;padding:5px 8px;font-size:8px}.goal-signals b.done{color:#fff;background:#7dd3b840;border-color:#aaefda80}@media (width<=640px){.twin-readout{grid-template-columns:1fr}.twin-score-display{border-bottom:1px solid #7dd3b829;border-right:0}.goal-card{grid-template-columns:48px 1fr}.goal-signals{flex-direction:row;grid-column:1/-1}.goal-signals b{text-align:center;flex:1}}.twin-intelligence{z-index:5;background:linear-gradient(115deg,#e8179a33,#4d387d2e 48%,#080c14f5);border-top:1px solid #e8179a5c;grid-template-columns:128px 1fr;display:grid;position:relative}.twin-intelligence .twin-score-display{border-right:1px solid #e8edf51f;flex-direction:column;justify-content:center;padding:18px;display:flex}.twin-objective{min-width:0;padding:18px 20px}.twin-objective>span{color:#ff78c7;text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-weight:800}.twin-objective h2{color:#fff;margin:4px 0;font:700 16px/1.25 Poppins}.twin-objective p{color:#e8edf599;margin:0;font-size:9px;line-height:1.45}.twin-objective .goal-signals{flex-direction:row;gap:5px;margin-top:11px;display:flex}.twin-objective .goal-signals b{text-align:center;color:#e8edf58a;text-transform:uppercase;letter-spacing:.07em;background:#080c1452;border:1px solid #e8edf51f;flex:1;padding:5px 6px;font-size:7px}.twin-objective .goal-signals b.done{color:var(--brand-teal);background:#7dd3b829;border-color:#7dd3b861}.twin-readout{display:block}.twin-readout .twin-legend{border:0;grid-template-columns:repeat(4,1fr);padding:12px 17px}.twin-readout .twin-legend span{justify-content:center}.dismiss-action{color:#fff;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:10px 0;font:800 11px Inter;text-decoration:underline}.dismiss-action:hover{color:var(--brand-teal)}.next-actions .primary-action{cursor:pointer;border:0}.next-actions .primary-action:disabled{opacity:.58;cursor:wait}.action-notice{font-weight:700;color:var(--brand-teal)!important;margin:12px 0 0!important;font-size:11px!important}.welcome-row{margin-bottom:18px!important}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=640px){.twin-intelligence{grid-template-columns:102px 1fr}.twin-objective .goal-signals{grid-template-columns:repeat(3,1fr);display:grid}.twin-readout .twin-legend{grid-template-columns:repeat(2,1fr)}.twin-readout .twin-legend span{justify-content:flex-start}}.twin-intelligence{border:1px solid #e8179a57;border-left:3px solid var(--brand-pink);grid-template-columns:160px 1fr;box-shadow:0 0 28px #e8179a14}.twin-intelligence .twin-score-display{background:radial-gradient(circle at 50% 45%,#e8179a3d,#0000 68%);padding:20px!important}.twin-intelligence .twin-score-display>span{color:#ff80ca!important;font-size:9px!important}.twin-intelligence .twin-score-display strong{text-shadow:0 0 26px #e8179a61;font-size:42px!important}.twin-trends{z-index:5;background:#050910f5;border-top:1px solid #7dd3b82b;padding:14px 17px 17px;position:relative}.trend-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.trend-heading>span{color:#fff;text-transform:uppercase;letter-spacing:.1em;font:700 11px Poppins}.trend-heading small{color:#e8edf566;text-transform:uppercase;letter-spacing:.09em;font-size:8px}.trend-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.trend-metric{background:linear-gradient(145deg,#7dd3b813,#ffffff06);border:1px solid #7dd3b824;min-width:0;padding:10px}.trend-metric>span{color:#e8edf585;text-transform:uppercase;letter-spacing:.07em;font-size:8px;display:block}.trend-metric strong{color:#fff;margin:4px 0;font:700 15px Poppins;display:block}.trend-metric strong small{color:#e8edf56b;font:500 8px Inter}.trend-metric em{font-size:8px;font-style:normal;font-weight:800}.trend-metric em.up{color:var(--brand-teal)}.trend-metric em.down{color:#ffb252}.trend-metric em.flat{color:#e8edf561}.today-plan-stack{gap:10px;display:grid}.plan-dropdown{--status-color:#a997e8;border:1px solid #a997e842;border-left:3px solid var(--status-color);background:#0a0e18db;overflow:hidden;box-shadow:0 12px 30px #00000047}.plan-dropdown.status-next{--status-color:var(--brand-pink);border-color:#e8179a5c}.plan-dropdown.status-complete{--status-color:var(--brand-teal);border-color:#7dd3b84d}.plan-dropdown summary{cursor:pointer;background:linear-gradient(100deg,color-mix(in srgb,var(--status-color) 10%,transparent),transparent 60%);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.plan-dropdown summary::-webkit-details-marker{display:none}.plan-dropdown summary:after{content:"⌄";color:var(--status-color);font-size:18px;transition:transform .2s}.plan-dropdown[open] summary:after{transform:rotate(180deg)}.plan-dropdown summary>div{flex:1;min-width:0}.plan-dropdown summary span{color:var(--status-color);text-transform:uppercase;letter-spacing:.11em;font-size:8px;font-weight:800}.plan-dropdown summary h3{color:#fff;margin:3px 0 0;font:700 15px Poppins}.plan-dropdown summary em{color:#e8edf585;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-style:normal}.plan-dropdown-items{border-top:1px solid #e8edf514;display:grid}.plan-dropdown-items button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8edf512;align-items:flex-start;gap:11px;width:100%;padding:12px 18px;display:flex}.plan-dropdown-items button:hover{background:#7dd3b80b}.plan-dropdown-items button:disabled{cursor:wait}.plan-dropdown-items button>i{color:#06120f;background:0 0;border:1px solid #7dd3b861;flex:0 0 20px;place-items:center;width:20px;height:20px;font-style:normal;font-weight:900;display:grid}.plan-dropdown-items button.checked>i{background:var(--brand-teal);box-shadow:0 0 14px #7dd3b84d}.plan-dropdown-items button.checked>span{opacity:.5}.plan-dropdown-items button.checked strong{text-decoration:line-through}.plan-dropdown-items button span{min-width:0}.plan-dropdown-items button strong{font:700 11px Poppins;display:block}.plan-dropdown-items button small{color:#e8edf580;margin-top:3px;font-size:9px;line-height:1.35;display:block}.plan-dropdown>a{color:var(--brand-teal);text-transform:uppercase;letter-spacing:.07em;padding:11px 18px;font-size:9px;font-weight:800;text-decoration:none;display:block}.empty-plan-state{color:#e8edf575!important;margin:0!important;padding:14px 18px!important;font-size:10px!important}.plan-save-notice{color:#ffb252;font-size:10px;font-weight:700}@media (width<=640px){.twin-intelligence{grid-template-columns:126px 1fr}.trend-grid{grid-template-columns:1fr}.plan-dropdown summary{align-items:flex-start}.plan-dropdown summary em{display:none}}
