:root{--color-primary:#d4af37;--color-primary-light:#e6c866;--color-primary-dark:#b8941f;--color-secondary:#2c3e50;--color-secondary-light:#34495e;--color-secondary-dark:#1a252f;--color-accent:#c9b037;--color-accent-light:#dcc366;--color-accent-dark:#a8921f;--color-dark:#1a1a1a;--color-dark-light:#2d2d2d;--color-light:#ffffff;--color-light-dim:#f8f8f8;--color-light-gray:#e8e8e8;--color-text:#2c2c2c;--color-text-light:#666666;--color-text-muted:#999999;--color-success:#27ae60;--color-success-light:#2ecc71;--color-error:#e74c3c;--color-error-light:#f39c12;--color-warning:#f39c12;--color-info:#3498db;--font-primary:"Cormorant",serif;--font-secondary:"Montserrat",sans-serif;--font-display:"Playfair Display",serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--transition-fast:0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-medium:0.5s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:0.8s cubic-bezier(0.4, 0, 0.2, 1);--shadow-sm:0 2px 10px rgba(0, 0, 0, 0.08);--shadow-md:0 8px 25px rgba(0, 0, 0, 0.12);--shadow-lg:0 16px 40px rgba(0, 0, 0, 0.15);--shadow-xl:0 24px 60px rgba(0, 0, 0, 0.2);--shadow-gold:0 8px 32px rgba(212, 175, 55, 0.3);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--z-back:-1;--z-normal:1;--z-tooltip:10;--z-fixed:100;--z-modal:1000}*,::after,::before{margin:0;padding:0;box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden}html{font-size:62.5%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-secondary);font-size:1.6rem;line-height:1.6;color:var(--color-text);background:linear-gradient(135deg,#fff7ed 0,#fff 25%,#ffedd5 50%,#fed7aa 75%,#fef3c7 100%);margin:0;position:relative;min-height:100vh;overflow:hidden}body::before{content:'';position:fixed;top:-5%;left:-5%;width:45rem;height:45rem;background:radial-gradient(circle,rgba(251,146,60,.15) 0,rgba(249,115,22,.08) 50%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}body::after{content:'';position:fixed;top:30%;right:-8%;width:55rem;height:55rem;background:radial-gradient(circle,rgba(245,158,11,.16) 0,rgba(217,119,6,.09) 50%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}.registration-bg-shape-1{position:fixed;bottom:-10%;left:15%;width:50rem;height:50rem;background:radial-gradient(circle,rgba(234,88,12,.14) 0,rgba(194,65,12,.08) 50%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}.registration-bg-shape-2{position:fixed;bottom:20%;right:10%;width:48rem;height:48rem;background:radial-gradient(circle,rgba(251,191,36,.13) 0,rgba(245,158,11,.07) 50%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}.container{width:100%;max-width:144rem;margin:0 auto;padding:0 var(--spacing-md)}.reset-onboarding-btn{position:fixed;top:12rem;right:3rem;width:5rem;height:5rem;background:linear-gradient(135deg,var(--color-error),#c0392b);border:none;border-radius:50%;cursor:pointer;box-shadow:0 4px 15px rgba(231,76,60,.3);transition:all var(--transition-fast);z-index:var(--z-fixed);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem}.reset-onboarding-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px rgba(231,76,60,.4);background:linear-gradient(135deg,#c0392b,var(--color-error))}.reset-onboarding-btn:active{transform:translateY(0) scale(.98)}.reset-onboarding-btn::before{content:"Reset Onboarding Progress";position:absolute;right:calc(100% + 1rem);top:50%;transform:translateY(-50%);background:var(--color-dark);color:#fff;padding:1rem 1.5rem;border-radius:var(--radius-md);font-size:1.4rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);pointer-events:none;box-shadow:var(--shadow-md)}.reset-onboarding-btn::after{content:'';position:absolute;right:calc(100% + .5rem);top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid var(--color-dark);opacity:0;visibility:hidden;transition:all var(--transition-fast)}.reset-onboarding-btn:hover::after,.reset-onboarding-btn:hover::before{opacity:1;visibility:visible}main{margin-top:8rem;min-height:calc(100vh - 8rem);background:0 0;position:relative;z-index:1;display:flex;display:-webkit-flex;display:-ms-flexbox;align-items:center;-webkit-align-items:center;-ms-flex-align:center;justify-content:center;-webkit-justify-content:center;-ms-flex-pack:center;padding:2rem 0}main::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="%23d4af37" opacity="0.05"/><circle cx="80" cy="80" r="1" fill="%23d4af37" opacity="0.05"/><circle cx="40" cy="60" r="1" fill="%23d4af37" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none;opacity:.3}.onboarding-container{max-width:120rem;width:100%;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.progress-wrapper{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:var(--radius-xl);padding:1.5rem 3rem;margin-bottom:2rem;box-shadow:var(--shadow-md);border:1px solid rgba(212,175,55,.2);position:sticky;top:8rem;z-index:var(--z-tooltip)}.progress-bar{background-color:rgba(212,175,55,.2);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--spacing-sm)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:var(--radius-sm);transition:width .5s;position:relative}.progress-fill::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:2s infinite shimmer}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.progress-text{text-align:center;font-family:var(--font-secondary);font-size:1.4rem;font-weight:600;color:var(--color-primary);letter-spacing:.1rem}.step{display:none;backdrop-filter:blur(20px);border-radius:var(--radius-xl);margin-bottom:2rem;box-shadow:var(--shadow-lg)}.step::before{content:"";right:0;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.step.active{display:block;animation:.6s forwards slideInUp}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.step-content{max-width:none;margin:0;width:100%}#step2{width:100%}#step2 .step-content{max-width:100%;width:100%;padding:0}#step2 .step-header{margin-bottom:3rem}#step2 .form-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:3rem;margin-bottom:var(--spacing-lg);width:100%;max-width:100%;margin-left:0;margin-right:0;padding:0}#step2 .form-group:first-child{grid-column:1/3;grid-row:1}#step2 .form-group:nth-child(2){grid-column:3/4;grid-row:1}#step2 .form-group:nth-child(3){grid-column:4/5;grid-row:1}#step2 .form-group:nth-child(4){grid-column:1/2;grid-row:2}#step2 .form-group:nth-child(5){grid-column:2/3;grid-row:2}#step2 .quick-tips{grid-column:3/5;grid-row:2;background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(212,175,55,.05));border:2px solid rgba(212,175,55,.2);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;justify-content:center}#step2 .quick-tips h4{font-family:var(--font-display);font-size:1.8rem;color:var(--color-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.8rem}#step2 .quick-tips ul{list-style:none;padding:0;margin:0}#step2 .quick-tips li{font-size:1.4rem;color:var(--color-text);margin-bottom:.8rem;display:flex;align-items:flex-start;gap:.8rem}#step2 .quick-tips li:before{content:"✨";font-size:1.2rem;margin-top:.1rem}#step2 .form-group{width:100%;margin-bottom:var(--spacing-lg)}#step2 .motivation-quote{grid-column:1/-1;text-align:center;margin-top:2rem;width:100%}#step2 .navigation{width:100%;margin-top:3rem}.step-header{text-align:center;margin-bottom:2rem;width:100%;display:block}.step-header *{text-align:center!important}.step-icon{width:6rem;height:6rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:var(--shadow-gold);position:relative}.step-icon::before{content:"";position:absolute;top:-.5rem;left:-.5rem;right:-.5rem;bottom:-.5rem;border:2px solid rgba(212,175,55,.3);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}}.step-icon i{font-size:2.4rem;color:var(--color-light)}.step-header h1{font-family:var(--font-primary);font-size:2.8rem;font-weight:300;color:var(--color-primary-dark);margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.step-header p{font-family:var(--font-secondary);font-size:1.8rem;color:var(--color-text-light);line-height:1.6;max-width:60rem;margin:0 auto;text-align:center!important;display:block;width:100%}.step-content .step-header p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.intro-header{text-align:center;margin-bottom:var(--spacing-xl)}.intro-icon-container{position:relative;display:inline-block;margin-bottom:var(--spacing-md)}.intro-icon{width:10rem;height:10rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-gold);position:relative;z-index:2}.intro-icon i{font-size:2.4rem;color:var(--color-light);animation:3s ease-in-out infinite float}.ai-pulse{position:absolute;top:-1rem;left:-1rem;right:-1rem;bottom:-1rem;border:3px solid rgba(212,175,55,.4);border-radius:50%;animation:2s infinite aiPulse}@keyframes aiPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.3}}.intro-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(30rem,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.intro-feature{background:rgba(255,255,255,.8);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;border:1px solid rgba(212,175,55,.2);transition:var(--transition-medium);position:relative;overflow:hidden}.intro-feature::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .5s}.intro-feature:hover::before{left:100%}.intro-feature:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.feature-icon{width:6rem;height:6rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);box-shadow:var(--shadow-md)}.feature-icon i{font-size:2.4rem;color:var(--color-light)}.feature-content h3{font-family:var(--font-primary);font-size:2.4rem;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.feature-content p{font-size:1.5rem;color:var(--color-text-light);line-height:1.6}.intro-journey{background:rgba(212,175,55,.1);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid rgba(212,175,55,.3)}.intro-journey h3{font-family:var(--font-primary);font-size:2.8rem;color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-lg)}.journey-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--spacing-md)}.journey-step{background:var(--color-light);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition-fast)}.journey-step:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.step-number{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-sm);font-family:var(--font-secondary);color:var(--color-light)}.step-desc{font-family:var(--font-secondary);font-size:1.4rem;font-weight:600;color:var(--color-text)}.intro-cta{text-align:center;margin-top:var(--spacing-lg)}#start-journey-btn{font-family:var(--font-secondary);font-size:1.8rem;font-weight:600;letter-spacing:.1rem;text-transform:uppercase;color:var(--color-light);background:linear-gradient(135deg,var(--color-primary),var(--color-accent))!important;border:none;padding:2rem 4rem!important;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-gold);position:relative;overflow:hidden}#start-journey-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}#start-journey-btn:hover::before{left:100%}#start-journey-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl),0 10px 30px rgba(212,175,55,.4)}#start-journey-btn i{margin-left:1rem;font-size:1.6rem}.options-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.option-card{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border:2px solid transparent;border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;cursor:pointer;transition:var(--transition-fast);position:relative;overflow:hidden}.option-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .5s}.option-card:hover::before{left:100%}.option-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(212,175,55,.3)}.option-card.selected{border-color:var(--color-primary);background:rgba(212,175,55,.1);transform:translateY(-5px);box-shadow:var(--shadow-gold)}.option-icon{width:6rem;height:6rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);box-shadow:var(--shadow-md);transition:var(--transition-fast)}.option-card.selected .option-icon{transform:scale(1.1);box-shadow:var(--shadow-gold)}.option-icon i{font-size:2.4rem;color:var(--color-light)}.option-card h3{font-family:var(--font-primary);font-size:2.2rem;color:var(--color-primary);margin-bottom:var(--spacing-sm);transition:var(--transition-fast)}.option-card.selected h3{color:var(--color-primary-dark)}.option-card p{font-size:1.4rem;color:var(--color-text-light);line-height:1.5}.option-content{position:relative;z-index:2}.sub-question{background:rgba(212,175,55,.1);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-lg);border:1px solid rgba(212,175,55,.3);animation:.5s forwards slideInUp}.sub-question h3{font-family:var(--font-primary);font-size:2.4rem;color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-sm)}.motivation-text{color:var(--color-text-light);margin-bottom:var(--spacing-md)}.slider-container{max-width:50rem;margin:0 auto}.slider-labels{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);font-size:1.4rem;color:var(--color-text-light)}.custom-slider{width:100%;height:.8rem;border-radius:var(--radius-sm);background:rgba(212,175,55,.2);outline:0;-webkit-appearance:none;appearance:none;margin-bottom:var(--spacing-md)}.custom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:2.4rem;height:2.4rem;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));cursor:pointer;box-shadow:var(--shadow-md);transition:var(--transition-fast)}.custom-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-gold)}.custom-slider::-moz-range-thumb{width:2.4rem;height:2.4rem;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));cursor:pointer;border:none;box-shadow:var(--shadow-md);transition:var(--transition-fast)}.custom-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-gold)}.slider-value{text-align:center;font-family:var(--font-secondary);font-size:1.8rem;font-weight:600;color:var(--color-primary);background:rgba(255,255,255,.9);padding:1rem 2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.dashboard-preview{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center;margin-bottom:var(--spacing-lg)}.preview-image{position:relative;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);transform:perspective(1000px) rotateY(-5deg);transition:all var(--transition-medium)}.preview-image:hover{transform:perspective(1000px) rotateY(0) scale(1.02);box-shadow:var(--shadow-xl),0 0 40px rgba(212,175,55,.3)}.dashboard-screenshot{width:100%;height:40rem;object-fit:cover;transition:transform var(--transition-medium)}.preview-image:hover .dashboard-screenshot{transform:scale(1.05)}.feature-highlights{padding:var(--spacing-md)}.feature-item{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:rgba(255,255,255,.8);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-fast)}.feature-item:hover{transform:translateX(5px);box-shadow:var(--shadow-md)}.feature-item i{font-size:2.4rem;color:var(--color-accent);margin-top:.5rem}.feature-item h3{font-family:var(--font-primary);font-size:2rem;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.feature-item p{font-size:1.4rem;color:var(--color-text-light);line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);max-width:80rem;margin-left:auto;margin-right:auto}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-family:var(--font-secondary);font-size:1.6rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.input-wrapper{display:flex;align-items:center}.input-wrapper i{position:absolute;left:1.5rem;color:var(--color-accent);font-size:1.6rem;z-index:2}.input-wrapper input{width:100%;padding:1.5rem 1.5rem 1.5rem 5.6rem;font-family:var(--font-secondary);font-size:1.6rem;border:2px solid var(--color-light-gray);border-radius:var(--radius-md);background:rgba(255,255,255,.9);backdrop-filter:blur(10px);transition:var(--transition-fast);outline:0}.input-wrapper input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(212,175,55,.2)}.input-wrapper input::placeholder{color:var(--color-text-muted);padding-left:.75rem}.input-unit{position:absolute;right:3.9rem;color:var(--color-text-light);font-size:1.4rem;font-weight:500;pointer-events:none}.gender-options{display:flex;gap:var(--spacing-md)}.gender-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:1.5rem;font-family:var(--font-secondary);font-size:1.6rem;font-weight:600;color:var(--color-text);background:rgba(255,255,255,.9);border:2px solid var(--color-light-gray);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.gender-btn:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.gender-btn.selected{border-color:var(--color-primary);background:rgba(212,175,55,.1);color:var(--color-primary)}.gender-btn i{font-size:2rem}.unit-toggle{display:flex;background:var(--color-light-gray);border-radius:var(--radius-md);padding:.3rem;margin-bottom:var(--spacing-sm)}.unit-btn{flex:1;padding:1rem 2rem;font-family:var(--font-secondary);font-size:1.4rem;font-weight:600;color:var(--color-text-light);background:0 0;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.unit-btn.active{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-light);box-shadow:var(--shadow-sm)}.height-inputs{position:relative}.imperial-inputs,.metric-inputs{display:none}.imperial-inputs.active,.metric-inputs.active{display:block}.input-row{display:flex;gap:var(--spacing-md)}.lifestyle-questions{margin-bottom:var(--spacing-lg);padding:0 var(--spacing-md)}.question-group{margin-bottom:calc(var(--spacing-xl) * 1.5);position:relative}.question-group::after{content:"";position:absolute;bottom:calc(var(--spacing-xl) * -.75);left:50%;transform:translateX(-50%);width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);opacity:.3}.question-group:last-child::after{display:none}.question-group h3{font-family:var(--font-primary);font-size:clamp(2.2rem, 4vw, 2.8rem);color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-sm);position:relative}.question-group h3::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% + 4rem);height:calc(100% + 2rem);background:radial-gradient(ellipse at center,rgba(212,175,55,.05) 0,transparent 70%);z-index:-1;border-radius:var(--radius-lg)}.motivation-text{font-size:1.4rem;color:var(--color-text-light);text-align:center;margin-bottom:var(--spacing-lg);font-style:italic;font-weight:500}.activity-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) 0;max-width:120rem;margin-left:auto;margin-right:auto}.activity-card:first-child,.activity-card:nth-child(2),.activity-card:nth-child(3){grid-row:1}.activity-card:nth-child(4),.activity-card:nth-child(5){grid-row:2}.activity-card:nth-child(4){grid-column:1/2}.activity-card:nth-child(5){grid-column:3/4}.activity-cards::after{content:"";background-image:url('../../assets/pages/running.svg');background-size:contain;background-repeat:no-repeat;background-position:center;grid-row:2;grid-column:2/3;display:block;width:100%;height:100%;min-width:64px;min-height:64px;animation:3s ease-in-out infinite float;pointer-events:none;margin:auto}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.activity-card{background:rgba(255,255,255,.95);backdrop-filter:blur(15px);border:2px solid transparent;border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;min-height:16rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.activity-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .5s}.activity-card:hover::before{left:100%}.activity-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(212,175,55,.15),0 8px 16px rgba(0,0,0,.1);border-color:rgba(212,175,55,.4)}.activity-card.selected{border-color:var(--color-primary);background:linear-gradient(135deg,rgba(212,175,55,.12) 0,rgba(212,175,55,.08) 100%);transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px rgba(212,175,55,.2),0 10px 20px rgba(0,0,0,.1)}.activity-icon{width:6rem;height:6rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);box-shadow:0 8px 16px rgba(212,175,55,.3),0 4px 8px rgba(0,0,0,.1);transition:all var(--transition-fast);position:relative}.activity-icon::before{content:"";position:absolute;inset:-2px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));z-index:-1;opacity:0;transition:opacity var(--transition-fast)}.activity-card.selected .activity-icon::before{opacity:.3}.activity-card.selected .activity-icon{transform:scale(1.15) rotateY(360deg);box-shadow:0 12px 24px rgba(212,175,55,.4),0 6px 12px rgba(0,0,0,.15)}.activity-icon i{font-size:2.4rem;color:var(--color-light);transition:all var(--transition-fast)}.activity-card.selected .activity-icon i{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .2))}.activity-card h4{font-family:var(--font-primary);font-size:1.9rem;color:var(--color-primary);margin-bottom:var(--spacing-xs);font-weight:600;transition:color var(--transition-fast)}.activity-card.selected h4{color:var(--color-primary-dark)}.activity-card p{font-size:1.3rem;color:var(--color-text-light);line-height:1.4;margin:0;transition:color var(--transition-fast)}.activity-card.selected p{color:var(--color-text);font-weight:500}.experience-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:120rem;margin:0 auto;padding:var(--spacing-md) 0}.experience-btn{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);font-family:var(--font-secondary);font-size:1.5rem;font-weight:600;color:var(--color-text);background:rgba(255,255,255,.95);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:center;position:relative;overflow:hidden;min-height:14rem}.experience-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .5s}.experience-btn:hover::before{left:100%}.experience-btn:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 30px rgba(212,175,55,.15),0 6px 12px rgba(0,0,0,.1);border-color:rgba(212,175,55,.4)}.experience-btn.selected{border-color:var(--color-primary);background:linear-gradient(135deg,rgba(212,175,55,.12) 0,rgba(212,175,55,.08) 100%);color:var(--color-primary);transform:translateY(-5px) scale(1.02);box-shadow:0 20px 40px rgba(212,175,55,.2),0 8px 16px rgba(0,0,0,.1)}.experience-btn i{font-size:3rem;color:var(--color-accent);transition:all var(--transition-fast);flex-shrink:0}.experience-btn.selected i{color:var(--color-primary);transform:scale(1.15) rotateY(360deg)}.experience-desc{display:block;font-size:1.2rem;color:var(--color-text-light);font-weight:400;margin-top:.5rem;transition:color var(--transition-fast);text-align:center}.experience-btn.selected .experience-desc{color:var(--color-primary-dark);font-weight:500}.access-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);max-width:100rem;margin-left:auto;margin-right:auto;padding:var(--spacing-md) 0}.access-card:first-child,.access-card:nth-child(2),.access-card:nth-child(3){grid-row:1}.access-card:nth-child(4),.access-card:nth-child(5),.access-card:nth-child(6){grid-row:2}.access-card{background:rgba(255,255,255,.95);backdrop-filter:blur(15px);border:2px solid transparent;border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;min-height:14rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-md)}.access-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .5s}.access-card:hover::before{left:100%}.access-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 30px rgba(212,175,55,.15),0 6px 12px rgba(0,0,0,.1);border-color:rgba(212,175,55,.4)}.access-card.selected{border-color:var(--color-primary);background:linear-gradient(135deg,rgba(212,175,55,.12) 0,rgba(212,175,55,.08) 100%);transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(212,175,55,.2),0 8px 16px rgba(0,0,0,.1)}.access-card i{font-size:3.5rem;color:var(--color-accent);transition:all var(--transition-fast);filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .1))}.access-card.selected i{color:var(--color-primary);transform:scale(1.15) rotateY(360deg);filter:drop-shadow(0 4px 8px rgba(212, 175, 55, .3))}.access-card span{display:block;font-family:var(--font-secondary);font-size:1.5rem;font-weight:600;color:var(--color-text);transition:all var(--transition-fast);text-align:center;line-height:1.3}.access-card.selected span{color:var(--color-primary-dark);font-weight:700}.nutrition-questions{margin-bottom:var(--spacing-lg)}.diet-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.diet-card{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border:2px solid transparent;border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;cursor:pointer;transition:var(--transition-fast);position:relative;overflow:hidden}.diet-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .5s}.diet-card:hover::before{left:100%}.diet-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(212,175,55,.3)}.diet-card.selected{border-color:var(--color-primary);background:rgba(212,175,55,.1);transform:translateY(-5px);box-shadow:var(--shadow-gold)}.diet-card i{font-size:3rem;color:var(--color-accent);margin-bottom:var(--spacing-sm);transition:var(--transition-fast)}.diet-card.selected i{color:var(--color-primary);transform:scale(1.1)}.diet-card span{display:block;font-family:var(--font-primary);font-size:1.8rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.diet-card.selected span{color:var(--color-primary)}.diet-desc{font-size:1.2rem;color:var(--color-text-light);font-style:italic}.health-disclaimer{background:rgba(255,193,7,.1);border:2px solid rgba(255,193,7,.3);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex;align-items:flex-start;gap:var(--spacing-md)}.disclaimer-icon{font-size:2.4rem;color:var(--color-warning);margin-top:.5rem}.disclaimer-text{font-size:1.4rem;color:var(--color-text);line-height:1.6}.disclaimer-text strong{color:var(--color-warning)}.medical-toggle-section{margin-bottom:var(--spacing-lg)}.medical-toggle-section h4{font-family:var(--font-primary);font-size:2rem;color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-md)}.toggle-buttons{display:flex;gap:var(--spacing-md);justify-content:center;max-width:50rem;margin:0 auto}.toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:1.5rem 2rem;font-family:var(--font-secondary);font-size:1.5rem;font-weight:600;color:var(--color-text);background:rgba(255,255,255,.9);border:2px solid var(--color-light-gray);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-fast)}.toggle-btn:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.toggle-btn.active,.toggle-btn.selected{border-color:var(--color-primary);background:rgba(212,175,55,.1);color:var(--color-primary)}.toggle-btn i{font-size:1.8rem}.health-conditions-grid{margin-top:var(--spacing-lg)}.condition-category{margin-bottom:var(--spacing-xl)}.category-title{font-family:var(--font-primary);font-size:2.4rem;color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid rgba(212,175,55,.3)}.health-card{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border:2px solid transparent;border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md);cursor:pointer;transition:var(--transition-fast);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--spacing-sm)}.health-card-header{display:flex;align-items:center;gap:var(--spacing-md)}.health-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .5s}.health-card:hover::before{left:100%}.health-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:rgba(212,175,55,.3)}.health-card.selected{border-color:var(--color-primary);background:rgba(212,175,55,.1);transform:translateY(-3px);box-shadow:var(--shadow-gold)}.health-icon{font-size:2.4rem;width:4rem;text-align:center}.health-card h4{font-family:var(--font-primary);font-size:1.6rem;color:var(--color-text);margin-bottom:.3rem;flex:1}.health-card.selected h4{color:var(--color-primary)}.health-card p{font-size:1.2rem;color:var(--color-text-light);margin-bottom:.5rem}.severity-badge{padding:.3rem .8rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05rem}.severity-badge.low{background:rgba(39,174,96,.2);color:var(--color-success)}.severity-badge.moderate{background:rgba(243,156,18,.2);color:var(--color-warning)}.severity-badge.high{background:rgba(231,76,60,.2);color:var(--color-error)}.severity-badge.critical{background:rgba(192,57,43,.2);color:#c0392b}.phase-selection{width:100%;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid rgba(212,175,55,.2)}.phase-label{display:block;font-size:1.3rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-md);text-align:center}.phase-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}.phase-card{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:2px solid rgba(212,175,55,.2);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:var(--transition-fast);text-align:center;position:relative;overflow:hidden}.phase-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .5s}.phase-card:hover::before{left:100%}.phase-card:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.4);box-shadow:0 4px 12px rgba(212,175,55,.15)}.phase-card.selected{border-color:var(--color-primary);background:rgba(212,175,55,.1);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.phase-icon{font-size:2.4rem;margin-bottom:var(--spacing-xs)}.phase-card.selected .phase-icon{transform:scale(1.1)}.phase-info h5{font-family:var(--font-primary);font-size:1.3rem;color:var(--color-text);margin-bottom:.2rem;font-weight:600}.phase-card.selected .phase-info h5{color:var(--color-primary)}.phase-info p{font-size:1.1rem;color:var(--color-text-light);margin:0}.phase-card.selected .phase-info p{color:var(--color-primary);opacity:.8}.section{margin-bottom:var(--spacing-xl)}.section h4{font-family:var(--font-primary);font-size:2.2rem;color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-sm)}.section p{text-align:center;color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.food-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--spacing-md)}.allergy-card,.dislike-card{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border:2px solid transparent;border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;cursor:pointer;transition:var(--transition-fast);position:relative;overflow:hidden}.allergy-card::before,.dislike-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .5s}.allergy-card:hover::before,.dislike-card:hover::before{left:100%}.allergy-card:hover,.dislike-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(212,175,55,.3)}.allergy-card.selected,.dislike-card.selected{border-color:var(--color-primary);background:rgba(212,175,55,.1);transform:translateY(-5px);box-shadow:var(--shadow-gold)}.food-icon{font-size:3rem;margin-bottom:var(--spacing-sm)}.allergy-card h4,.dislike-card h4{font-family:var(--font-primary);font-size:1.6rem;color:var(--color-text);margin-bottom:var(--spacing-xs)}.allergy-card.selected h4,.dislike-card.selected h4{color:var(--color-primary)}.allergy-card p,.dislike-card p{font-size:1.2rem;color:var(--color-text-light)}.other-section{margin-top:var(--spacing-xl);background:rgba(212,175,55,.1);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid rgba(212,175,55,.3)}.other-section h3{font-family:var(--font-primary);font-size:2.2rem;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.other-note{font-size:1.3rem;color:var(--color-text-light);margin-bottom:var(--spacing-md);font-style:italic}.other-section textarea{width:100%;min-height:12rem;padding:var(--spacing-md);font-family:var(--font-secondary);font-size:1.4rem;border:2px solid var(--color-light-gray);border-radius:var(--radius-md);background:rgba(255,255,255,.9);backdrop-filter:blur(10px);transition:var(--transition-fast);outline:0;resize:vertical}.other-section textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(212,175,55,.2)}.other-section textarea::placeholder{color:var(--color-text-muted)}.habits-questions{margin-bottom:var(--spacing-lg)}.sleep-slider{max-width:50rem;margin:0 auto}.sleep-display{text-align:center;font-family:var(--font-secondary);font-size:2rem;font-weight:600;color:var(--color-primary);background:rgba(255,255,255,.9);padding:1.5rem 2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:var(--spacing-md)}.workout-time-options{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);max-width:120rem;margin:0 auto}.time-btn{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);font-family:var(--font-secondary);font-size:1.6rem;font-weight:600;color:var(--color-text);background:rgba(255,255,255,.9);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-fast);position:relative;overflow:hidden}.time-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .5s}.time-btn:hover::before{left:100%}.time-btn:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(212,175,55,.3)}.time-btn.selected{border-color:var(--color-primary);background:rgba(212,175,55,.1);color:var(--color-primary);transform:translateY(-5px);box-shadow:var(--shadow-gold)}.time-btn i{font-size:3rem;color:var(--color-accent);transition:var(--transition-fast)}.time-btn.selected i{color:var(--color-primary);transform:scale(1.1)}.time-desc{font-size:1.2rem;color:var(--color-text-light);font-weight:400}.calculation-display{text-align:center;margin-bottom:var(--spacing-lg)}.calculation-steps{max-width:60rem;margin:0 auto var(--spacing-xl)}.calc-step{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);background:rgba(255,255,255,.9);border-radius:var(--radius-lg);border:2px solid var(--color-light-gray);transition:var(--transition-fast);opacity:.5}.calc-step.active{border-color:var(--color-primary);background:rgba(212,175,55,.1);opacity:1;transform:scale(1.02);box-shadow:var(--shadow-gold)}.calc-step.completed{border-color:var(--color-success);background:rgba(39,174,96,.1);opacity:1}.calc-step i{font-size:2.4rem;color:var(--color-accent);transition:var(--transition-fast)}.calc-step.active i{color:var(--color-primary);animation:1.5s infinite pulse}.calc-step.completed i{color:var(--color-success)}.calc-step span{font-family:var(--font-secondary);font-size:1.6rem;font-weight:600;color:var(--color-text)}.calc-step.active span{color:var(--color-primary)}.calc-step.completed span{color:var(--color-success)}.calc-loader{width:2rem;height:2rem;border:2px solid var(--color-light-gray);border-top:2px solid var(--color-primary);border-radius:50%;animation:1s linear infinite spin;display:none}.calc-step.active .calc-loader{display:block}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.plan-preview{max-width:70rem;margin:0 auto}.preview-card{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-xl);border:2px solid rgba(212,175,55,.3);position:relative;overflow:hidden}.preview-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.preview-card h3{font-family:var(--font-primary);font-size:3.2rem;color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-md)}.plan-name{font-family:var(--font-display);font-size:2.4rem;font-weight:600;color:var(--color-primary-dark);text-align:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:rgba(212,175,55,.1);border-radius:var(--radius-lg);border:1px solid rgba(212,175,55,.3)}.plan-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(25rem,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.detail-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:rgba(255,255,255,.8);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-fast)}.detail-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.detail-icon{font-size:2rem;width:4rem;text-align:center}.detail-content{flex:1}.detail-label{font-family:var(--font-secondary);font-size:1.2rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.1rem;margin-bottom:.3rem}.detail-value{font-family:var(--font-primary);font-size:1.6rem;font-weight:600;color:var(--color-primary)}.plan-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stat{text-align:center;padding:var(--spacing-lg);background:rgba(212,175,55,.1);border-radius:var(--radius-lg);border:1px solid rgba(212,175,55,.3);cursor:default}.stat-label{font-family:var(--font-secondary);font-size:1.3rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs);display:block}.stat-value{font-family:var(--font-primary);font-size:2.4rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.edit-guidance{background:rgba(52,152,219,.1);border:2px solid rgba(52,152,219,.3);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;display:flex;align-items:flex-start;gap:var(--spacing-md)}.guidance-icon{font-size:2.4rem;color:var(--color-info);margin-top:.5rem}.guidance-text{flex:1}.guidance-text p{font-size:1.4rem;color:var(--color-text);line-height:1.6;margin-bottom:var(--spacing-sm)}.guidance-text p:last-child{margin-bottom:0}.guidance-text strong{color:var(--color-info)}.plan-disclaimer{position:relative;margin-top:var(--spacing-lg)}.disclaimer-trigger{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);font-size:1.4rem;font-weight:600;color:var(--color-warning)}.disclaimer-trigger:hover{background:rgba(255,193,7,.2)}.disclaimer-tooltip{position:absolute;bottom:100%;left:0;right:0;background:var(--color-light);border:2px solid rgba(255,193,7,.3);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-fast);z-index:var(--z-tooltip);margin-bottom:1rem}.disclaimer-tooltip:hover,.disclaimer-trigger:hover+.disclaimer-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.disclaimer-content h4{font-family:var(--font-primary);font-size:1.8rem;color:var(--color-warning);margin-bottom:var(--spacing-sm)}.disclaimer-content p{font-size:1.3rem;color:var(--color-text);line-height:1.6;margin-bottom:var(--spacing-sm)}.disclaimer-content p:last-child{margin-bottom:0}.disclaimer-content a{color:var(--color-primary);text-decoration:none;font-weight:600}.disclaimer-content a:hover{text-decoration:underline}.personal-form{max-width:60rem;margin:0 auto var(--spacing-lg)}.username-help{margin-top:var(--spacing-xs)}.username-help small{font-size:1.2rem;color:var(--color-text-muted)}.username-status{position:absolute;right:4.5rem;top:50%;transform:translateY(-50%);font-size:1.4rem}.username-status.checking{color:var(--color-info)}.username-status.available{color:var(--color-success)}.username-status.taken{color:var(--color-error)}.email-status{position:absolute;right:4.5rem;top:50%;transform:translateY(-50%);font-size:1.4rem}.email-status.checking{color:var(--color-info)}.email-status.available{color:var(--color-success)}.email-status.taken{color:var(--color-error)}.error-message{margin-top:var(--spacing-xs);font-size:1.3rem;color:var(--color-error);font-weight:500}.phone-input-wrapper{position:relative}.phone-input-wrapper input{width:100%;padding:1.5rem;font-family:var(--font-secondary);font-size:1.6rem;border:2px solid var(--color-light-gray);border-radius:var(--radius-md);background:rgba(255,255,255,.9);backdrop-filter:blur(10px);transition:var(--transition-fast);outline:0}.phone-input-wrapper input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(212,175,55,.2)}.password-toggle{top:50%;transform:translateY(-50%);color:var(--color-text-light);transition:var(--transition-fast)}.password-toggle:hover{color:var(--color-primary)}.password-strength{margin-top:var(--spacing-xs);background:var(--color-light-gray);border-radius:var(--radius-sm)}#strengthBar{height:100%;width:0;transition:all var(--transition-fast);border-radius:var(--radius-sm)}#strengthBar.weak{width:25%;background:var(--color-error)}#strengthBar.fair{width:50%;background:var(--color-warning)}#strengthBar.good{width:75%;background:var(--color-info)}#strengthBar.strong{width:100%;background:var(--color-success)}.password-feedback{margin-top:var(--spacing-xs);font-weight:500}.password-feedback.weak{color:var(--color-error)}.password-feedback.fair{color:var(--color-warning)}.password-feedback.good{color:var(--color-info)}.password-feedback.strong{color:var(--color-success)}.password-requirements{margin-top:var(--spacing-sm);background:rgba(255,255,255,.8);border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid var(--color-light-gray)}.requirement-item{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:1.3rem}.requirement-item:last-child{margin-bottom:0}.requirement-icon{font-size:1.2rem;color:var(--color-error);transition:var(--transition-fast)}.requirement-item.met .requirement-icon{color:var(--color-success)}.requirement-item.met .requirement-icon::before{content:"\f00c"}.password-match{margin-top:var(--spacing-xs)}.match-feedback{font-size:1.3rem;font-weight:500}.match-feedback.match{color:var(--color-success)}.match-feedback.no-match{color:var(--color-error)}.consent-checkboxes,.terms-checkbox{margin-top:var(--spacing-lg)}.consent-checkboxes{background:rgba(212,175,55,.1);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid rgba(212,175,55,.3)}.consent-checkbox{margin-bottom:var(--spacing-md)}.consent-checkbox:last-child{margin-bottom:0}.consent-checkbox.required .checkbox-text{font-weight:600}.checkbox-container{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;font-size:1.4rem;line-height:1.6;color:var(--color-text)}.checkbox-container input[type=checkbox]{display:none}.checkmark{background:var(--color-light);border:2px solid var(--color-light-gray);border-radius:var(--radius-sm);position:relative;transition:var(--transition-fast);flex-shrink:0;margin-top:.2rem}.checkbox-container:hover .checkmark{border-color:var(--color-primary)}.checkbox-container input[type=checkbox]:checked+.checkmark{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-color:var(--color-primary)}.checkbox-container input[type=checkbox]:checked+.checkmark::after{content:"";position:absolute;left:.6rem;top:.2rem;width:.6rem;height:1rem;border:solid var(--color-dark);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-container a{color:var(--color-primary);text-decoration:none;font-weight:600}.checkbox-container a:hover{text-decoration:underline}.checkbox-text{flex:1}.motivation-quote{text-align:center;margin:var(--spacing-lg) 0;padding:var(--spacing-lg);background:rgba(212,175,55,.1);border-radius:var(--radius-lg);border:1px solid rgba(212,175,55,.3);position:relative;overflow:hidden}.motivation-quote::before{content:'"';position:absolute;top:-1rem;left:50%;transform:translateX(-50%);font-family:var(--font-primary);font-size:8rem;color:rgba(212,175,55,.3);line-height:1}.motivation-quote p{font-family:var(--font-primary);font-size:2rem;font-style:italic;color:var(--color-primary);position:relative;z-index:2;margin:0}.navigation{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(212,175,55,.3)}.nav-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:1.5rem 3rem;font-family:var(--font-secondary);font-size:1.6rem;font-weight:600;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-fast);text-decoration:none;position:relative;overflow:hidden}.nav-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.nav-btn:hover::before{left:100%}.back-btn{color:var(--color-text);background:rgba(255,255,255,.9);border:2px solid var(--color-light-gray)}.back-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.finish-btn,.next-btn{color:var(--color-light);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border:2px solid transparent;box-shadow:var(--shadow-gold)}.finish-btn:hover,.next-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl),0 10px 30px rgba(212,175,55,.4)}.nav-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.nav-btn i{font-size:1.4rem}.reset-progress-btn{position:fixed;top:17rem;right:2rem;display:flex;align-items:center;gap:.8rem;padding:1rem 1.8rem;background:rgba(231,76,60,.1);color:var(--color-error);border:2px solid rgba(231,76,60,.3);border-radius:var(--radius-md);font-family:var(--font-secondary);font-size:1.4rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);z-index:9999}.reset-progress-btn:hover{background:var(--color-error);color:#fff;border-color:var(--color-error);transform:translateY(-2px);box-shadow:0 4px 12px rgba(231,76,60,.3)}.reset-progress-btn i{font-size:1.4rem;transition:transform var(--transition-fast)}.reset-progress-btn:hover i{transform:rotate(-45deg)}.reset-progress-btn span{display:inline-block}@media (max-width:768px){.reset-progress-btn span{display:none}.reset-progress-btn{padding:1rem;top:10rem;right:1rem;font-size:1.3rem}.reset-progress-btn i{font-size:1.3rem}}@media (max-width:480px){.reset-progress-btn{padding:1.2rem;top:17rem;right:.5rem;font-size:1.2rem}.reset-progress-btn i{font-size:1.2rem}}@media (min-width:769px) and (max-width:1024px){.reset-progress-btn{top:12rem;right:1.5rem;padding:.9rem 1.5rem;font-size:1.3rem}}#payment-container{margin-top:var(--spacing-lg)}@media screen and (min-width:1400px){.onboarding-container{max-width:140rem;padding:var(--spacing-xl) var(--spacing-lg)}.step-header h1{font-size:4.5rem}.step-header p{font-size:1.9rem;max-width:90rem}.activity-card h4,.option-card h3{font-size:2.2rem}.nav-btn{padding:1.6rem 4rem;font-size:1.8rem;min-height:6.5rem}}@media (max-width:1200px){html{font-size:56.25%}.onboarding-container{max-width:120rem;padding:var(--spacing-lg) var(--spacing-md)}.step-header h1{font-size:4.2rem}.step-header p{font-size:1.8rem}.dashboard-preview{grid-template-columns:1fr;gap:var(--spacing-lg)}.preview-image{transform:none;order:2}.feature-highlights{order:1}.activity-card,.option-card{padding:2.8rem 2rem}.nav-btn{padding:1.5rem 3.5rem;font-size:1.7rem}}@media (max-width:992px){html{font-size:52%}.onboarding-container{padding:var(--spacing-md) var(--spacing-sm)}.step-header h1{font-size:3.8rem}.step-header p{font-size:1.7rem}.header-cta,.nav-links{display:none}.menu-toggle{display:flex}.options-grid{grid-template-columns:repeat(2,1fr);max-width:60rem;gap:2rem;margin:0 auto var(--spacing-lg)}.intro-features{grid-template-columns:1fr}.journey-steps{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}#step2 .form-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto auto;gap:2rem}#step2 .form-group:first-child{grid-column:1/3;grid-row:1}#step2 .form-group:nth-child(2){grid-column:1/2;grid-row:2}#step2 .form-group:nth-child(3){grid-column:2/3;grid-row:2}#step2 .form-group:nth-child(4){grid-column:1/2;grid-row:3}#step2 .form-group:nth-child(5){grid-column:2/3;grid-row:3}#step2 .quick-tips{grid-column:1/3;grid-row:4;padding:1.5rem}.activity-cards{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto)}.activity-cards::after{display:none}.activity-card:first-child,.activity-card:nth-child(2){grid-row:1}.activity-card:nth-child(3),.activity-card:nth-child(4){grid-row:2}.activity-card:nth-child(5){grid-row:3;grid-column:1/3}.experience-options{grid-template-columns:1fr}.experience-btn{flex-direction:row;justify-content:flex-start;text-align:left;gap:var(--spacing-md)}.experience-desc{text-align:left}.access-options{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto)}.access-card:first-child,.access-card:nth-child(2){grid-row:1}.access-card:nth-child(3),.access-card:nth-child(4){grid-row:2}.access-card:nth-child(5),.access-card:nth-child(6){grid-row:3}.diet-cards{grid-template-columns:repeat(3,1fr)}.food-grid,.workout-time-options{grid-template-columns:repeat(2,1fr)}.plan-details{grid-template-columns:1fr}.plan-stats{grid-template-columns:repeat(2,1fr)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-nav{flex-direction:column;gap:var(--spacing-md)}}@media (max-width:1024px){.activity-cards{max-width:100rem;gap:var(--spacing-md)}.experience-options{max-width:90rem}.experience-btn{padding:var(--spacing-lg);font-size:1.4rem}.experience-btn i{font-size:2.6rem}.access-options{max-width:85rem}.workout-time-options{grid-template-columns:repeat(2,1fr);max-width:60rem}}@media (max-width:820px){html{font-size:50%}.onboarding-container{max-width:75rem;padding:var(--spacing-md) 2rem}.step-header h1{font-size:3.5rem}.step-header p{font-size:1.65rem}.activity-card,.option-card{padding:2.5rem 1.8rem}.activity-card h4,.option-card h3{font-size:1.9rem}.nav-btn{padding:1.35rem 3rem;font-size:1.6rem;min-height:5.4rem}.form-group label{font-size:1.55rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text]{padding:1.35rem 1.75rem 1.35rem 5.6rem;font-size:1.55rem}.input-wrapper input{padding:1.35rem 1.75rem 1.35rem 5.6rem}.validation-error{white-space:normal;max-width:calc(100vw - 6rem);text-align:center}}@media (max-width:768px){main{margin-top:7rem}.step-header h1{font-size:3.2rem}.step-content .step-header p,.step-header p{font-size:1.6rem;text-align:center!important;margin-left:auto!important;margin-right:auto!important}.intro-icon{width:8rem;height:8rem}.intro-icon i{font-size:3rem}.step-icon{width:6rem;height:6rem}.step-icon i{font-size:2.4rem}.options-grid{grid-template-columns:1fr}#step2 .form-grid{grid-template-columns:1fr;grid-template-rows:repeat(6,auto);gap:1.5rem}#step2 .form-group:first-child,#step2 .form-group:nth-child(2),#step2 .form-group:nth-child(3),#step2 .form-group:nth-child(4),#step2 .form-group:nth-child(5){grid-column:1;grid-row:auto}#step2 .quick-tips{grid-column:1;grid-row:6;padding:1.5rem}.validation-error{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:calc(100vw - 4rem);white-space:normal;text-align:center;z-index:calc(var(--z-modal) + 1);padding:1.2rem 1.6rem;font-size:1.4rem;line-height:1.5}.validation-error::before{display:none}.reset-onboarding-btn{top:8rem;right:1.5rem;width:4.5rem;height:4.5rem;font-size:1.8rem}.reset-onboarding-btn::before{content:"Reset Progress";right:calc(100% + .8rem);padding:.8rem 1.2rem;font-size:1.2rem}.journey-steps{grid-template-columns:1fr}.lifestyle-questions{padding:0 var(--spacing-sm)}.question-group{margin-bottom:var(--spacing-xl)}.question-group h3{font-size:clamp(2rem, 5vw, 2.4rem)}.motivation-text{font-size:1.3rem;margin-bottom:var(--spacing-md)}.activity-cards{grid-template-columns:1fr;grid-template-rows:repeat(5,auto);gap:var(--spacing-md);padding:0}.activity-cards::after{display:none}.activity-card:first-child,.activity-card:nth-child(2),.activity-card:nth-child(3),.activity-card:nth-child(4),.activity-card:nth-child(5){grid-row:auto;grid-column:1}.activity-card{min-height:12rem;padding:var(--spacing-md)}.activity-icon{width:5rem;height:5rem;margin-bottom:var(--spacing-sm)}.activity-icon i{font-size:2rem}.activity-card h4{font-size:1.6rem}.activity-card p{font-size:1.2rem}.experience-options{grid-template-columns:1fr;gap:var(--spacing-md)}.experience-btn{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;padding:var(--spacing-lg);min-height:6rem;font-size:1.5rem;gap:var(--spacing-md)}.experience-btn i{font-size:2.2rem}.experience-desc{font-size:1.2rem;text-align:left;margin-top:.4rem}.access-options{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto);gap:var(--spacing-md)}.access-card:first-child,.access-card:nth-child(2){grid-row:1}.access-card:nth-child(3),.access-card:nth-child(4){grid-row:2}.access-card:nth-child(5),.access-card:nth-child(6){grid-row:3}.access-card{min-height:10rem;padding:var(--spacing-md)}.access-card i{font-size:2.5rem}.access-card span{font-size:1.3rem}.diet-cards{grid-template-columns:repeat(2,1fr)}.food-grid{grid-template-columns:1fr}.toggle-buttons{flex-direction:column;max-width:none}.plan-stats,.workout-time-options{grid-template-columns:1fr}.navigation{flex-direction:column;gap:var(--spacing-md)}.nav-btn{width:100%;justify-content:center}.social-links{justify-content:center}}@media (max-width:600px){html{font-size:48%}.onboarding-container{max-width:100%;padding:var(--spacing-sm) 1.5rem;margin:0 1rem}.step{padding:var(--spacing-md) var(--spacing-sm);margin-bottom:var(--spacing-md);border-radius:var(--radius-lg)}.step-header h1{font-size:3rem;line-height:1.2}.step-header p{font-size:1.5rem;line-height:1.6}.step-icon{width:5.5rem;height:5.5rem}.step-icon i{font-size:2.2rem}.activity-card,.option-card{padding:2.2rem 1.5rem}.activity-card h4,.option-card h3{font-size:1.8rem}.activity-card p,.option-card p{font-size:1.3rem}.nav-btn{padding:1.25rem 2.5rem;font-size:1.5rem;min-height:5.2rem;width:100%}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text]{padding:1.25rem 1.5rem 1.25rem 5.4rem;font-size:1.5rem}.input-wrapper input{padding:1.25rem 1.5rem 1.25rem 5.4rem}.form-group label{font-size:1.45rem}.motivation-quote{padding:1.8rem;font-size:1.4rem}.quick-tips{padding:1.8rem}.access-options,.diet-cards{grid-template-columns:1fr}.plan-preview{padding:2rem}.validation-error{position:fixed;max-width:calc(100vw - 3rem);font-size:1.35rem;padding:1.15rem 1.5rem}}@media (max-width:576px){.step{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.step-header h1{font-size:2.8rem}.intro-header h1{font-size:3.2rem}.motivation-quote p{font-size:1.6rem}.lifestyle-questions{padding:0}.question-group h3{font-size:1.8rem}.motivation-text{font-size:1.2rem}.activity-card{min-height:10rem;padding:var(--spacing-sm)}.activity-icon{width:4rem;height:4rem}.activity-icon i{font-size:1.8rem}.activity-card h4{font-size:1.4rem}.activity-card p{font-size:1.1rem}.experience-btn{padding:var(--spacing-md);min-height:5rem;font-size:1.4rem;gap:var(--spacing-sm)}.experience-btn i{font-size:2rem}.experience-desc{font-size:1.1rem;margin-top:.4rem}.access-options{grid-template-columns:1fr;grid-template-rows:repeat(6,auto);gap:var(--spacing-sm)}.access-card:first-child,.access-card:nth-child(2),.access-card:nth-child(3),.access-card:nth-child(4),.access-card:nth-child(5),.access-card:nth-child(6){grid-row:auto;grid-column:1}.access-card{min-height:8rem;padding:var(--spacing-sm);gap:var(--spacing-sm)}.access-card i{font-size:2rem}.access-card span{font-size:1.2rem}.gender-options,.input-row{flex-direction:column}.disclaimer-tooltip{position:fixed;top:50%;left:1rem;right:1rem;bottom:auto;transform:translateY(-50%);margin-bottom:0}.footer-nav-column{margin-bottom:var(--spacing-lg)}}@media (max-width:480px){html{font-size:46%}.onboarding-container{padding:1.5rem 1.25rem;margin:0 .875rem}.step-header h1{font-size:2.8rem}.activity-icon,.option-icon{width:4.2rem;height:4.2rem}.activity-icon i,.option-icon i{font-size:1.9rem}.nav-btn{font-size:1.45rem;padding:1.2rem 2rem}.input-wrapper input,input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text]{padding:1.2rem 1.4rem 1.2rem 5.2rem;font-size:1.45rem}.plan-stats{grid-template-columns:1fr;gap:1.2rem}.stat{padding:1.5rem 1.2rem}.validation-error{font-size:1.3rem;padding:1.1rem 1.4rem;max-width:calc(100vw - 2.5rem)}}@media (max-width:375px){html{font-size:44%}.onboarding-container{padding:1.25rem 1rem;margin:0 .75rem}.step{padding:1.75rem 1.25rem}.step-header h1{font-size:2.6rem}.step-header p{font-size:1.4rem}.nav-btn{font-size:1.4rem;padding:1.15rem 1.75rem;min-height:4.8rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text]{padding:1.15rem 1.3rem 1.15rem 5.1rem;font-size:1.4rem}.input-wrapper input{padding:1.15rem 1.3rem 1.15rem 5.1rem}.activity-card,.option-card{padding:1.85rem 1.2rem}.motivation-quote{padding:1.6rem;font-size:1.3rem}.validation-error{font-size:1.25rem;padding:1rem 1.3rem;max-width:calc(100vw - 2rem)}}@media (max-width:320px){html{font-size:42%}.onboarding-container{padding:1rem .875rem;margin:0 .625rem}.step{padding:1.5rem 1rem}.step-header h1{font-size:2.4rem}.step-header p{font-size:1.35rem}.step-icon{width:4.5rem;height:4.5rem}.step-icon i{font-size:1.8rem}.nav-btn{font-size:1.35rem;padding:1.1rem 1.5rem;min-height:4.6rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text]{padding:1.1rem 1.2rem 1.1rem 4.9rem;font-size:1.35rem}.input-wrapper input{padding:1.1rem 1.2rem 1.1rem 4.9rem}.activity-card,.option-card{padding:1.7rem 1rem}.activity-card h4,.option-card h3{font-size:1.6rem}.activity-card p,.option-card p{font-size:1.2rem}.motivation-quote{padding:1.5rem;font-size:1.25rem}.form-group label{font-size:1.35rem}.validation-error{font-size:1.2rem;padding:.95rem 1.2rem;max-width:calc(100vw - 1.5rem)}}@media screen and (max-height:600px) and (orientation:landscape){.onboarding-container{padding:1.5rem 2rem}.step{padding:1.5rem}.step-header{margin-bottom:1.5rem}.step-header h1{font-size:2.5rem;margin-bottom:.75rem}.step-header p{font-size:1.35rem}.intro-icon,.step-icon{width:7rem;height:7rem;margin-bottom:1rem}.intro-icon i,.step-icon i{font-size:1.8rem}.activity-cards,.options-grid{gap:1.5rem}.activity-card,.option-card{padding:1.5rem}.nav-btn{padding:1rem 2rem;min-height:4.2rem}.motivation-quote{padding:1.25rem;margin:1.5rem 0}.progress-bar{height:.35rem}.validation-error{position:fixed;top:2rem;left:50%;transform:translateX(-50%);max-width:calc(100vw - 4rem);font-size:1.25rem;padding:.9rem 1.3rem}.validation-error::before{display:none}}@media (hover:none) and (pointer:coarse){.access-card,.activity-card,.diet-card,.experience-btn,.gender-btn,.nav-btn,.option-card,.time-btn{min-height:33px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(212,175,55,0.2)}.activity-card:active,.nav-btn:active,.option-card:active{transform:scale(.98)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{min-height:7px;font-size:9px}.checkbox-container input[type=checkbox]+.checkmark{min-width:20px;min-height:12px}}@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min-resolution:192dpi){.activity-card,.nav-btn,.option-card,.step{border-width:.5px}.progress-bar{height:.4rem}.activity-icon,.option-icon,.step-icon{border-width:.5px}}@media screen and (max-width:428px){.onboarding-container{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right));padding-bottom:max(2rem,env(safe-area-inset-bottom))}.navigation{padding-bottom:max(1rem,env(safe-area-inset-bottom))}main{padding-bottom:max(2rem,env(safe-area-inset-bottom))}}@media screen and (min-width:1024px) and (max-width:1366px){.onboarding-container{max-width:110rem;padding:var(--spacing-xl) var(--spacing-lg)}.step-header h1{font-size:4rem}.step-header p{font-size:1.75rem}.activity-card,.option-card{padding:2.75rem 2.25rem}.nav-btn{padding:1.5rem 3.5rem;font-size:1.7rem;min-height:6rem}}@-moz-document url-prefix(){.activity-card,.nav-btn,.option-card,.step{border-width:1px}}@media (prefers-contrast:high){.activity-card,.option-card,.step{border:2px solid var(--color-primary);background:#fff}.nav-btn{border:2px solid var(--color-primary)}.progress-bar{border:1px solid var(--color-text)}.activity-card.selected,.option-card.selected{border:3px solid var(--color-primary)}:root{--color-primary:#b8941f;--color-accent:#a8921f;--color-text:#000000;--color-text-light:#333333}}@media (prefers-reduced-motion:no-preference){.activity-card:focus-visible,.nav-btn:focus-visible,.option-card:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;animation:.3s ease-in-out pulse-focus}}@keyframes pulse-focus{0%,100%{outline-width:3px}50%{outline-width:4px}}@media print{.onboarding-container{box-shadow:none;background:#fff;padding:2rem}.menu-toggle,.mobile-menu,.nav-btn,.reset-onboarding-btn,header{display:none}.step{box-shadow:none;border:1px solid #000;page-break-inside:avoid}.progress-bar-container{display:none}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.hidden{display:none!important}.visible{display:block!important}@media (prefers-reduced-motion:reduce){.activity-card,.nav-btn,.option-card{transition:none!important}*,::after,::before{scroll-behavior:auto!important;animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.access-card:focus,.activity-card:focus,.allergy-card:focus,.diet-card:focus,.dislike-card:focus,.experience-btn:focus,.gender-btn:focus,.health-card:focus,.nav-btn:focus,.option-card:focus,.time-btn:focus,.toggle-btn:focus,.unit-btn:focus,input:focus,select:focus,textarea:focus{outline:rgba(212,175,55,.5) solid 3px;outline-offset:2px}@media print{#main-header,.loader,.mobile-menu,.navigation,.progress-wrapper{display:none!important}.step{break-inside:avoid;box-shadow:none;border:1px solid #ccc}body{background:#fff!important;color:#000!important}}.form-section{background:rgba(255,255,255,.8);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid rgba(212,175,55,.2)}.form-section h3{font-family:var(--font-primary);font-size:2.4rem;color:var(--color-primary);margin-bottom:var(--spacing-md);text-align:center}.input-group{position:relative;margin-bottom:var(--spacing-md)}.input-group label{position:absolute;top:1.5rem;left:4.5rem;font-size:1.6rem;color:var(--color-text-muted);transition:var(--transition-fast);pointer-events:none}.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label{top:-.5rem;left:1rem;font-size:1.2rem;color:var(--color-primary);background:var(--color-light);padding:0 .5rem}.loading{position:relative;pointer-events:none}.loading::after{content:"";position:absolute;top:50%;left:50%;width:2rem;height:2rem;margin:-1rem 0 0 -1rem;border:2px solid var(--color-light-gray);border-top:2px solid var(--color-primary);border-radius:50%;animation:1s linear infinite spin}.success-message{border-radius:var(--radius-lg);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-success)}.error-state{background:rgba(231,76,60,.1);border:2px solid rgba(231,76,60,.3);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-error)}.error-state i{font-size:2.4rem}.validation-error{position:absolute;top:-4.5rem;left:50%;transform:translateX(-50%);background:var(--color-error);color:#fff;padding:.8rem 1.2rem;border-radius:var(--radius-md);font-size:1.3rem;font-weight:500;white-space:nowrap;max-width:calc(100vw - 4rem);box-shadow:0 4px 12px rgba(231,76,60,.3);z-index:var(--z-tooltip);opacity:0;animation:.3s ease-out forwards errorTooltipSlideIn;pointer-events:none;overflow:hidden;text-overflow:ellipsis}.validation-error::before{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--color-error)}.form-group,.input-wrapper{position:relative}.form-group.error input,.input-wrapper.error input{border-color:var(--color-error);box-shadow:0 0 0 2px rgba(231,76,60,.2)}.form-group.error,.input-wrapper.error{position:relative}@keyframes errorTooltipSlideIn{from{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes errorTooltipSlideOut{from{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-10px)}}.validation-error.removing{animation:.3s ease-out forwards errorTooltipSlideOut}.tooltip{position:relative;display:inline-block}.tooltip .tooltiptext{visibility:hidden;width:20rem;background-color:var(--color-dark);color:var(--color-light);text-align:center;border-radius:var(--radius-md);padding:1rem;position:absolute;z-index:var(--z-tooltip);bottom:125%;left:50%;margin-left:-10rem;opacity:0;transition:opacity var(--transition-fast);font-size:1.3rem}.tooltip .tooltiptext::after{content:"";position:absolute;top:100%;left:50%;margin-left:-.5rem;border-width:.5rem;border-style:solid;border-color:var(--color-dark) transparent transparent transparent}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.step-counter{position:absolute;top:-1rem;right:-1rem;width:3rem;height:3rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-secondary);font-size:1.4rem;font-weight:700;color:var(--color-light);box-shadow:var(--shadow-md)}.progress-indicator{display:flex;justify-content:center;align-items:center;gap:1rem;margin:var(--spacing-lg) 0}.progress-dot{width:1rem;height:1rem;border-radius:50%;background:var(--color-light-gray);transition:var(--transition-fast)}.progress-dot.active{background:var(--color-primary);transform:scale(1.2)}.progress-dot.completed{background:var(--color-success)}@media (max-width:480px){.step{padding:var(--spacing-sm)}.step-header h1{font-size:2.4rem}.intro-features{gap:var(--spacing-md)}.feature-icon{width:5rem;height:5rem}.feature-icon i{font-size:2rem}.nav-btn{padding:1.2rem 2rem;font-size:1.4rem}}.luxury-modal{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:9999;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s cubic-bezier(.4, 0, .2, 1)}.luxury-modal.active{opacity:1}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal-container{position:relative;background:var(--color-light);border-radius:var(--radius-xl);max-width:540px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 80px rgba(0,0,0,.3);transform:translateY(30px) scale(.95);transition:.3s cubic-bezier(.4, 0, .2, 1);border:1px solid rgba(212,175,55,.2)}.luxury-modal.active .modal-container{transform:translateY(0) scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-light-gray);position:relative}.modal-header::after{content:"";position:absolute;bottom:-1px;left:var(--spacing-lg);width:60px;height:2px;background:linear-gradient(90deg,var(--color-accent) 0,var(--color-primary) 100%)}.modal-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-primary) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px rgba(212,175,55,.3)}.modal-icon i{font-size:2.4rem;color:var(--color-dark)}.modal-close{width:40px;height:40px;border:none;background:0 0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-light)}.modal-close:hover{background:var(--color-light-gray);color:var(--color-text);transform:scale(1.1)}.modal-content{padding:var(--spacing-md) var(--spacing-lg)}.modal-content h3{font-family:var(--font-primary);font-size:2.8rem;color:var(--color-dark);margin-bottom:var(--spacing-md);text-align:center;line-height:1.3}.modal-content p{font-size:1.6rem;color:var(--color-text);line-height:1.6;margin-bottom:var(--spacing-md);text-align:center}.modal-features{margin:var(--spacing-lg) 0;padding:var(--spacing-md);background:rgba(212,175,55,.05);border-radius:var(--radius-md);border-left:4px solid var(--color-primary)}.modal-features .feature-item{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-size:1.4rem;color:var(--color-text)}.modal-features .feature-item:last-child{margin-bottom:0}.modal-features .feature-item i{color:var(--color-primary);font-size:1.6rem;min-width:20px}.modal-note{font-size:1.4rem!important;color:var(--color-text-light)!important;font-style:italic;background:var(--color-light-dim);padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-light-gray)}.email-form{margin:var(--spacing-md) 0}.email-input{width:100%;padding:1.2rem 1.6rem;border:2px solid var(--color-light-gray);border-radius:var(--radius-md);font-family:var(--font-secondary);font-size:1.6rem;background:var(--color-light);transition:all var(--transition-fast);outline:0}.email-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(212,175,55,.1)}.email-input::placeholder{color:var(--color-text-muted);font-style:italic}.email-validation{margin-top:.8rem;min-height:24px}.email-validation .error{color:#e74c3c;font-size:1.3rem;display:flex;align-items:center;gap:.5rem}.email-validation .success{color:#27ae60;font-size:1.3rem;display:flex;align-items:center;gap:.5rem}.success-message{display:flex;gap:var(--spacing-sm);align-items:flex-start}.success-message i{color:var(--color-primary);font-size:2.4rem;margin-top:.5rem}.success-message h4{font-family:var(--font-primary);font-size:1.8rem;color:var(--color-dark);margin-bottom:1rem}.success-message ul{list-style:none;padding:0}.success-message li{font-size:1.4rem;color:var(--color-text);margin-bottom:.8rem;position:relative;padding-left:2rem}.success-message li::before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.modal-actions{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);justify-content:center}.modal-btn{padding:1.2rem 2.4rem;border:none;border-radius:var(--radius-md);font-family:var(--font-secondary);font-size:1.4rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.5px;min-width:140px}.modal-btn.primary{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-primary) 100%);color:var(--color-dark);box-shadow:0 8px 25px rgba(212,175,55,.3)}.modal-btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(212,175,55,.4)}.modal-btn.secondary{background:0 0;color:var(--color-text);border:2px solid var(--color-light-gray)}.modal-btn.secondary:hover{background:var(--color-light-gray);color:var(--color-dark);border-color:var(--color-primary)}@media (max-width:768px){.modal-container{width:95%;margin:2rem}.modal-content h3{font-size:2.4rem}.modal-actions{flex-direction:column}.modal-btn{width:100%}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.luxury-modal.active .modal-content>*{animation:.4s ease-out both modalSlideIn}.luxury-modal.active .modal-content>:first-child{animation-delay:.1s}.luxury-modal.active .modal-content>:nth-child(2){animation-delay:.2s}.luxury-modal.active .modal-content>:nth-child(3){animation-delay:.3s}.luxury-modal.active .modal-content>:nth-child(4){animation-delay:.4s}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:none;align-items:center;justify-content:center;z-index:var(--z-modal);backdrop-filter:blur(10px)}.modal.show{display:flex}#successModal .modal-content{background:var(--color-light);padding:4rem 3rem;border-radius:var(--radius-xl);text-align:center;max-width:50rem;width:90%;box-shadow:var(--shadow-xl);border:2px solid var(--color-primary);position:relative;animation:.6s ease-out modalSlideIn}#successModal h2{font-family:var(--font-display);font-size:3rem;color:var(--color-primary);margin:2rem 0 1.5rem;text-align:center}#successModal p{font-size:1.6rem;color:var(--color-text);line-height:1.6;margin-bottom:3rem}.success-animation{margin-bottom:2rem}.checkmark-circle{width:8rem;height:8rem;background:var(--color-success);border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;animation:.8s ease-out checkmarkPop}.checkmark{width:3rem;height:1.5rem;border:3px solid var(--color-dark);border-top:none;border-right:none;transform:rotate(-45deg);animation:.6s ease-out .3s both checkmarkDraw}@keyframes checkmarkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}@keyframes checkmarkDraw{0%{width:0;height:0}50%{width:3rem;height:0}100%{width:3rem;height:1.5rem}}#luxury-notification-container{position:fixed;top:100px;right:20px;z-index:var(--z-modal);max-width:380px;display:flex;flex-direction:column;gap:1rem;pointer-events:none}.luxury-notification{background:linear-gradient(135deg,rgba(255,255,255,.95) 0,rgba(248,248,248,.95) 100%);border:1px solid rgba(212,175,55,.3);border-radius:1.2rem;padding:1.8rem;box-shadow:0 20px 40px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.05);transform:translateX(120%) scale(.95);transition:.5s cubic-bezier(.4, 0, .2, 1);backdrop-filter:blur(15px);font-family:var(--font-secondary);color:var(--color-text);position:relative;overflow:hidden;min-height:80px;pointer-events:auto}.luxury-notification.show{transform:translateX(0) scale(1)}.luxury-notification-content{display:flex;align-items:flex-start;gap:1.2rem;position:relative;z-index:1}.luxury-notification-icon{flex-shrink:0;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;font-size:1.4rem;background:rgba(255,255,255,.8);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all var(--transition-fast)}.luxury-notification-text{flex:1;font-size:1.4rem;line-height:1.5;font-weight:500;margin-top:.2rem}.luxury-notification-close{flex-shrink:0;background:0 0;border:none;color:#999;cursor:pointer;font-size:1.2rem;padding:.2rem;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:.3s;margin-top:-.2rem}.luxury-notification-close:hover{background:rgba(0,0,0,.1);color:#666}.luxury-notification-success{border-left:4px solid #27ae60}.luxury-notification-success .luxury-notification-icon{color:#27ae60}.luxury-notification-error{border-left:4px solid #e74c3c}.luxury-notification-error .luxury-notification-icon{color:#e74c3c}.luxury-notification-warning{border-left:4px solid #f39c12}.luxury-notification-warning .luxury-notification-icon{color:#f39c12}.luxury-notification-info{border-left:4px solid var(--color-primary)}.luxury-notification-info .luxury-notification-icon{color:var(--color-primary)}@media (max-width:768px){#luxury-notification-container{left:20px;right:20px;top:80px;max-width:none}.luxury-notification{padding:1.5rem;border-radius:1rem}.luxury-notification-content{gap:1rem}.luxury-notification-text{font-size:1.3rem}}.medical-guidance-container{background:linear-gradient(135deg,rgba(255,255,255,.98) 0,rgba(248,248,248,.95) 100%);border-radius:2rem;box-shadow:0 10px 40px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.9);padding:3rem;margin:2rem auto;max-width:900px;position:relative;overflow:hidden;backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.1);animation:.8s cubic-bezier(.4,0,.2,1) medical-guidance-fadeIn}.medical-guidance-container::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e74c3c 0,#f39c12 25%,#f1c40f 50%,#e74c3c 75%,#c0392b 100%);border-radius:2rem 2rem 0 0}.medical-guidance-container::after{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(231,76,60,.03) 0,transparent 70%);pointer-events:none;animation:3s ease-in-out infinite medical-guidance-pulse}.medical-alert{text-align:center;margin-bottom:2.5rem;position:relative;z-index:2;background:linear-gradient(135deg,rgba(231,76,60,.05) 0,rgba(241,196,15,.05) 100%);border-radius:1.5rem;padding:2rem;border:1px solid rgba(231,76,60,.1)}.alert-icon{font-size:4rem;margin-bottom:1rem;display:block;animation:2s ease-in-out infinite medical-guidance-iconPulse}.alert-icon::before{content:'🚨';text-shadow:0 2px 8px rgba(231,76,60,.3)}.medical-alert h2{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:#e74c3c;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:-.02em}.alert-message{font-family:var(--font-secondary);font-size:1.2rem;color:var(--color-text-light);font-weight:500;line-height:1.6;margin:0}.medical-explanation{background:rgba(255,255,255,.8);border:1px solid rgba(231,76,60,.2);border-radius:1.5rem;padding:2rem;margin-bottom:2rem;position:relative;z-index:2;box-shadow:0 4px 20px rgba(231,76,60,.1),inset 0 1px 0 rgba(255,255,255,.9)}.medical-explanation h3{font-family:var(--font-display);font-size:1.8rem;font-weight:600;color:var(--color-secondary);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.medical-explanation p{font-family:var(--font-secondary);font-size:1.1rem;line-height:1.7;color:var(--color-text);margin-bottom:1.5rem}.conditions-list{margin-top:1.5rem}.condition-item{background:linear-gradient(135deg,rgba(52,152,219,.05) 0,rgba(155,89,182,.05) 100%);border-radius:1rem;padding:1.5rem;margin-bottom:1rem;border-left:4px solid #3498db;position:relative}.condition-item.supportive{border-left-color:#27ae60;background:linear-gradient(135deg,rgba(39,174,96,.05) 0,rgba(46,204,113,.05) 100%)}.condition-item h4{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--color-secondary);margin-bottom:.8rem}.condition-item p{font-family:var(--font-secondary);font-size:1rem;line-height:1.6;color:var(--color-text);margin:0}.alternative-solution{background:linear-gradient(135deg,rgba(255,255,255,.9) 0,rgba(248,248,248,.8) 100%);border-radius:1.5rem;padding:2rem;margin-bottom:2rem;border:1px solid rgba(212,175,55,.2);box-shadow:0 4px 16px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.9);position:relative;z-index:2}.alternative-solution h3{font-family:var(--font-display);font-size:1.8rem;font-weight:600;color:var(--color-secondary);margin-bottom:1.5rem}.alternative-solution p{font-family:var(--font-secondary);font-size:1.1rem;line-height:1.7;color:var(--color-text);margin-bottom:1.5rem}.alternative-solution em{font-style:italic;color:var(--color-primary);font-weight:600}.solution-steps{margin-top:2rem}.solution-steps h4{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-secondary);margin-bottom:1.5rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.step-item{background:rgba(255,255,255,.8);border-radius:1rem;padding:1.5rem;border:1px solid rgba(212,175,55,.1);box-shadow:0 2px 8px rgba(0,0,0,.05);position:relative;transition:transform .3s,box-shadow .3s}.step-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.step-number{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);font-family:var(--font-secondary)}.step-item h5{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--color-secondary);margin-bottom:.8rem}.step-item p{font-family:var(--font-secondary);font-size:1rem;line-height:1.6;color:var(--color-text);margin:0}.next-steps{background:linear-gradient(135deg,rgba(46,204,113,.1) 0,rgba(52,152,219,.1) 100%);border-radius:1.5rem;padding:2rem;border:1px solid rgba(46,204,113,.2);position:relative;z-index:2;text-align:center}.next-steps h3{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--color-secondary);margin-bottom:1.5rem}.next-steps p{font-family:var(--font-secondary);font-size:1.1rem;line-height:1.7;color:var(--color-text);margin-bottom:2rem}.action-buttons{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.action-buttons .btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff;border:none;border-radius:1.5rem;padding:1.2rem 2rem;font-family:var(--font-secondary);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all var(--transition-medium);box-shadow:0 6px 20px rgba(212,175,55,.3),0 2px 8px rgba(0,0,0,.1);text-decoration:none;display:inline-block;text-align:center;position:relative;overflow:hidden}.action-buttons .btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.2) 50%,transparent 100%);transition:left .6s}.action-buttons .btn-primary:hover::before{left:100%}.action-buttons .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(212,175,55,.4),0 4px 12px rgba(0,0,0,.15)}.action-buttons .btn-secondary{background:0 0;color:var(--color-text-light);border:2px solid rgba(212,175,55,.3);border-radius:1.5rem;padding:1rem 2rem;font-family:var(--font-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:inline-block;text-align:center}.action-buttons .btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(212,175,55,.05);transform:translateY(-1px)}.support-message{background:rgba(255,255,255,.6);border-radius:1rem;padding:1.5rem;margin-top:2rem;border:1px solid rgba(212,175,55,.2)}.support-message p{font-family:var(--font-secondary);font-size:1rem;line-height:1.6;color:var(--color-text);margin:0}.support-message strong{color:var(--color-primary);font-weight:700}@keyframes medical-guidance-fadeIn{0%{opacity:0;transform:translateY(30px) scale(.95)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes medical-guidance-pulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes medical-guidance-iconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:768px){.medical-guidance-container{margin:1rem;padding:2rem;border-radius:1.5rem}.medical-alert h2{font-size:2rem}.alert-message{font-size:1.1rem}.alert-icon{font-size:3rem}.alternative-solution,.medical-explanation,.next-steps{padding:1.5rem}.alternative-solution h3,.medical-explanation h3{font-size:1.5rem}.next-steps h3{font-size:1.8rem}.steps-grid{grid-template-columns:1fr;gap:1rem}.action-buttons{gap:1rem}.action-buttons .btn-primary,.action-buttons .btn-secondary{padding:1rem 1.5rem;font-size:1rem}}@media (max-width:576px){.medical-guidance-container{margin:.5rem;padding:1.5rem}.medical-alert h2{font-size:1.8rem}.alternative-solution,.medical-alert,.medical-explanation,.next-steps,.step-item{padding:1.2rem}.solution-steps h4{font-size:1.3rem}}.onboarding-container:has(.verify-email-container){max-width:100%;padding:0;display:flex;align-items:center;justify-content:center}.verify-email-container{max-width:60rem;width:100%;margin:0 2rem;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:4rem 3rem;box-shadow:var(--shadow-lg);border:1px solid rgba(212,175,55,.2);text-align:center;position:relative;overflow:hidden}.verify-email-container::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,.05) 0,transparent 70%);pointer-events:none;z-index:0}.verify-email-container>*{position:relative;z-index:1}.verify-icon{width:8rem;height:8rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;box-shadow:var(--shadow-gold);animation:2s infinite pulse}.verify-icon i{font-size:3rem;color:#fff}@keyframes pulse{0%,100%{transform:scale(1);box-shadow:var(--shadow-gold)}50%{transform:scale(1.05);box-shadow:0 8px 40px rgba(212,175,55,.4)}}.verify-email-container h1{font-family:var(--font-display);font-size:3.2rem;font-weight:700;color:var(--color-secondary);margin-bottom:1.5rem;letter-spacing:-.02em}.verify-email-container .lead{font-size:1.8rem;color:var(--color-text);margin-bottom:1rem;font-weight:500}.verify-email-container .lead strong{color:var(--color-primary);font-weight:600}.verify-email-container>p{font-size:1.6rem;color:var(--color-text-light);margin-bottom:3rem;line-height:1.6}.verification-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(25rem,1fr));gap:2rem;margin:3rem 0;padding:2rem 0}.step{background:rgba(255,255,255,.8);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(212,175,55,.1);transition:var(--transition-medium);position:relative;overflow:hidden}.step::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(0);transition:var(--transition-medium)}.step:hover::before{transform:scaleX(1)}.step:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(212,175,55,.3)}.step-number{width:3rem;height:3rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.4rem;margin:0 auto 1rem}.step-content h3{font-family:var(--font-display);font-size:1.8rem;font-weight:600;color:var(--color-secondary);margin-bottom:.8rem}.step-content p{font-size:1.8rem;color:var(--color-text-light);line-height:1.5;margin:0}.resend-section{background:rgba(249,250,251,.8);border-radius:var(--radius-lg);padding:2rem;margin:3rem 0;border:1px solid rgba(212,175,55,.1)}.resend-section p{font-size:1.5rem;color:var(--color-text);margin-bottom:.5rem}.resend-section p:last-of-type{margin-bottom:0}.btn{display:inline-flex;align-items:center;gap:.8rem;padding:1.2rem 2.4rem;border-radius:var(--radius-md);font-weight:600;font-size:1.4rem;text-decoration:none;transition:var(--transition-fast);cursor:pointer;border:none;font-family:inherit}.btn-outline{background:0 0;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-text{background:0 0;color:var(--color-text-light);border:none;padding:1rem}.btn-text:hover{color:var(--color-primary);transform:translateX(-2px)}.btn-text i{transition:var(--transition-fast)}.btn-text:hover i{transform:translateX(-2px)}.message{border-radius:var(--radius-md)}.message.success{background:rgba(39,174,96,.1);color:var(--color-success);border:1px solid rgba(39,174,96,.2);display:block}.message.error{background:rgba(231,76,60,.1);color:var(--color-error);border:1px solid rgba(231,76,60,.2);display:block}@media (min-width:1400px){.verify-email-container{max-width:65rem}}@media (max-width:1400px){.verify-email-container{max-width:62rem}}@media (max-width:1200px){.verify-email-container{max-width:58rem;margin:0 auto;padding:3.5rem 2.8rem}.verify-icon{width:7.5rem;height:7.5rem}.verify-icon i{font-size:2.8rem}}@media (max-width:992px){.verify-email-container{max-width:55rem;margin:0 auto;padding:3.2rem 2.5rem}.verify-email-container h1{font-size:3rem}.verify-email-container .lead{font-size:1.7rem}.verify-icon{width:7rem;height:7rem}.verify-icon i{font-size:2.6rem}.verification-steps{gap:1.8rem;margin:2.5rem 0}.step{padding:1.8rem}}@media (max-width:820px){.verify-email-container{max-width:52rem}.verification-steps{grid-template-columns:1fr}}@media (max-width:768px){.verify-email-container{max-width:50rem;margin:0 2rem;padding:3rem 2.2rem}.verify-email-container h1{font-size:2.8rem;margin-bottom:1.3rem}.verify-email-container .lead{font-size:1.6rem;margin-bottom:.9rem}.verify-email-container>p{font-size:1.5rem;margin-bottom:2.5rem}.verify-icon{width:6.5rem;height:6.5rem;margin-bottom:1.8rem}.verify-icon i{font-size:2.5rem}.verification-steps{grid-template-columns:1fr;gap:1.5rem;margin:2.5rem 0;padding:1.5rem 0}.step{padding:1.8rem 1.5rem}.step-number{width:2.8rem;height:2.8rem;font-size:1.3rem}.step-content h3{font-size:1.7rem;margin-bottom:.7rem}.step-content p{font-size:1.5rem}.resend-section{padding:1.8rem 1.5rem;margin:2.5rem 0}.resend-section p{font-size:1.45rem}.btn{padding:1.1rem 2.2rem;font-size:1.35rem}.back-to-login{margin-top:2.5rem;padding-top:1.8rem}}@media (max-width:600px){.verify-email-container{max-width:48rem;margin:0 1.5rem;padding:2.8rem 2rem}.verify-email-container h1{font-size:2.6rem;margin-bottom:1.2rem}.verify-email-container .lead{font-size:1.5rem;margin-bottom:.8rem}.verify-email-container>p{font-size:1.4rem;margin-bottom:2.2rem}.verify-icon{width:6rem;height:6rem;margin-bottom:1.6rem}.verify-icon i{font-size:2.3rem}.verification-steps{gap:1.3rem;margin:2.2rem 0;padding:1.3rem 0}.step{padding:1.6rem 1.3rem}.step-number{width:2.6rem;height:2.6rem;font-size:1.25rem;margin-bottom:.9rem}.step-content h3{font-size:1.6rem;margin-bottom:.6rem}.step-content p{font-size:1.4rem}.resend-section{padding:1.6rem 1.3rem;margin:2.2rem 0}.resend-section p{font-size:1.4rem}.btn{padding:1rem 2rem;font-size:1.3rem}#resend-verification-btn{padding:1.05rem 2.1rem;font-size:1.35rem}.back-to-login{margin-top:2.2rem;padding-top:1.6rem}.message{font-size:1.3rem;padding:.9rem}}@media (max-width:480px){.verify-email-container{max-width:46rem;margin:0 1.2rem;padding:2.5rem 1.8rem;border-radius:20px}.verify-email-container h1{font-size:2.4rem;margin-bottom:1rem;letter-spacing:-.015em}.verify-email-container .lead{font-size:1.4rem;margin-bottom:.7rem}.verify-email-container>p{font-size:1.35rem;margin-bottom:2rem}.verify-icon{width:5.5rem;height:5.5rem;margin-bottom:1.4rem}.verify-icon i{font-size:2.1rem}.verification-steps{gap:1.2rem;margin:2rem 0;padding:1.2rem 0}.step{padding:1.5rem 1.2rem;border-radius:12px}.step::before{height:3px}.step-number{width:2.4rem;height:2.4rem;font-size:1.2rem;margin-bottom:.8rem}.step-content h3{font-size:1.5rem;margin-bottom:.5rem}.step-content p{font-size:1.9rem}.resend-section{padding:1.5rem 1.2rem;margin:2rem 0;border-radius:12px}.resend-section p{font-size:1.5rem;margin-bottom:.4rem}.btn{padding:.95rem 1.8rem;font-size:1.25rem;border-radius:10px}#resend-verification-btn{padding:1rem 1.9rem;font-size:1.3rem}.btn-outline{border-width:2px}.back-to-login{margin-top:2rem;padding-top:1.5rem}#back-to-login-link{gap:.6rem}.message{font-size:1.25rem;padding:.85rem;border-radius:8px}}@media (max-width:375px){.verify-email-container{max-width:44rem;margin:0 1rem;padding:2.2rem 1.5rem}.verify-email-container h1{font-size:2.2rem;margin-bottom:.9rem}.verify-email-container .lead{font-size:1.35rem;margin-bottom:.6rem}.verify-email-container>p{font-size:1.3rem;margin-bottom:1.8rem}.verify-icon{width:5rem;height:5rem;margin-bottom:1.2rem}.verify-icon i{font-size:2rem}.verification-steps{gap:1.1rem;margin:1.8rem 0;padding:1.1rem 0}.step{padding:1.3rem 1.1rem}.step-number{width:2.3rem;height:2.3rem;font-size:1.15rem;margin-bottom:.7rem}.step-content h3{font-size:1.4rem;margin-bottom:.4rem}.step-content p{font-size:1.3rem}.resend-section{padding:1.3rem 1.1rem;margin:1.8rem 0}.resend-section p{font-size:1.3rem}.btn{padding:.9rem 1.6rem;font-size:1.2rem}#resend-verification-btn{padding:.95rem 1.7rem;font-size:1.25rem}.back-to-login{margin-top:1.8rem;padding-top:1.3rem}.message{font-size:1.2rem;padding:.8rem}}@media (max-width:320px){.verify-email-container{max-width:42rem;margin:0 .8rem;padding:2rem 1.3rem;border-radius:18px}.verify-email-container h1{font-size:2rem;margin-bottom:.8rem}.verify-email-container .lead{font-size:1.3rem;margin-bottom:.5rem}.verify-email-container>p{font-size:1.25rem;margin-bottom:1.6rem}.verify-icon{width:4.5rem;height:4.5rem;margin-bottom:1rem}.verify-icon i{font-size:1.8rem}.verification-steps{gap:1rem;margin:1.6rem 0;padding:1rem 0}.step{padding:1.2rem 1rem}.step-number{width:2.2rem;height:2.2rem;font-size:1.1rem;margin-bottom:.6rem}.step-content h3{font-size:1.35rem}.step-content p{font-size:1.25rem}.resend-section{padding:1.2rem 1rem;margin:1.6rem 0}.resend-section p{font-size:1.25rem}.btn{padding:.85rem 1.4rem;font-size:1.15rem}#resend-verification-btn{padding:.9rem 1.5rem;font-size:1.2rem}.back-to-login{margin-top:1.6rem;padding-top:1.2rem}.message{font-size:1.15rem;padding:.75rem}}@media (max-height:600px) and (orientation:landscape){.verify-email-container{max-width:55rem;margin:0 auto;padding:2rem 2.5rem}.verify-icon{width:5rem;height:5rem;margin-bottom:1rem}.verify-icon i{font-size:2rem}.verify-email-container h1{font-size:2.2rem;margin-bottom:.8rem}.verify-email-container .lead{font-size:1.4rem}.verify-email-container>p{font-size:1.3rem;margin-bottom:1.5rem}.verification-steps{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:1.5rem 0;padding:1rem 0}.step{padding:1.2rem}.step-number{width:2.2rem;height:2.2rem;font-size:1.1rem}.step-content h3{font-size:1.4rem}.step-content p{font-size:1.9rem}.resend-section{padding:1.2rem;margin:1.5rem 0}.resend-section p{font-size:1.3rem}.back-to-login{margin-top:1.5rem;padding-top:1rem}}@media (hover:none) and (pointer:coarse){.btn{min-height:44px;padding:1.1rem 2rem}#back-to-login-link,#resend-verification-btn{min-height:38px}.step{cursor:default}.step:hover{transform:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.step,.verify-email-container{border-width:1.5px}.step::before{height:5px}.btn-outline{border-width:2.5px}}@supports (-webkit-appearance:none){.verify-email-container{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.btn{-webkit-appearance:none;appearance:none}}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}.verify-email-container{min-height:auto}}@-moz-document url-prefix(){.verify-icon{transform:translateZ(0)}}@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3){.verify-email-container{margin:0 max(1.2rem,env(safe-area-inset-left));padding:2.5rem max(1.5rem,env(safe-area-inset-left)) 2.5rem max(1.5rem,env(safe-area-inset-right))}}@media only screen and (device-width:390px) and (device-height:844px) and (-webkit-device-pixel-ratio:3){.verify-email-container{margin:0 max(1.2rem,env(safe-area-inset-left));padding:2.5rem max(1.5rem,env(safe-area-inset-left)) 2.5rem max(1.5rem,env(safe-area-inset-right))}}@media only screen and (device-width:430px) and (device-height:932px) and (-webkit-device-pixel-ratio:3){.verify-email-container{max-width:48rem;margin:0 max(1.5rem,env(safe-area-inset-left));padding:2.8rem max(2rem,env(safe-area-inset-left)) 2.8rem max(2rem,env(safe-area-inset-right))}}@media only screen and (min-device-width:834px) and (max-device-width:834px) and (orientation:portrait){.verify-email-container{max-width:56rem}}@media only screen and (min-device-width:1024px) and (max-device-width:1024px) and (orientation:portrait){.verify-email-container{max-width:60rem}}@media (prefers-contrast:high){.verify-email-container{border-width:3px;border-color:var(--color-primary)}.step{border-width:2px}.step::before{height:6px}.btn-outline{border-width:3px}}@supports selector(:focus-visible){.btn:focus:not(:focus-visible){outline:0;box-shadow:none}.btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}#back-to-login-link:focus-visible,#resend-verification-btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:8px}}@media (prefers-reduced-motion:reduce){.verify-icon{animation:none}.btn,.btn:hover,.step::before,.step:hover{transition:none;transform:none}}@media print{.verify-email-container{box-shadow:none;border:2px solid #000;page-break-inside:avoid}.verify-icon{animation:none}.btn{border:2px solid #000!important;background:#fff!important;color:#000!important}.resend-section{display:none}}.onboarding-container:has(.reset-password-container){max-width:100%;padding:0;display:flex;align-items:center;justify-content:center}.reset-password-container{max-width:54rem;width:100%;margin:0 2rem;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:4rem 3rem;box-shadow:var(--shadow-lg);border:1px solid rgba(212,175,55,.2);text-align:center;position:relative;overflow:hidden}.reset-password-container::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,.05) 0,transparent 70%);pointer-events:none;z-index:0}.reset-password-container>*{position:relative;z-index:1}.reset-icon{width:8rem;height:8rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;box-shadow:var(--shadow-gold);animation:2.5s infinite resetPulse}.reset-icon i{font-size:3rem;color:#fff}@keyframes resetPulse{0%,100%{transform:scale(1) rotate(0);box-shadow:var(--shadow-gold)}50%{transform:scale(1.05) rotate(2deg);box-shadow:0 8px 40px rgba(212,175,55,.4)}}.reset-password-container h1{font-family:var(--font-display);font-size:3.2rem;font-weight:700;color:var(--color-secondary);margin-bottom:1rem;letter-spacing:-.02em}.reset-password-container .lead{font-size:1.7rem;color:var(--color-text);margin-bottom:3rem;font-weight:500}#new-password-form{text-align:left;margin:3rem 0}#new-password-form .form-group{margin-bottom:2.5rem}#new-password-form label{display:block;font-size:1.5rem;font-weight:600;color:var(--color-secondary);margin-bottom:.8rem}#new-password-form .input-with-icon{position:relative;display:flex;align-items:center}#new-password-form .input-with-icon i{position:absolute;left:1.5rem;color:var(--color-text-light);font-size:1.4rem;z-index:2}#new-password-form input{width:100%;padding:1.4rem 1.5rem 1.4rem 5.6rem;border:2px solid rgba(212,175,55,.2);border-radius:var(--radius-md);font-size:1.5rem;background:rgba(255,255,255,.9);transition:var(--transition-medium)}#new-password-form input::placeholder{padding-left:.5rem}#new-password-form input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(212,175,55,.1);background:#fff}.password-toggle{position:absolute;right:1.5rem;background:0 0;border:none;color:var(--color-text-light);cursor:pointer;font-size:1.4rem;padding:.5rem;border-radius:var(--radius-sm);transition:var(--transition-fast);z-index:2}.password-strength{margin-top:.8rem;height:4px;background:rgba(212,175,55,.1);border-radius:2px;overflow:hidden}.strength-bar{height:100%;width:0%;background:linear-gradient(90deg,#e74c3c,#f39c12,#f1c40f,#27ae60);border-radius:2px;transition:var(--transition-medium)}.password-feedback{margin-top:.5rem;font-size:1.3rem;color:var(--color-text-light)}#strength-text{font-weight:600}.strength-weak #strength-text{color:#e74c3c}.strength-fair #strength-text{color:#f39c12}.strength-good #strength-text{color:#f1c40f}.strength-strong #strength-text{color:#27ae60}.password-match-message{margin-top:.8rem;font-size:1.3rem;font-weight:500;opacity:0;transition:var(--transition-fast)}.password-match-message.match{opacity:1;color:var(--color-success)}.password-match-message.no-match{opacity:1;color:var(--color-error)}.password-tips{background:rgba(249,250,251,.8);border-radius:var(--radius-lg);padding:2rem;margin:2rem 0;border:1px solid rgba(212,175,55,.1)}.password-tips h4{font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--color-secondary);margin-bottom:1.2rem;display:flex;align-items:center;gap:.8rem}.password-tips h4 i{color:var(--color-primary)}.password-tips ul{list-style:none;padding:0;margin:0}.password-tips .requirement{display:flex;align-items:center;gap:.8rem;padding:.6rem 0;font-size:1.4rem;color:var(--color-text-light);transition:var(--transition-fast)}.password-tips .requirement::before{content:"✕";color:#e74c3c;font-weight:700;width:1.6rem;text-align:center}.password-tips .requirement.met{color:var(--color-success)}.password-tips .requirement.met::before{content:"✓";color:var(--color-success)}#new-password-form .btn{width:100%;padding:1.6rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border:none;border-radius:var(--radius-md);font-size:1.6rem;font-weight:600;cursor:pointer;transition:var(--transition-medium);margin-top:1rem}#new-password-form .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}#new-password-form .btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.message{margin:2rem 0;padding:1.5rem;border-radius:var(--radius-md);font-size:1.4rem;font-weight:500;display:none;align-items:center;gap:1rem}.message i{font-size:1.6rem}.error-message{color:var(--color-error)}.success-message{background:rgba(39,174,96,.1);color:var(--color-success);border:1px solid rgba(39,174,96,.2)}.message.show{display:flex}.back-to-login{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(212,175,55,.2);text-align:center}.back-to-login .btn{background:0 0;color:var(--color-text-light);border:none;padding:1rem;font-size:1.4rem;text-decoration:none;display:inline-flex;align-items:center;gap:.8rem;transition:var(--transition-fast)}.back-to-login .btn:hover{color:var(--color-primary);transform:translateX(-2px)}.back-to-login .btn i{transition:var(--transition-fast)}.back-to-login .btn:hover i{transform:translateX(-2px)}@media (min-width:1400px){.reset-password-container{max-width:58rem}}@media (max-width:1400px){.reset-password-container{max-width:56rem}}@media (max-width:1200px){.reset-password-container{max-width:54rem;margin:0 auto;padding:3.5rem 2.8rem}.reset-icon{width:7.5rem;height:7.5rem}.reset-icon i{font-size:2.8rem}}@media (max-width:992px){.reset-password-container{max-width:52rem;margin:0 auto;padding:3.2rem 2.5rem}.reset-password-container h1{font-size:3rem}.reset-password-container .lead{font-size:1.6rem}.reset-icon{width:7rem;height:7rem}.reset-icon i{font-size:2.6rem}}@media (max-width:820px){.reset-password-container{max-width:50rem}}@media (max-width:768px){.reset-password-container{max-width:48rem;margin:0 2rem;padding:3rem 2.2rem}.reset-password-container h1{font-size:2.8rem;margin-bottom:.9rem}.reset-password-container .lead{font-size:1.5rem;margin-bottom:2.5rem}.reset-icon{width:6.5rem;height:6.5rem;margin-bottom:1.8rem}.reset-icon i{font-size:2.5rem}.form-group{margin-bottom:2rem}.form-group label{font-size:1.5rem}.input-with-icon input{padding:1.3rem 1.3rem 1.3rem 4rem;font-size:1.5rem}.input-with-icon i{left:1.3rem;font-size:1.5rem}.password-toggle{right:1.3rem;width:3.5rem;height:3.5rem;font-size:1.5rem}.password-tips{padding:1.8rem 1.5rem;margin:2.2rem 0}.password-tips h4{font-size:1.5rem;margin-bottom:1.2rem}.password-tips li{font-size:1.4rem;padding:.7rem 0 .7rem 2.5rem}.btn{padding:1.3rem 2.4rem;font-size:1.5rem}#reset-password-submit-btn{padding:1.4rem 2.5rem;font-size:1.55rem}.back-to-login{margin-top:2.5rem;padding-top:1.8rem}.message{padding:1.2rem 1.5rem;font-size:1.4rem}}@media (max-width:600px){.reset-password-container{max-width:46rem;margin:0 1.5rem;padding:2.8rem 2rem}.reset-password-container h1{font-size:2.6rem;margin-bottom:.8rem}.reset-password-container .lead{font-size:1.4rem;margin-bottom:2.2rem}.reset-icon{width:6rem;height:6rem;margin-bottom:1.6rem}.reset-icon i{font-size:2.3rem}.form-group{margin-bottom:1.8rem}.form-group label{font-size:1.4rem;margin-bottom:.8rem}.input-with-icon input{padding:1.25rem 1.25rem 1.25rem 3.8rem;font-size:1.4rem}.input-with-icon i{left:1.2rem;font-size:1.4rem}.password-toggle{right:1.2rem;width:3.3rem;height:3.3rem;font-size:1.4rem}.password-strength{height:.5rem;margin-top:.9rem}.password-feedback{font-size:1.3rem;margin-top:.7rem}.password-tips{padding:1.6rem 1.3rem;margin:2rem 0}.password-tips h4{font-size:1.4rem;margin-bottom:1.1rem}.password-tips li{font-size:1.3rem;padding:.65rem 0 .65rem 2.3rem}.password-tips li::before{width:1.5rem;height:1.5rem;font-size:1rem}.btn{padding:1.2rem 2.2rem;font-size:1.4rem}#reset-password-submit-btn{padding:1.3rem 2.3rem;font-size:1.45rem}.back-to-login{margin-top:2.2rem;padding-top:1.6rem}.message{padding:1.1rem 1.3rem;font-size:1.35rem}}@media (max-width:480px){.reset-password-container{max-width:44rem;margin:0 1.2rem;padding:2.5rem 1.8rem;border-radius:20px}.reset-password-container h1{font-size:2.4rem;margin-bottom:.7rem}.reset-password-container .lead{font-size:1.35rem;margin-bottom:2rem}.reset-icon{width:5.5rem;height:5.5rem;margin-bottom:1.4rem}.reset-icon i{font-size:2.1rem}.form-group{margin-bottom:1.6rem}.form-group label{font-size:1.35rem;margin-bottom:.75rem}.input-with-icon input{padding:1.2rem 1.2rem 1.2rem 3.6rem;font-size:1.35rem;border-radius:10px}.input-with-icon i{left:1.1rem;font-size:1.35rem}.password-toggle{right:1.1rem;width:3.2rem;height:3.2rem;font-size:1.35rem}.password-strength{height:.45rem;margin-top:.85rem;border-radius:5px}.password-feedback{font-size:1.25rem;margin-top:.65rem}.password-tips{padding:1.5rem 1.2rem;margin:1.8rem 0;border-radius:12px}.password-tips h4{font-size:1.35rem;margin-bottom:1rem}.password-tips li{font-size:1.25rem;padding:.6rem 0 .6rem 2.2rem}.password-tips li::before{width:1.4rem;height:1.4rem;font-size:.95rem;left:.3rem}.btn{padding:1.1rem 2rem;font-size:1.3rem;border-radius:10px}#reset-password-submit-btn{padding:1.2rem 2.1rem;font-size:1.35rem}.back-to-login{margin-top:2rem;padding-top:1.5rem}#back-to-login-reset{gap:.6rem}.message{padding:1rem 1.2rem;font-size:1.3rem;border-radius:10px}.message i{font-size:1.5rem}}@media (max-width:375px){.reset-password-container{max-width:42rem;margin:0 1rem;padding:2.2rem 1.5rem}.reset-password-container h1{font-size:2.2rem;margin-bottom:.6rem}.reset-password-container .lead{font-size:1.3rem;margin-bottom:1.8rem}.reset-icon{width:5rem;height:5rem;margin-bottom:1.2rem}.reset-icon i{font-size:2rem}.form-group{margin-bottom:1.5rem}.form-group label{font-size:1.3rem;margin-bottom:.7rem}.input-with-icon input{padding:1.15rem 1.15rem 1.15rem 3.5rem;font-size:1.3rem}.input-with-icon i{left:1rem;font-size:1.3rem}.password-toggle{right:1rem;width:3rem;height:3rem;font-size:1.3rem}.password-strength{height:.4rem;margin-top:.8rem}.password-feedback{font-size:1.2rem;margin-top:.6rem}.password-tips{padding:1.3rem 1.1rem;margin:1.6rem 0}.password-tips h4{font-size:1.3rem;margin-bottom:.9rem}.password-tips li{font-size:1.2rem;padding:.55rem 0 .55rem 2.1rem}.password-tips li::before{width:1.3rem;height:1.3rem;font-size:.9rem}.btn{padding:1rem 1.8rem;font-size:1.25rem}#reset-password-submit-btn{padding:1.1rem 1.9rem;font-size:1.3rem}.back-to-login{margin-top:1.8rem;padding-top:1.3rem}.message{padding:.95rem 1.1rem;font-size:1.25rem}.message i{font-size:1.4rem}}@media (max-width:320px){.reset-password-container{max-width:40rem;margin:0 .8rem;padding:2rem 1.3rem;border-radius:18px}.reset-password-container h1{font-size:2rem;margin-bottom:.5rem}.reset-password-container .lead{font-size:1.25rem;margin-bottom:1.6rem}.reset-icon{width:4.5rem;height:4.5rem;margin-bottom:1rem}.reset-icon i{font-size:1.8rem}.form-group{margin-bottom:1.4rem}.form-group label{font-size:1.25rem;margin-bottom:.6rem}.input-with-icon input{padding:1.1rem 1.1rem 1.1rem 3.4rem;font-size:1.25rem}.input-with-icon i{left:.95rem;font-size:1.25rem}.password-toggle{right:.95rem;width:2.8rem;height:2.8rem;font-size:1.25rem}.password-strength{height:.35rem;margin-top:.75rem}.password-feedback{font-size:1.15rem;margin-top:.55rem}.password-tips{padding:1.2rem 1rem;margin:1.5rem 0}.password-tips h4{font-size:1.25rem;margin-bottom:.8rem}.password-tips li{font-size:1.15rem;padding:.5rem 0 .5rem 2rem}.password-tips li::before{width:1.2rem;height:1.2rem;font-size:.85rem}.btn{padding:.95rem 1.6rem;font-size:1.2rem}#reset-password-submit-btn{padding:1rem 1.7rem;font-size:1.25rem}.back-to-login{margin-top:1.6rem;padding-top:1.2rem}.message{padding:.9rem 1rem;font-size:1.2rem}.message i{font-size:1.3rem}}@media (max-height:600px) and (orientation:landscape){.reset-password-container{max-width:55rem;margin:0 auto;padding:1.8rem 2.5rem}.reset-icon{width:4.5rem;height:4.5rem;margin-bottom:1rem}.reset-icon i{font-size:1.8rem}.reset-password-container h1{font-size:2rem;margin-bottom:.6rem}.reset-password-container .lead{font-size:1.3rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.2rem}.form-group label{font-size:1.3rem;margin-bottom:.5rem}.input-with-icon input{padding:1rem 1rem 1rem 3.2rem;font-size:1.3rem}.password-tips{padding:1.2rem;margin:1.3rem 0}.password-tips h4{font-size:1.3rem;margin-bottom:.7rem}.password-tips li{font-size:1.2rem;padding:.45rem 0 .45rem 2rem}.btn{padding:.9rem 1.8rem;font-size:1.25rem}.back-to-login{margin-top:1.3rem;padding-top:1rem}}@media (hover:none) and (pointer:coarse){#back-to-login-reset,#reset-password-submit-btn,.btn{min-height:44px}.password-toggle{min-width:44px;min-height:44px}.input-with-icon input{min-height:44px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.reset-password-container{border-width:1.5px}.input-with-icon input{border-width:2px}.password-strength{height:.6rem}.password-tips li::before{border-width:2px}}@supports (-webkit-appearance:none){.reset-password-container{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.btn,.input-with-icon input{-webkit-appearance:none;appearance:none}}@supports (-webkit-touch-callout:none){.reset-password-container{min-height:auto}.input-with-icon input{font-size:16px!important}}@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3){.reset-password-container{margin:0 max(1.2rem,env(safe-area-inset-left));padding:2.5rem max(1.5rem,env(safe-area-inset-left)) 2.5rem max(1.5rem,env(safe-area-inset-right))}}@media only screen and (device-width:390px) and (device-height:844px) and (-webkit-device-pixel-ratio:3){.reset-password-container{margin:0 max(1.2rem,env(safe-area-inset-left));padding:2.5rem max(1.5rem,env(safe-area-inset-left)) 2.5rem max(1.5rem,env(safe-area-inset-right))}}@media only screen and (device-width:430px) and (device-height:932px) and (-webkit-device-pixel-ratio:3){.reset-password-container{max-width:46rem;margin:0 max(1.5rem,env(safe-area-inset-left));padding:2.8rem max(2rem,env(safe-area-inset-left)) 2.8rem max(2rem,env(safe-area-inset-right))}}@media only screen and (min-device-width:834px) and (max-device-width:834px) and (orientation:portrait){.reset-password-container{max-width:52rem}}@media only screen and (min-device-width:1024px) and (max-device-width:1024px) and (orientation:portrait){.reset-password-container{max-width:54rem}}@media (prefers-contrast:high){.reset-password-container{border-width:3px;border-color:var(--color-primary)}.input-with-icon input{border-width:3px}.password-tips li::before{border-width:2.5px}.password-strength{border:2px solid var(--color-text)}}@supports selector(:focus-visible){.btn:focus:not(:focus-visible),.input-with-icon input:focus:not(:focus-visible),.password-toggle:focus:not(:focus-visible){outline:0;box-shadow:none}#back-to-login-reset:focus-visible,#reset-password-submit-btn:focus-visible,.btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.input-with-icon input:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.password-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:50%}}@media (prefers-reduced-motion:reduce){.reset-icon{animation:none}.btn,.input-with-icon input,.password-strength .strength-bar,.password-toggle{transition:none}}@media print{.reset-password-container{box-shadow:none;border:2px solid #000;page-break-inside:avoid}.reset-icon{animation:none}.btn{border:2px solid #000!important;background:#fff!important;color:#000!important}.password-toggle{display:none}.password-tips{border:1px solid #000}}.redirect-container{max-width:60rem;margin:6rem auto;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:4rem 3rem;box-shadow:var(--shadow-lg);border:1px solid rgba(212,175,55,.2);text-align:center;position:relative;overflow:hidden}.redirect-container::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,.08) 0,transparent 70%);pointer-events:none;z-index:0}.redirect-container>*{position:relative;z-index:1}.redirect-icon{width:8rem;height:8rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2.5rem;box-shadow:var(--shadow-gold);position:relative}.redirect-icon::after{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;border:2px solid transparent;background:linear-gradient(45deg,var(--color-primary),var(--color-accent),var(--color-primary));background-clip:border-box;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:3s linear infinite redirectSpin}.redirect-icon i{font-size:3.2rem;color:#fff;animation:2s linear infinite redirectIconSpin}@keyframes redirectSpin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes redirectIconSpin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.redirect-container h1{font-family:var(--font-display);font-size:3.2rem;font-weight:700;color:var(--color-secondary);margin-bottom:1.5rem;letter-spacing:-.02em}.redirect-container .lead{font-size:1.8rem;color:var(--color-text);margin-bottom:3rem;font-weight:500;line-height:1.5}.redirect-progress{width:100%;height:6px;background:rgba(212,175,55,.1);border-radius:3px;margin:2rem 0;overflow:hidden;position:relative}.progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:3px;animation:3s ease-in-out infinite progressFill;position:relative}.progress-bar::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:3s ease-in-out infinite progressShine}@keyframes progressFill{0%{width:0%}50%{width:75%}100%{width:100%}}@keyframes progressShine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.redirect-note{font-size:1.5rem;color:var(--color-text-light);margin-top:2rem;line-height:1.6}.redirect-link{color:var(--color-primary);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:var(--transition-fast)}.redirect-link:hover{border-bottom-color:var(--color-primary);color:var(--color-accent)}.onboarding-container:has(.verification-container){max-width:100%;padding:0;display:flex;align-items:center;justify-content:center}.verification-container{max-width:58rem;width:100%;margin:0 2rem;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:4rem 3rem;box-shadow:var(--shadow-lg);border:1px solid rgba(212,175,55,.2);text-align:center;position:relative;overflow:hidden}.verification-container::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(39,174,96,.05) 0,rgba(212,175,55,.05) 50%,transparent 70%);pointer-events:none;z-index:0}.verification-container>*{position:relative;z-index:1}.verification-icon{width:8rem;height:8rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2.5rem;box-shadow:var(--shadow-gold);position:relative}.verification-icon.success{background:linear-gradient(135deg,var(--color-success),#2ecc71);animation:2s ease-in-out infinite successPulse}.verification-icon.error{background:linear-gradient(135deg,var(--color-error),#e74c3c);animation:.6s ease-in-out errorShake}.verification-icon i{font-size:3.2rem;color:#fff}@keyframes successPulse{0%,100%{transform:scale(1);box-shadow:0 8px 30px rgba(39,174,96,.3)}50%{transform:scale(1.05);box-shadow:0 12px 40px rgba(39,174,96,.4)}}@keyframes errorShake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.verification-container h1{font-family:var(--font-display);font-size:3.2rem;font-weight:700;color:var(--color-secondary);margin-bottom:1.5rem;letter-spacing:-.02em}.verification-container .lead{font-size:1.8rem;color:var(--color-text);margin-bottom:3rem;font-weight:500;line-height:1.5}.verification-container .message{margin:2rem 0;padding:1.8rem 2rem;border-radius:var(--radius-lg);font-size:1.5rem;font-weight:500;display:none;align-items:center;gap:1.2rem;animation:.5s ease-out messageSlideIn}@keyframes messageSlideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.verification-container .message.show{display:flex}.verification-container .error-message{background:rgba(231,76,60,.1);color:var(--color-error);border:1px solid rgba(231,76,60,.2);border-left:4px solid var(--color-error)}.verification-container .success-message{background:rgba(39,174,96,.1);color:var(--color-success);border:1px solid rgba(39,174,96,.2);border-left:4px solid var(--color-success)}.verification-container .message i{font-size:1.8rem;flex-shrink:0}#redirect-message{margin-top:2rem;font-size:1.5rem;color:var(--color-text-light);font-style:italic}#manual-redirect{margin-top:2.5rem}#manual-redirect .btn{display:inline-flex;align-items:center;gap:.8rem;padding:1.4rem 2.8rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border:none;border-radius:var(--radius-md);font-size:1.5rem;font-weight:600;text-decoration:none;cursor:pointer;transition:var(--transition-medium)}#manual-redirect .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}.verification-container.loading .verification-icon{animation:1.5s ease-in-out infinite loadingPulse}@keyframes loadingPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@media screen and (min-width:1400px){.verification-container{max-width:60rem;padding:4.5rem 3.5rem}.verification-icon{font-size:7.5rem;margin-bottom:2.5rem}.verification-container h1{font-size:3.25rem;margin-bottom:2rem}.verification-container p{font-size:1.35rem;line-height:2rem}.redirect-info{font-size:1.2rem}#continue-to-login-btn,#verify-continue-btn{padding:1.25rem 3.5rem;font-size:1.25rem;min-height:60px}}@media screen and (max-width:1200px){.verification-container{max-width:55rem;padding:4rem 3rem;margin:0 1.5rem}.verification-icon{font-size:7rem;margin-bottom:2.25rem}.verification-container h1{font-size:3rem;margin-bottom:1.75rem}.verification-container p{font-size:1.3rem;line-height:1.95rem}.redirect-info{font-size:1.15rem}#continue-to-login-btn,#verify-continue-btn{padding:1.15rem 3rem;font-size:1.2rem;min-height:58px}}@media screen and (max-width:992px){.verification-container{max-width:50rem;padding:3.5rem 2.75rem;margin:0 1.5rem}.verification-icon{font-size:6.5rem;margin-bottom:2rem}.verification-container h1{font-size:2.75rem;margin-bottom:1.5rem}.verification-container p{font-size:1.25rem;line-height:1.9rem}.redirect-info{font-size:1.1rem;margin-top:1.75rem}#continue-to-login-btn,#verify-continue-btn{padding:1.1rem 2.75rem;font-size:1.15rem;min-height:56px}}@media screen and (max-width:820px){.verification-container{max-width:46rem;padding:3.25rem 2.5rem;margin:0 1.25rem}.verification-icon{font-size:6rem;margin-bottom:1.75rem}.verification-container h1{font-size:2.5rem;margin-bottom:1.35rem}.verification-container p{font-size:1.2rem;line-height:1.85rem}.redirect-info{font-size:1.05rem;margin-top:1.65rem}#continue-to-login-btn,#verify-continue-btn{padding:1.05rem 2.5rem;font-size:1.1rem;min-height:54px}}@media screen and (max-width:768px){.redirect-container,.verification-container{max-width:42rem;padding:3rem 2.25rem;margin:0 1.25rem;min-height:auto}.redirect-container h1,.verification-container h1{font-size:2.25rem;margin-bottom:1.25rem;line-height:1.3}.redirect-icon,.verification-icon{font-size:5.5rem;margin-bottom:1.5rem}.redirect-container .lead,.verification-container .lead,.verification-container p{font-size:1.15rem;line-height:1.8rem;margin-bottom:1rem}.error-message,.success-message,.verification-container .message{font-size:1.1rem;padding:1.15rem;margin:1.25rem 0}.redirect-info{font-size:1rem;margin-top:1.5rem}#continue-to-login-btn,#verify-continue-btn{padding:1rem 2.25rem;font-size:1.05rem;min-height:52px;width:auto;max-width:100%}.spinner{width:60px;height:60px}}@media screen and (max-width:600px){.onboarding-container:has(.verification-container){padding:0}.verification-container{max-width:100%;padding:2.75rem 2rem;margin:0 1rem;border-radius:var(--radius-lg)}.verification-icon{font-size:5rem;margin-bottom:1.35rem}.verification-container h1{font-size:2rem;margin-bottom:1.15rem;line-height:1.25}.verification-container p{font-size:1.1rem;line-height:1.75rem;margin-bottom:.95rem}.error-message,.success-message,.verification-container .message{font-size:1.05rem;padding:1.1rem;margin:1.15rem 0;border-radius:var(--radius-md)}.redirect-info{font-size:.95rem;margin-top:1.35rem}#continue-to-login-btn,#verify-continue-btn{padding:.95rem 2rem;font-size:1rem;min-height:50px;width:100%}.spinner{width:55px;height:55px}}@media screen and (max-width:480px){.verification-container{max-width:100%;padding:2.5rem 1.75rem;margin:0 .875rem;border-radius:var(--radius-md)}.verification-icon{font-size:4.5rem;margin-bottom:1.25rem}.verification-container h1{font-size:1.85rem;margin-bottom:1rem;line-height:1.2}.verification-container p{font-size:1.05rem;line-height:1.7rem;margin-bottom:.9rem}.error-message,.success-message,.verification-container .message{font-size:1rem;padding:1rem;margin:1.1rem 0;line-height:1.5}.redirect-info{font-size:.925rem;margin-top:1.25rem;line-height:1.55}#continue-to-login-btn,#verify-continue-btn{padding:.9rem 1.75rem;font-size:.975rem;min-height:48px;width:100%}.spinner{width:50px;height:50px}}@media screen and (max-width:375px){.verification-container{max-width:100%;padding:2.25rem 1.5rem;margin:0 .75rem}.verification-icon{font-size:4rem;margin-bottom:1.15rem}.verification-container h1{font-size:1.75rem;margin-bottom:.95rem;line-height:1.2}.verification-container p{font-size:1rem;line-height:1.65rem;margin-bottom:.85rem}.error-message,.success-message,.verification-container .message{font-size:.975rem;padding:.95rem;margin:1rem 0}.redirect-info{font-size:.9rem;margin-top:1.15rem}#continue-to-login-btn,#verify-continue-btn{padding:.85rem 1.5rem;font-size:.95rem;min-height:46px;width:100%}.spinner{width:48px;height:48px}}@media screen and (max-width:320px){.verification-container{max-width:100%;padding:2rem 1.25rem;margin:0 .625rem}.verification-icon{font-size:3.75rem;margin-bottom:1rem}.verification-container h1{font-size:1.65rem;margin-bottom:.9rem;line-height:1.2}.verification-container p{font-size:.975rem;line-height:1.6rem;margin-bottom:.8rem}.error-message,.success-message,.verification-container .message{font-size:.95rem;padding:.9rem;margin:.95rem 0}.redirect-info{font-size:.875rem;margin-top:1.1rem}#continue-to-login-btn,#verify-continue-btn{padding:.8rem 1.25rem;font-size:.925rem;min-height:44px;width:100%}.spinner{width:45px;height:45px}}@media screen and (max-height:600px) and (orientation:landscape){.verification-container{padding:1.75rem 2rem;margin:.75rem 1rem}.verification-icon{font-size:3.5rem;margin-bottom:.85rem}.verification-container h1{font-size:1.65rem;margin-bottom:.75rem}.verification-container p{font-size:.975rem;line-height:1.55rem;margin-bottom:.7rem}.error-message,.success-message,.verification-container .message{font-size:.95rem;padding:.85rem;margin:.85rem 0}.redirect-info{font-size:.875rem;margin-top:.95rem}#continue-to-login-btn,#verify-continue-btn{padding:.75rem 1.75rem;font-size:.925rem;min-height:42px}.spinner{width:42px;height:42px}}@media (hover:none) and (pointer:coarse){#continue-to-login-btn,#verify-continue-btn{min-height:44px;min-width:44px;padding:.9rem 2rem;touch-action:manipulation;-webkit-tap-highlight-color:rgba(212,175,55,0.2)}#continue-to-login-btn:active,#verify-continue-btn:active{transform:scale(.97)}}@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min-resolution:192dpi){.error-message,.success-message,.verification-container{border-width:.5px}.spinner{border-width:3px}}@media screen and (max-width:428px){.verification-container{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right));padding-bottom:max(2rem,env(safe-area-inset-bottom))}}@media screen and (min-width:1024px) and (max-width:1366px){.verification-container{max-width:52rem;padding:3.75rem 3rem}.verification-icon{font-size:6.75rem}.verification-container h1{font-size:2.85rem}.verification-container p{font-size:1.275rem;line-height:1.925rem}#continue-to-login-btn,#verify-continue-btn{min-height:56px;font-size:1.175rem}}@supports (-webkit-touch-callout:none){.verification-container button,.verification-container input{font-size:16px!important}}@-moz-document url-prefix(){.reset-icon{transform:translateZ(0)}.password-strength .strength-bar{will-change:width}.verification-container{border-width:1px}}@media (prefers-contrast:high){.verification-container{border:2px solid var(--color-primary);background:#fff}.error-message{border:2px solid var(--color-error)}.success-message{border:2px solid var(--color-success)}#continue-to-login-btn,#verify-continue-btn{border:2px solid var(--color-primary)}}@media (prefers-reduced-motion:no-preference){#continue-to-login-btn:focus-visible,#verify-continue-btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;animation:.3s ease-in-out pulse-focus}}@media (prefers-reduced-motion:reduce){#continue-to-login-btn,#verify-continue-btn,.spinner,.verification-container,.verification-icon{animation:none!important;transition:none!important}}@media print{.verification-container{box-shadow:none;border:1px solid #000;background:#fff;padding:2rem}#continue-to-login-btn,#verify-continue-btn,.spinner{display:none}}.equipment-safety-notice{margin-top:var(--spacing-md);padding:var(--spacing-md);background:linear-gradient(135deg,rgba(212,175,55,.08) 0,rgba(212,175,55,.03) 100%);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);display:none;animation:.4s cubic-bezier(.4,0,.2,1) slideIn;box-shadow:var(--shadow-sm)}.equipment-safety-notice.visible{display:block}.equipment-safety-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.equipment-safety-icon{font-size:2rem;color:var(--color-primary)}.equipment-safety-title{font-family:var(--font-primary);font-size:1.6rem;font-weight:600;color:var(--color-text);margin:0}.equipment-safety-message{font-size:1.4rem;line-height:1.6;color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.equipment-safety-message strong{color:var(--color-primary);font-weight:600}.equipment-safety-details{font-size:1.3rem;line-height:1.7;color:var(--color-text-light);margin:0;padding-left:var(--spacing-md);border-left:2px solid rgba(212,175,55,.2)}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.date-input-container{margin-top:var(--spacing-md)}.date-input-group{margin-bottom:var(--spacing-md)}.date-input-group label{display:block;font-size:1.4rem;font-weight:500;color:var(--color-text);margin-bottom:var(--spacing-xs)}.date-input-group label strong{display:block;font-weight:600;margin-bottom:4px}.date-input-group label small{display:block;font-size:1.2rem;color:var(--color-text-muted);font-weight:400}.date-input{width:100%;padding:var(--spacing-md);font-size:1.5rem;font-family:var(--font-secondary);border:2px solid rgba(212,175,55,.2);border-radius:var(--radius-md);background:rgba(255,255,255,.95);color:var(--color-text);transition:var(--transition-fast);cursor:pointer}.date-input:hover{border-color:rgba(212,175,55,.4)}.date-input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(212,175,55,.1)}.date-divider{text-align:center;font-size:1.3rem;font-weight:600;color:var(--color-text-muted);margin:var(--spacing-md) 0;position:relative}.date-divider::after,.date-divider::before{content:"";position:absolute;top:50%;width:40%;height:1px;background:rgba(212,175,55,.2)}.date-divider::before{left:0}.date-divider::after{right:0}.phase-confirmation{margin-top:var(--spacing-lg);animation:.4s slideIn}.confirmation-box{background:linear-gradient(135deg,rgba(212,175,55,.08) 0,rgba(212,175,55,.04) 100%);border:2px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center}.confirmation-icon{width:50px;height:50px;margin:0 auto var(--spacing-md);background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:700;box-shadow:var(--shadow-gold)}.confirmation-text{margin-bottom:var(--spacing-lg)}.confirmation-message{font-size:1.6rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm);line-height:1.5}.confirmation-question{font-size:1.4rem;color:var(--color-text-light)}.confirmation-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.confirm-btn,.confirm-btn-secondary{padding:var(--spacing-md) var(--spacing-xl);font-size:1.4rem;font-weight:600;font-family:var(--font-secondary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);border:none;text-transform:uppercase;letter-spacing:.5px}.confirm-btn{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md)}.confirm-btn:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.confirm-btn-secondary{background:#fff;color:var(--color-text);border:2px solid rgba(212,175,55,.3)}.confirm-btn-secondary:hover{border-color:var(--color-primary);background:rgba(212,175,55,.05)}.calculate-phase-btn{padding:var(--spacing-md) var(--spacing-lg);font-size:1.4rem;font-weight:600;font-family:var(--font-secondary);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:.8rem;box-shadow:var(--shadow-md)}.calculate-phase-btn:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.calculate-phase-btn:active{transform:translateY(0)}.calculate-phase-btn i{font-size:1.6rem}@media (max-width:768px){.confirmation-buttons{flex-direction:column}.confirm-btn,.confirm-btn-secondary{width:100%}.calculate-phase-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:1.3rem}}.dev-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(44,62,80,.95) 0,rgba(26,37,47,.95) 100%);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:10000;animation:.4s cubic-bezier(.4,0,.2,1) fadeInBackdrop;padding:2rem}@keyframes fadeInBackdrop{from{opacity:0}to{opacity:1}}.dev-modal-backdrop.closing{animation:.3s cubic-bezier(.4,0,.2,1) fadeOutBackdrop}@keyframes fadeOutBackdrop{from{opacity:1}to{opacity:0}}.dev-modal-content{background:linear-gradient(135deg,#fff 0,#f8f9fa 100%);padding:4rem 3rem;border-radius:24px;max-width:550px;width:100%;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.8);animation:.5s cubic-bezier(.16,1,.3,1) slideUpModal;position:relative;overflow:hidden}.dev-modal-content::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,.1) 0,transparent 70%);pointer-events:none}.dev-modal-content::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-accent) 50%,var(--color-primary) 100%);box-shadow:0 2px 10px rgba(212,175,55,.3)}@keyframes slideUpModal{from{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dev-modal-icon{font-size:6rem;margin-bottom:2rem;animation:3s ease-in-out infinite floatIcon;filter:drop-shadow(0 8px 16px rgba(0, 0, 0, .15))}@keyframes floatIcon{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.dev-modal-title{font-family:var(--font-display);font-size:3.2rem;font-weight:700;color:var(--color-secondary);margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.2;background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-secondary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dev-modal-description{font-family:var(--font-secondary);font-size:1.8rem;color:#555;line-height:1.7;margin-bottom:1rem;font-weight:400}.dev-modal-subdescription{font-family:var(--font-secondary);font-size:1.5rem;color:#777;line-height:1.6;margin-bottom:2.5rem;font-weight:300;font-style:italic}.dev-modal-cta{display:inline-flex;align-items:center;gap:1rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent-dark) 100%);color:#fff;border:none;padding:1.6rem 4rem;border-radius:12px;font-family:var(--font-secondary);font-size:1.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 8px 24px rgba(212,175,55,.3),inset 0 1px 0 rgba(255,255,255,.2);position:relative;overflow:hidden}.dev-modal-cta::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.dev-modal-cta:hover::before{left:100%}.dev-modal-cta:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(212,175,55,.5),inset 0 1px 0 rgba(255,255,255,.3)}.dev-modal-cta:active{transform:translateY(-1px);box-shadow:0 6px 16px rgba(212,175,55,.4)}.dev-modal-cta i{font-size:1.4rem;transition:transform .3s}.dev-modal-cta:hover i{transform:translateX(4px)}.dev-modal-flourish{position:absolute;opacity:.1;pointer-events:none}.dev-modal-flourish.top-left{top:1.5rem;left:1.5rem;font-size:4rem;color:var(--color-primary)}.dev-modal-flourish.bottom-right{bottom:1.5rem;right:1.5rem;font-size:4rem;color:var(--color-primary);transform:rotate(180deg)}@media (max-width:768px){.dev-modal-backdrop{padding:1.5rem}.dev-modal-content{padding:3rem 2rem;border-radius:20px}.dev-modal-icon{font-size:5rem;margin-bottom:1.5rem}.dev-modal-title{font-size:2.4rem;margin-bottom:1.2rem}.dev-modal-description{font-size:1.6rem;margin-bottom:.8rem}.dev-modal-subdescription{font-size:1.4rem;margin-bottom:2rem}.dev-modal-cta{padding:1.4rem 3rem;font-size:1.4rem;width:100%;justify-content:center}.dev-modal-flourish.bottom-right,.dev-modal-flourish.top-left{font-size:3rem}}@media (max-width:480px){.dev-modal-content{padding:2.5rem 1.5rem}.dev-modal-icon{font-size:4.5rem}.dev-modal-title{font-size:2.2rem}.dev-modal-description{font-size:1.5rem}.dev-modal-subdescription{font-size:1.3rem}}