@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Open+Sans:wght@400;600&display=swap";:root{--bg-color:#f8f9fa;--bg-gradient:linear-gradient(180deg, #fff 0%, #f0f2f5 100%);--bg-purple:#5a358a;--text-main:#2d3748;--text-muted:#718096;--text-white:#fff;--accent-primary:#f04d6b;--accent-hover:#d73c58;--accent-success:#4caf50;--accent-blue:#4a90e2;--card-bg:#fff;--card-border:#e2e8f0;--input-bg:#edf2f7;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 10px 25px #0000001a;--shadow-glow:0 0 0 3px #f04d6b33;--font-heading:"Montserrat", sans-serif;--font-body:"Open Sans", sans-serif;--transition-fast:.15s ease-out;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);margin-bottom:.75rem;font-weight:700;line-height:1.3}.app-container{background:var(--card-bg);max-width:600px;min-height:100vh;box-shadow:var(--shadow-lg);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow-x:hidden}.progress-container{background:var(--input-bg);z-index:50;width:100%;height:6px;position:sticky;top:0}.progress-bar-fill{background:var(--accent-primary);height:100%;transition:width var(--transition-normal)}.wizard-content{flex-direction:column;flex:1;padding:2rem 1.5rem;display:flex}.wizard-title{text-align:center;margin-bottom:.5rem;font-size:1.75rem}.wizard-subtitle{text-align:center;color:var(--text-muted);margin-bottom:2rem;font-size:.95rem}.btn-primary{background:var(--accent-primary);color:#fff;font-size:1.1rem;font-weight:600;font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;margin-top:auto;padding:1rem 2rem;display:inline-flex;box-shadow:0 4px 14px #f04d6b4d}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #f04d6b66}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;background:#cbd5e0;transform:none}.btn-secondary{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.8rem;font-size:.95rem;font-weight:600}.btn-secondary:hover{color:var(--text-main)}.selection-card{background:var(--card-bg);border:2px solid var(--card-border);cursor:pointer;transition:all var(--transition-fast);color:var(--text-main);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;margin-bottom:.75rem;padding:1.25rem 1rem;font-weight:500;display:flex}.selection-card:hover{border-color:#cbd5e0;transform:translateY(-1px)}.selection-card.selected{border-color:var(--accent-primary);box-shadow:var(--shadow-glow);background:#f04d6b0d}.selection-card .icon-placeholder{background:var(--input-bg);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:1rem;font-size:1.2rem;display:flex}.selection-card.selected .icon-placeholder{color:var(--accent-primary);background:#f04d6b1a}.grid-select{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem;display:grid}.grid-card{border:2px solid var(--card-border);text-align:center;cursor:pointer;transition:all var(--transition-fast);border-radius:12px;flex-direction:column;align-items:center;padding:1rem .5rem;display:flex;position:relative}.grid-card .check-circle{border:2px solid var(--card-border);width:24px;height:24px;transition:all var(--transition-fast);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.grid-card.selected{border-color:var(--accent-primary);background:#f04d6b08}.grid-card.selected .check-circle{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff}.input-field{border:2px solid var(--card-border);width:100%;color:var(--text-main);font-family:var(--font-body);transition:all var(--transition-fast);background:#fff;border-radius:8px;margin-bottom:1rem;padding:1rem 1.25rem;font-size:1.1rem}.input-field:focus{border-color:var(--accent-primary);box-shadow:var(--shadow-glow);outline:none}.input-label{color:var(--text-main);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.edu-screen{background:var(--bg-purple);color:var(--text-white);text-align:center;flex-direction:column;flex:1;justify-content:center;padding:2.5rem 2rem;display:flex}.edu-screen h2{color:var(--text-white);margin-bottom:1.5rem;font-size:2rem}.edu-screen p{opacity:.9;margin-bottom:2rem;font-size:1.1rem}.edu-screen .btn-primary{color:var(--bg-purple);background:#fff;box-shadow:0 4px 15px #0003}@keyframes slideUpFade{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUpFade}.unit-toggle{background:var(--input-bg);border-radius:999px;margin-bottom:1.5rem;padding:4px;display:inline-flex}.unit-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:999px;padding:.4rem 1.5rem;font-weight:600}.unit-btn.active{color:var(--text-main);box-shadow:var(--shadow-sm);background:#fff}.bmi-gauge-container{background:var(--input-bg);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.bmi-number{font-size:2.5rem;font-weight:700;font-family:var(--font-heading);margin-bottom:.5rem;line-height:1}.bmi-label{text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:600}:root{--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}:root,.theme-pink{--funnel-bg:linear-gradient(180deg, #fcfbff 0%, #fff8fb 34%, #fff 100%);--funnel-primary:#f23f7a;--funnel-primary-hover:#dd2e69;--funnel-accent:#141414;--funnel-card-bg:#ffffffe6;--funnel-card-border:#f23f7a1f;--funnel-text:#171717;--funnel-text-muted:#787483;--funnel-progress-bg:#f23f7a1f;--funnel-shadow:0 24px 70px #291c2414;--progress-bar-bg:linear-gradient(90deg, #f23f7a 0%, #ff5d95 100%);--runner-bg:radial-gradient(circle at 35% 35%, #ffd8e5 0%, #ff7ea7 45%, #f23f7a 100%);--runner-ring:#f23f7a24;--runner-shadow:#f23f7a3d;--option-selected-bg:linear-gradient(135deg, #fff1f6, #fff);--option-selected-border:#f23f7a80;--option-selected-shadow:#f23f7a1f;--check-bg:linear-gradient(135deg, #f23f7a, #ff6d9c);--ripple-color:#f23f7a24;--range-value-color:var(--funnel-text);--reel-chip-bg:#f23f7a1a;--bmi-bg:linear-gradient(135deg, #ffeef5, #fff);--badge-ai-bg:linear-gradient(135deg, #f23f7a, #ff689a);--tip-bg:linear-gradient(135deg, #ffeef5, #fff);--ring-middle-color:#f23f7a73;--ring-inner-color:#ff87b2cc;--lookup-border:#f23f7a1f;--lookup-input-border:#f23f7a24;--submitting-orb:#f23f7a29;--submitting-ring:#f23f7a1f;--pulse-glow-start:#f23f7a40;--orb-bg:#f23f7a1f;--restore-bg:#f23f7a0d;--restore-border:#f23f7a14;--bullet-check-bg:#f23f7a1f;--btn-bg:linear-gradient(135deg, #111 0%, #232323 100%);--btn-disabled-bg:#b7b7bb;--track-pattern:radial-gradient(circle at 24px 50%, #1818181c 0 2px, transparent 2.5px), radial-gradient(circle at 72px 50%, #1818181c 0 2px, transparent 2.5px), radial-gradient(circle at 120px 50%, #1818181c 0 2px, transparent 2.5px), radial-gradient(circle at 168px 50%, #1818181c 0 2px, transparent 2.5px), linear-gradient(90deg, #fff0 0%, #ffffffa6 50%, #fff0 100%);--progress-container-bg:#1414140f;--progress-container-border:#f23f7a14;--range-bg:linear-gradient(180deg, #fff8fbeb, #fffffff5);--range-border:#f23f7a14}.theme-green{--funnel-bg:linear-gradient(180deg, #f7f4ea 0%, #fcfbf7 35%, #fff 100%);--funnel-primary:#0d5c4f;--funnel-primary-hover:#09443a;--funnel-accent:#f6c75d;--funnel-card-bg:#ffffffd1;--funnel-card-border:#0d5c4f1f;--funnel-text:#1c2623;--funnel-text-muted:#64726b;--funnel-progress-bg:#0d5c4f1f;--funnel-shadow:0 22px 64px #1c262314;--progress-bar-bg:linear-gradient(90deg, #0d5c4f 0%, #18836f 70%, #49a48c 100%);--runner-bg:radial-gradient(circle at 35% 35%, #fff8da 0%, #ffe7a0 34%, #f6c75d 70%, #d79619 100%);--runner-ring:#f6c75d38;--runner-shadow:#0d5c4f38;--option-selected-bg:linear-gradient(135deg, #0d5c4f24, #f6c75d33);--option-selected-border:#0d5c4f57;--option-selected-shadow:#1c262314;--check-bg:var(--funnel-primary);--ripple-color:#0d5c4f24;--range-value-color:var(--funnel-primary);--reel-chip-bg:#0d5c4f17;--bmi-bg:linear-gradient(135deg, #0d5c4f1f, #f6c75d2e);--badge-ai-bg:linear-gradient(135deg, #0d5c4f, #1f8b76);--tip-bg:linear-gradient(135deg, #f6c75d38, #0d5c4f14);--ring-middle-color:#0d5c4f80;--ring-inner-color:#f6c75dcc;--lookup-border:#0d5c4f1f;--lookup-input-border:#0d5c4f24;--submitting-orb:#0d5c4f29;--submitting-ring:#0d5c4f1f;--pulse-glow-start:#0d5c4f59;--orb-bg:#0d5c4f1f;--restore-bg:#0d5c4f12;--restore-border:#0d5c4f14;--bullet-check-bg:#0d5c4f1f;--btn-bg:linear-gradient(135deg, #0d5c4f 0%, #117060 100%);--btn-disabled-bg:#a8b9b3;--track-pattern:linear-gradient(90deg, #fff0 0%, #ffffffb3 50%, #fff0 100%), repeating-linear-gradient(90deg, transparent 0 28px, #0d5c4f14 28px 31px);--progress-container-bg:#ffffffb8;--progress-container-border:#0d5c4f14;--range-bg:#f7f4eab8;--range-border:#0d5c4f14}body{background:var(--funnel-bg);color:var(--funnel-text);min-height:100vh;margin:0;font-family:Aptos,Segoe UI,Trebuchet MS,sans-serif;overflow-x:hidden}.theme-green body,.theme-green{font-family:Segoe UI,Trebuchet MS,sans-serif}.funnel-container{flex-direction:column;align-items:center;min-height:100vh;display:flex;position:relative}.funnel-container:before,.funnel-container:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:auto}.funnel-container:before{background:radial-gradient(circle,#f23f7a29 0%,#f23f7a00 72%);width:28rem;height:28rem;top:-8rem;right:-10rem}.funnel-container:after{background:radial-gradient(circle,#ffb3cd2e 0%,#ffb3cd00 72%);width:22rem;height:22rem;bottom:3rem;left:-8rem}.theme-green .funnel-container:before{background:radial-gradient(circle,#f6c75d2e 0%,#f6c75d00 72%)}.theme-green .funnel-container:after{background:radial-gradient(circle,#0d5c4f1f 0%,#0d5c4f00 72%);width:24rem;height:24rem;bottom:5rem;left:-9rem}.funnel-header,.funnel-progress-shell,.funnel-content{z-index:1;position:relative}.funnel-header{box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding:1rem 1.25rem;display:flex}.funnel-brand{letter-spacing:-.02em;color:var(--funnel-text);margin:0;font-size:1.35rem;font-weight:900}.theme-green .funnel-brand{letter-spacing:.04em;color:var(--funnel-primary);font-size:1.5rem;font-weight:800}.funnel-top-nav{position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.funnel-header-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.funnel-progress-shell{width:min(680px,100% - 2rem);margin:.15rem auto 0}.theme-green .funnel-progress-shell{margin-top:.2rem}.funnel-progress-meta{color:var(--funnel-text-muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:flex}.theme-green .funnel-progress-meta{letter-spacing:.04em;margin-bottom:.55rem;font-size:.84rem}.funnel-progress-meta strong{color:var(--funnel-primary);font-size:.92rem}.theme-green .funnel-progress-meta strong{font-size:.95rem}.funnel-progress-container{background:var(--progress-container-bg);border:1px solid var(--progress-container-border);border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff6b}.theme-green .funnel-progress-container{height:14px;box-shadow:inset 0 0 0 1px #fff6}.funnel-progress-track{background:var(--track-pattern);position:absolute;inset:0}.funnel-progress-bar{border-radius:inherit;background:var(--progress-bar-bg);height:100%;position:relative;overflow:visible}.funnel-progress-bar:after{content:"";background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%);animation:1.7s linear infinite progressShimmer;position:absolute;inset:0}.theme-green .funnel-progress-bar:after{background:linear-gradient(90deg,#fff0 0%,#ffffff73 48%,#fff0 100%)}.funnel-progress-runner{background:var(--runner-bg);width:18px;height:18px;box-shadow:0 0 0 4px var(--runner-ring), 0 8px 18px var(--runner-shadow);border:2px solid #fffffff2;border-radius:50%;animation:1.3s ease-in-out infinite runnerPulse;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.theme-green .funnel-progress-runner{border-color:#ffffffe6;width:22px;height:22px;right:-9px}.funnel-content{width:min(680px,100% - 2rem);padding:1.65rem 0 2.5rem}.theme-green .funnel-content{padding-top:1.75rem}.funnel-screen{box-sizing:border-box;border:1px solid var(--funnel-card-border);background:var(--funnel-card-bg);-webkit-backdrop-filter:blur(22px);width:100%;box-shadow:var(--funnel-shadow);text-align:center;border-radius:34px;overflow:hidden}.theme-green .funnel-screen{-webkit-backdrop-filter:blur(18px);border-radius:32px}.glass-card{background:var(--funnel-card-bg)}.info-screen,.funnel-screen.glass-card{padding:2rem}.question-screen{position:relative}.question-screen:before{content:"";background:radial-gradient(circle, var(--orb-bg) 0%, #f23f7a00 70%);pointer-events:none;width:14rem;height:14rem;position:absolute;top:-6rem;right:-3rem}.question-spotlight{filter:blur(14px);pointer-events:none;z-index:0;background:radial-gradient(circle,#f23f7a24 0%,#ffb0cc1a 34%,#f23f7a00 74%);border-radius:50%;width:14rem;height:14rem;position:absolute;top:8.5rem;left:50%}.question-motion-badge{color:var(--funnel-text-muted);z-index:2;background:#ffffffb8;border:1px solid #f23f7a1a;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .72rem;display:inline-flex;position:absolute;top:1rem;left:1rem}.question-motion-icon{color:var(--funnel-primary);font-weight:900}.question-motion-label{letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.question-motion-orbits{pointer-events:none;z-index:0;position:absolute;inset:0}.question-orbit{background:#f23f7a29;border-radius:50%;width:.9rem;height:.9rem;position:absolute;box-shadow:0 0 0 8px #f23f7a0a}.question-orbit-one{top:7.5rem;right:3.5rem}.question-orbit-two{bottom:5.5rem;left:3rem}.question-tone-goal .question-motion-badge,.question-tone-energy .question-motion-badge{background:#fff3f7e6}.question-tone-calm .question-motion-badge{background:#f5f7ffd6;border-color:#7081ff24}.question-tone-calm .question-motion-icon{color:#6d7eff}.question-tone-calm .question-orbit{background:#6d7eff24;box-shadow:0 0 0 8px #6d7eff0a}.question-tone-nutrition .question-motion-badge{background:#fff7f1e0;border-color:#ff994929}.question-tone-nutrition .question-motion-icon{color:#ff8a3d}.question-tone-nutrition .question-orbit{background:#ff8a3d24;box-shadow:0 0 0 8px #ff8a3d0a}.section-intro-screen{background:#fffdfd;border:1px solid #ff608c14;min-height:72vh;padding:0}.section-intro-stage{justify-content:center;align-items:center;min-height:72vh;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden}.section-intro-mark{z-index:2;transform-origin:0;background:#ff2f67;border-radius:2px;width:18px;height:10px;position:absolute;top:50%;left:1.6rem;transform:translateY(-50%)}.section-intro-title-wrap{z-index:2;justify-content:center;align-items:center;display:inline-flex;position:relative}.section-intro-title{letter-spacing:-.05em;color:#101010;margin:0;font-size:clamp(2.2rem,8vw,3.7rem);font-weight:900;line-height:.95;position:relative}.section-intro-title-highlight{z-index:-1;transform-origin:0;background:#ffcbdbd9;border-radius:999px;height:.72em;animation:.9s ease-in-out 1.15s 2 sectionTitleGlow;position:absolute;bottom:-.18rem;left:-.5rem;right:-.5rem}.section-intro-stage-number{color:#ffb3cabf;letter-spacing:-.08em;z-index:1;pointer-events:none;font-size:clamp(11rem,42vw,20rem);font-weight:900;line-height:.8;position:absolute;top:50%;right:-.4rem;transform:translateY(-50%)}.screen-enter-forward{animation:slideInFromRight .42s var(--ease-out-expo) both}.screen-enter-backward{animation:slideInFromLeft .42s var(--ease-out-expo) both}.screen-enter-scale{animation:scaleUp .42s var(--ease-out-expo) both}@keyframes slideInFromRight{0%{opacity:0;transform:translate(48px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-48px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes scaleUp{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes progressShimmer{0%{transform:translate(-100%)}to{transform:translate(120%)}}@keyframes runnerPulse{0%,to{transform:translateY(-50%)scale(1)}50%{transform:translateY(-50%)scale(1.08)}}@keyframes titleEntrance{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes optionEntrance{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes tapRipple{0%{opacity:.3;transform:scale(0)}to{opacity:0;transform:scale(3)}}@keyframes valueTick{0%{transform:scale(1)}50%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes checkPop{0%{opacity:0;transform:scale(0)rotate(-20deg)}65%{opacity:1;transform:scale(1.15)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes sectionTitleGlow{0%,to{opacity:.72;filter:brightness()}50%{opacity:1;filter:brightness(1.06)}}@keyframes infoLineIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes btnEntrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceCTA{0%,82%,to{transform:translateY(0)}90%{transform:translateY(-6px)}96%{transform:translateY(-2px)}}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 var(--pulse-glow-start)}70%{box-shadow:0 0 0 15px #0000}to{box-shadow:0 0 #0000}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shine{0%{left:-120%}18%{left:140%}to{left:140%}}.funnel-title,.info-title{color:var(--funnel-text);animation:titleEntrance .38s var(--ease-out-expo) both;margin:0 0 .65rem;line-height:1.12}.funnel-title{letter-spacing:-.03em;font-size:clamp(2rem,4.4vw,2.75rem);font-weight:900}.info-title{letter-spacing:-.03em;font-size:clamp(1.8rem,4vw,2.3rem);font-weight:900}.theme-green .funnel-title{letter-spacing:normal;font-size:clamp(1.8rem,4vw,2.35rem);font-weight:700;line-height:1.15}.theme-green .info-title{letter-spacing:normal;color:var(--funnel-primary);font-size:clamp(1.7rem,3.8vw,2.2rem);font-weight:700}.funnel-subtitle{color:var(--funnel-text-muted);margin:0 0 1.2rem;font-size:1rem;line-height:1.55}.theme-green .funnel-subtitle{animation:titleEntrance .38s var(--ease-out-expo) both;margin-bottom:1.6rem;animation-delay:60ms}.title-accent{color:var(--funnel-primary)}.question-header{z-index:1;margin-bottom:1.45rem;position:relative}.question-kicker-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.question-kicker{color:var(--funnel-text-muted);text-transform:uppercase;letter-spacing:.08em;background:#1414140d;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.74rem;font-weight:800;display:inline-flex}.question-underline{background:linear-gradient(90deg, var(--funnel-primary), #ff8db3);border-radius:999px;width:2.3rem;height:6px;margin:0 auto 1rem;display:block}.question-aura{color:var(--funnel-primary);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#f23f7a1a,#ffa7c433);border-radius:999px;align-items:center;gap:.7rem;padding:.42rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.theme-green .question-aura{background:linear-gradient(135deg,#0d5c4f17,#f6c75d24);margin-bottom:.9rem}.question-aura strong{color:var(--funnel-text);background:#ffffffd9;border-radius:999px;padding:.22rem .48rem}.theme-green .question-aura strong{background:#fffc}.question-helper-card{text-align:left;background:linear-gradient(#fbf1f6e6,#fffffff5);border:1px solid #f23f7a14;border-radius:22px;align-items:flex-start;gap:.8rem;max-width:32rem;margin:1rem auto 0;padding:1rem 1.1rem;display:flex}.question-helper-card p{color:var(--funnel-text-muted);margin:0;font-size:.96rem;line-height:1.55}.question-helper-icon{width:1.9rem;height:1.9rem;color:var(--funnel-primary);background:#f23f7a1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.question-support-copy{color:var(--funnel-text-muted);margin:-.7rem 0 1.3rem;font-size:.94rem;line-height:1.55}.funnel-options-container{z-index:1;flex-direction:column;gap:.82rem;margin-bottom:1.6rem;display:flex;position:relative}.theme-green .funnel-options-container{gap:.75rem}.funnel-option-btn,.image-list-btn,.image-grid-btn,.funnel-input,.funnel-range{opacity:1}.funnel-option-btn,.image-list-btn{text-align:left;cursor:pointer;width:100%;transition:transform .2s var(--ease-spring), border-color .2s ease, background .2s ease, box-shadow .2s ease;background:#fffffff5;border:1px solid #1d1d1d0f;border-radius:24px;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.15rem;display:flex;position:relative;overflow:hidden}.theme-green .funnel-option-btn,.theme-green .image-list-btn{background:#f7f4eab3;border-color:#0d5c4f14;border-radius:18px;padding:1rem 1.1rem}.funnel-option-btn:hover,.image-list-btn:hover{border-color:#f23f7a2e;transform:translate(4px);box-shadow:0 16px 34px #291c2414}.theme-green .funnel-option-btn:hover,.theme-green .image-list-btn:hover{background:#ffffffeb;border-color:#0d5c4f2e;box-shadow:0 12px 28px #1c262314}.funnel-option-btn.selected,.image-list-btn.selected{background:var(--option-selected-bg);border-color:var(--option-selected-border);box-shadow:0 18px 38px var(--option-selected-shadow);transform:translate(5px)}.option-accent-line{opacity:0;background:linear-gradient(#f23f7a00,#f23f7af2,#f23f7a00);border-radius:999px;width:4px;transition:opacity .2s;position:absolute;top:1rem;bottom:1rem;left:0}.funnel-option-btn.selected .option-accent-line{opacity:1}.opt-content{align-items:center;gap:1rem;display:flex}.opt-icon{font-size:1.5rem}.opt-label,.list-label{color:var(--funnel-text);font-size:1.03rem;font-weight:700}.theme-green .opt-label,.theme-green .list-label{font-size:1rem;font-weight:600}.opt-chevron{color:var(--funnel-text-muted);flex-shrink:0}.option-check{background:var(--check-bg);width:22px;height:22px;animation:checkPop .28s var(--ease-spring) forwards;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.option-check svg{stroke:#fff;stroke-width:2.5px;fill:none;width:12px;height:12px}.tap-ripple{background:var(--ripple-color);pointer-events:none;border-radius:50%;width:60px;height:60px;margin-top:-30px;margin-left:-30px;animation:.45s ease-out forwards tapRipple;position:absolute}.funnel-input{box-sizing:border-box;text-align:center;width:100%;color:var(--funnel-text);transition:transform .2s var(--ease-spring), border-color .2s ease, box-shadow .2s ease;background:#fffffff2;border:1px solid #f23f7a24;border-radius:22px;padding:1rem 1.1rem;font-size:1.08rem}.theme-green .funnel-input{background:#ffffffe0;border-color:#0d5c4f1f;border-radius:20px;font-size:1.12rem}.funnel-input:focus{border-color:#f23f7a47;outline:none;transform:scale(1.01);box-shadow:0 0 0 4px #f23f7a14}.theme-green .funnel-input:focus{border-color:#0d5c4f47;box-shadow:0 0 0 4px #0d5c4f14}.input-wrapper{width:100%;position:relative}.time-picker-shell{--time-picker-column-height:12.6rem;--time-picker-item-height:3.1rem;--time-picker-edge-padding:calc((var(--time-picker-column-height) - var(--time-picker-item-height)) / 2);--time-picker-label-height:1.1rem;background:linear-gradient(#fffafcfa,#fffffffa);border:1px solid #f23f7a1f;border-radius:28px;padding:1.2rem 1rem 1rem;position:relative;overflow:hidden}.time-picker-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem;display:grid;position:relative}.time-picker-column-wrap{z-index:1;position:relative}.time-picker-label{height:var(--time-picker-label-height);line-height:var(--time-picker-label-height);color:var(--funnel-text-muted);letter-spacing:.06em;text-transform:uppercase;text-align:center;margin-bottom:.5rem;font-size:.78rem;font-weight:800;display:block}.time-picker-column-highlight{left:0;right:0;top:calc(var(--time-picker-label-height) + .5rem + ((var(--time-picker-column-height) - var(--time-picker-item-height)) / 2));height:calc(var(--time-picker-item-height) + .45rem);pointer-events:none;background:linear-gradient(135deg,#fff1f6f5,#fffffff5);border:1px solid #f23f7a24;border-radius:18px;position:absolute;box-shadow:0 10px 22px #f23f7a14}.time-picker-column{height:var(--time-picker-column-height);padding:var(--time-picker-edge-padding) 0;scroll-snap-type:y proximity;scrollbar-width:none;overscroll-behavior-y:contain;touch-action:pan-y;overflow-y:auto}.time-picker-column::-webkit-scrollbar{display:none}.time-picker-item{width:100%;min-height:var(--time-picker-item-height);color:#1717176b;letter-spacing:-.02em;z-index:1;scroll-snap-align:center;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.3rem;font-weight:800;line-height:1;transition:color .2s,transform .2s;display:flex;position:relative}.time-picker-item.active{color:var(--funnel-primary);transform:scale(1.08)}.time-picker-preview{z-index:1;text-align:center;margin-top:.7rem;padding-top:.5rem;position:relative}.time-picker-preview strong{color:var(--funnel-text);font-size:1.1rem;display:block}.time-picker-preview span{color:var(--funnel-text-muted);font-size:.86rem}.interactive-input{padding-right:3rem}.input-icon-label{position:absolute;top:50%;right:1.1rem;transform:translateY(-50%)}.funnel-range{background:var(--range-bg);border:1px solid var(--range-border);box-sizing:border-box;border-radius:28px;width:100%;padding:1.35rem;box-shadow:inset 0 1px #ffffffe0}.theme-green .funnel-range{border-radius:24px;padding:1.25rem}.interactive-slider{appearance:none;cursor:pointer;border-radius:999px;outline:none;width:100%;height:12px;transition:background .24s}.interactive-slider::-webkit-slider-runnable-track{border-radius:999px;height:12px}.interactive-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, #ff5c95, var(--funnel-primary));border:4px solid #fff;border-radius:50%;width:30px;height:30px;margin-top:-9px;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 22px #f23f7a38,0 0 0 5px #f23f7a14}.theme-green .interactive-slider::-webkit-slider-thumb{box-shadow:0 8px 16px #0d5c4f33}.interactive-slider:hover::-webkit-slider-thumb{transform:scale(1.05);box-shadow:0 12px 24px #f23f7a42,0 0 0 7px #f23f7a1a}.interactive-slider:active::-webkit-slider-thumb{transform:scale(1.05);box-shadow:0 12px 24px #f23f7a42,0 0 0 7px #f23f7a1a}.interactive-slider::-moz-range-track{background:0 0;border-radius:999px;height:12px}.interactive-slider::-moz-range-thumb{background:linear-gradient(135deg, #ff5c95, var(--funnel-primary));border:4px solid #fff;border-radius:50%;width:30px;height:30px;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 22px #f23f7a38,0 0 0 5px #f23f7a14}.theme-green .interactive-slider::-moz-range-thumb{box-shadow:0 8px 16px #0d5c4f33}.interactive-slider:hover::-moz-range-thumb{transform:scale(1.05);box-shadow:0 12px 24px #f23f7a42,0 0 0 7px #f23f7a1a}.interactive-slider:active::-moz-range-thumb{transform:scale(1.05);box-shadow:0 12px 24px #f23f7a42,0 0 0 7px #f23f7a1a}.range-display{justify-content:center;align-items:baseline;gap:.35rem;margin-top:1.15rem;display:flex}.range-value{color:var(--range-value-color);font-size:clamp(2.5rem,6vw,3.25rem);font-weight:800;line-height:1}.range-value.ticking{animation:valueTick .18s var(--ease-spring)}.range-unit{color:var(--funnel-text-muted);text-transform:lowercase;font-size:1.05rem;font-weight:700}.reel-range{padding:1.1rem}.theme-green .reel-range{background:linear-gradient(#ffffffe6 0%,#f7f4eacc 100%);padding:1rem}.reel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.theme-green .reel-header{margin-bottom:.9rem}.reel-chip{background:var(--reel-chip-bg);color:var(--funnel-primary);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.75rem;font-weight:800;display:inline-flex}.reel-display{margin-top:0}.reel-stage{background:linear-gradient(#f4f7f6bf 0%,#fffffffa 100%);border:1px solid #0d5c4f14;border-radius:22px;height:270px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.reel-highlight{pointer-events:none;background:linear-gradient(90deg,#f6c75d38,#0d5c4f14);border:1px solid #0d5c4f1f;border-radius:16px;height:58px;position:absolute;top:50%;left:.7rem;right:.7rem;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #ffffff73}.reel-mask{z-index:2;pointer-events:none;height:58px;position:absolute;left:0;right:0}.reel-mask-top{background:linear-gradient(#fffffff2 0%,#fff0 100%);top:0}.reel-mask-bottom{background:linear-gradient(#fff0 0%,#fffffff2 100%);bottom:0}.reel-list{scroll-snap-type:y proximity;scrollbar-width:none;overscroll-behavior:contain;height:100%;padding:106px 0;position:relative;overflow-y:auto}.reel-list::-webkit-scrollbar{display:none}.reel-item{color:#88938d;cursor:pointer;scroll-snap-align:center;transform-origin:50%;background:0 0;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:baseline;gap:.35rem;width:calc(100% - 1rem);min-height:52px;margin:.3rem auto;font-size:1.25rem;font-weight:700;transition:color .18s,background .18s,border-color .18s,box-shadow .18s;display:flex}.reel-item:hover{color:var(--funnel-primary);transform:scale(1.01)}.reel-item.active{color:var(--funnel-primary);background:#ffffffe6;border-color:#0d5c4f1f;box-shadow:0 12px 26px #0d5c4f1f}.reel-item-unit{text-transform:lowercase;font-size:.9rem}.reel-hint{color:var(--funnel-text-muted);text-align:center;margin:.8rem 0 0;font-size:.88rem}.metric-ruler-stage{padding:1.1rem 0 .35rem;position:relative}.metric-ruler-pointer{pointer-events:none;z-index:3;background:linear-gradient(#f23f7a00,#f23f7a,#f23f7a47);border-radius:999px;width:3px;height:4.7rem;position:absolute;top:.4rem;left:50%;transform:translate(-50%)}.metric-ruler-list{scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;align-items:flex-end;gap:0;padding:1rem calc(50% - 20px) .75rem;display:flex;overflow-x:auto}.metric-ruler-list::-webkit-scrollbar{display:none}.metric-ruler-item{cursor:pointer;scroll-snap-align:center;background:0 0;border:none;flex-direction:column;flex:0 0 20px;justify-content:flex-end;align-items:center;min-width:20px;height:6.2rem;padding:0;display:flex;position:relative}.metric-ruler-tick{background:#1717172e;border-radius:999px;width:2px;height:1.1rem;transition:height .2s,background .2s}.metric-ruler-item:nth-child(5n) .metric-ruler-tick{background:#17171742;height:2.3rem}.metric-ruler-item.active .metric-ruler-tick{background:var(--funnel-primary);height:3rem}.metric-ruler-value{color:#17171761;white-space:nowrap;font-size:.92rem;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%)}.metric-ruler-item.active .metric-ruler-value{color:var(--funnel-primary)}.metric-ruler-footer{color:var(--funnel-text-muted);justify-content:space-between;gap:1rem;margin-top:.35rem;font-size:.82rem;display:flex}.metric-insight-card{text-align:left;background:linear-gradient(135deg,#fff0f6eb,#fffffffa);border:1px solid #f23f7a1a;border-radius:20px;margin-top:.95rem;padding:.95rem 1rem;box-shadow:0 12px 24px #f23f7a0d}.metric-insight-card strong{color:var(--funnel-text);margin-bottom:.25rem;font-size:.98rem;display:block}.metric-insight-card p{color:var(--funnel-text-muted);margin:0;font-size:.92rem;line-height:1.55}.image-grid-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.theme-green .image-grid-container{gap:.9rem}.image-grid-btn{cursor:pointer;transition:transform .2s var(--ease-spring), box-shadow .2s ease, border-color .2s ease;background:#fffffff0;border:1px solid #1d1d1d0f;border-radius:26px;padding:.8rem;position:relative;overflow:hidden}.theme-green .image-grid-btn{background:#ffffffc7;border-color:#0d5c4f14;border-radius:22px;padding:.7rem}.image-grid-btn:hover,.image-grid-btn.selected{border-color:#f23f7a3d;transform:translateY(-4px);box-shadow:0 16px 30px #291c2414}.theme-green .image-grid-btn:hover,.theme-green .image-grid-btn.selected{border-color:#0d5c4f33;box-shadow:0 14px 28px #1c262314}.image-wrapper{background:linear-gradient(#fff5f8,#fff);border-radius:20px;position:relative;overflow:hidden}.theme-green .image-wrapper{background:#f5f7f6;border-radius:18px}.image-wrapper img{width:100%;height:auto;display:block}.image-card-glow{pointer-events:none;background:radial-gradient(circle,#f23f7a2e 0%,#f23f7a00 72%);border-radius:50%;width:8rem;height:8rem;position:absolute;bottom:-28%;right:-18%}.image-label{color:var(--funnel-text);margin-top:.7rem;font-weight:800}.theme-green .image-label{font-weight:700}.image-list-btn{padding:0}.list-image{object-fit:cover;transform-origin:50%;width:92px;height:82px}.list-label{flex:1;padding-left:1rem}.list-chevron{margin-right:1rem}.funnel-primary-btn,.funnel-cta-btn,.funnel-lookup-submit{cursor:pointer;color:#fff;width:100%;transition:transform .2s var(--ease-spring), box-shadow .2s ease, background .2s ease;border:none;border-radius:18px;font-weight:800}.funnel-primary-btn,.funnel-cta-btn{background:var(--btn-bg);animation:btnEntrance .38s var(--ease-out-expo) both;padding:1rem 1.25rem;font-size:1.08rem;animation-delay:.2s}.funnel-primary-btn:hover:not(:disabled),.funnel-cta-btn:hover:not(:disabled),.funnel-lookup-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 32px #17171738}.theme-green .funnel-primary-btn:hover:not(:disabled),.theme-green .funnel-cta-btn:hover:not(:disabled),.theme-green .funnel-lookup-submit:hover:not(:disabled){box-shadow:0 14px 26px #0d5c4f38}.funnel-primary-btn:disabled,.funnel-lookup-submit:disabled{cursor:not-allowed;background:var(--btn-disabled-bg);box-shadow:none}.funnel-cta-btn{animation:btnEntrance .38s var(--ease-out-expo) both, pulseGlow 2s 1s infinite}.shine-effect{position:relative;overflow:hidden}.shine-effect:before{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff38 50%,#fff0 100%);width:48%;height:100%;animation:3s infinite shine;position:absolute;top:0;left:-120%;transform:skew(-24deg)}.theme-green .shine-effect:before{background:linear-gradient(90deg,#fff0 0%,#ffffff52 50%,#fff0 100%)}.bounce{animation:btnEntrance .38s var(--ease-out-expo) both, bounceCTA 2.5s 1s infinite}.funnel-back-btn{color:#4d4b53;cursor:pointer;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 10px 20px #1c26230f}.theme-green .funnel-back-btn{width:38px;height:38px;color:var(--funnel-text-muted);background:#ffffffe6}.info-content p{text-align:left;color:#403942;animation:infoLineIn .35s var(--ease-out-expo) both;margin:.8rem 0;font-size:1.02rem;line-height:1.6}.theme-green .info-content p{color:#33403b;font-size:1.05rem}.check-line,.bullet-line{padding-left:.6rem}.bmi-results{background:var(--bmi-bg);border:1px solid #f23f7a1f;border-radius:22px;margin:1.6rem 0 1.8rem;padding:1.4rem}.theme-green .bmi-results{border-color:#0d5c4f14}.bmi-number{color:var(--funnel-primary);font-size:clamp(3rem,7vw,4rem);font-weight:900}.bmi-number.counting{animation:valueTick .18s var(--ease-spring)}.bmi-category{color:var(--funnel-text-muted);font-size:1.05rem}.bmi-category-copy{color:var(--funnel-text-muted);margin:.55rem 0 0;font-size:.95rem;line-height:1.55}.bmi-dashboard-card{background:linear-gradient(#fff8fcf5,#fffffffa);border:1px solid #f23f7a1a;border-radius:26px;margin:0 0 1.5rem;padding:1.2rem;position:relative;overflow:hidden;box-shadow:0 18px 36px #f23f7a0f}.bmi-dashboard-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#f23f7a24 0%,#f23f7a00 72%);border-radius:50%;width:18rem;height:18rem;position:absolute;top:-10rem;right:-7rem}.bmi-dashboard-card>*{z-index:1;position:relative}.bmi-dashboard-card-graph-only{padding:1rem 1rem 1.15rem}.bmi-graph-topline{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.bmi-graph-chip{color:var(--funnel-primary);letter-spacing:.04em;background:#f23f7a1a;border-radius:999px;align-items:center;padding:.42rem .78rem;font-size:.8rem;font-weight:800;display:inline-flex}.bmi-graph-chip.is-muted{color:var(--funnel-text-muted);background:#1414140d}.bmi-hero-copy{text-align:left;margin-bottom:1rem}.bmi-hero-kicker{color:var(--funnel-primary);letter-spacing:.06em;text-transform:uppercase;background:#f23f7a14;border-radius:999px;align-items:center;padding:.38rem .72rem;font-size:.74rem;font-weight:800;display:inline-flex}.bmi-hero-summary{color:var(--funnel-text-muted);text-align:left;margin:.7rem 0 0;font-size:.98rem;line-height:1.6}.bmi-dashboard-top{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:.85rem;margin-bottom:.9rem;display:grid}.bmi-dashboard-card .bmi-results{min-height:100%;margin:0}.bmi-journey-summary{text-align:left;background:linear-gradient(135deg,#fff1f6f5,#fffffffa);border:1px solid #f23f7a14;border-radius:20px;padding:.95rem 1rem}.bmi-journey-summary strong{color:var(--funnel-text);margin-bottom:.2rem;font-size:1rem;display:block}.bmi-journey-summary span{color:var(--funnel-text-muted);font-size:.9rem;line-height:1.5}.bmi-journey-card{text-align:left;background:linear-gradient(#fff7fbeb,#fffffffa);border:1px solid #f23f7a1a;border-radius:22px;margin:0 0 1.35rem;padding:1rem 1rem .85rem}.bmi-journey-card.is-prominent{margin:0;padding:1.05rem 1rem 1rem;box-shadow:inset 0 1px #ffffffb3}.bmi-journey-card.is-standalone{padding-top:.8rem}.bmi-journey-header{flex-direction:column;gap:.2rem;margin-bottom:.8rem;display:flex}.bmi-journey-header strong{color:var(--funnel-text);font-size:1rem}.bmi-journey-header span{color:var(--funnel-text-muted);font-size:.9rem}.bmi-journey-graph{width:100%;height:auto;display:block;overflow:visible}.bmi-journey-graph-large{min-height:220px}.bmi-journey-area{opacity:.9}.bmi-journey-dot{stroke:#fff;stroke-width:4px}.bmi-journey-dot.start{fill:#f23f7a}.bmi-journey-dot.mid{fill:#865dff}.bmi-journey-dot.end{fill:#5bc4ff}.bmi-journey-guide{stroke-width:2px;stroke-dasharray:4 6;opacity:.75}.bmi-journey-guide.start{stroke:#f23f7a59}.bmi-journey-guide.end{stroke:#5bc4ff59}.bmi-journey-label{fill:var(--funnel-text);font-size:12px;font-weight:700}.bmi-journey-axis{fill:var(--funnel-text-muted);font-size:11px;font-weight:700}.bmi-journey-footer{color:var(--funnel-text-muted);justify-content:space-between;gap:1rem;margin-top:.35rem;font-size:.84rem;display:flex}.info-content.is-calculator-copy{margin-top:-.15rem}.info-content.is-calculator-copy p{margin-top:.45rem}.insight-restore-banner{background:var(--restore-bg);border:1px solid var(--restore-border);text-align:left;border-radius:18px;flex-direction:column;gap:.3rem;margin-bottom:1.2rem;padding:.95rem 1rem;display:flex}.insight-restore-banner strong{color:var(--funnel-primary)}.insight-restore-banner span{color:var(--funnel-text-muted);font-size:.94rem;line-height:1.5}.insight-restore-banner.has-error{background:#ffb65b24}.ai-panel{position:relative;overflow:hidden}.ai-panel-orb{background:radial-gradient(circle, var(--orb-bg) 0%, #f23f7a00 70%);pointer-events:none;width:18rem;height:18rem;position:absolute;top:-8rem;right:-7rem}.theme-green .ai-panel-orb{background:radial-gradient(circle, var(--orb-bg) 0%, #0d5c4f00 70%)}.insight-header,.ai-content{z-index:1;position:relative}.insight-badge{text-transform:uppercase;letter-spacing:.06em;color:#fff;border-radius:999px;align-items:center;margin-bottom:1rem;padding:.45rem .85rem;font-size:.75rem;font-weight:800;display:inline-flex}.insight-badge.is-ai{background:var(--badge-ai-bg)}.insight-badge.is-fallback{background:linear-gradient(135deg,#c98d16,#e6ab34)}.ai-title{color:var(--funnel-text);margin-bottom:1.3rem}.ai-body{color:#403942;font-size:1.05rem;line-height:1.7}.theme-green .ai-body{color:#31413b;font-size:1.06rem}.ai-bullets{flex-direction:column;gap:.85rem;margin-top:1.6rem;display:flex}.ai-bullet{animation:infoLineIn .35s var(--ease-out-expo) both;background:#ffffffd1;border:1px solid #f23f7a14;border-radius:18px;align-items:flex-start;gap:.9rem;padding:.95rem;display:flex}.theme-green .ai-bullet{background:#ffffffb8;border-color:#0d5c4f14}.ai-bullet-check{background:var(--bullet-check-bg);width:24px;height:24px;color:var(--funnel-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;display:flex}.ai-tip{background:var(--tip-bg);border-left:4px solid var(--funnel-primary);text-align:left;animation:fadeIn .38s var(--ease-out-expo) both;border-radius:20px;margin-top:1.4rem;padding:1rem;position:relative}.ai-tip-label{background:var(--funnel-primary);color:#fff;text-transform:uppercase;border-radius:999px;margin-bottom:.45rem;padding:.2rem .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.insight-loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:440px;display:flex}.loading-container{width:96px;height:96px;margin-bottom:1.7rem;position:relative}.loading-ring{border:4px solid #0000;border-radius:50%;position:absolute;inset:0}.loading-ring-outer{border-top-color:var(--funnel-primary);animation:1.1s linear infinite spin}.loading-ring-middle{border-right-color:var(--ring-middle-color);animation:.9s linear infinite reverse spin;inset:10px}.loading-ring-inner{border-bottom-color:var(--ring-inner-color);animation:.8s linear infinite spin;inset:22px}.loading-title{margin-bottom:.55rem}.loading-copy{max-width:18rem;color:var(--funnel-text-muted);line-height:1.6}.funnel-registered-btn{color:var(--funnel-primary);cursor:pointer;text-align:left;background:#ffffffe0;border:1px solid #f23f7a1f;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.08rem;min-width:152px;padding:.6rem .8rem;display:flex;box-shadow:0 14px 28px #1c26230f}.theme-green .funnel-registered-btn{background:#ffffffd6;border-color:#0d5c4f1f}.funnel-registered-btn-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--funnel-text-muted);font-size:.62rem;font-weight:800}.funnel-registered-btn-label{font-size:.84rem;font-weight:800}.funnel-lookup-card{border:1px solid var(--lookup-border);background:#fffffff5;border-radius:18px;flex-direction:column;gap:.6rem;width:min(280px,100vw - 2rem);padding:.95rem;display:flex;box-shadow:0 18px 42px #1c26231f}.funnel-lookup-label{color:var(--funnel-text-muted);font-size:.78rem;font-weight:700}.funnel-lookup-input{box-sizing:border-box;border:1px solid var(--lookup-input-border);border-radius:14px;width:100%;padding:.82rem .9rem}.funnel-lookup-error{color:#d64545;margin:0;font-size:.82rem}.funnel-lookup-submit{background:var(--btn-bg);padding:.82rem .9rem;font-size:.92rem}.slide-up{animation:infoLineIn .35s var(--ease-out-expo) both}.fade-in{animation:fadeIn .35s var(--ease-out-expo) both}.funnel-submit-error{color:#b13a3a;text-align:center;z-index:1;background:#d6454514;border:1px solid #d6454533;border-radius:18px;width:min(680px,100% - 2rem);margin-top:.9rem;padding:.9rem 1rem;position:relative}.funnel-submitting-state{text-align:center;justify-content:center;gap:1rem}.submitting-orb{background:radial-gradient(circle, var(--submitting-orb) 0%, #0000 72%);filter:blur(2px);border-radius:50%;width:20rem;height:20rem;position:absolute}.submitting-spinner{border:5px solid var(--submitting-ring);border-top-color:var(--funnel-primary);z-index:1;border-radius:50%;width:68px;height:68px;animation:.9s linear infinite spin;position:relative}.submitting-title,.submitting-copy{z-index:1;position:relative}.submitting-title{color:var(--funnel-text);margin:0}.submitting-copy{max-width:22rem;color:var(--funnel-text-muted);margin:0}@media (width<=640px){.funnel-header{min-height:78px;padding:.85rem .9rem}.funnel-brand{text-align:center;max-width:120px;font-size:1.08rem}.theme-green .funnel-brand{font-size:1.1rem}.funnel-top-nav{left:.75rem}.funnel-header-actions{align-items:stretch;margin-left:auto;position:static;transform:none}.funnel-progress-shell,.funnel-content,.funnel-submit-error{width:calc(100% - 1rem)}.funnel-screen.glass-card,.info-screen{border-radius:24px;padding:1.25rem}.theme-green .funnel-screen.glass-card,.theme-green .info-screen{padding:1.3rem}.question-motion-badge{top:.8rem;left:.8rem}.section-intro-screen{border-radius:24px;min-height:68vh}.section-intro-stage{min-height:68vh;padding:1.4rem 1rem}.section-intro-mark{width:16px;height:8px;left:1rem}.section-intro-stage-number{font-size:clamp(8rem,38vw,11rem);right:-.2rem}.section-intro-title-highlight{left:-.3rem;right:-.3rem}.question-kicker-row,.reel-header{flex-direction:column;align-items:flex-start}.bmi-dashboard-top{grid-template-columns:1fr}.bmi-graph-topline{flex-wrap:wrap}.theme-green .reel-header{align-items:stretch}.image-grid-container{grid-template-columns:1fr}.time-picker-columns{gap:.45rem}.metric-ruler-list{padding-inline:calc(50% - 16px)}.funnel-lookup-card{position:absolute;top:calc(100% + .5rem);right:0}}@media (width<=420px){.funnel-brand{max-width:98px;font-size:1rem}.funnel-registered-btn{min-width:130px;padding:.52rem .66rem}.funnel-title,.info-title{font-size:1.8rem}.theme-green .funnel-title,.theme-green .info-title{font-size:1.55rem}.question-motion-label{font-size:.7rem}.metric-ruler-footer{font-size:.74rem}.time-picker-item{font-size:1.12rem}.reel-stage{height:240px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
