@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Lobster&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#00300c,#001d07);color:#333}#root{min-height:100vh}a{color:#d4a84b;text-decoration:none}a:hover{text-decoration:underline}label{color:#333}input,textarea,select{background-color:#fff;color:#333;font-family:inherit}input:focus,textarea:focus,select:focus{background-color:#fff;color:#333}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 30px #ffffff inset;-webkit-text-fill-color:#333333;background-color:#fff;color:#333}button{border-radius:6px;border:1px solid transparent;padding:8px 16px;font-size:.9em;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease}button:focus,button:focus-visible{outline:2px solid #D4A84B;outline-offset:2px}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}p{margin:0}ul{margin:0;padding:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(prefers-color-scheme:dark){body{background-color:#1a1a1a;color:#fff}::-webkit-scrollbar-track{background:#2a2a2a}::-webkit-scrollbar-thumb{background:#4a4a4a}::-webkit-scrollbar-thumb:hover{background:#5a5a5a}}.consent-checkboxes{margin:20px 0;padding:16px;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.consent-item{display:flex;align-items:flex-start;margin-bottom:16px;cursor:pointer;position:relative;padding-left:32px;line-height:1.5}.consent-item:last-of-type{margin-bottom:8px}.consent-item input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.consent-checkmark{position:absolute;left:0;top:2px;height:20px;width:20px;background-color:#fff;border:2px solid #ccc;border-radius:4px;transition:all .2s ease}.consent-item:hover .consent-checkmark{border-color:#d4a84b}.consent-item input:checked~.consent-checkmark{background-color:#d4a84b;border-color:#d4a84b}.consent-checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.consent-item input:checked~.consent-checkmark:after{display:block}.consent-item input:disabled~.consent-checkmark{background-color:#e0e0e0;border-color:#ccc;cursor:not-allowed}.consent-item input:disabled~.consent-text{color:#999;cursor:not-allowed}.consent-text{font-size:.85rem;color:#444;flex:1}.consent-text a{color:#d4a84b;text-decoration:none;font-weight:500}.consent-text a:hover{text-decoration:underline}.consent-required-mark{color:#e74c3c;font-weight:700;margin-left:2px}.consent-note{font-size:.8rem;color:#666;margin:12px 0 0;padding-top:12px;border-top:1px solid #e0e0e0}.consent-optional .consent-text{color:#666}@media(prefers-color-scheme:dark){.consent-checkboxes{background:#2a2a2a;border-color:#444}.consent-text{color:#ccc}.consent-checkmark{background-color:#333;border-color:#555}.consent-item:hover .consent-checkmark{border-color:#d4a84b}.consent-note{color:#999;border-top-color:#444}.consent-optional .consent-text{color:#888}}@media(max-width:768px){.consent-checkboxes{padding:12px}.consent-text{font-size:.8rem}}.auth-form-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:linear-gradient(135deg,#d4a84b,#d4a84b)}.auth-form{background:#fff;padding:32px;border-radius:12px;box-shadow:0 8px 24px #00000026;width:100%;max-width:400px}.auth-header{text-align:center;margin-bottom:24px}.auth-header h2{margin:0 0 8px;color:#333;font-size:1.8rem;font-weight:600}.auth-header p{margin:0;color:#666;font-size:.95rem}.auth-error{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:12px 16px;margin-bottom:20px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.auth-error p{margin:0;flex:1}.clear-error-btn{background:none;border:none;color:#856404;cursor:pointer;font-size:1.2rem;padding:0;margin-left:12px;font-weight:700}.clear-error-btn:hover{color:#533f01}.auth-form-fields{margin-bottom:24px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#333;font-size:.9rem}.form-group input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s ease;box-sizing:border-box;background-color:#fff;color:#333}.form-group input:focus{outline:none;border-color:#d4a84b;box-shadow:0 0 0 2px #ff6b351a;background-color:#fff;color:#333}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #ffffff inset;-webkit-text-fill-color:#333333;background-color:#fff;color:#333}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container input{padding-right:50px}.password-toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#666;transition:color .2s ease;border-radius:4px}.password-toggle:hover{color:#d4a84b;background-color:#ff6b351a}.password-toggle:focus{outline:2px solid rgba(255,107,53,.3);outline-offset:2px}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.password-toggle svg{width:20px;height:20px}.auth-submit-btn{width:100%;background:linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);color:#00300c;border:none;padding:14px 20px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:inset 0 1px #fff3c480,inset 0 -1px #8b69144d,0 4px 12px #b8860b4d;position:relative;overflow:hidden}.auth-submit-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 ease}.auth-submit-btn:hover:not(:disabled):before{left:100%}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#5e8a5e,#7da97d,#c5dbc5 40%,#f1f8f1,#c5dbc5 60%,#7da97d,#5e8a5e);color:#001d07;transform:translateY(-2px);box-shadow:inset 0 1px #fff6,0 6px 16px #00000059}.auth-submit-btn:active:not(:disabled),.auth-submit-btn:focus:not(:disabled){background:linear-gradient(135deg,#4a7a4a,#6b996b,#8ab98a,#6b996b,#4a7a4a);color:#001d07;transform:translateY(0);box-shadow:inset 0 2px 4px #0003,0 2px 8px #00000040;outline:none}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-toggle{text-align:center;border-top:1px solid #eee;padding-top:20px}.auth-toggle p{margin:0;color:#666;font-size:.9rem}.auth-toggle-btn{background:none;border:none;color:#d4a84b;cursor:pointer;font-weight:600;text-decoration:none;font-size:.9rem}.auth-toggle-btn:hover:not(:disabled){text-decoration:underline}.auth-toggle-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.auth-form-container{padding:16px;min-height:100vh}.auth-form{padding:24px}.auth-header h2{font-size:1.6rem}}@media(prefers-color-scheme:dark){.auth-form{background:#1a1a1a;color:#fff}.auth-header h2{color:#fff}.auth-header p{color:#ccc}.form-group label{color:#fff}.form-group input{background:#2a2a2a;border-color:#444;color:#fff}.form-group input:focus{border-color:#d4a84b}.auth-toggle{border-top-color:#333}.auth-toggle p{color:#ccc}.password-input-container{background:#2a2a2a;border-color:#444}.password-toggle{background:transparent;color:#ccc}.password-toggle:hover{color:#fff}}.onboarding-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.onboarding-modal{background:#fff;border-radius:24px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .4s ease;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-progress{padding:24px 32px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.progress-steps,.progress-step{display:flex;align-items:center;gap:8px}.progress-step:after{content:"";width:32px;height:2px;background:#e2e8f0;transition:background .3s}.progress-step:last-child:after{display:none}.progress-step.completed:after{background:#22c55e}.step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:#f1f5f9;color:#94a3b8;transition:all .3s}.progress-step.active .step-dot{background:#00300c;color:#fff}.progress-step.completed .step-dot{background:#22c55e;color:#fff}.step-label{font-size:13px;color:#94a3b8;font-weight:500;display:none}.progress-step.active .step-label{color:#1e293b;display:block}.skip-link{background:none;border:none;color:#64748b;font-size:14px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s}.skip-link:hover{background:#f1f5f9;color:#475569}.onboarding-body{flex:1;overflow-y:auto;padding:32px}.step-content{animation:fadeInUp .4s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.welcome-step{text-align:center}.welcome-hero{margin-bottom:32px}.logo-pulse{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:24px;margin-bottom:20px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.logo-icon{font-size:40px}.welcome-hero h2{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 8px}.tagline{font-size:16px;color:#64748b;margin:0}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.feature-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px;text-align:center;transition:all .2s}.feature-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.feature-icon{font-size:28px;display:block;margin-bottom:8px}.feature-card h4{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 4px}.feature-card p{font-size:12px;color:#64748b;margin:0}.intro-text{font-size:15px;color:#64748b;margin:0}.section-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.section-icon{font-size:32px;line-height:1}.section-header h3{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 4px}.section-header p{font-size:14px;color:#64748b;margin:0}.section-label{display:block;font-size:14px;font-weight:600;color:#475569;margin-bottom:12px}.section-hint{font-size:13px;color:#94a3b8;margin:-8px 0 12px}.profile-form{display:flex;flex-direction:column;gap:24px}.form-section{margin-bottom:8px}.gender-buttons{display:flex;gap:12px}.gender-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.gender-btn:hover{border-color:#cbd5e1}.gender-btn.selected{background:#f0fdf4;border-color:#22c55e;color:#166534}.gender-btn span{font-size:20px}.form-row{display:flex;gap:16px}.form-row.three-col{display:grid;grid-template-columns:repeat(3,1fr)}.form-field{position:relative}.form-field label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:8px}.form-field input{width:100%;padding:14px 50px 14px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:16px;transition:all .2s;box-sizing:border-box}.form-field input:focus{outline:none;border-color:#00300c;box-shadow:0 0 0 3px #00300c1a}.form-field input::placeholder{color:#cbd5e1}.form-field .unit{position:absolute;right:16px;bottom:16px;font-size:14px;color:#94a3b8;pointer-events:none}.activity-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.activity-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 8px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s}.activity-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.activity-card.selected{background:#f0fdf4;border-color:#22c55e}.activity-icon{font-size:24px;margin-bottom:8px}.activity-label{font-size:12px;font-weight:600;color:#1e293b;margin-bottom:4px}.activity-desc{font-size:10px;color:#64748b;line-height:1.3}.goals-section{margin-bottom:32px}.goal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.goal-card{display:flex;flex-direction:column;align-items:center;padding:20px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;cursor:pointer;transition:all .2s}.goal-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.goal-card.selected{background:#f0fdf4;border-color:#22c55e}.goal-icon{font-size:28px;margin-bottom:8px}.goal-label{font-size:13px;font-weight:600;color:#1e293b}.dietary-chips{display:flex;flex-wrap:wrap;gap:10px}.dietary-chip{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:50px;font-size:14px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.dietary-chip:hover{border-color:#cbd5e1}.dietary-chip.selected{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.method-cards{display:flex;flex-direction:column;gap:12px}.method-card{display:flex;align-items:center;gap:16px;padding:20px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;transition:all .2s;text-align:left;position:relative}.method-card:hover{border-color:#cbd5e1;transform:translate(4px)}.method-card.selected{background:#f0fdf4;border-color:#22c55e}.method-icon-wrapper{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000000f}.method-icon{font-size:28px}.method-info{flex:1}.method-label{display:block;font-size:16px;font-weight:600;color:#1e293b;margin-bottom:4px}.method-desc{display:block;font-size:13px;color:#64748b;margin-bottom:4px}.method-benefit{display:inline-block;font-size:11px;font-weight:600;color:#059669;background:#d1fae5;padding:3px 8px;border-radius:4px}.check-mark{position:absolute;right:20px;width:28px;height:28px;background:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.ready-step{text-align:center}.ready-hero{margin-bottom:32px}.success-animation{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:50%;margin-bottom:20px;animation:celebrate .6s ease}@keyframes celebrate{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.success-icon{font-size:40px}.ready-hero h2{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 8px}.ready-tagline{font-size:16px;color:#64748b;margin:0}.summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:24px;margin-bottom:24px;text-align:left}.summary-card h4{font-size:14px;font-weight:600;color:#64748b;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.summary-items{display:flex;flex-direction:column;gap:12px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e2e8f0}.summary-item:last-child{border-bottom:none}.summary-label{font-size:14px;color:#64748b}.summary-value{font-size:14px;font-weight:600;color:#1e293b}.dietary-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.diet-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#dbeafe;border-radius:20px;font-size:12px;color:#1e40af}.quick-tips{background:#fffbeb;border:1px solid #fde68a;border-radius:16px;padding:24px;text-align:left}.quick-tips h4{font-size:14px;font-weight:600;color:#92400e;margin:0 0 16px}.tips-list{display:flex;flex-direction:column;gap:12px}.tip{display:flex;align-items:flex-start;gap:12px}.tip-icon{font-size:18px;line-height:1.4}.tip span:last-child{font-size:14px;color:#78350f;line-height:1.4}.onboarding-nav{padding:20px 32px;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;gap:16px}.nav-btn{padding:14px 28px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.nav-btn.secondary{background:#f1f5f9;border:none;color:#475569}.nav-btn.secondary:hover:not(:disabled){background:#e2e8f0}.nav-btn.secondary:disabled{opacity:.5;cursor:not-allowed}.nav-btn.primary{background:linear-gradient(135deg,#00300c,#004d14);border:none;color:#fff;min-width:160px}.nav-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#004d14,#006620);transform:translateY(-1px);box-shadow:0 4px 12px #00300c4d}.nav-btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.loading-spinner{animation:spin 1s linear infinite;display:inline-block}@media(max-width:640px){.onboarding-overlay{padding:0;align-items:flex-end}.onboarding-modal{max-height:95vh;border-radius:24px 24px 0 0}.onboarding-progress{padding:16px 20px}.step-label{display:none!important}.onboarding-body{padding:24px 20px}.features-grid{grid-template-columns:1fr 1fr;gap:12px}.feature-card{padding:16px 12px}.form-row.three-col{grid-template-columns:1fr;gap:16px}.activity-cards{grid-template-columns:repeat(3,1fr);gap:8px}.activity-card{padding:12px 6px}.activity-icon{font-size:20px}.activity-label{font-size:11px}.activity-desc{display:none}.goal-cards{grid-template-columns:repeat(2,1fr);gap:10px}.goal-card{padding:16px 12px}.dietary-chips{gap:8px}.dietary-chip{padding:8px 12px;font-size:13px}.method-card{padding:16px}.method-icon-wrapper{width:48px;height:48px}.method-icon{font-size:24px}.onboarding-nav{padding:16px 20px}.nav-btn{padding:12px 20px;font-size:14px}.nav-btn.primary{min-width:140px}}@media(max-width:400px){.activity-cards{grid-template-columns:repeat(2,1fr)}.goal-cards{grid-template-columns:1fr 1fr}}.tab-navigation{display:flex;gap:.5rem;padding:.5rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);margin-bottom:1rem}.tab-navigation::-webkit-scrollbar{display:none}.tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#b0b0b0}.tab-btn:hover{background:#ffffff0d;color:#ccc}.tab-btn.active{background:var(--nourish-bg-tint, rgba(45, 8, 8, .3));color:var(--nourish-gold, #D4AF37);border:1px solid var(--nourish-border, rgba(74, 0, 0, .5))}.tab-btn:focus,.tab-btn:focus-visible{outline:2px solid var(--nourish-gold, #D4AF37);outline-offset:2px}.tab-btn .nav-icon{font-size:1.5rem}.tab-btn .nav-label{font-size:.85rem;font-weight:500}@media(max-width:768px){.tab-navigation{gap:.25rem;padding:.25rem}.tab-btn{padding:.5rem}.tab-btn .nav-icon{font-size:1.25rem}.tab-btn .nav-label{font-size:.75rem}}@media(max-width:480px){.tab-btn .nav-label{display:none}.tab-btn .nav-icon{font-size:1.5rem}}.meal-confirmation{max-width:1200px;margin:0 auto;padding:20px;background:transparent;border-radius:0;box-shadow:none;height:auto;min-height:fit-content;overflow:visible}.confirmation-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(229,57,53,.3)}.confirmation-header h2{color:#f0f0f0;margin:0 0 8px;font-size:24px}.confirmation-header p{color:#aaa;margin:0;font-size:16px}.meal-image-reference{margin-bottom:30px;padding:20px;background:#ffffff08;border-radius:12px;border:1px solid rgba(229,57,53,.4);text-align:center}.meal-image-reference h3{margin:0 0 15px;color:#f0f0f0;font-size:18px}.image-container{display:flex;justify-content:center;align-items:center;max-width:400px;margin:0 auto}.meal-image{width:100%;max-width:400px;height:300px;object-fit:cover;border-radius:8px;box-shadow:0 2px 4px #0000001a}.meal-preview{background:#ffffff08;border-radius:12px;padding:20px;margin-bottom:30px;height:auto;min-height:fit-content;overflow:visible;border:1px solid rgba(229,57,53,.4)}.meal-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.meal-summary h3{color:#f0f0f0;margin:0;font-size:20px}.confidence-badge{background:#e5393533;color:#ccc;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500}.nutrition-overview{margin-bottom:25px;width:100%;height:auto;overflow:visible}.meal-confirmation .macro-totals{display:flex;gap:15px;margin-bottom:20px;justify-content:space-between;flex-wrap:wrap;width:100%}.macro-item{background:#ffffff0d;padding:12px 16px;border-radius:8px;text-align:center;border:1px solid rgba(229,57,53,.3);min-width:85px;flex:0 0 auto}.macro-value{display:block;font-size:20px;font-weight:600;color:#f0f0f0;margin-bottom:5px}.macro-label{font-size:14px;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.foods-detected{margin-bottom:25px;background:#ffffff08;border:1px solid rgba(229,57,53,.4);border-radius:12px;padding:20px}.foods-detected h4{color:#f0f0f0;margin:0 0 15px;font-size:18px}.foods-list{display:grid;gap:10px}@media(max-width:768px){.meal-confirmation{margin:0 auto;padding:15px;border-radius:0}.foods-list{gap:12px}.food-item{padding:12px}.foods-header{flex-direction:column;align-items:stretch;gap:10px}.edit-toggle{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:12px 20px!important;border-radius:12px!important;font-weight:600!important;font-size:16px!important;line-height:1.2!important;background:linear-gradient(135deg,#e53935,#c62828)!important;color:#fff!important;border:none!important;box-shadow:0 3px 8px #7cb3424d!important;transition:all .2s ease!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;height:auto!important;min-height:48px!important}.edit-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7cb34266}.edit-toggle.active{background:linear-gradient(135deg,#e53935,#e64a19);box-shadow:0 3px 8px #ff70434d}}@media(max-width:480px){.foods-list{gap:10px}.food-item{padding:10px}.food-name{font-size:16px;margin-bottom:8px}.food-details{flex-direction:column;align-items:flex-start;gap:4px}.food-portion,.food-calories{font-size:14px}.edit-toggle{font-size:18px!important;color:#fff!important;text-decoration:none!important;opacity:1!important;visibility:visible!important}}.food-item{background:#ffffff0d;padding:12px 15px;border-radius:6px;border:1px solid rgba(229,57,53,.3)}.food-name{font-weight:600;color:#f0f0f0;margin-bottom:5px}.food-details{display:flex;justify-content:space-between;align-items:center}.food-portion{color:#aaa;font-size:14px}.food-calories{color:#e53935;font-weight:500;font-size:14px}.coaching-insights{padding:15px;border-radius:6px;border-left:4px solid #E53935;background:#e539351a;margin-bottom:20px}.coaching-insights h4{margin:0 0 10px;color:#f0f0f0;font-size:16px}.coaching-insights p{margin:0;color:#ccc;line-height:1.5}.meal-metadata{background:#ffffff08;border-radius:12px;padding:20px;margin-bottom:30px;border:1px solid rgba(229,57,53,.4)}.meal-metadata h4{margin:0 0 15px;color:#f0f0f0;font-size:18px}.metadata-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px}.meal-type-selector,.date-selector{display:flex;flex-direction:column;gap:8px}.meal-type-selector label,.date-selector label{font-weight:600;color:#aaa;font-size:14px}.meal-type-select,.meal-date-input{padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:16px;background:#ffffff0d;color:#f0f0f0;transition:border-color .2s}.meal-title-section{margin-top:20px;padding:15px;background:#ffffff08;border-radius:8px;border:1px solid rgba(229,57,53,.4)}.meal-title-section label{display:block;font-weight:600;color:#aaa;margin-bottom:8px;font-size:14px}.meal-title-input{width:100%;padding:12px 16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:14px;background:#ffffff0d;color:#f0f0f0;transition:all .2s ease}.meal-title-input:focus{outline:none;border-color:#e5393580}.meal-title-input:placeholder-shown{font-style:italic}.meal-title-input::placeholder{color:#666}.meal-title-help{margin-top:8px;font-size:12px;color:#888;font-style:italic;line-height:1.4}@media(max-width:768px){.meal-title-section{padding:12px}.meal-title-input{padding:10px 12px;font-size:13px}}.confirmation-actions{text-align:center;padding:20px;border-top:1px solid rgba(229,57,53,.3);background:transparent}@media(max-width:768px){.confirmation-actions{position:sticky;bottom:0;left:0;right:0;z-index:100;box-shadow:0 -4px 20px #0000004d;padding:16px;margin:0 -15px -15px;border-radius:0;border-top:1px solid rgba(229,57,53,.3);background:#14141ef2}}.action-buttons{display:flex;gap:20px;justify-content:center;align-items:center}.reject-btn,.confirm-btn{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s;min-width:160px}.reject-btn{background:#ffffff0d;color:#ccc;border:1px solid rgba(255,255,255,.2)}.reject-btn:hover{background:#ffffff1a}.confirm-btn{background:#e53935;color:#fff}.confirm-btn:hover{background:#c62828}.reject-btn:disabled,.confirm-btn:disabled{opacity:.6;cursor:not-allowed}.reject-btn:disabled:hover,.confirm-btn:disabled:hover{background:initial}@media(max-width:768px){.meal-confirmation{padding:15px}.meal-confirmation .macro-totals{gap:10px;justify-content:flex-start}.macro-item{min-width:75px;padding:10px 12px}.macro-value{font-size:18px}.macro-label{font-size:12px}.action-buttons{flex-direction:column;gap:15px}.meal-summary{flex-direction:column;align-items:flex-start;gap:10px}.metadata-controls{grid-template-columns:1fr;gap:15px}}.edit-toggle{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#ccc;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}.edit-toggle:hover{background:#ffffff1a}.edit-toggle.active{background:#e53935;color:#fff}.edit-toggle.active:hover{background:#c62828}.food-edit-form{width:100%}.food-name-input{flex:1;padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:14px;background:#ffffff0d;color:#f0f0f0}.portion-select{padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:14px;min-width:120px;background:#ffffff0d;color:#f0f0f0}.weight-input{width:80px;padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:14px;text-align:center;background:#ffffff0d;color:#f0f0f0}.remove-food-btn{background:#e5393533;border:none;padding:8px;border-radius:4px;cursor:pointer;font-size:16px;color:#e53935;transition:background .2s ease}.remove-food-btn:hover{background:#e539354d}.editing-actions{display:flex;gap:10px;margin-top:10px}.add-food-btn{flex:1;background:#e539351a;border:2px dashed rgba(229,57,53,.5);padding:12px;border-radius:6px;cursor:pointer;font-size:14px;color:#e53935;transition:all .2s ease}.add-food-btn:hover{background:#e5393533;border-color:#e53935}.reanalyze-btn{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);padding:12px;border-radius:6px;cursor:pointer;font-size:14px;color:#ccc;transition:all .2s ease;white-space:nowrap}.reanalyze-btn:hover:not(:disabled){background:#ffffff1a}.reanalyze-btn:disabled{opacity:.6;cursor:not-allowed}.editing-tip{background:#e539351a;border:1px solid rgba(229,57,53,.3);border-radius:6px;padding:10px;margin-top:10px;font-size:14px;color:#ccc;line-height:1.4}.quantity-section{display:flex;align-items:center;gap:5px;min-width:80px}.priority-active{border-color:#48bb78!important;background-color:#f0fff4!important;box-shadow:0 0 0 2px #48bb7833!important}.priority-disabled{background-color:#f7fafc!important;color:#a0aec0!important;border-color:#e2e8f0!important;opacity:.7;cursor:pointer!important;position:relative}.priority-disabled:after{content:"not active";position:absolute;top:-18px;right:2px;font-size:10px;color:#9ca3af;font-style:italic;pointer-events:none}.priority-indicator{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 6px;border-radius:12px;margin-left:8px}.priority-indicator.weight-priority{background:#c6f6d5;color:#2f855a}.priority-indicator.quantity-priority{background:#bee3f8;color:#2c5282}.priority-help{font-size:11px;color:#718096;margin-top:4px;font-style:italic}.quantity-section label{font-size:12px;color:#6b7280;font-weight:500}.quantity-input{width:50px;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;text-align:center}.quantity-section span{color:#6b7280;font-weight:500}.size-section,.prep-section{display:flex;align-items:center;gap:5px}.size-section label,.prep-section label{font-size:12px;color:#6b7280;font-weight:500;min-width:35px}.size-select,.prep-select{padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;background:#fff;min-width:90px}.size-select:focus,.prep-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.weight-section{display:flex;align-items:center;gap:5px}.weight-section label{font-size:12px;color:#6b7280;font-weight:500;min-width:45px}.original-hint{margin-left:10px;padding:4px 8px;background:#f3f4f6;border-radius:4px;border:1px solid #e5e7eb;flex:1}.original-hint small{color:#6b7280;font-size:11px}.food-edit-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.food-edit-row:last-child{margin-bottom:0}.edit-label{font-size:12px;font-weight:600;color:#aaa;margin-right:8px;min-width:50px}.food-name-input{flex:1;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:14px;margin-right:10px;background:#ffffff0d;color:#f0f0f0}.portion-input{flex:1;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:14px;margin-right:15px;background:#ffffff0d;color:#f0f0f0}.portion-select{flex:1;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:14px;margin-right:15px;background:#ffffff0d;color:#f0f0f0;cursor:pointer}.quantity-input{width:80px;padding:6px 8px;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:14px;margin-right:10px;text-align:center;background:#ffffff0d;color:#f0f0f0}.description-input{flex:1;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:14px;margin-right:15px;background:#ffffff0d;color:#f0f0f0}.description-select{flex:1;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:14px;margin-right:15px;background:#ffffff0d;color:#f0f0f0;cursor:pointer}.weight-input{width:80px;padding:6px 8px;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:14px;margin-right:5px;text-align:right;background:#ffffff0d;color:#f0f0f0}.food-edit-row{display:flex;align-items:center;gap:5px;margin-bottom:10px;flex-wrap:wrap}@media(max-width:768px){.food-edit-form{background:#ffffff08;border-radius:12px;padding:16px;border:1px solid rgba(229,57,53,.4)}.food-edit-row{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.food-edit-row:last-child{margin-bottom:0}.edit-label{min-width:auto;margin-right:0;margin-bottom:6px;font-size:14px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.food-name-input,.portion-input,.portion-select{margin-right:0;margin-bottom:0;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#f0f0f0;transition:border-color .2s ease}.food-name-input:focus,.portion-input:focus,.portion-select:focus,.weight-input:focus{outline:none;border-color:#e5393580}.weight-input{width:120px;margin-right:8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#f0f0f0;transition:border-color .2s ease}.remove-food-btn{align-self:center;margin-top:8px;background:#e5393533;border:1px solid rgba(229,57,53,.4);border-radius:8px;padding:10px 16px;font-weight:600;color:#e53935;transition:all .2s ease}.remove-food-btn:hover{background:#e539354d;transform:translateY(-1px)}}@media(max-width:480px){.food-edit-form{padding:20px;margin:0 -10px;border-radius:16px;background:#ffffff08;border:1px solid rgba(229,57,53,.4)}.food-edit-row{gap:16px;margin-bottom:20px}.edit-label{font-size:13px;margin-bottom:8px;color:#aaa}.food-name-input,.portion-input,.portion-select,.weight-input{font-size:16px;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);font-weight:500;background:#ffffff0d;color:#f0f0f0}.weight-input{width:140px;text-align:center}.remove-food-btn{padding:12px 20px;border-radius:12px;font-size:16px;margin-top:12px}.food-edit-row:last-child{flex-direction:row;align-items:center;justify-content:center;gap:12px}.food-edit-row:last-child .edit-label{margin-bottom:0;font-size:16px}}.remove-food-btn{padding:6px 10px;border:1px solid #e53e3e;border-radius:4px;background:#fed7d7;cursor:pointer;font-size:14px}.remove-food-btn:hover{background:#feb2b2}.bottom-editing-actions{margin-top:20px;padding-top:15px;border-top:1px solid #e2e8f0;text-align:center;display:flex;justify-content:center}.bottom-editing-actions .edit-toggle{margin:0}.macro-visual-bar{margin-top:20px;padding:15px;background:#ffffff08;border:1px solid rgba(229,57,53,.4);border-radius:8px}.macro-bar-container{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#ffffff1a}.legend-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#ccc}.macro-item.calories{border-left:3px solid #e53e3e}.macro-item.protein{border-left:3px solid #4299e1}.macro-item.carbs{border-left:3px solid #48bb78}.macro-item.fat{border-left:3px solid #ed8936}.portion-method-toggle{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:8px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.portion-method-toggle .method-label{font-size:13px;color:#aaa;font-weight:500}.portion-method-toggle .method-btn{padding:6px 14px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;border-radius:6px;font-size:13px;font-weight:500;color:#ccc;cursor:pointer;transition:all .2s ease}.portion-method-toggle .method-btn:hover{border-color:#ffffff4d}.portion-method-toggle .method-btn.active{background:#e53935;border-color:#e53935;color:#fff}.nutrition-preview-card{margin-top:12px;padding:12px;background:#ffffff08;border-radius:8px;border:1px solid rgba(229,57,53,.3)}.nutrition-preview-card .preview-label{font-size:13px;color:#aaa}.nutrition-preview-card .preview-value{font-size:14px;font-weight:600;color:#f0f0f0}.nutrition-preview-card .preview-nutrition{display:flex;gap:16px;flex-wrap:wrap}.nutrition-preview-card .nutrition-stat{font-size:13px;color:#ccc;display:flex;align-items:center;gap:4px}.unit-label{font-size:14px;color:#aaa}.editing-actions.secondary{margin-top:10px}.reset-btn{width:100%;padding:10px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:14px;font-weight:500;color:#ccc;cursor:pointer;transition:all .2s ease}.reset-btn:hover{background:#ffffff1a}.delete-confirm-modal{background:#1e1e32f2;border:1px solid rgba(229,57,53,.4);padding:24px;border-radius:16px;max-width:340px;width:90%;text-align:center;box-shadow:0 20px 40px #0006;animation:slideUp .2s ease}.delete-confirm-modal h3{margin:0 0 8px;color:#f0f0f0;font-size:20px}.delete-confirm-modal p{margin:0 0 20px;color:#aaa;font-size:15px;line-height:1.5}.delete-confirm-modal strong{color:#f0f0f0}.delete-cancel-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#ccc}.delete-cancel-btn:hover{background:#ffffff1a}@media(max-width:768px){.macro-bar-legend{gap:12px}.legend-item{font-size:12px}.portion-method-toggle{flex-wrap:wrap}.portion-method-toggle .method-label{width:100%;margin-bottom:4px}.portion-method-toggle .method-btn{flex:1;text-align:center}.nutrition-preview-card .preview-nutrition{gap:12px}.delete-confirm-modal{padding:20px}}.meal-clarification{max-width:700px;margin:0 auto;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a}.clarification-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.clarification-header h2{color:#2d3748;margin:0 0 8px;font-size:24px}.clarification-header p{color:#718096;margin:0 0 20px;font-size:16px}.meal-image-reference{margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e2e8f0;text-align:center}.meal-image-reference h3{margin:0 0 15px;color:#2d3748;font-size:18px}.image-container{display:flex;justify-content:center;align-items:center}.meal-image{max-width:100%;max-height:300px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.confidence-info{display:flex;align-items:center;justify-content:center;gap:15px}.confidence-bar{width:200px;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.confidence-fill{height:100%;background:linear-gradient(90deg,#f56565,#ed8936,#38a169);transition:width .3s ease}.confidence-text{font-size:14px;color:#4a5568;font-weight:600}.what-i-can-see{margin-bottom:30px;padding:20px;background:#f0f9ff;border-radius:8px;border-left:4px solid #00300c}.what-i-can-see h3{margin:0 0 15px;color:#2d3748;font-size:18px}.confident-items{display:flex;flex-wrap:wrap;gap:10px}.confident-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-radius:20px;border:1px solid #bee3f8}.item-name{font-weight:500;color:#2d3748}.confidence-badge{background:#38a169;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.clarification-content{margin-bottom:30px}.progress-indicator{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.progress-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-right:15px}.progress-fill{height:100%;background:#00300c;transition:width .3s ease}.progress-text{font-size:14px;color:#4a5568;font-weight:500;white-space:nowrap}.question-card{background:#f8f9fa;border-radius:12px;padding:25px;margin-bottom:25px;border:1px solid #e2e8f0}.question-header h3{margin:0 0 10px;color:#2d3748;font-size:20px}.question-description{margin:0 0 15px;color:#4a5568;font-size:16px;line-height:1.5}.visual-clues{margin:0 0 15px;color:#2b6cb0;font-size:14px;font-style:italic;background:#ebf8ff;padding:10px;border-radius:6px}.question-input{margin-top:20px}.multiple-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.option-btn{padding:12px 16px;border:2px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500;color:#4a5568}.option-btn:hover{border-color:#00300c;background:#f0f9ff}.option-btn.selected{border-color:#00300c;background:#00300c;color:#fff}.option-btn.other-btn{border-style:dashed;color:#718096}.option-btn:disabled{opacity:.6;cursor:not-allowed}.text-input{width:100%;padding:15px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:border-color .2s}.text-input:focus{outline:none;border-color:#00300c;box-shadow:0 0 0 3px #7cb3421a}.text-input:disabled{background:#f7fafc;cursor:not-allowed}.navigation-buttons{display:flex;justify-content:space-between;align-items:center;gap:15px}.nav-btn{padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;min-width:120px}.previous-btn{background:#e2e8f0;color:#4a5568}.previous-btn:hover:not(:disabled){background:#cbd5e0}.skip-btn{background:#fed7d7;color:#c53030}.skip-btn:hover:not(:disabled){background:#feb2b2}.next-btn{background:#00300c;color:#fff}.next-btn:hover:not(:disabled){background:#001d07}.next-btn.primary{background:#38a169}.next-btn.primary:hover:not(:disabled){background:#2f855a}.clarification-benefits{display:flex;justify-content:center;gap:30px;padding:20px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.benefit-item{display:flex;align-items:center;gap:8px}.benefit-icon{font-size:18px}.benefit-text{font-size:14px;color:#4a5568;font-weight:500}@media(max-width:768px){.meal-clarification{padding:15px}.confident-items{justify-content:center}.multiple-choice{grid-template-columns:1fr}.navigation-buttons{flex-direction:column;gap:10px}.nav-btn{width:100%}.clarification-benefits{flex-direction:column;gap:15px;text-align:center}.progress-indicator{flex-direction:column;gap:10px}.progress-bar{margin-right:0}}.help-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.help-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;width:90%;max-width:500px;max-height:80vh;overflow:hidden}.help-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.help-modal-header h3{margin:0;color:#374151;font-size:18px;font-weight:600}.help-modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;transition:background-color .2s}.help-modal-close:hover{background:#e5e7eb;color:#374151}.help-modal-content{padding:20px;overflow-y:auto;max-height:calc(80vh - 80px);line-height:1.6;color:#374151}.help-modal-content p{margin:0 0 15px}.help-modal-content p:last-child{margin-bottom:0}.help-modal-content strong{color:#1f2937;font-weight:600}.help-modal-content ul{margin:10px 0;padding-left:20px}.help-modal-content li{margin:5px 0}@media(max-width:768px){.help-modal{width:95%;margin:20px}.help-modal-header,.help-modal-content{padding:15px}}.quick-log-section{background:#ffffff08;border-radius:12px;padding:16px;margin-top:20px;border:1px solid rgba(229,57,53,.4)}.quick-log-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.quick-log-greeting{font-size:15px;font-weight:600;color:#f0f0f0}.quick-log-help-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:600;color:#aaa;transition:all .2s ease}.quick-log-help-btn:hover{background:#ffffff1a;border-color:#fff3;color:#f0f0f0}.quick-log-scroll-container{overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none;-ms-overflow-style:none}.quick-log-scroll-container::-webkit-scrollbar{display:none}.quick-log-grid{display:flex;gap:12px;padding-bottom:4px}.meal-card{flex:0 0 auto;width:110px;background:#ffffff08;border:1px solid rgba(229,57,53,.3);border-radius:12px;padding:0;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;text-align:left}.meal-card:hover{border-color:#e5393580;background:#ffffff14;box-shadow:0 4px 12px #e5393533;transform:translateY(-2px)}.meal-card:active{transform:translateY(0)}.meal-card-thumbnail{width:100%;height:80px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:11px 11px 0 0}.meal-card-thumbnail img{width:100%;height:100%;object-fit:cover}.meal-card-placeholder{font-size:28px;opacity:.8}.meal-card-placeholder.hidden{display:none}.meal-card-info{padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px}.meal-card-name{font-size:13px;font-weight:600;color:#f0f0f0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}.meal-card-calories{font-size:12px;color:#aaa;font-weight:500}.meal-card-badge{position:absolute;top:6px;right:6px;background:linear-gradient(135deg,#e53935,#ff7043);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quick-log-empty{text-align:center;padding:24px 16px;color:#aaa}.quick-log-empty .empty-icon{font-size:36px;margin-bottom:8px;opacity:.6}.quick-log-empty p{font-size:14px;margin:0 0 4px;color:#ccc}.quick-log-empty .empty-hint{font-size:12px;color:#888}.retry-btn{margin-top:12px;background:linear-gradient(135deg,#e53935,#ff7043);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-btn:hover{opacity:.9;transform:translateY(-1px)}.meal-card.skeleton{pointer-events:none}.skeleton-thumbnail{width:100%;height:80px;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:11px 11px 0 0}.skeleton-text{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-greeting{width:200px;height:18px}.skeleton-name{width:80%;height:14px;margin:8px 10px 4px}.skeleton-calories{width:50%;height:12px;margin:0 10px 10px}@media(max-width:480px){.quick-log-section{padding:14px;margin-top:16px;border-radius:10px}.quick-log-greeting{font-size:14px}.quick-log-grid{gap:10px}.meal-card{width:100px;min-width:100px}.meal-card-thumbnail{height:70px}.meal-card-info{padding:6px 8px 8px}.meal-card-name{font-size:12px;min-height:32px}.meal-card-calories{font-size:11px}.meal-card-badge{font-size:9px;padding:2px 5px}.meal-card:active{transform:scale(.97);opacity:.9}.quick-log-empty{padding:20px 12px}.quick-log-empty .empty-icon{font-size:32px}.quick-log-empty p{font-size:13px}}@media(min-width:768px){.quick-log-scroll-container{overflow-x:visible;margin:0;padding:0}.quick-log-grid{flex-wrap:wrap}.meal-card{width:calc(25% - 9px);min-width:110px;max-width:140px}}@media(min-width:1024px){.meal-card{width:120px}.meal-card-thumbnail{height:90px}}.quick-log-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.quick-log-modal{background:#1e1e32f2;border:1px solid rgba(229,57,53,.4);border-radius:16px;max-width:420px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #0006;animation:slideUp .3s ease}.quick-log-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.quick-log-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#f0f0f0}.quick-log-modal-header .close-btn{background:none;border:none;font-size:24px;color:#aaa;cursor:pointer;padding:0;line-height:1;transition:color .2s}.quick-log-modal-header .close-btn:hover{color:#f0f0f0}.quick-log-modal-content{padding:20px;overflow-y:auto;flex:1}.meal-preview{width:100%;height:180px;border-radius:12px;overflow:hidden;margin-bottom:16px;background:linear-gradient(135deg,#ffffff0d,#ffffff05)}.meal-preview-image{width:100%;height:100%;object-fit:cover}.meal-preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;opacity:.6}.meal-name{margin:0 0 12px;font-size:18px;font-weight:600;color:#f0f0f0;text-align:center}.foods-summary{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:20px}.food-tag{background:#ffffff1a;color:#ccc;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.food-tag.more{background:#ffffff0d;color:#888}.portion-selector{margin-bottom:16px}.portion-selector label{display:block;font-size:13px;font-weight:600;color:#aaa;margin-bottom:8px}.portion-buttons{display:flex;gap:8px;flex-wrap:wrap}.portion-btn{flex:1;min-width:50px;padding:10px 8px;border:2px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;font-size:14px;font-weight:600;color:#ccc;cursor:pointer;transition:all .2s ease}.portion-btn:hover{border-color:#e5393580;color:#f0f0f0}.portion-btn.active{background:linear-gradient(135deg,#e53935,#ff7043);border-color:#e53935;color:#fff}.log-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.option-group{display:flex;flex-direction:column;gap:6px}.option-group label{font-size:13px;font-weight:600;color:#aaa}.date-input,.mealtype-select{padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:14px;color:#f0f0f0;background:#ffffff0d;transition:border-color .2s}.date-input:focus,.mealtype-select:focus{outline:none;border-color:#e5393580}.nutrition-summary{display:flex;justify-content:space-around;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 12px;margin-bottom:16px}.nutrition-item{display:flex;flex-direction:column;align-items:center;gap:2px}.nutrition-value{font-size:18px;font-weight:700}.nutrition-label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px}.nutrition-item.calories .nutrition-value{color:#ff7043}.nutrition-item.protein .nutrition-value{color:#e53e3e}.nutrition-item.carbs .nutrition-value{color:#3182ce}.nutrition-item.fat .nutrition-value{color:#38a169}.error-message{background:#e5393533;border:1px solid rgba(229,57,53,.4);color:#ff7043;padding:10px 14px;border-radius:8px;font-size:13px;text-align:center;margin-bottom:8px}.quick-log-modal-actions{display:flex;gap:12px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);background:#0003}.action-btn{flex:1;padding:14px 20px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.action-btn.primary{background:linear-gradient(135deg,#e53935,#ff7043);color:#fff;box-shadow:0 2px 8px #e539354d}.action-btn.primary:hover:not(:disabled){box-shadow:0 4px 12px #e5393566;transform:translateY(-1px)}.action-btn.primary:disabled{opacity:.7;cursor:not-allowed}.action-btn.secondary{background:#ffffff0d;color:#ccc;border:1px solid rgba(255,255,255,.1)}.action-btn.secondary:hover:not(:disabled){border-color:#fff3;background:#ffffff1a}.logging-content{display:flex;align-items:center;justify-content:center;gap:8px}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.foods-toggle-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;margin-bottom:12px;transition:all .2s ease}.foods-toggle-btn:hover{background:#ffffff14;border-color:#ffffff26}.foods-toggle-btn span:first-child{font-size:14px;font-weight:600;color:#f0f0f0}.foods-toggle-btn .toggle-hint{font-size:12px;color:#888}.foods-editor{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px;margin-bottom:16px;max-height:200px;overflow-y:auto}.food-edit-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff0d;border-radius:8px;margin-bottom:6px}.food-edit-item:last-child{margin-bottom:0}.food-edit-info{flex:1;min-width:0;margin-right:12px}.food-edit-name{display:block;font-size:14px;font-weight:500;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.food-edit-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#888}.food-edit-weight{font-weight:600;color:#aaa}.food-edit-separator{color:#666}.food-edit-calories{color:#ff7043}.food-edit-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.food-portion-select{padding:6px 8px;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:13px;font-weight:600;color:#f0f0f0;background:#ffffff0d;cursor:pointer;min-width:65px}.food-portion-select:focus{outline:none;border-color:#e5393580}.food-remove-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#e5393533;border:none;border-radius:6px;color:#ff7043;cursor:pointer;font-size:14px;transition:all .2s ease}.food-remove-btn:hover:not(:disabled){background:#e539354d}.food-remove-btn:disabled{opacity:.3;cursor:not-allowed}@media(max-width:768px){.quick-log-modal{max-width:95%}.meal-preview{height:160px}.food-edit-item{padding:12px}.food-portion-select{padding:8px 10px;font-size:14px;min-width:70px}.food-remove-btn{width:32px;height:32px;font-size:16px}}@media(max-width:480px){.quick-log-modal{max-height:90vh;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;max-width:none;animation:slideUpMobile .3s ease}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.quick-log-modal-overlay{align-items:flex-end;padding:0}.quick-log-modal-content{padding:16px}.meal-preview{height:140px;border-radius:10px;margin-bottom:12px}.meal-name{font-size:16px;margin-bottom:10px}.foods-toggle-btn{padding:14px 16px;margin-bottom:10px}.foods-editor{max-height:180px;padding:6px;margin-bottom:12px}.food-edit-item{padding:10px;margin-bottom:4px}.food-edit-name{font-size:13px}.food-edit-meta{font-size:11px}.food-edit-controls{gap:6px}.food-portion-select{padding:10px 8px;font-size:14px;min-width:65px;min-height:40px}.food-remove-btn{width:36px;height:36px;font-size:16px}.log-options{grid-template-columns:1fr;gap:10px;margin-bottom:12px}.date-input,.mealtype-select{padding:12px;font-size:16px;min-height:44px}.nutrition-summary{padding:12px 8px;margin-bottom:12px}.nutrition-value{font-size:16px}.nutrition-label{font-size:10px}.quick-log-modal-actions{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));gap:10px}.action-btn{padding:16px 20px;font-size:16px;min-height:50px}}.photo-nutrition{width:100%;max-width:1000px;margin:0 auto;background:transparent;padding:1.5rem;box-sizing:border-box}.photo-main-header{margin-bottom:1.5rem}.photo-main-header .header-content h2{font-size:1.6rem;margin-bottom:.3rem;color:#f0f0f0}.photo-main-header .header-content .subtitle{font-family:Dancing Script,cursive;font-size:1.1rem;background:linear-gradient(135deg,#4a0000,#8b0000,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.photo-main-header .help-button{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s ease;color:#fff}.photo-main-header .help-button:hover{background:#fff3}.quick-tip{display:flex;align-items:center;gap:12px;background:#ffffff08;border:1px solid rgba(229,57,53,.4);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.quick-tip .tip-icon{font-size:1.5rem;flex-shrink:0}.quick-tip .tip-text{color:#ccc;font-size:.9rem;line-height:1.4}.photo-upload-section{border:none;border-radius:16px;padding:1.5rem;margin-bottom:1rem;width:100%;box-sizing:border-box;background:transparent}.photo-upload-section h3{color:#f0f0f0;font-size:1.1rem;margin-bottom:.75rem}.photo-upload-area{border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;border-radius:12px;margin:16px 0;cursor:pointer;transition:all .3s ease;min-height:200px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 20px #d4af3726,0 0 40px #4a000033}.photo-upload-area:hover{transform:translateY(-2px);box-shadow:0 0 25px #d4af3740,0 0 50px #4a00004d}.photo-upload-area.drag-over{border-color:var(--nourish-gold);border-style:solid;background:#4a00004d;transform:scale(1.01)}.photo-upload-area.has-preview{cursor:default;background:#ffffff0d}.upload-placeholder{text-align:center;padding:30px 20px}.upload-illustration{margin-bottom:16px;animation:gentle-bounce 3s ease-in-out infinite}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.upload-placeholder h3{color:#f0f0f0;margin-bottom:8px;font-size:1.2rem;font-weight:600}.upload-placeholder .upload-subtitle{color:silver;margin-bottom:20px;font-size:.9rem}.upload-buttons{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.upload-btn{flex:1;min-width:80px;max-width:100px;display:flex;flex-direction:column;align-items:center;gap:.3rem;background:#ffffff1a;border:1px solid rgba(184,134,11,.3);color:#f0f0f0;padding:.75rem;border-radius:10px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.upload-btn:hover{background:#fff3}.upload-btn .btn-icon{font-size:1.3rem}.upload-btn.camera-btn,.upload-btn.gallery-btn{border:1px solid transparent;background:linear-gradient(to bottom,#1e1e32f2,#1e1e32f2),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,border-box}.upload-btn.camera-btn:hover,.upload-btn.gallery-btn:hover{background:linear-gradient(to bottom,#28283cf2,#28283cf2),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,border-box}.upload-btn svg{flex-shrink:0}.drag-indicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#e5393533;border-radius:12px;z-index:10}.drag-indicator span{background:linear-gradient(135deg,#e53935,#ff7043);color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;font-size:16px;box-shadow:0 4px 12px #0000004d}.photo-preview{position:relative;display:flex;flex-direction:column;align-items:center;max-width:100%;padding:20px}.photo-preview img{max-width:400px;max-height:300px;border-radius:12px;box-shadow:0 4px 16px #0000004d}.photo-info{display:flex;gap:12px;margin-top:12px;padding:8px 16px;background:#ffffff0d;border-radius:8px}.photo-info .file-name{color:#ccc;font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-info .file-size{color:#888;font-size:13px}.remove-photo{position:absolute;top:30px;right:30px;background:#dc3545e6;color:#fff;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #0000004d}.remove-photo:hover{background:#dc3545;transform:scale(1.1)}.meal-inputs-section{display:flex;flex-direction:column;gap:16px;margin:16px 0;padding:1rem;background:#ffffff08;border-radius:10px;border:1px solid rgba(229,57,53,.4)}.meal-type-selector,.description-field{display:flex;flex-direction:column;gap:8px}.meal-type-selector label,.description-field label{font-weight:600;color:#aaa;font-size:.85rem}.meal-type-select,.description-input{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:.95rem;background:#ffffff0d;color:#fff;box-sizing:border-box;transition:all .2s ease;-webkit-appearance:none;appearance:none}.meal-type-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.meal-type-select:focus,.description-input:focus{outline:none;border-color:#e5393580}.meal-type-select:hover,.description-input:hover{border-color:#fff3}.description-input::placeholder{color:#666}@media(min-width:768px){.meal-inputs-section{flex-direction:row;align-items:flex-end;gap:20px}.meal-type-selector{min-width:200px;flex-shrink:0}.description-field{flex:1}}.analyze-btn{border:none;padding:.75rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;margin:16px 0;width:100%;transition:all .2s ease;color:#fff}.analyze-btn.primary,.analyze-btn.secondary{background:var(--nourish-gradient)}.analyzing-content{display:flex;align-items:center;justify-content:center;gap:12px}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.text-analysis-section{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.text-analysis-section h3{color:#f0f0f0;margin-bottom:15px}.text-metadata{background:#ffffff08;border-radius:10px;padding:16px;margin-bottom:16px;border:1px solid rgba(229,57,53,.4)}.text-metadata .metadata-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.text-metadata .meal-type-selector,.text-metadata .date-selector{display:flex;flex-direction:column;gap:8px}.text-metadata .meal-type-selector label,.text-metadata .date-selector label{font-weight:600;color:#aaa;font-size:.85rem}.text-metadata .meal-type-select,.text-metadata .meal-date-input{padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:.95rem;background:#ffffff0d;color:#fff;transition:border-color .2s}.text-metadata .meal-type-select:focus,.text-metadata .meal-date-input:focus{outline:none;border-color:#e5393580}.results-section{background:#ffffff08;padding:16px;border-radius:12px;margin:16px 0;border:1px solid rgba(229,57,53,.4)}.results-section pre{white-space:pre-wrap;word-wrap:break-word;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;margin:0;color:#ccc}@media(max-width:768px){.photo-nutrition{margin:0 auto;max-width:100%;padding:1rem}.text-metadata .metadata-controls{grid-template-columns:1fr;gap:12px}}@media(max-width:500px){.upload-buttons{gap:.4rem}.upload-btn{min-width:70px;padding:.6rem;font-size:.8rem}}.text-meal-confirmation{max-width:1200px;margin:0 auto;padding:20px;background:#f8f9fa;border-radius:0;box-shadow:none;border-bottom:1px solid #e2e8f0}.confirmation-header{text-align:center;margin-bottom:30px}.confirmation-header h2{color:#2c3e50;margin-bottom:10px}.confirmation-header p{color:#7f8c8d;font-style:italic;background:#ecf0f1;padding:10px;border-radius:8px;border-left:4px solid #3498db}.meal-metadata{background:#fff;padding:20px;border-radius:10px;margin-bottom:25px;box-shadow:0 2px 4px #0000000d}.metadata-row,.metadata-row-v2{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap}.meal-type-selector,.date-selector{flex:1}.text-food-nutrition-preview{justify-content:flex-end;display:flex}.meal-type-selector label,.date-selector label{display:block;font-weight:600;color:#2c3e50;margin-bottom:8px}.meal-type-select,.meal-date-input{width:100%;padding:12px;border:2px solid #e1e8ed;border-radius:8px;font-size:14px;background:#fff;transition:border-color .3s ease}.meal-type-select:focus,.meal-date-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.detected-foods-section{background:#fff;border-radius:10px;overflow:hidden;margin-bottom:25px;box-shadow:0 2px 4px #0000000d}.section-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f1f3f4;border-bottom:1px solid #e1e8ed}.section-header h3{margin:0;color:#2c3e50}.edit-controls{display:flex;gap:10px}.edit-toggle{padding:8px 16px;border:2px solid #3498db;background:#fff;color:#3498db;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.edit-toggle:hover,.edit-toggle.active{background:#3498db;color:#fff}.add-food-btn{padding:8px 16px;background:#27ae60;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .3s ease}.add-food-btn:hover{background:#229954}.foods-list{padding:0}.food-card{display:flex;align-items:center;padding:20px;border-bottom:1px solid #f1f3f4;position:relative;transition:all .3s ease}.food-card:last-child{border-bottom:none}.food-card.editable{background:#fafbfc}.food-card.editable:hover{background:#f1f3f4}.food-info{flex:1}.food-name{margin-bottom:8px}.food-name-input{width:100%;padding:8px 12px;border:2px solid #e1e8ed;border-radius:6px;font-size:16px;font-weight:600;transition:border-color .3s ease}.food-name-input:focus{outline:none;border-color:#3498db}.food-name-input.priority-field{border-color:#e74c3c;background:#fdf2f2}.name-text{font-size:16px;font-weight:600;color:#2c3e50}.portion-edit{display:flex;flex-direction:column;gap:10px}.quantity-edit{display:flex;gap:10px;align-items:center}.quantity-input{width:80px;padding:6px 10px;border:2px solid #e1e8ed;border-radius:4px;text-align:center;font-weight:600}.description-input{flex:1;padding:6px 10px;border:2px solid #e1e8ed;border-radius:4px}.quantity-input:focus,.description-input:focus{outline:none;border-color:#3498db}.quantity-input.priority-field,.description-input.priority-field{border-color:#e74c3c;background:#fdf2f2}.weight-section{display:flex;align-items:center;gap:10px}.weight-toggle{padding:4px 8px;background:#95a5a6;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .3s ease}.weight-toggle:hover{background:#7f8c8d}.weight-input{width:80px;padding:4px 8px;border:2px solid #e1e8ed;border-radius:4px;text-align:center;font-size:12px}.portion-text{color:#7f8c8d;font-size:14px}.nutrition-info{text-align:right;margin-left:20px;margin-right:40px;padding-top:5px}.calories{display:block;font-size:18px;font-weight:700;color:#e74c3c;margin-bottom:4px}.macros{font-size:12px;color:#7f8c8d;white-space:nowrap}.remove-food-btn{position:absolute;top:5px;right:5px;background:#e74c3c;color:#fff;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:12px;transition:all .3s ease;opacity:.7;z-index:10}.remove-food-btn:hover{opacity:1;transform:scale(1.1)}.nutrition-totals{background:#fff;padding:20px;border-radius:10px;margin-bottom:25px;box-shadow:0 2px 4px #0000000d}.nutrition-totals h3{margin-top:0;margin-bottom:15px;color:#2c3e50;text-align:center}.calculating{text-align:center;color:#7f8c8d;font-style:italic}.totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.total-item{text-align:center;padding:15px;border-radius:8px;border:2px solid #e1e8ed;transition:all .3s ease}.total-item:hover{border-color:#3498db;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.total-item.calories{border-color:#e74c3c;background:#fdf2f2}.total-item.protein{border-color:#8e44ad;background:#f4f1f7}.total-item.carbs{border-color:#f39c12;background:#fef9e7}.total-item.fat{border-color:#27ae60;background:#f1f8e9}.total-item .label{display:block;font-size:14px;color:#7f8c8d;margin-bottom:5px}.total-item .value{display:block;font-size:24px;font-weight:700;color:#2c3e50}.no-totals{text-align:center;color:#7f8c8d;font-style:italic;padding:20px}.confirmation-actions{display:flex;gap:15px;justify-content:center;margin-bottom:20px}.cancel-btn,.confirm-btn{padding:15px 30px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:150px}.cancel-btn{background:#95a5a6;color:#fff}.cancel-btn:hover:not(:disabled){background:#7f8c8d;transform:translateY(-2px)}.confirm-btn{background:#27ae60;color:#fff}.confirm-btn:hover:not(:disabled){background:#229954;transform:translateY(-2px)}.cancel-btn:disabled,.confirm-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.editing-tips{background:#e8f6f3;border:1px solid #27ae60;border-radius:8px;padding:15px;margin-top:20px}.editing-tips h4{margin-top:0;margin-bottom:10px;color:#27ae60}.editing-tips ul{margin:0;padding-left:20px}.editing-tips li{margin-bottom:5px;color:#2c3e50;font-size:14px}.editing-tips li strong{color:#27ae60}@media(max-width:768px){.text-meal-confirmation{margin:0 auto;padding:15px;border-radius:0;max-width:100%}.metadata-row{flex-direction:column;gap:15px}.text-food-nutrition-preview{justify-content:space-between;width:100%}.section-header{flex-direction:column;gap:15px;text-align:center}.food-card{flex-direction:column;align-items:flex-start;gap:15px}.nutrition-info{text-align:left;margin-left:0;width:100%}.totals-grid{grid-template-columns:repeat(2,1fr);gap:10px}.confirmation-actions{flex-direction:column}.cancel-btn,.confirm-btn{width:100%}.quantity-edit{flex-wrap:wrap}.quantity-input,.description-input{min-width:120px}.edit-controls{flex-wrap:wrap;gap:8px;justify-content:center}.edit-toggle,.add-food-btn,.reanalyze-btn{min-width:110px;padding:10px 12px;font-size:13px}}.nutrition-overview{margin-bottom:25px}.macro-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:15px;margin-bottom:20px}.macro-item{background:#fff;padding:15px;border-radius:8px;border:1px solid #e2e8f0;text-align:center;transition:all .2s}.macro-item:hover{box-shadow:0 2px 4px #0000001a}.macro-value{font-size:1.5em;font-weight:700;color:#2d3748;margin-bottom:5px}.macro-label{font-size:.9em;color:#718096;text-transform:uppercase;letter-spacing:.5px}.reanalyze-btn{background:#f39c12;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.reanalyze-btn:hover:not(:disabled){background:#e67e22;transform:translateY(-1px)}.reanalyze-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.accept-add-btn{background:#3498db;color:#fff;padding:15px 30px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:150px}.accept-add-btn:hover:not(:disabled){background:#2980b9;transform:translateY(-2px)}.accept-add-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.priority-active{border:2px solid #00300c!important;background-color:#ebf8ff!important}.priority-disabled{opacity:.5;background-color:#f7fafc!important;border-color:#e2e8f0!important}.priority-help{margin-top:8px;padding:8px;background:#f7fafc;border-radius:6px;font-size:12px;color:#4a5568;border-left:3px solid #00300c}.portion-preview{font-family:monospace;font-weight:700;color:#2d3748}.macro-visual-bar{margin-top:20px;padding:15px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 4px #0000000a}.macro-bar-container{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#e2e8f0}.macro-bar-segment{transition:width .3s ease}.macro-bar-segment.protein{background:linear-gradient(135deg,#4299e1,#3182ce)}.macro-bar-segment.carbs{background:linear-gradient(135deg,#48bb78,#38a169)}.macro-bar-segment.fat{background:linear-gradient(135deg,#ed8936,#dd6b20)}.macro-bar-legend{display:flex;justify-content:center;gap:20px;margin-top:10px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#4a5568}.legend-item .legend-dot{width:10px;height:10px;border-radius:50%}.legend-item.protein .legend-dot{background:#4299e1}.legend-item.carbs .legend-dot{background:#48bb78}.legend-item.fat .legend-dot{background:#ed8936}.portion-method-toggle{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:8px;background:#f1f5f9;border-radius:8px}.portion-method-toggle .method-label{font-size:13px;color:#64748b;font-weight:500}.portion-method-toggle .method-btn{padding:6px 14px;border:2px solid #e2e8f0;background:#fff;border-radius:6px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.portion-method-toggle .method-btn:hover{border-color:#cbd5e0}.portion-method-toggle .method-btn.active{background:#00300c;border-color:#00300c;color:#fff}.edit-label{font-size:12px;font-weight:600;color:#4a5568;margin-right:8px;white-space:nowrap}.unit-label{font-size:14px;color:#64748b}.nutrition-preview-card{margin-top:12px;padding:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;border:1px solid #e2e8f0}.nutrition-preview-card .preview-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.nutrition-preview-card .preview-label{font-size:13px;color:#64748b}.nutrition-preview-card .preview-value{font-size:14px;font-weight:600;color:#1e293b}.reset-btn{padding:8px 16px;background:#f1f5f9;border:2px solid #cbd5e0;border-radius:6px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.reset-btn:hover{background:#e2e8f0;border-color:#94a3b8;color:#475569}.delete-confirm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.delete-confirm-modal{background:#fff;padding:24px;border-radius:16px;max-width:340px;width:90%;text-align:center;box-shadow:0 20px 40px #0003;animation:slideUp .2s ease}.delete-modal-icon{font-size:40px;margin-bottom:12px}.delete-confirm-modal h3{margin:0 0 8px;color:#1e293b;font-size:20px}.delete-confirm-modal p{margin:0 0 20px;color:#64748b;font-size:15px;line-height:1.5}.delete-confirm-modal strong{color:#334155}.delete-modal-actions{display:flex;gap:12px}.delete-cancel-btn,.delete-confirm-btn{flex:1;padding:12px 16px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.delete-cancel-btn{background:#f1f5f9;border:2px solid #e2e8f0;color:#64748b}.delete-cancel-btn:hover{background:#e2e8f0}.delete-confirm-btn{background:#ef4444;border:2px solid #ef4444;color:#fff}.delete-confirm-btn:hover{background:#dc2626;border-color:#dc2626}@media(max-width:768px){.macro-bar-legend{gap:12px}.legend-item{font-size:12px}.portion-method-toggle{flex-wrap:wrap}.portion-method-toggle .method-label{width:100%;margin-bottom:4px}.portion-method-toggle .method-btn{flex:1;text-align:center}.delete-confirm-modal{padding:20px}.edit-controls .reset-btn{min-width:110px;padding:10px 12px;font-size:13px}}.text-nutrition{max-width:1000px;margin:0 auto;padding:1.5rem}.text-header{margin-bottom:1.5rem}.text-header h2{font-size:1.6rem;margin-bottom:.3rem;color:#f0f0f0}.text-header p{font-family:Dancing Script,cursive;font-size:1.1rem;background:var(--nourish-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-nutrition .help-button{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s ease;color:#fff}.text-nutrition .help-button:hover{background:#fff3}.text-input-section{background:transparent;border:none;border-radius:16px;padding:1.5rem;margin-bottom:1rem}.text-input-section h3{color:#f0f0f0;font-size:1.1rem;margin-bottom:.75rem}.meal-metadata{background:#ffffff08;border-radius:10px;padding:16px;margin-bottom:20px;border:1px solid rgba(229,57,53,.4)}.meal-metadata h3{margin:0 0 12px;color:#f0f0f0;font-size:1rem}.metadata-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.meal-type-selector,.date-selector{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.meal-type-selector label,.date-selector label{font-weight:600;color:#aaa;font-size:.85rem}.meal-type-select,.meal-date-input{padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:.95rem;background:#ffffff0d;color:#fff;transition:border-color .2s}.meal-type-select:focus,.meal-date-input:focus{outline:none;border-color:#e5393580}.meal-inputs-section{display:flex;flex-direction:column;gap:15px;margin:16px 0}@media(min-width:768px){.meal-inputs-section{flex-direction:row;align-items:flex-end}.meal-type-selector,.date-selector{min-width:200px;flex-shrink:0}}.input-container{margin-bottom:16px}.food-textarea{width:100%;padding:1rem;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;border-radius:10px;font-size:.95rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;resize:vertical;min-height:120px;box-sizing:border-box;line-height:1.5;color:#fff;caret-color:#fff}.food-textarea:focus{outline:none;border-color:#e5393580}.food-textarea::placeholder{color:#888;line-height:1.5}.input-actions{display:flex;gap:12px;margin-top:12px;justify-content:flex-end}.clear-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:.6rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.clear-btn:hover:not(:disabled){background:#fff3}.clear-btn:disabled{opacity:.5;cursor:not-allowed}.analyze-btn{background:var(--nourish-gradient);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-size:.95rem;cursor:pointer;transition:all .2s ease;font-weight:600}.analyze-btn:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.analyze-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.continue-btn{background:var(--nourish-gradient);color:#fff;border:none;padding:.6rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease;font-weight:500}.continue-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.continue-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.save-btn,.review-btn{background:var(--nourish-gradient);color:#fff;border:none;padding:.6rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease;font-weight:500}.save-btn:hover:not(:disabled),.review-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.save-btn:disabled,.review-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.enhance-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:.6rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease;font-weight:500}.enhance-btn:hover:not(:disabled){background:#fff3}.enhance-btn:disabled{opacity:.6;cursor:not-allowed}.results-section{background:#ffffff08;padding:1rem;border-radius:12px;margin:16px 0;border:1px solid rgba(229,57,53,.4)}.results-section h3{color:#f0f0f0;margin-bottom:12px;font-size:1rem}.results-section pre{white-space:pre-wrap;word-wrap:break-word;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;line-height:1.6;margin:0;color:#ccc;background:#ffffff08;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.tips-section{background:linear-gradient(135deg,#e539351a,#ff70430d);padding:1rem;border-radius:12px;margin-top:16px;border:1px solid rgba(229,57,53,.3)}.tips-section h3{color:var(--nourish-gold);margin-bottom:12px;font-size:.95rem}.tips-section ul{margin:0;padding-left:20px}.tips-section li{color:#ccc;margin-bottom:6px;line-height:1.4;font-size:.9rem}.tips-section li:last-child{margin-bottom:0}@media(max-width:768px){.text-nutrition{margin:0 auto;padding:1rem;max-width:100%}.metadata-controls{grid-template-columns:1fr;gap:12px}}.accept-btn{background:var(--nourish-gradient);color:#fff;padding:.6rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.accept-btn:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.accept-btn:disabled{opacity:.6;cursor:not-allowed}.textarea-wrapper{position:relative}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 10px 25px #0000004d;z-index:1000;max-height:300px;overflow-y:auto}.suggestions-header{padding:10px 14px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1);font-size:.8rem;font-weight:600;color:#888;display:flex;justify-content:space-between;align-items:center}.dismiss-suggestions-btn{background:var(--nourish-gradient);color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s ease}.dismiss-suggestions-btn:hover{opacity:.9}.suggestion-item{padding:10px 14px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:12px}.suggestion-item:hover,.suggestion-item.selected{background:#e539351a;border-left:3px solid var(--nourish-primary)}.suggestion-item:last-child{border-bottom:none}.suggestion-thumbnail{width:45px;height:45px;object-fit:cover;border-radius:8px;flex-shrink:0}.suggestion-content{display:flex;flex-direction:column;gap:4px;flex:1}.suggestion-name{font-weight:600;color:#f0f0f0;font-size:.9rem;display:flex;align-items:center;gap:8px}.suggestion-portion{font-size:.8rem;color:#888;font-style:italic}.suggestion-meta{display:flex;gap:12px;font-size:.75rem;color:#666}.suggestion-frequency{background:#e5393533;color:var(--nourish-gold);padding:2px 6px;border-radius:12px;font-weight:500}.suggestion-date{opacity:.8}@media(max-width:768px){.suggestions-dropdown{max-height:250px}.suggestion-item,.suggestions-header{padding:8px 10px}}.food-preview-section{background:#ffffff08;border:1px solid rgba(229,57,53,.4);border-radius:12px;padding:1.5rem;margin-bottom:16px}.preview-header{text-align:center;margin-bottom:20px}.preview-header h3{color:var(--nourish-gold);font-size:1.2rem;margin-bottom:8px}.preview-header p{color:#888;font-size:.85rem}.preview-food-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.food-info h4{color:#f0f0f0;font-size:1rem;margin-bottom:10px;border-bottom:2px solid var(--nourish-gold);padding-bottom:6px}.nutrition-preview{background:#ffffff08;padding:14px;border-radius:8px;border-left:4px solid var(--nourish-primary)}.nutrition-preview p{margin:4px 0;color:#ccc;font-size:.9rem}.nutrition-preview p:first-child{font-weight:600;color:var(--nourish-gold);margin-bottom:8px}.portion-editor{background:#ffffff08;padding:14px;border-radius:8px;border-left:4px solid var(--nourish-secondary)}.portion-editor h4{color:#f0f0f0;font-size:1rem;margin-bottom:10px;border-bottom:2px solid var(--nourish-gold);padding-bottom:6px}.portion-controls{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin-bottom:12px}.portion-controls label{font-weight:600;color:#aaa;font-size:.85rem}.quantity-input,.description-input,.weight-input{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.85rem;background:#ffffff0d;color:#fff}.weight-input{max-width:100px}.quantity-input:focus,.description-input:focus,.weight-input:focus{outline:none;border-color:#e5393580}.preview-actions{display:flex;gap:12px;justify-content:center}.preview-actions .secondary-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ccc;padding:.6rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.preview-actions .secondary-btn:hover{background:#fff3}.preview-actions .primary-btn{background:var(--nourish-gradient);border:none;color:#fff;padding:.6rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.preview-actions .primary-btn:hover{opacity:.9;transform:translateY(-1px)}.preview-actions .primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.meal-editor{display:flex;flex-direction:column;gap:16px}.meal-multiplier{background:#ffffff08;padding:14px;border-radius:8px;border-left:4px solid var(--nourish-secondary)}.meal-multiplier h4{color:#f0f0f0;font-size:1rem;margin-bottom:10px;border-bottom:2px solid var(--nourish-gold);padding-bottom:6px}.multiplier-hint{font-size:.75rem;color:#888;font-style:italic;margin-left:8px}.foods-editor{background:#ffffff08;padding:14px;border-radius:8px;border-left:4px solid var(--nourish-primary)}.foods-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.foods-header h4{color:#f0f0f0;font-size:1rem;margin:0;border-bottom:2px solid var(--nourish-gold);padding-bottom:6px;flex:1}.add-food-btn{background:var(--nourish-gradient);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.add-food-btn:hover{opacity:.9;transform:translateY(-1px)}.foods-list{display:flex;flex-direction:column;gap:10px}.food-editor-item{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px;transition:all .2s ease}.food-editor-item:hover{border-color:#e539354d}.food-editor-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.food-number{font-weight:600;color:var(--nourish-gold);min-width:20px}.food-name-input{flex:1;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.85rem;font-weight:500;background:#ffffff0d;color:#fff}.food-name-input:focus{outline:none;border-color:#e5393580}.remove-food-btn{background:#ef4444;color:#fff;border:none;padding:4px 6px;border-radius:4px;font-size:.7rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.remove-food-btn:hover:not(:disabled){background:#dc2626;transform:scale(1.05)}.remove-food-btn:disabled{background:#666;cursor:not-allowed;transform:none}.food-editor-details{display:flex;justify-content:space-between;align-items:center;gap:12px}.portion-controls.small{display:flex;align-items:center;gap:6px;flex:1}.quantity-input.small,.description-input.small,.weight-input.small{padding:4px 8px;font-size:.8rem;min-width:60px}.food-nutrition-preview{display:flex;gap:10px;font-size:.75rem;color:#888}.food-nutrition-preview span{background:#e5393533;color:var(--nourish-gold);padding:2px 6px;border-radius:10px;font-weight:500}@media(max-width:768px){.preview-food-details{grid-template-columns:1fr;gap:12px}.portion-controls{grid-template-columns:1fr 1fr;gap:8px}.preview-actions{flex-direction:column}.foods-header{flex-direction:column;align-items:stretch;gap:8px}.food-editor-header{flex-wrap:wrap}.food-editor-details{flex-direction:column;align-items:stretch;gap:8px}.food-nutrition-preview{justify-content:space-between;width:100%}}.food-search-modal{background:#ffffff08;border:1px solid rgba(229,57,53,.4);border-radius:12px;padding:1.5rem;margin-bottom:16px}.search-header{text-align:center;margin-bottom:16px}.search-header h3{color:var(--nourish-gold);font-size:1.2rem;margin-bottom:8px}.search-header p{color:#888;font-size:.85rem}.search-input-section{margin-bottom:16px}.search-input-wrapper{position:relative;margin-bottom:12px}.food-search-input{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:.95rem;background:#ffffff0d;color:#fff;transition:all .2s ease}.food-search-input:focus{outline:none;border-color:#e5393580}.search-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--nourish-gold);animation:spin 1s linear infinite}@keyframes spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.search-results{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;max-height:200px;overflow-y:auto}.results-header{padding:10px 14px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1);font-size:.8rem;font-weight:600;color:#888}.search-result-item{padding:10px 14px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.search-result-item:hover{background:#e539351a;border-left:3px solid var(--nourish-primary)}.search-result-item:last-child{border-bottom:none}.result-content{display:flex;flex-direction:column;gap:4px}.result-name{font-weight:600;color:#f0f0f0;font-size:.9rem;display:flex;align-items:center;gap:8px}.result-portion{font-size:.8rem;color:#888;font-style:italic}.result-nutrition{font-size:.75rem;color:var(--nourish-gold);font-weight:500}.no-results{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;padding:14px;text-align:center}.no-results p{margin:4px 0;color:#ffc107;font-size:.9rem}.no-results p:first-child{font-weight:600}.search-actions{display:flex;gap:12px;justify-content:center}.search-actions .secondary-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ccc;padding:.6rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.search-actions .secondary-btn:hover{background:#fff3}.search-actions .primary-btn{background:var(--nourish-gradient);border:none;color:#fff;padding:.6rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.search-actions .primary-btn:hover{opacity:.9;transform:translateY(-1px)}.search-actions .primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:768px){.search-actions{flex-direction:column}.search-results{max-height:150px}.search-result-item,.results-header{padding:8px 10px}}.text-divider{display:flex;align-items:center;margin:16px 0;gap:12px}.text-divider:before,.text-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent)}.text-divider span{color:#888;font-size:.85rem;font-weight:500;white-space:nowrap;padding:0 8px}@media(max-width:480px){.text-divider{margin:12px 0}.text-divider span{font-size:.8rem}}.voice-nutrition{max-width:1000px;margin:0 auto;padding:20px}.voice-hero{text-align:center;padding:30px 20px;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(45,8,8,.7) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(74,0,0,.5) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(31,5,5,.6) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(45,8,8,.5) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(229,57,53,.15) 0%,transparent 40%),radial-gradient(ellipse 80% 60% at 95% 50%,rgba(229,57,53,.1) 0%,transparent 50%),radial-gradient(ellipse 200% 150% at 50% 50%,rgba(31,5,5,.5) 0%,rgba(26,4,4,.4) 50%,transparent 80%),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;border-radius:20px;margin-bottom:25px;box-shadow:0 0 20px #d4af3726,0 0 40px #4a000033}.voice-hero-icon{font-size:48px;margin-bottom:15px;display:block;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.voice-hero h2{color:#f0f0f0;font-size:24px;margin:0 0 10px;font-weight:600}.voice-hero p{color:silver;font-size:15px;max-width:400px;margin:0 auto;line-height:1.5}.voice-tips{background:#ffffff08;border:1px solid rgba(229,57,53,.4);border-radius:12px;padding:20px;margin-top:25px}.voice-tips-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.voice-tips-header h4{margin:0;font-size:14px;color:#aaa;font-weight:600;display:flex;align-items:center;gap:6px}.help-link{font-size:13px;color:var(--nourish-gold);cursor:pointer;text-decoration:none;font-weight:500;transition:color .2s}.help-link:hover{color:var(--nourish-gold);text-decoration:underline}.voice-tips-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.voice-tips-list li{background:#ffffff0d;padding:8px 14px;border-radius:20px;font-size:13px;color:#ccc;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:6px}.voice-tips-list li:before{content:"✓";color:var(--nourish-gold);font-weight:700}.voice-header{text-align:center;margin-bottom:30px;position:relative;display:flex;align-items:center;justify-content:center}.header-content{flex:1}.voice-nutrition .help-button{position:absolute;top:0;right:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s ease;color:#aaa}.voice-nutrition .help-button:hover{background:#ffffff26;border-color:#ffffff4d;color:#f0f0f0;transform:scale(1.05)}.voice-header h2{color:#f0f0f0;margin-bottom:10px}.voice-header p{color:#aaa;font-size:16px}.voice-header-spacer{height:1rem}.voice-nutrition .meal-inputs-section{display:flex;flex-direction:column;gap:15px;margin:20px 0}.voice-nutrition .meal-type-selector,.voice-nutrition .date-selector{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.voice-nutrition .meal-type-selector label,.voice-nutrition .date-selector label{font-weight:600;color:#aaa;font-size:14px}.voice-nutrition .meal-type-select,.voice-nutrition .meal-date-input{padding:12px 15px;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:16px;background:#ffffff0d;color:#f0f0f0;cursor:pointer;transition:border-color .3s ease}.voice-nutrition .meal-type-select:focus,.voice-nutrition .meal-date-input:focus{outline:none;border-color:#e5393580;box-shadow:0 0 0 3px #e539351a}.voice-nutrition .meal-type-select:disabled,.voice-nutrition .meal-date-input:disabled{background:#ffffff05;color:#666;cursor:not-allowed;opacity:.6}@media(min-width:768px){.voice-nutrition .meal-inputs-section{flex-direction:row;align-items:flex-end}.voice-nutrition .meal-type-selector,.voice-nutrition .date-selector{min-width:200px;flex-shrink:0}}.voice-recording-section{padding:30px;border-radius:16px;border:2px solid transparent;margin-top:0;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box}.voice-instruction{color:#b0b0b0;text-align:center;font-size:1rem;margin:0 0 1.5rem}.recording-controls{text-align:center;margin-bottom:30px;padding:20px 0}.record-btn{padding:24px 48px;border-radius:50px;font-size:18px;cursor:pointer;transition:all .3s ease;font-weight:600;display:inline-flex;align-items:center;gap:10px}.record-btn.start{border:2px solid transparent;background:linear-gradient(to bottom,#1e1e32f2,#1e1e32f2),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,border-box;color:#f0f0f0;box-shadow:0 4px 15px #d4af3733}.record-btn.start:hover:not(:disabled){background:linear-gradient(to bottom,#28283cf2,#28283cf2),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,border-box;transform:translateY(-3px);box-shadow:0 8px 25px #d4af374d}.record-btn.stop{background:linear-gradient(135deg,#c62828,#b71c1c);color:#fff;box-shadow:0 4px 15px #c628284d;animation:pulse-recording 1.5s infinite}.record-btn.stop:hover:not(:disabled){background:linear-gradient(135deg,#d32f2f,#c62828);box-shadow:0 8px 25px #c6282866}.record-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes pulse-recording{0%{transform:scale(1);box-shadow:0 4px 15px #c628284d}50%{transform:scale(1.02);box-shadow:0 6px 20px #c6282880}to{transform:scale(1);box-shadow:0 4px 15px #c628284d}}.recording-active{display:flex;flex-direction:column;align-items:center;gap:25px}.recording-timer{display:flex;flex-direction:column;align-items:center;gap:12px;background:#e539351a;padding:20px 40px;border-radius:16px;border:1px solid rgba(229,57,53,.3)}.timer-text{font-size:32px;font-weight:700;color:var(--nourish-gold);font-family:SF Mono,Courier New,monospace;letter-spacing:2px}.recording-indicator{display:flex;align-items:center;gap:8px;color:var(--nourish-gold);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:1px}.recording-indicator:before{content:"";width:12px;height:12px;background:var(--nourish-primary);border-radius:50%;animation:blink-dot 1s infinite}@keyframes blink-dot{0%,50%{opacity:1;transform:scale(1)}51%,to{opacity:.4;transform:scale(.8)}}.recording-ready{display:flex;flex-direction:column;gap:25px;align-items:center;width:100%}.recording-info{display:flex;flex-direction:column;align-items:center;gap:15px;background:#e539351a;padding:20px 30px;border-radius:16px;border:1px solid rgba(229,57,53,.3);width:100%;max-width:400px}.recording-info span{font-size:16px;color:var(--nourish-gold);font-weight:600;display:flex;align-items:center;gap:8px}.audio-playback{width:100%;max-width:350px;border-radius:30px;height:45px}.recording-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;width:100%;margin-top:10px}.recording-actions button{flex:1;min-width:140px;max-width:220px;padding:14px 20px;white-space:nowrap}.clear-btn{background:#ffffff0d;color:#ccc;border:1px solid rgba(255,255,255,.1);padding:14px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.clear-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.analyze-btn{background:var(--nourish-gradient);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-size:16px;cursor:pointer;transition:all .3s ease;font-weight:600;box-shadow:0 4px 12px #e5393540}.analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #e5393559;opacity:.9}.save-btn{background:var(--nourish-gradient);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-size:16px;cursor:pointer;transition:all .3s ease;font-weight:600;box-shadow:0 4px 12px #e5393540}.save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #e5393559}.primary-btn{background:var(--nourish-gradient);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-size:16px;cursor:pointer;transition:all .3s ease;font-weight:600;box-shadow:0 4px 12px #e5393540}.primary-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #e5393559}.analyze-btn:disabled,.clear-btn:disabled,.save-btn:disabled,.primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.transcription-section{background:#ffffff08;padding:24px;border-radius:16px;margin:25px 0;border:1px solid rgba(229,57,53,.4)}.transcription-section h3{color:#f0f0f0;margin-bottom:15px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.transcription-text{font-style:italic;color:#ccc;font-size:16px;line-height:1.6;background:#ffffff08;padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.results-section{background:linear-gradient(135deg,#e539351a,#ff70430d);padding:25px;border-radius:16px;margin:25px 0;border:1px solid rgba(229,57,53,.3)}.results-section h3{color:var(--nourish-gold);margin-bottom:15px;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.results-section pre{white-space:pre-wrap;word-wrap:break-word;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.7;margin:0;color:#ccc;background:#ffffff08;padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}@media(max-width:600px){.voice-nutrition{padding:12px}.voice-hero{padding:24px 16px;border-radius:16px;margin-bottom:20px}.voice-hero-icon{font-size:40px}.voice-hero h2{font-size:20px}.voice-hero p{font-size:14px}.voice-recording-section{padding:20px 16px;border-radius:12px}.record-btn{padding:18px 36px;font-size:16px;width:100%;justify-content:center}.recording-timer{padding:16px 24px}.timer-text{font-size:26px}.recording-info{padding:16px 20px}.audio-playback{height:40px}.recording-actions{flex-direction:column;gap:10px}.recording-actions button{max-width:100%;width:100%}.voice-tips{padding:16px}.voice-tips-list{gap:8px}.voice-tips-list li{padding:6px 12px;font-size:12px}.transcription-section,.results-section{padding:18px;margin:20px 0}.transcription-text,.results-section pre{padding:14px;font-size:14px}}.smart-empty-state{display:flex;justify-content:center;align-items:center;min-height:400px;padding:20px}.empty-state-card{background:#fff;border-radius:16px;padding:40px;max-width:480px;text-align:center;box-shadow:0 4px 20px #00000014;animation:empty-state-fade-in .4s ease}@keyframes empty-state-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-state-icon{font-size:64px;margin-bottom:20px;animation:empty-state-bounce 2s ease infinite}@keyframes empty-state-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-state-title{font-size:24px;font-weight:600;color:#2d3436;margin:0 0 8px}.empty-state-subtitle{font-size:16px;color:#4caf50;font-weight:500;margin:0 0 16px}.empty-state-description{font-size:14px;color:#636e72;line-height:1.6;margin:0 0 24px}.empty-state-tip{display:flex;align-items:flex-start;gap:10px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:10px;padding:14px 16px;margin-bottom:24px;text-align:left}.empty-state-tip .tip-icon{font-size:18px;flex-shrink:0}.empty-state-tip .tip-text{font-size:13px;color:#2e7d32;line-height:1.4}.empty-state-cta{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:14px 32px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #4caf504d}.empty-state-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066}.empty-state-cta:active{transform:translateY(0)}@media(max-width:480px){.smart-empty-state{min-height:350px;padding:16px}.empty-state-card{padding:28px 20px}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state-title{font-size:20px}.empty-state-subtitle{font-size:14px}.empty-state-description{font-size:13px}.empty-state-cta{width:100%;padding:12px 24px}}.dashboard-hub .favorites-library,.favorites-library{padding:1.5rem;max-width:1200px;margin:0 auto;background:transparent;min-height:100vh;width:100%;box-sizing:border-box}.library-header{text-align:center;margin-bottom:1rem;background:#ffffff0d;padding:1.5rem 2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;position:relative;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box}.dashboard-hub .library-header{margin-top:0;border-radius:0 0 12px 12px}.library-header .header-content{flex:1}.header-content h2{color:#f0f0f0;margin-bottom:.5rem;font-size:1.75rem}.header-content p{color:#aaa;font-size:1rem;margin:0}.library-header .help-button{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s ease;color:#888}.library-header .help-button:hover{background:#e5e7eb;border-color:#9ca3af;color:#ccc;transform:scale(1.05)}.favorites-library .library-controls{display:flex;gap:1rem;margin-top:1rem;margin-bottom:1rem;padding:1.5rem 5rem 1.5rem 1.5rem;border-radius:20px;border:2px solid transparent;background:none;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 30px #d4a84b14,0 8px 30px #b8860b1f;flex-wrap:wrap;width:100%;box-sizing:border-box;position:relative;min-height:60px;overflow:hidden}@keyframes libraryControlsRainbowWave{0%,to{background-position:0% 50%,0% 50%}50%{background-position:100% 50%,100% 50%}}.favorites-library .library-controls:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,252,245,.4),transparent);transition:left .6s ease;pointer-events:none;z-index:1}.favorites-library .library-controls:hover:before{left:100%}.favorites-library .library-controls .help-button{position:absolute;top:50%;transform:translateY(-50%);right:1.5rem;background:#ffffffb3;border:1px solid rgba(184,134,11,.3);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s ease;color:#4a5568;z-index:10}.favorites-library .library-controls .help-button:hover{background:#ffffffe6;border-color:#7b3b3b;color:#2d3748;transform:translateY(-50%) scale(1.05)}.search-control{flex:1;min-width:250px}.favorites-library .search-input{width:100%;padding:.75rem;border:1px solid rgba(123,59,59,.3);border-radius:8px;font-size:1rem;transition:all .2s ease;box-sizing:border-box;background:#ffffffb3;color:#2d3748;position:relative;z-index:2}.favorites-library .search-input::placeholder{color:#4a5568}.favorites-library .search-input:focus{outline:none;border-color:#7b3b3b;background:#ffffffe6;box-shadow:0 0 0 3px #7b3b3b26}.favorites-library .filter-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:nowrap;flex-shrink:1;position:relative;z-index:2}.favorites-library .category-select,.favorites-library .sort-select{padding:.75rem;border:1px solid rgba(123,59,59,.3);border-radius:8px;font-size:.875rem;background:#ffffffb3;cursor:pointer;transition:all .2s ease;color:#2d3748;position:relative;z-index:2}.favorites-library .category-select:focus,.favorites-library .sort-select:focus{outline:none;border-color:#7b3b3b;background:#ffffffe6;box-shadow:0 0 0 3px #7b3b3b26}.sort-order-btn{background:linear-gradient(135deg,#e53935,#ff7043);color:#fff;border:none;padding:.75rem;border-radius:8px;cursor:pointer;font-size:1.2rem;font-weight:700;transition:all .2s ease;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.sort-order-btn:hover{background:linear-gradient(135deg,#e53935,#ff7043);transform:translateY(-1px)}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1rem}.favorite-card{background:#ffffff0d;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);overflow:hidden}.favorite-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #00000026,0 4px 6px -2px #0000000d;border-color:#ffffff26}.favorite-image{margin:-1.5rem -1.5rem 1rem;height:150px;overflow:hidden;position:relative;background:#ffffff08;display:flex;align-items:center;justify-content:center}.favorite-image img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .3s ease}.favorite-card:hover .favorite-image img{transform:scale(1.05)}.favorite-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.favorite-category{background:#e539351a;color:#ff7043;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600;text-transform:capitalize;border:1px solid rgba(229,57,53,.3)}.favorite-date{color:#888;font-size:.8rem}.favorite-card-content{margin-bottom:1.5rem}.favorite-title{color:#f0f0f0;margin-bottom:.75rem;font-size:1.2rem;font-weight:600;line-height:1.4}.favorite-metrics{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.metric{background:#e539351a;color:#ff7043;padding:.3rem .6rem;border-radius:4px;font-size:.8rem;font-weight:500;border:1px solid rgba(229,57,53,.3)}.fav-macros-container{margin-top:1rem;padding:.75rem;background:#1e1e28f2;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.fav-macros-row{display:flex;gap:.75rem;flex-wrap:wrap}.fav-macro{display:flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:500}.fav-macro-dot{width:8px;height:8px;border-radius:50%}.fav-macro.protein .fav-macro-dot{background-color:#4ecdc4}.fav-macro.carbs .fav-macro-dot{background-color:#ffe66d}.fav-macro.fat .fav-macro-dot{background-color:#95e1d3}.fav-macro-label{color:#e0e0e0;font-size:.75rem}.favorite-card-actions{display:grid;grid-template-columns:2fr 1fr;gap:.5rem}.favorite-card-actions button{padding:.75rem;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease}.favorites-library .add-to-today-btn{border:2px solid transparent;background:linear-gradient(to bottom,#1e1e32f2,#1e1e32f2),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,border-box;color:#f0f0f0;box-shadow:0 4px 15px #d4af3733}.favorites-library .add-to-today-btn:hover{background:linear-gradient(to bottom,#28283cf2,#28283cf2),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,border-box;transform:translateY(-1px);box-shadow:0 8px 25px #d4af374d}.delete-favorite-btn{background:#ffffff08;color:#888}.delete-favorite-btn:hover{background:#ffffff14;color:#ccc;transform:translateY(-1px)}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#ffffff0d;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#888}.loading-spinner{font-size:3rem;animation:spin 2s linear infinite;margin-bottom:1rem;color:#ff7043}.error-icon{font-size:3rem;margin-bottom:1rem;color:#ef4444}.retry-btn{background:linear-gradient(135deg,#e53935,#ff7043);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease;margin-top:1rem}.retry-btn:hover{background:linear-gradient(135deg,#e53935,#ff7043);transform:translateY(-1px)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#ffffff0d;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:1rem;border:2px dashed rgba(255,255,255,.2)}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.7;color:#888}.empty-state h3{color:#ccc;margin-bottom:.5rem;font-size:1.25rem}.empty-state p{color:#888;font-size:1rem;margin:0;max-width:400px;line-height:1.6}@media(max-width:768px){.favorites-library{padding:1rem;max-width:100%;width:100%;margin:0 auto;overflow-x:hidden}.library-header{flex-direction:column;text-align:center;padding:1.5rem 1rem;max-width:100%;width:100%;overflow:hidden}.header-content h2{font-size:1.5rem;margin-bottom:.25rem}.library-controls{display:grid;grid-template-columns:1fr;gap:.75rem;padding:1rem 3.5rem 1rem 1rem;max-width:100%;width:100%;overflow:hidden}.library-controls .help-button{top:1rem;right:1rem;width:32px;height:32px;font-size:14px}.search-control{min-width:auto;width:100%;grid-column:1}.filter-controls{width:100%;display:flex;gap:.35rem;max-width:100%;grid-column:1;align-items:stretch}.category-select,.sort-select{font-size:.7rem;padding:.5rem .3rem;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sort-order-btn{padding:0;min-width:36px;width:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.favorites-grid{grid-template-columns:1fr;gap:1rem;overflow:hidden}.favorite-card{max-width:100%;overflow:hidden;word-wrap:break-word}.favorite-card-actions{grid-template-columns:1fr}.favorite-image{margin:-1.5rem -1.5rem 1rem;height:120px}}@media(max-width:480px){.favorites-library{padding:.75rem;margin:0 auto;max-width:100%;width:100%;overflow-x:hidden}.library-header{padding:1rem .75rem}.header-content h2{font-size:1.25rem}.library-controls{padding:.75rem}.favorite-card{padding:1rem}}:root{--nourish-primary: #4A0000;--nourish-secondary: #2D0808;--nourish-maroon: #1F0505;--nourish-gold: #D4AF37;--nourish-gradient: linear-gradient(135deg, #1A0404 0%, #2D0808 25%, #4A0000 50%, #2D0808 75%, #1A0404 100%);--nourish-border: rgba(74, 0, 0, .5);--nourish-bg-tint: rgba(45, 8, 8, .3)}.tracking-hub{display:flex;flex-direction:column;height:100%;width:100%;overflow-x:hidden;background:transparent;box-sizing:border-box}.tracking-hub .tab-navigation{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.tracking-hub .tab-content{flex:1;display:flex;flex-direction:column;min-height:0;max-width:1200px;width:100%;margin:0 auto;overflow-x:hidden;background:transparent;border:none;border-radius:0;padding:0!important;box-shadow:none;box-sizing:border-box}.tracking-content{background:transparent!important;padding:0!important;margin:0 auto!important;max-width:1200px!important;width:100%!important}.tracking-hub .photo-nutrition .photo-main-header{margin-top:0!important;margin-bottom:0!important;border-radius:0 0 12px 12px!important;box-shadow:0 4px 16px #0003!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-top:none!important}.tracking-hub .photo-nutrition .photo-upload-section{margin-top:1rem}.tracking-hub .text-nutrition .text-header{margin-top:0;margin-bottom:0;border-radius:0 0 12px 12px;box-shadow:0 4px 16px #0003;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-top:none;padding:2rem}.tracking-hub .text-nutrition .text-input-section{margin-top:1rem}.tracking-hub .voice-nutrition .voice-header{margin-top:0;margin-bottom:0;border-radius:0 0 12px 12px;box-shadow:0 4px 16px #0003;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-top:none;padding:2rem}.tracking-hub .voice-nutrition .voice-settings{margin-top:0}.tracking-tip-banner{display:flex;align-items:center;gap:12px;background:radial-gradient(ellipse 120% 100% at 0% 100%,rgba(45,8,8,.7) 0%,transparent 50%),radial-gradient(ellipse 100% 80% at 100% 0%,rgba(74,0,0,.5) 0%,transparent 50%),radial-gradient(ellipse 150% 120% at 50% 50%,rgba(31,5,5,.6) 0%,transparent 60%),radial-gradient(ellipse 80% 60% at 100% 100%,rgba(212,175,55,.25) 0%,transparent 40%),radial-gradient(ellipse 60% 50% at 95% 50%,rgba(212,175,55,.2) 0%,transparent 50%);border:1px solid var(--nourish-gold);border-radius:10px;padding:12px 16px;margin:0 auto 1rem;max-width:1200px;width:100%;box-sizing:border-box;animation:tip-slide-in .3s ease;box-shadow:0 0 15px #d4af3733}.tracking-tip-banner.dismissing{animation:tip-slide-out .3s ease forwards}@keyframes tip-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes tip-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.tracking-tip-banner .tip-icon{font-size:24px;flex-shrink:0}.tracking-tip-banner .tip-text{flex:1;margin:0;font-size:14px;color:var(--nourish-gold);line-height:1.4}.tracking-tip-banner .tip-text strong{color:#f0f0f0}.tracking-tip-banner .tip-dismiss{background:var(--nourish-gradient);color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;flex-shrink:0;transition:all .2s ease}.tracking-tip-banner .tip-dismiss:hover{opacity:.9;transform:translateY(-1px)}@media(max-width:600px){.tracking-tip-banner{flex-wrap:wrap;gap:8px;padding:10px 12px}.tracking-tip-banner .tip-icon{font-size:20px}.tracking-tip-banner .tip-text{font-size:13px;flex-basis:calc(100% - 40px)}.tracking-tip-banner .tip-dismiss{margin-left:auto;padding:5px 12px;font-size:12px}}.meal-portfolio.dashboard-content,.meal-portfolio{padding:.5rem;background:transparent;min-height:100vh;width:100%;overflow-x:hidden;box-sizing:border-box}.meal-portfolio *,.meal-portfolio *:before,.meal-portfolio *:after{box-sizing:border-box;max-width:100%}.portfolio-main-header{text-align:center;margin-bottom:2rem;padding:2rem;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0003;position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;overflow:hidden;transition:all .3s ease}.portfolio-main-header:hover{border-color:#ffffff26;box-shadow:0 6px 20px #0000004d}.dashboard-hub .portfolio-main-header{margin-top:0;border-radius:0 0 12px 12px}.portfolio-main-header .header-content{flex:1}.portfolio-main-header .header-content h2{color:#f0f0f0;margin-bottom:.5rem;font-size:2rem}.portfolio-main-header .header-content p{color:#aaa;margin:0;font-size:1rem}.header-controls-spacer{height:0rem}.portfolio-controls-section{border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0003;margin-bottom:1rem;margin-top:0;padding:0;width:100%;box-sizing:border-box;transition:all .3s ease;position:relative;overflow:hidden}.portfolio-controls-section:hover{border-color:#ffffff26;box-shadow:0 6px 20px #0000004d}.date-navigator-new{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.5rem;background:#ffffff08;border-radius:12px;margin-bottom:0}.date-nav-arrow{width:48px;height:48px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;font-size:20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:#ccc;font-weight:700}.date-nav-arrow:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff4d;color:#f0f0f0}.date-nav-arrow:disabled{opacity:.3;cursor:not-allowed}.date-display{text-align:center;font-size:16px;font-weight:600;color:#f0f0f0;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;min-width:150px;max-width:200px;height:48px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.date-nav-today{padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;color:#ccc;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.date-nav-today:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff4d;color:#f0f0f0}.date-nav-today:disabled{opacity:.3;cursor:not-allowed}.edit-toggle-inline{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;cursor:pointer;transition:all .2s ease;height:48px;box-sizing:border-box}.edit-toggle-inline .toggle-text{color:#ccc}.edit-toggle-inline:hover{background:#ffffff1f;border-color:#ffffff4d}.edit-toggle-inline.active{background:#e5393533;border-color:#e5393566}.edit-toggle-inline.active .toggle-text{color:#ff7043}.edit-toggle-inline input[type=checkbox]{width:20px;height:20px;cursor:pointer}.edit-toggle-inline .toggle-text{font-size:16px;font-weight:600;color:#ccc;white-space:nowrap}.date-navigator-new .help-button{margin-left:auto;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .2s ease;color:#888;flex-shrink:0}.date-navigator-new .help-button:hover{background:#e5e7eb;border-color:#9ca3af;color:#ccc;transform:scale(1.05)}.controls-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:1rem;min-height:48px;width:100%}.controls-content .controls-group{flex:1 1 0;display:flex;align-items:center;gap:.75rem;min-width:0}.controls-group{display:flex;align-items:center;gap:.75rem;height:48px}.portfolio-controls-section .controls-group *{margin:0;vertical-align:middle}.portfolio-controls-section .controls-group input,.portfolio-controls-section .controls-group button{height:40px;line-height:40px;padding:0 1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;font-size:.875rem;font-weight:500;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;color:#ccc;transition:all .2s ease}.portfolio-controls-section .controls-group .edit-toggle{height:40px;line-height:40px;padding:0 1rem;border-radius:8px;font-size:.875rem;font-weight:500;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.portfolio-controls-section .controls-group .date-input{color:#f0f0f0}.portfolio-controls-section .controls-group .date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.portfolio-controls-section .controls-group .date-quick-buttons button{background:#ffffff0d;border-color:#ffffff26;color:#ccc}.portfolio-controls-section .controls-group .date-quick-buttons button:hover{background:#ffffff0d;border-color:#9ca3af;color:#ccc}.portfolio-controls-section .controls-group .quick-date-btn.active{background:#e53935;color:#fff;border-color:#e53935}.date-input{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#f0f0f0;font-size:.875rem;transition:border-color .2s ease;height:40px;box-sizing:border-box;vertical-align:middle}.date-quick-buttons button{padding:.5rem 1rem;border:2px solid #d1d5db;border-radius:8px;background:#ffffff0d;color:#ccc;font-size:.875rem;cursor:pointer;transition:all .2s ease;height:40px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-weight:500}.date-quick-buttons button:hover{background:#f3f1ff;border-color:#7e57c2;color:#7e57c2}.portfolio-content{background:transparent;border-radius:12px;box-shadow:none;overflow:hidden;max-width:100%;word-wrap:break-word}.daily-overview{padding:2rem;margin-bottom:1rem;border-radius:20px;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 30px #7b3b3b14,0 8px 30px #5d2e2e1f;transition:all .3s ease;position:relative;overflow:hidden}@keyframes dailyOverviewRainbowWave{0%,to{background-position:0% 50%,0% 50%}50%{background-position:100% 50%,100% 50%}}.daily-overview:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,252,245,.4),transparent);transition:left .6s ease;pointer-events:none;z-index:1}.daily-overview:hover:before{left:100%}.daily-overview:hover{box-shadow:inset 0 0 30px #d4a84b1f,0 12px 40px #b8860b2e}.daily-totals{width:100%;position:relative;z-index:2}.totals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;position:relative;z-index:2}.totals-header h3{margin:0;color:#fff;font-size:1.25rem;font-weight:600}.meal-count{color:#fff;font-size:.875rem;font-weight:500}.daily-overview .nutrition-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:15px}.nutrition-item{background:#ffffff0d;padding:1.5rem;border-radius:12px;text-align:center;box-shadow:0 2px 8px #0000000f;transition:all .2s ease;border:1px solid rgba(255,255,255,.1)}.nutrition-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.nutrition-item.calories{border-left:4px solid #f97316;background:#f9731626}.nutrition-item.protein{border-left:4px solid #8B4513;background:#8b45131f}.nutrition-item.carbs{border-left:4px solid #3b82f6;background:#3b82f61f}.nutrition-item.fat{border-left:4px solid #eab308;background:#eab30826}.nutrition-item.fiber{border-left:4px solid #22c55e;background:#22c55e1f}.nutrition-item .icon{font-size:1.5em;display:block;margin-bottom:8px}.nutrition-item .value{font-size:1.6em;font-weight:700;color:#f0f0f0;display:block;margin-bottom:4px;text-shadow:0 1px 3px rgba(0,0,0,.4)}.nutrition-item .label{font-size:.9em;color:#e8e4df;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.controls-group input[type=date]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#ffffff0d;cursor:pointer;margin-right:10px}.controls-group input[type=date]:hover{border-color:#e53935}.controls-group input[type=date]:focus{outline:none;border-color:#e53935;box-shadow:0 0 0 2px #007bff40}.date-quick-buttons{display:flex;gap:8px;margin-top:8px}.quick-date-btn{padding:6px 12px;border:1px solid #ddd;border-radius:6px;background:#ffffff0d;cursor:pointer;font-size:13px;transition:all .2s ease}.quick-date-btn:hover{border-color:#e53935;background:#ffffff0d}.quick-date-btn.active{background:#e53935;color:#fff;border-color:#e53935}.quick-date-btn.active:hover{background:#5e4037;border-color:#5e4037}@media(max-width:768px){.date-quick-buttons{display:flex;gap:.5rem;justify-content:center;width:100%;flex-wrap:wrap}.quick-date-btn{font-size:13px;padding:8px 16px;flex:1 1 calc(50% - .25rem);min-width:0}.portfolio-controls-section .date-quick-buttons .quick-date-btn.active{background:#e53935!important;color:#fff!important;border-color:#e53935!important}.portfolio-controls-section{display:flex;flex-direction:column;gap:.75rem}.portfolio-controls-section .controls-content{width:100%}}@media(max-width:768px){.daily-overview .nutrition-grid{grid-template-columns:repeat(2,1fr);gap:10px}.nutrition-item{padding:12px}.nutrition-item .value{font-size:1.3em;color:#f0f0f0}.daily-overview{padding:15px}}.text-entry-placeholder{width:100%;height:150px;background:#ffffff0d;border:2px dashed rgba(255,255,255,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#888;font-weight:500}.meal-header{width:100%;margin-bottom:10px}.meal-title-row{display:flex;justify-content:space-between;align-items:center}.meal-title-row h4{margin:0;flex:1}.meal-actions{display:flex;gap:8px}.edit-btn,.delete-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s}.edit-btn:hover{background-color:#f8fff8;color:#e53935}.delete-btn:hover{background-color:#ffebee}.edit-form{display:flex;flex-direction:column;gap:10px}.edit-description,.edit-context{padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:100%}.edit-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.save-edit-btn,.cancel-edit-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.save-edit-btn:hover{background-color:#e8f5e8}.cancel-edit-btn:hover{background-color:#ffebee}.portfolio-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap}@media(max-width:768px){.portfolio-controls{flex-direction:column;align-items:stretch;gap:10px}.controls-group{justify-content:space-between}.expand-all-btn,.collapse-all-btn{flex:1}}.controls-group{display:flex;align-items:center;gap:8px}.portfolio-controls-section .controls-group .edit-toggle{background:linear-gradient(135deg,#e53935,#c62828);color:#fff;cursor:pointer;transition:all .2s ease;gap:8px;border:2px solid #E53935}.portfolio-controls-section .controls-group .edit-toggle:hover,.edit-toggle:hover{background:linear-gradient(135deg,#6ba036,#3e6b4a);transform:translateY(-1px)}.edit-toggle input[type=checkbox]{margin:0}.toggle-text{font-weight:500;white-space:nowrap;color:#ffab91}.meal-compact-info{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #eee;margin-top:10px}.compact-nutrition{display:flex;flex-direction:column;gap:5px}.compact-calories{font-size:16px;font-weight:600;color:#e53935}.compact-macros{display:flex;gap:8px;font-size:12px;color:#aaa}.compact-macros span{background:#ffffff0d;padding:2px 6px;border-radius:4px;font-weight:500}.macro-protein{border-left:3px solid #E53935}.macro-carbs{border-left:3px solid #28a745}.macro-fat{border-left:3px solid #ffc107}.expand-toggle-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 12px;font-size:14px;cursor:pointer;transition:all .2s ease;color:#ccc;font-weight:500}.expand-toggle-btn:hover{background:#ffffff14;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.meal-detailed-info{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;overflow:hidden}to{opacity:1;max-height:500px;overflow:visible}}.foods-list h5{color:#ccc;margin:0 0 10px;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:5px}.expand-all-btn,.collapse-all-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease;font-weight:500}.expand-all-btn:hover,.collapse-all-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.meal-portfolio{padding:.5rem}.portfolio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff}.portfolio-header h2{margin:0;font-size:1.8rem}.portfolio-controls{display:flex;align-items:center;gap:10px}.portfolio-controls label{font-weight:500}.portfolio-controls select{padding:8px 12px;border:2px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;color:#fff;font-size:.9rem}.portfolio-controls select option{background:#333;color:#fff}.portfolio-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid #e0e0e0}.tab-button{background:none;border:none;padding:12px 24px;font-size:1rem;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;font-weight:500}.tab-button:hover{background:#667eea1a;border-bottom-color:#667eea4d}.tab-button.active{border-bottom-color:#667eea;color:#667eea;background:#667eea1a}.portfolio-content{animation:fadeIn .5s ease-in-out}.loading{text-align:center;padding:50px;font-size:1.2rem;color:#aaa}.empty-portfolio{text-align:center;padding:60px 20px;background:#ffffff0d;border-radius:15px;border:2px dashed #ddd}.empty-portfolio h3{font-size:1.5rem;color:#aaa;margin-bottom:10px}.empty-portfolio p{color:#888;font-size:1rem}.meal-image{position:relative;width:100%;height:200px;overflow:hidden}.meal-image img{width:100%;height:100%;object-fit:cover;display:block}.meal-context{position:absolute;top:10px;right:10px;background:#000c;color:#fff;padding:6px 12px;border-radius:16px;font-size:.75rem;font-weight:600;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.meal-info{padding:20px;position:relative;z-index:2}.meal-info h4{margin:0 0 5px;font-size:1.2rem;color:#f0f0f0}.meal-timestamp{color:#aaa;font-size:.9rem;margin-bottom:15px}.meal-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:10px;background:#ffffff0d;border-radius:8px}.nutrition-totals{display:flex;gap:10px;flex-wrap:wrap}.nutrition-totals span{font-size:.8rem;font-weight:500;padding:3px 8px;border-radius:12px;background:#667eea1a;color:#667eea}.vitamins-minerals-summary{margin-top:12px;padding:10px;background:linear-gradient(135deg,#f8fffe,#f0fff4);border-radius:8px;border:1px solid #e6fffa}.nutrients-row{display:flex;flex-direction:column;gap:6px}.nutrient-label{font-size:.75rem;font-weight:600;color:#f0f0f0;text-transform:uppercase;letter-spacing:.5px}.nutrients-list{display:flex;flex-wrap:wrap;gap:6px}.nutrient-item{font-size:.7rem;font-weight:500;padding:2px 6px;border-radius:10px;background:#48bb781a;color:#2f855a;border:1px solid rgba(72,187,120,.2);white-space:nowrap}.fiber{background:transparent;color:#805ad5!important}.confidence{font-size:.8rem;color:#aaa;font-weight:500}.foods-list{margin-bottom:15px}.food-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:.9rem}.food-item:last-child{border-bottom:none}.food-name{font-weight:500;color:#f0f0f0;flex:1}.food-portion{color:#aaa;font-size:.8rem;margin:0 10px}.food-calories{color:#667eea;font-weight:500;font-size:.8rem}.coaching-notes{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:10px;font-size:.9rem;color:#856404}.coaching-content,.profile-content{animation:fadeIn .5s ease-in-out}.coaching-section{margin-bottom:30px;padding:25px;background:#ffffff0d;border-radius:15px;box-shadow:0 4px 20px #0000001a}.coaching-section h3{margin:0 0 15px;font-size:1.3rem;color:#f0f0f0}.insights-list,.strengths-list,.recommendations-list,.improvements-list{list-style:none;padding:0;margin:0}.insight-item,.strength-item,.recommendation-item,.improvement-item{padding:12px 0;border-bottom:1px solid #f0f0f0;font-size:1rem;line-height:1.5}.insight-item:last-child,.strength-item:last-child,.recommendation-item:last-child,.improvement-item:last-child{border-bottom:none}.strength-item{color:#28a745}.recommendation-item{color:#667eea}.improvement-item{color:#ffc107}.no-insights,.no-strengths,.no-recommendations,.no-improvements{color:#aaa;font-style:italic;text-align:center;padding:20px}.profile-section{margin-bottom:30px;padding:25px;background:#ffffff0d;border-radius:15px;box-shadow:0 4px 20px #0000001a}.profile-section h3{margin:0 0 15px;font-size:1.3rem;color:#f0f0f0}.profile-info{display:flex;flex-direction:column;gap:12px}.profile-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.profile-item:last-child{border-bottom:none}.profile-label{font-weight:600;color:#555}.profile-value{color:#f0f0f0;font-family:monospace;background:#ffffff0d;padding:4px 8px;border-radius:4px;font-size:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px}.stat-item{display:flex;flex-direction:column;align-items:center;padding:20px;background:#ffffff0d;border-radius:10px;text-align:center}.stat-icon{font-size:2rem;margin-bottom:8px}.stat-value{font-size:1.5rem;font-weight:700;color:#f0f0f0;margin-bottom:4px}.stat-label{font-size:.9rem;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.settings-list{display:flex;flex-direction:column;gap:8px}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.setting-item:last-child{border-bottom:none}.setting-label{font-weight:500;color:#555}.setting-status{color:#28a745;font-weight:600}.profile-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.edit-profile-btn{background:#667eea;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .3s ease}.edit-profile-btn:hover{background:#5a67d8}.profile-edit-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-weight:600;color:#555;font-size:.9rem}.form-group input,.form-group select{padding:8px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:.9rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea}.profile-details-display{display:flex;flex-direction:column;gap:25px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.detail-item{display:flex;align-items:center;gap:12px;padding:15px;background:#ffffff0d;border-radius:8px;border-left:4px solid #667eea}.detail-icon{font-size:1.5rem;width:32px;text-align:center}.detail-info{display:flex;flex-direction:column}.detail-label{font-size:.8rem;color:#aaa;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.detail-value{font-weight:600;color:#f0f0f0;font-size:1rem}.calculated-metrics{margin-top:20px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff}.calculated-metrics h4{margin:0 0 15px;font-size:1.1rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px}.metric-item{display:flex;flex-direction:column;align-items:center;padding:15px;background:#ffffff1a;border-radius:8px;text-align:center}.metric-label{font-size:.8rem;opacity:.9;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:1.3rem;font-weight:700}.vitamins-content{animation:fadeIn .5s ease-in-out}.vitamins-section{margin-bottom:30px;padding:25px;background:#ffffff0d;border-radius:15px;box-shadow:0 4px 20px #0000001a}.vitamins-section h3{margin:0 0 20px;font-size:1.3rem;color:#f0f0f0}.vitamins-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px}.vitamin-category{background:#ffffff0d;padding:20px;border-radius:12px;border-top:4px solid #667eea}.vitamin-category h4{margin:0 0 15px;font-size:1.1rem;color:#555}.vitamin-list{display:flex;flex-direction:column;gap:12px}.vitamin-item{display:flex;align-items:center;gap:10px;padding:8px 0}.vitamin-name{flex:1;font-weight:500;color:#f0f0f0;min-width:120px}.vitamin-bar{flex:2;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;position:relative}.vitamin-bar.warning{background:#ffebee}.vitamin-progress{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;transition:width .5s ease}.vitamin-bar.warning .vitamin-progress{background:linear-gradient(90deg,#ff5722,#f44336)}.vitamin-amount{flex:1;font-size:.85rem;color:#aaa;text-align:right;min-width:80px}.vitamin-amount.warning{color:#d32f2f;font-weight:600}.vitamin-item{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:8px;background:#ffffff0d;border-radius:8px;border-left:4px solid transparent}.vitamin-item .vitamin-name{flex:0 0 140px;font-weight:500;color:#ccc}.vitamin-item .vitamin-bar{flex:1;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.vitamin-item .vitamin-amount{flex:0 0 100px;font-size:.8rem;text-align:center}.status-indicator{flex:0 0 60px;font-size:.75rem;font-weight:600;text-align:center;padding:2px 6px;border-radius:12px;background:#fffc}.vitamin-amount.below_reference,.status-indicator.below_reference{color:#ff4757}.vitamin-amount.within_reference,.status-indicator.within_reference{color:#2ed573}.vitamin-amount.above_reference,.status-indicator.above_reference{color:#ffa502}.vitamin-item.below_reference{border-left-color:#ff4757;background:#ff47570d}.vitamin-item.within_reference{border-left-color:#2ed573;background:#2ed5730d}.vitamin-item.above_reference{border-left-color:#ffa502;background:#ffa5020d}.intake-alerts{display:flex;flex-direction:column;gap:15px}.alert-item{display:flex;align-items:center;gap:15px;padding:15px;border-radius:8px;border-left:4px solid}.alert-item.low{background:#fff3cd;border-left-color:#ffc107}.alert-item.high{background:#f8d7da;border-left-color:#dc3545}.alert-item.good{background:#d4edda;border-left-color:#28a745}.no-vitamin-data{text-align:center;padding:40px 20px;background:#ffffff0d;border-radius:12px;color:#aaa}.alert-icon{font-size:1.5rem}.alert-info{display:flex;flex-direction:column;gap:4px}.alert-title{font-weight:600;color:#f0f0f0}.alert-description{font-size:.9rem;color:#aaa;line-height:1.4}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.recommendation-card{display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;text-align:center}.rec-icon{font-size:2.5rem;margin-bottom:10px}.recommendation-card h4{margin:0 0 10px;font-size:1.1rem}.recommendation-card p{margin:0;font-size:.9rem;line-height:1.4;opacity:.9}.amino-acids-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.amino-category{background:#ffffff0d;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.amino-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:15px}.amino-item{display:flex;flex-direction:column;gap:8px;padding:12px;background:#ffffff0d;border-radius:8px;border-left:4px solid #667eea}.amino-name{font-weight:600;color:#f0f0f0;font-size:.9rem}.amino-bar{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.amino-progress{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .3s ease}.amino-amount{font-size:.85rem;color:#aaa;font-weight:500}.fatty-acids-grid{display:grid;grid-template-columns:1fr;gap:25px;margin-top:20px}.fatty-category{background:#ffffff0d;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.fatty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:12px;margin-top:15px}.fatty-item{display:flex;flex-direction:column;gap:8px;padding:12px;background:#ffffff0d;border-radius:8px;border-left:4px solid #28a745}.fatty-name{font-weight:600;color:#f0f0f0;font-size:.9rem}.fatty-bar{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.fatty-progress{height:100%;background:linear-gradient(90deg,#28a745,#20c997);border-radius:3px;transition:width .3s ease}.fatty-progress.omega-3{background:linear-gradient(90deg,#e53935,#ffab91)}.fatty-progress.omega-6{background:linear-gradient(90deg,#fd7e14,#e83e8c)}.fatty-progress.trans-fat{background:linear-gradient(90deg,#dc3545,#c82333)}.fatty-amount{font-size:.85rem;color:#aaa;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.meals-grid{grid-template-columns:1fr}.portfolio-header{flex-direction:column;gap:15px;text-align:center}.portfolio-tabs{flex-direction:column}.tab-button{border-bottom:none;border-left:3px solid transparent;text-align:left}.tab-button.active{border-left-color:#667eea;border-bottom-color:transparent}.meal-summary{flex-direction:column;gap:10px}.nutrition-totals{justify-content:center}.amino-acids-grid{grid-template-columns:1fr;gap:20px}.amino-grid,.fatty-grid{grid-template-columns:1fr}.amino-item,.fatty-item{min-width:unset}}.meal-nutrition-details{margin-top:20px;border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.nutrition-tabs{display:flex;gap:8px;margin-bottom:15px;flex-wrap:wrap}.nutrition-tab{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;color:#ccc}.nutrition-tab:hover{background:#ffffff14;border-color:#adb5bd}.nutrition-tab.active{background:#e53935;border-color:#e53935;color:#fff}.nutrition-section{border-radius:8px;padding:15px;margin-top:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0003;transition:all .3s ease;position:relative;overflow:hidden}.nutrition-section:hover{border-color:#ffffff26;box-shadow:0 6px 20px #0000004d}.nutrition-section h6{margin:0 0 12px;color:#ccc;font-size:16px;font-weight:600}.nutrition-section .nutrition-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.nutrition-section .nutrition-item{background:#ffffff0d;padding:10px;border-radius:6px;box-shadow:0 1px 3px #0000001a}.nutrition-section .nutrient-name{font-weight:500;color:#ccc;font-size:12px;text-transform:capitalize;margin-right:4px}.nutrition-section .nutrient-amount{font-weight:600;color:#e53935;font-size:14px}.nutrition-section .nutrient-bar{height:4px;background:#ffffff14;border-radius:2px;margin:5px 0;overflow:hidden}.nutrition-section .nutrient-fill{height:100%;background:linear-gradient(90deg,#28a745,#20c997);transition:width .3s ease}.nutrition-section .nutrient-percent{font-size:11px;color:#888;font-weight:500}@media(max-width:768px){.nutrition-tabs{gap:5px}.nutrition-tab{padding:6px 10px;font-size:12px}.nutrition-section .nutrition-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.nutrition-section .nutrition-item{padding:8px}}.viewing-client-banner{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:12px 20px;text-align:center;font-size:14px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.foods-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.foods-header h5{margin:0;color:#ccc;font-size:1.1em}.edit-foods-btn{background:#17a2b8;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.edit-foods-btn:hover{background:#138496;transform:translateY(-1px)}.food-edit-actions{display:flex;gap:8px}.save-foods-btn{background:#28a745;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.save-foods-btn:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.save-foods-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-foods-btn{background:#fff3;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.cancel-foods-btn:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.cancel-foods-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.food-item.editing{background:#ffffff0d;border:2px solid #17a2b8;border-radius:8px;padding:12px;margin-bottom:10px}.food-edit-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.food-weight-edit{display:flex;align-items:center;gap:8px}.food-weight-edit label{font-size:12px;font-weight:600;color:#ccc;min-width:45px}.weight-edit-input{width:80px;padding:4px 8px;border:1px solid #ced4da;border-radius:4px;font-size:14px;text-align:center;background:#ffffff0d}.weight-edit-input:focus{outline:none;border-color:#17a2b8;box-shadow:0 0 0 2px #17a2b840}.food-nutrition-preview{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#888}.macros-preview{font-size:12px;color:#ccc;font-weight:500}@media(max-width:768px){.edit-form{gap:8px}.edit-description,.edit-context,.edit-date{font-size:16px;padding:10px}.edit-buttons{display:flex!important;justify-content:center!important;align-items:center!important;gap:16px!important;margin-top:12px;width:100%}.save-edit-btn,.cancel-edit-btn{font-size:20px!important;min-width:44px!important;max-width:44px!important;width:44px!important;height:44px!important;padding:0!important;border-radius:8px!important;flex-shrink:0!important;flex-grow:0!important;touch-action:manipulation;display:flex!important;align-items:center!important;justify-content:center!important}.save-edit-btn:active,.cancel-edit-btn:active{transform:scale(.95)}}@media(max-width:768px){.foods-header{flex-direction:column;align-items:stretch;gap:10px}.food-edit-actions{justify-content:center}.food-edit-row{flex-direction:column;align-items:stretch;gap:8px}.food-weight-edit{justify-content:center}.food-nutrition-preview{flex-direction:column;align-items:center;gap:4px}.weight-edit-input{width:120px}}.edit-foods-btn[title]:hover:after,.save-foods-btn[title]:hover:after{content:attr(title);position:absolute;background:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;bottom:100%;left:50%;transform:translate(-50%)}.edit-history-btn{background:#6f42c1;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.85em;cursor:pointer;margin-left:8px;transition:background-color .2s ease}.edit-history-btn:hover{background:#5a359a}.edit-history-modal{max-width:600px;max-height:70vh;overflow-y:auto}.edit-history-list{max-height:400px;overflow-y:auto}.edit-history-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:15px;margin-bottom:12px;transition:border-color .2s ease}.edit-history-item:hover{border-color:#6f42c1}.edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.edit-type{font-weight:600;color:#ccc;font-size:.95em}.edit-date{color:#888;font-size:.85em}.edit-details{color:#ccc;font-size:.9em;line-height:1.4}.edit-details>div{margin-top:4px}.no-history{text-align:center;padding:40px 20px;color:#888}.no-history p{margin:0;font-style:italic}.foods-header .edit-foods-btn:contains("🩺"){background:linear-gradient(135deg,#6f42c1,#8b5cf6);border:2px solid #5a359a}.save-foods-btn:contains("🩺"){background:linear-gradient(135deg,#28a745,#20c997);border:2px solid #1e7e34}.meal-plans-content{padding:20px;background:#ffffff0d;border-radius:12px;margin:20px 0}.meal-plans-section h3{color:#ccc;margin-bottom:15px;font-size:1.4em}.meal-plans-intro{color:#888;margin-bottom:30px;line-height:1.6;font-size:16px}.meal-planning-philosophy{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:40px}.philosophy-card{background:#ffffff0d;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid rgba(255,255,255,.1);text-align:center}.philosophy-card h4{color:#ccc;margin-bottom:10px;font-size:1.1em;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.philosophy-card p{color:#888;line-height:1.5;margin:0}.meal-builder{background:#ffffff0d;padding:25px;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid rgba(255,255,255,.1);margin-bottom:30px}.meal-builder h4{color:#ccc;margin-bottom:10px;font-size:1.2em}.meal-builder p{color:#888;margin-bottom:25px}.meal-builder-steps{display:grid;gap:30px}.builder-step{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;background:#ffffff0d}.step-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.step-number{background:#e53935;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.step-header h5{color:#ccc;margin:0;font-size:1.1em}.food-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.food-category h6{color:#ccc;margin-bottom:10px;font-size:1em;font-weight:600}.food-category ul{margin:0;padding-left:20px;color:#888}.food-category li{margin-bottom:5px;line-height:1.4}.carb-fat-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.choice-option{background:#ffffff0d;padding:20px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.choice-option h6{color:#ccc;margin-bottom:15px;font-size:1em;font-weight:600}.choice-option ul{margin:0 0 15px;padding-left:20px;color:#888}.choice-option li{margin-bottom:5px;line-height:1.4}.choice-option p{margin:0;color:#ccc;font-size:14px;font-weight:500;background:#ffffff0d;padding:10px;border-radius:6px}.flame-smart-builder{display:grid;gap:30px}.smart-step{border:2px solid #FFAB91;border-radius:12px;padding:20px;background:linear-gradient(135deg,#fff5f2,#fff)}.smart-step .step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:10px}.smart-step .step-number{background:linear-gradient(135deg,#ffab91,#ffab91);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;box-shadow:0 2px 8px #ff6b354d}.flame-tip{background:#fff5f2;color:#d63031;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid #FFAB91}.smart-options{display:grid;gap:25px}.protein-tier,.veg-tier{background:#ffffff0d;padding:20px;border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 1px 4px #0000000d}.protein-tier h6,.veg-tier h6{color:#ccc;margin-bottom:15px;font-size:1em;font-weight:600;padding-bottom:8px;border-bottom:2px solid #FFAB91}.smart-suggestions{display:grid;gap:12px}.suggestion-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease;cursor:pointer}.suggestion-item:hover{background:#fff5f2;border-color:#ffab91;transform:translateY(-1px);box-shadow:0 2px 8px #ff6b351a}.food-name{font-weight:600;color:#ccc;font-size:14px}.flame-benefit{font-size:12px;color:#d63031;font-weight:500;background:#fff5f2;padding:2px 8px;border-radius:12px;border:1px solid #FFAB91}.smart-fuel-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.fuel-scenario{background:#ffffff0d;padding:20px;border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 1px 4px #0000000d}.scenario-header{margin-bottom:15px;text-align:center}.scenario-header h6{color:#ccc;margin-bottom:5px;font-size:1em;font-weight:600}.scenario-subtitle{font-size:12px;color:#888;font-style:italic}.meal-examples{background:#ffffff0d;padding:25px;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid rgba(255,255,255,.1);margin-bottom:30px}.meal-examples h4{color:#ccc;margin-bottom:20px;font-size:1.2em}.example-meals{display:grid;gap:15px}.example-meal{background:#ffffff0d;padding:15px;border-radius:8px;border-left:4px solid #28a745}.example-meal h5{color:#ccc;margin:0 0 8px;font-size:1em;font-weight:600}.example-meal p{color:#888;margin:0;line-height:1.5}.meal-plan-tips{background:#ffffff0d;padding:25px;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid rgba(255,255,255,.1)}.meal-plan-tips h4{color:#ccc;margin-bottom:15px;font-size:1.1em}.meal-plan-tips ul{margin:0;padding-left:20px}.meal-plan-tips li{color:#888;margin-bottom:8px;line-height:1.5}@media(max-width:768px){.meal-plans-content{padding:15px;margin:15px 0}.meal-planning-philosophy{grid-template-columns:1fr;gap:15px}.philosophy-card{padding:15px}.meal-builder{padding:20px}.meal-builder-steps{gap:20px}.builder-step{padding:15px}.step-header{gap:10px}.step-number{width:28px;height:28px;font-size:14px}.food-options,.carb-fat-choice{grid-template-columns:1fr;gap:15px}.choice-option{padding:15px}.meal-examples,.meal-plan-tips{padding:20px}.flame-smart-builder{gap:20px}.smart-step{padding:15px}.smart-step .step-header{flex-direction:column;align-items:flex-start;gap:8px}.protein-tier,.veg-tier{padding:15px}.suggestion-item{flex-direction:column;align-items:flex-start;gap:5px;padding:10px 12px}.smart-fuel-choice{grid-template-columns:1fr}.fuel-scenario{padding:15px}}@media(max-width:480px){.meal-plans-section h3{font-size:1.2em}.meal-plans-content{padding:10px;margin:10px 0}.philosophy-card{padding:12px}.philosophy-card h4{font-size:1em}.meal-builder{padding:15px}.meal-builder h4{font-size:1.1em}.builder-step{padding:12px}.step-header{flex-direction:column;align-items:flex-start;gap:8px}.step-number{width:24px;height:24px;font-size:12px}.step-header h5{font-size:1em}.food-category h6{font-size:.9em}.choice-option{padding:12px}.choice-option h6{font-size:.9em}.meal-examples{padding:15px}.example-meal{padding:12px}.example-meal h5{font-size:.9em}.meal-plan-tips{padding:15px}.meal-plan-tips h4{font-size:1em}.smart-step{padding:12px}.smart-step .step-number{width:24px;height:24px;font-size:12px}.flame-tip{font-size:11px;padding:3px 8px}.protein-tier,.veg-tier{padding:12px}.protein-tier h6,.veg-tier h6{font-size:.9em}.food-name{font-size:13px}.flame-benefit{font-size:11px;padding:1px 6px}.fuel-scenario{padding:12px}.scenario-header h6{font-size:.9em}.scenario-subtitle{font-size:11px}}.saved-meals-controls{display:flex;align-items:center;gap:10px}.category-selector{padding:8px 12px;border:1px solid #ddd;border-radius:6px;background:#ffffff0d;font-size:14px;cursor:pointer}.loading-saved-meals,.no-saved-meals{text-align:center;padding:30px 20px;color:#aaa}.no-saved-meals p:first-child{font-size:18px;margin-bottom:10px}.no-saved-meals p:last-child{font-size:14px;color:#888;margin:0}.saved-meals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:20px}.saved-meal-card{background:#ffffff0d;border:1px solid #e0e0e0;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014;transition:all .2s ease;overflow:hidden}.saved-meal-thumbnail{margin:-16px -16px 12px;height:120px;overflow:hidden;border-radius:12px 12px 0 0;background:#ffffff0d}.saved-meal-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.saved-meal-card:hover .saved-meal-thumbnail img{transform:scale(1.05)}.saved-meal-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.saved-meal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.saved-meal-name{display:flex;align-items:center;gap:8px;font-size:16px}.category-icon{font-size:18px}.saved-meal-actions{display:flex;gap:8px}.add-to-today-btn,.delete-saved-meal-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.add-to-today-btn:hover{background-color:#e8f5e8}.delete-saved-meal-btn:hover{background-color:#ffe8e8}.saved-meal-description{margin-bottom:12px;color:#aaa;font-style:italic}.saved-meal-foods{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.food-tag{background:#ffffff0d;padding:4px 8px;border-radius:12px;font-size:12px;color:#ccc;border:1px solid rgba(255,255,255,.1)}.food-tag.more-foods{background:#e53935;color:#fff;border-color:#e53935}.saved-meal-nutrition{padding:12px 0;border-top:1px solid #f0f0f0;margin-bottom:8px}.nutrition-summary{display:flex;justify-content:space-between;align-items:center}.cal-info{font-weight:700;color:#dc3545;font-size:16px}.macro-info{font-size:12px;color:#aaa;display:flex;gap:8px}.saved-meal-date{text-align:right;color:#999;font-size:11px;margin-top:8px}.favorite-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.favorite-btn:hover{background-color:#ffe8e8;transform:scale(1.1)}.favorite-btn:active{transform:scale(.95)}@media(max-width:768px){.saved-meals-grid{grid-template-columns:1fr;gap:16px}.saved-meal-thumbnail{height:100px}.saved-meal-header{flex-direction:column;align-items:flex-start;gap:8px}.saved-meal-actions{align-self:flex-end}.nutrition-summary{flex-direction:column;align-items:flex-start;gap:4px}}.loading{text-align:center;padding:3rem 2rem;color:#888;font-size:1.1rem;background:#ffffff0d;border-radius:12px;margin:2rem 0}.empty-portfolio{text-align:center;padding:4rem 2rem;color:#888;background:#ffffff0d;border-radius:12px;border:2px dashed #e5e7eb;margin:2rem 0}.empty-portfolio h3{color:#ccc;margin-bottom:1rem;font-size:1.25rem}.empty-portfolio p{margin-bottom:1.5rem;line-height:1.6}.meals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1rem;padding:1rem 0;background:transparent}.meal-card{border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0003;transition:all .3s ease;overflow:hidden;position:relative}.meal-card:hover{transform:translateY(-4px);border-color:#ffffff26;box-shadow:0 8px 25px #0000004d}.meal-card.breakfast{border-left:4px solid #ffb347;background:#ffb34714}.meal-card.lunch{border-left:4px solid #77dd77;background:#77dd7714}.meal-card.dinner{border-left:4px solid #b19cd9;background:#b19cd914}.meal-card.snack{border-left:4px solid #87ceeb;background:#87ceeb14}.meal-card .meal-image{position:relative;width:100%;height:200px;overflow:hidden;z-index:2}.meal-card .meal-image img{width:100%;height:100%;object-fit:cover;display:block}.meal-card .meal-context{position:absolute;top:10px;right:10px;background:#000c;color:#fff;padding:6px 12px;border-radius:16px;font-size:.75rem;font-weight:600;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.meal-actions{display:flex;gap:.5rem;padding:1rem;background:#ffffff08;border-top:1px solid rgba(255,255,255,.1);justify-content:center}.meal-actions button{padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ccc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.meal-actions button:hover{background:#ffffff0d;border-color:#9ca3af}@media(max-width:768px){.date-navigator-new{gap:.5rem;padding:.5rem;flex-wrap:wrap}.date-nav-arrow{width:44px;height:44px;font-size:18px;flex-shrink:0}.date-display{flex:1;min-width:80px;font-size:14px;padding:.75rem .5rem}.date-navigator-new .help-button{width:44px;height:44px;font-size:18px;flex-shrink:0;order:0}.edit-toggle-inline{flex:1 1 100%;padding:.75rem 1rem;gap:.5rem;justify-content:center;order:1}.edit-toggle-inline input[type=checkbox]{width:18px;height:18px}.edit-toggle-inline .toggle-text{font-size:15px}.meal-portfolio.dashboard-content,.meal-portfolio{padding:.5rem;min-height:auto;max-width:100%!important;width:100%!important;margin:0 auto!important;overflow-x:hidden!important}.portfolio-main-header{flex-direction:column;text-align:center;padding:1.5rem 1rem;margin-bottom:2rem;max-width:100%;width:100%;overflow:hidden}.portfolio-main-header .header-content h2{font-size:1.5rem;margin-bottom:.25rem}.portfolio-main-header .header-stats{align-items:center;margin-top:1rem}.portfolio-controls-section{max-width:100%;width:100%;overflow:hidden}.controls-group .edit-toggle input[type=checkbox]{margin-right:6px;width:16px;height:16px}.controls-group .edit-toggle .toggle-text{font-size:12px;white-space:nowrap}.daily-overview{padding:1rem;margin-bottom:1rem;overflow:hidden}.meals-grid{grid-template-columns:1fr;gap:1rem;padding:0;overflow:hidden}.daily-overview .nutrition-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;overflow:hidden}.portfolio-content{margin-top:0;overflow:hidden;max-width:100%;width:100%}.meal-card{max-width:100%;overflow:hidden;word-wrap:break-word}.meal-info{max-width:100%;overflow:hidden}.meal-title-row h4{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}@media(max-width:480px){.meal-portfolio.dashboard-content,.meal-portfolio{padding:.5rem;margin:0 auto;max-width:100%!important;width:100%!important;overflow-x:hidden!important}.portfolio-main-header{padding:1rem .75rem;margin-bottom:1.5rem}.portfolio-main-header .header-content h2{font-size:1.25rem}.daily-overview .nutrition-grid{grid-template-columns:1fr}.nutrition-item{padding:1rem}}.meals-grid .meal-card .meal-image{position:relative;width:100%;height:200px;overflow:hidden;margin:0;padding:0}.meals-grid .meal-card .meal-image img{width:100%;height:100%;object-fit:cover;display:block;margin:0;padding:0}.meals-grid .meal-card .meal-context{position:absolute;top:10px;right:10px;background:#000c;color:#fff;padding:6px 12px;border-radius:16px;font-size:.75rem;font-weight:600;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nutritional-overview.dashboard-content,.nutritional-overview{padding:1.5rem;max-width:1200px!important;margin:0 auto;height:100%;overflow-y:auto;overflow-x:hidden;background:#ffffff08;min-height:100vh;width:100%!important;box-sizing:border-box}.overview-main-header{text-align:center;margin-bottom:2rem;background:#ffffff0d;padding:2rem;border-radius:0 0 12px 12px;box-shadow:0 2px 10px #0000001a;position:relative;display:flex;align-items:center;justify-content:center}.overview-main-header .header-content{flex:1}.overview-main-header .header-content h2{color:#f0f0f0;margin-bottom:.5rem;font-size:2rem}.overview-main-header .header-content p{color:#aaa;margin:0;font-size:1rem}.nutritional-overview .date-navigator-new .help-button{margin-left:auto;background:#f3f4f6;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .2s ease;color:#888;flex-shrink:0}.nutritional-overview .date-navigator-new .help-button:hover{background:#e5e7eb;border-color:#9ca3af;color:#ccc;transform:scale(1.05)}.nutritional-overview .supplement-toggle{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:#aaa;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.nutritional-overview .supplement-toggle:hover{background:#e539351a;border-color:#e53935;color:#e53935}.nutritional-overview .supplement-toggle.active{background:linear-gradient(135deg,#e53935,#ff7043);border-color:#e53935;color:#fff}.nutritional-overview .supplement-toggle.active:hover{background:linear-gradient(135deg,#c62828,#e53935)}.overview-controls-section{background:#ffffff0d;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem;padding:0}.nutritional-overview .date-navigator-new{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.5rem;background:#ffffff08;border-radius:8px}.nutritional-overview .date-nav-arrow{width:48px;height:48px;border:2px solid #E53935;border-radius:8px;background:linear-gradient(135deg,#e53935,#ff7043);font-size:20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.nutritional-overview .date-nav-arrow:hover:not(:disabled){background:linear-gradient(135deg,#c62828,#e53935);border-color:#c62828;transform:scale(1.05)}.nutritional-overview .date-nav-arrow:disabled{opacity:.3;cursor:not-allowed}.nutritional-overview .date-display{text-align:center;font-size:16px;font-weight:600;color:#f0f0f0;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;min-width:150px;max-width:200px}.nutritional-overview .date-nav-today{padding:.75rem 1.5rem;border:2px solid #E53935;border-radius:8px;background:linear-gradient(135deg,#e53935,#ff7043);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.nutritional-overview .date-nav-today:hover:not(:disabled){background:linear-gradient(135deg,#c62828,#e53935);border-color:#c62828}.nutritional-overview .date-nav-today:disabled{opacity:.3;cursor:not-allowed}.controls-content{display:flex;justify-content:flex-start;align-items:center;gap:1rem}.controls-group{display:flex;align-items:center;gap:.75rem}.controls-group label{color:#aaa;font-weight:500;font-size:.875rem}.date-input{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#f0f0f0;font-size:.875rem;transition:border-color .2s ease}.date-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.date-quick-buttons{display:flex;gap:.5rem;align-items:center}.quick-date-btn{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0d;color:#ccc;font-size:.75rem;cursor:pointer;transition:all .2s ease;height:40px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.quick-date-btn:hover{background:#e539350d;border-color:#e53935;color:#e53935}.quick-date-btn.active{background:linear-gradient(135deg,#e53935,#ff7043);border-color:#e53935;color:#fff}.quick-date-btn.active:hover{background:linear-gradient(135deg,#c62828,#e53935);border-color:#c62828}.nutrition-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 4px 16px #0003;margin-bottom:2rem;padding:1.5rem}.section-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.section-header h3{color:#f0f0f0;font-size:1.5rem;margin-bottom:.5rem}.section-header p{color:#888;font-size:.9rem;margin:0}.vitamins-content{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 4px 16px #0003;position:relative;overflow:hidden;padding:1.5rem;margin-bottom:2rem}.vitamins-section h3{color:#f0f0f0;margin-bottom:1.5rem;font-size:1.25rem}.no-vitamin-data{text-align:center;padding:3rem 1rem;color:#aaa;background:#ffffff08;border-radius:8px}.no-vitamin-data p{margin:.5rem 0}.no-amino-data,.no-fatty-data{text-align:center;padding:3rem 1rem;color:#aaa;background:#ffffff08;border-radius:8px}.no-amino-data p,.no-fatty-data p{margin:.5rem 0}.no-nutrition-data{background:#ffffff0d;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem;margin-bottom:2rem}.empty-state{text-align:center;padding:2rem;color:#aaa;background:#ffffff08;border-radius:8px;border:2px dashed #cbd5e0}.empty-state h3{color:#aaa;margin-bottom:1rem}.section-separator{text-align:center;margin:1.5rem 0 1rem;padding:.75rem 0;border-radius:8px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1)}.vitamin-section-title,.mineral-section-title{font-size:1rem;font-weight:600;letter-spacing:.02em;margin:0;color:#aaa}.vitamins-grid,.minerals-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.vitamin-category{background:#ffffff08;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1)}.vitamin-category h4{color:#f0f0f0;margin-bottom:1rem;font-size:1.1rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.vitamin-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.vitamin-item-square{padding:.75rem;border-radius:12px;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#5d2e2e,#7b3b3b,#9b4545,#7b3b3b,#5d2e2e);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 15px #7b3b3b0d,0 4px 12px #5d2e2e1a;transition:all .3s ease;display:flex;flex-direction:column;min-height:160px}.vitamin-item-square:hover{transform:translateY(-2px);box-shadow:inset 0 0 20px #d4a84b1a,0 8px 20px #b8860b26}.vitamin-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.vitamin-status-icon{font-size:1.125rem}.vitamin-percentage-badge{font-size:.75rem;font-weight:600;color:#e8e4df}.vitamin-item-body{flex:1;margin-bottom:.5rem}.vitamin-name-square{font-size:.875rem;font-weight:600;line-height:1.2;margin:0 0 .25rem;color:#f0f0f0}.vitamin-target{font-size:.75rem;color:silver;margin-top:.25rem}.vitamin-item-footer{margin-top:auto}.vitamin-value-large{font-size:1.125rem;font-weight:700;line-height:1;color:#f0f0f0}.vitamin-unit-small{font-size:.75rem;color:silver;margin-top:.125rem}.vitamin-progress-bar-container{width:100%;background-color:#0000001a;border-radius:9999px;height:.375rem;margin-top:.5rem}.vitamin-progress-bar{height:.375rem;border-radius:9999px;transition:width .3s ease}.bg-green-50{background-color:#22c55e1a}.border-green-200{border-color:#22c55e66}.text-green-800{color:#86efac}.bg-green-500{background-color:#22c55e}.bg-yellow-50{background-color:#eab3081a}.border-yellow-200{border-color:#eab30866}.text-yellow-800{color:#fef08a}.bg-yellow-500{background-color:#eab308}.bg-orange-50{background-color:#f973161a}.border-orange-200{border-color:#f9731666}.text-orange-800{color:#fdba74}.bg-orange-500{background-color:#f97316}.bg-red-50{background-color:#ef44441a}.border-red-200{border-color:#ef444466}.text-red-800{color:#fca5a5}.bg-red-500{background-color:#ef4444}.vitamin-item{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:.25rem;padding:.75rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.vitamin-item:hover{box-shadow:0 2px 8px #0000001a}.vitamin-name{font-weight:600;color:#f0f0f0;font-size:.8rem;text-align:center}.vitamin-amount{font-weight:600;color:#aaa;font-size:.75rem;text-align:center}.vitamin-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin:.5rem 10% 0;width:80%}.vitamin-fill{height:100%;background:linear-gradient(90deg,#38a169,#48bb78);border-radius:3px;transition:width .3s ease}.vitamin-percentage{font-size:.7rem;color:#aaa;text-align:center;font-weight:600}.status-indicator{font-size:.75rem;color:#aaa;text-align:center;font-weight:600}.vitamin-item.adequate .vitamin-fill{background:linear-gradient(90deg,#38a169,#48bb78)}.vitamin-item.low .vitamin-fill{background:linear-gradient(90deg,#ed8936,#f6ad55)}.vitamin-item.deficient .vitamin-fill{background:linear-gradient(90deg,#e53e3e,#fc8181)}.vitamin-item.high .vitamin-fill{background:linear-gradient(90deg,#42a5f5,#5c6bc0)}.loading-state{display:flex;justify-content:center;align-items:center;height:200px;color:#aaa;font-size:1.1rem}@media(max-width:768px){.nutritional-overview{padding:1rem;overflow-x:hidden;box-sizing:border-box;max-width:100%!important;width:100%!important}.overview-controls-section{padding:1rem;margin-bottom:1rem;overflow-x:hidden;box-sizing:border-box;max-width:100%;width:100%}.nutritional-overview .date-navigator-new{gap:.5rem;padding:.75rem;flex-wrap:nowrap}.nutritional-overview .date-nav-arrow{width:44px;height:44px;font-size:18px;flex-shrink:0}.nutritional-overview .date-display{flex:1;min-width:80px;font-size:14px;padding:.75rem .5rem}.overview-controls-section .help-button{width:44px;height:44px;font-size:18px;flex-shrink:0}.controls-content{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.controls-group{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;height:auto}.controls-group label{font-size:.75rem;font-weight:600;color:#aaa;text-align:left;margin-bottom:0}.controls-group .date-input,.overview-controls-section .controls-group input[type=date]{width:100%;height:40px;font-size:16px;padding:.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);box-sizing:border-box}.date-quick-buttons{display:flex;gap:.5rem;justify-content:center;width:100%;margin-top:0}.date-quick-buttons button,.quick-date-btn{flex:1;height:38px;font-size:13px;padding:.4rem;max-width:150px;box-sizing:border-box}.overview-header{flex-direction:column;gap:1rem;align-items:stretch}.vitamins-content{padding:1rem;margin-bottom:1rem}.vitamins-grid,.minerals-grid{grid-template-columns:1fr;gap:1rem}.vitamin-category{padding:1rem}.vitamin-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.vitamin-item-square{min-height:140px;padding:.625rem}.vitamin-item{padding:.75rem}.vitamin-name{font-size:.85rem}.vitamin-amount{font-size:.75rem}}.nutrition-data-wrapper{padding:2rem;margin-bottom:1rem;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0003;transition:all .3s ease;position:relative;overflow:hidden}.nutrition-data-wrapper:hover,.vitamins-content:hover{border-color:#ffffff26;box-shadow:0 6px 20px #0000004d}.vitamins-section{position:relative;z-index:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 4px 16px #0003}.nutrition-trends{padding:1rem}.nutrition-trends .viewing-client-banner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.period-selector{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#ffffff0d;padding:.5rem;border-radius:12px}.period-btn{flex:1;padding:.75rem 1rem;border:none;border-radius:8px;background:transparent;color:var(--text-secondary, #888);font-weight:500;cursor:pointer;transition:all .2s ease}.period-btn:hover{background:#ffffff1a;color:var(--text-primary, #fff)}.period-btn.active{background:linear-gradient(135deg,#c9a227,#d4af37);color:#1a1a2e;font-weight:600}.consistency-card{background:linear-gradient(135deg,#c9a2271a,#d4af370d);border:1px solid rgba(201,162,39,.3);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.consistency-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.consistency-header h3{margin:0;font-size:1.1rem;color:var(--text-primary, #fff)}.consistency-score{font-size:1.5rem;font-weight:700;padding:.25rem .75rem;border-radius:8px}.consistency-score.excellent{background:#2ed57333;color:#2ed573}.consistency-score.good{background:#ffc10733;color:#ffc107}.consistency-score.moderate{background:#ff980033;color:#ff9800}.consistency-score.needs-work{background:#ff475733;color:#ff4757}.consistency-description{font-size:.85rem;color:var(--text-secondary, #888);margin-bottom:1rem}.consistency-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.consistency-fill{height:100%;border-radius:4px;transition:width .5s ease}.consistency-fill.excellent{background:linear-gradient(90deg,#2ed573,#7bed9f)}.consistency-fill.good{background:linear-gradient(90deg,#ffc107,#ffdb4d)}.consistency-fill.moderate{background:linear-gradient(90deg,#ff9800,#ffb74d)}.consistency-fill.needs-work{background:linear-gradient(90deg,#ff4757,#ff6b81)}.trends-section{margin-bottom:1.5rem}.trends-section h3{font-size:1.1rem;color:var(--text-primary, #fff);margin-bottom:1rem}.trends-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.trend-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;text-align:center}.trend-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.trend-name{font-weight:600;color:var(--text-primary, #fff);font-size:.9rem}.trend-icon{font-size:1.2rem}.trend-average{margin-bottom:.5rem}.trend-value{font-size:1.5rem;font-weight:700;color:#c9a227}.trend-unit{display:block;font-size:.75rem;color:var(--text-secondary, #888)}.trend-range{font-size:.8rem;color:var(--text-secondary, #888);margin-bottom:.5rem}.range-separator{margin:0 .25rem}.trend-direction{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;display:inline-block}.trend-direction.increasing{background:#2ed57333;color:#2ed573}.trend-direction.decreasing{background:#ff475733;color:#ff4757}.trend-direction.stable{background:#74b9ff33;color:#74b9ff}.patterns-section{margin-bottom:1.5rem}.patterns-section h3{font-size:1.1rem;color:var(--text-primary, #fff);margin-bottom:1rem}.patterns-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.pattern-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;text-align:center}.pattern-icon{font-size:1.5rem;margin-bottom:.5rem}.pattern-label{font-size:.8rem;color:var(--text-secondary, #888);margin-bottom:.25rem}.pattern-value{font-size:1.25rem;font-weight:600;color:var(--text-primary, #fff)}.loading-state,.empty-state,.error-message{text-align:center;padding:3rem 1rem;color:var(--text-secondary, #888)}.error-message{background:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:12px;color:#ff4757}.data-quality-badge{background:#74b9ff1a;border:1px solid rgba(116,185,255,.3);border-radius:8px;padding:.5rem 1rem;margin-bottom:1rem;font-size:.85rem;color:#74b9ff;text-align:center}.data-quality-badge .excluded-note{color:var(--text-secondary, #888);font-size:.8rem}.micronutrients-container{margin-bottom:1.5rem}.micronutrients-container h3{font-size:1.1rem;color:var(--text-primary, #fff);margin-bottom:1rem}.micronutrient-section{margin-bottom:.75rem}.section-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.section-header:hover{background:#ffffff14;border-color:#c9a2274d}.section-header.expanded{border-radius:10px 10px 0 0;border-bottom-color:transparent;background:#c9a2271a}.section-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c9a227,#d4af37);color:#1a1a2e;border-radius:6px;font-weight:700;font-size:.85rem}.section-title{flex:1;font-weight:600;color:var(--text-primary, #fff);font-size:.95rem}.section-count{font-size:.8rem;color:var(--text-secondary, #888);background:#ffffff1a;padding:.25rem .5rem;border-radius:4px}.expand-icon{color:var(--text-secondary, #888);font-size:.75rem;transition:transform .2s ease}.micronutrient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-top:none;border-radius:0 0 10px 10px}.micro-trend-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.75rem;text-align:center}.micro-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.micro-name{font-weight:500;color:var(--text-primary, #fff);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.micro-trend-icon{font-size:.9rem}.micro-value{margin-bottom:.25rem}.micro-value .value{font-size:1.1rem;font-weight:600;color:#c9a227}.micro-value .unit{font-size:.7rem;color:var(--text-secondary, #888);margin-left:.25rem}.micro-range{font-size:.7rem;color:var(--text-secondary, #888)}@media(max-width:480px){.trends-grid{grid-template-columns:repeat(2,1fr)}.trend-value{font-size:1.25rem}.period-btn{padding:.6rem .5rem;font-size:.85rem}.micronutrient-grid{grid-template-columns:repeat(2,1fr)}.micro-name{font-size:.75rem}.micro-value .value{font-size:1rem}.section-header{padding:.75rem}.section-title{font-size:.9rem}.section-count{display:none}}.education-hub{display:flex;flex-direction:column;gap:16px;padding:16px;max-width:1200px;margin:0 auto}.course-dashboard{display:flex;flex-direction:column;gap:24px}.course-header{background:linear-gradient(135deg,#00300ccc,#001d07e6);border:1px solid rgba(212,168,75,.3);border-radius:12px;padding:24px}.course-title{font-size:1.5rem;font-weight:600;color:#d4a84b;margin:0 0 8px}.course-provider{font-size:.9rem;color:#ffffffb3;margin:0 0 16px}.course-description{font-size:.95rem;color:#ffffffd9;line-height:1.6;margin:0}.progress-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.progress-stat{background:#00300c99;border:1px solid rgba(212,168,75,.2);border-radius:10px;padding:20px;text-align:center}.progress-stat-value{font-size:2rem;font-weight:700;color:#d4a84b;margin:0}.progress-stat-label{font-size:.85rem;color:#ffffffb3;margin:8px 0 0}.progress-bar-container{width:100%}.progress-bar-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.85rem}.progress-bar-title{color:#ffffffe6}.progress-bar-percentage{color:#d4a84b;font-weight:600}.progress-bar-track{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-bar-track.large{height:12px;border-radius:6px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#d4a84b,#f5d67b);border-radius:inherit;transition:width .5s ease-out}.progress-bar-fill.completed{background:linear-gradient(90deg,#4caf50,#81c784)}.module-list{display:flex;flex-direction:column;gap:12px}.module-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.module-list-title{font-size:1.1rem;font-weight:600;color:#d4a84b;margin:0}.module-count{font-size:.85rem;color:#fff9}.module-card{background:#00300c80;border:1px solid rgba(212,168,75,.15);border-radius:10px;padding:16px;cursor:pointer;transition:all .2s ease}.module-card:hover{background:#00300cb3;border-color:#d4a84b66;transform:translateY(-2px)}.module-card.locked{opacity:.6;cursor:not-allowed}.module-card.locked:hover{transform:none;border-color:#d4a84b26}.module-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.module-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#d4a84b33;border-radius:8px;font-size:.85rem;font-weight:600;color:#d4a84b}.module-status{font-size:.75rem;padding:4px 8px;border-radius:4px;font-weight:500}.module-status.not-started{background:#ffffff1a;color:#fff9}.module-status.in-progress{background:#d4a84b33;color:#d4a84b}.module-status.completed{background:#4caf5033;color:#81c784}.module-card-title{font-size:1rem;font-weight:500;color:#fffffff2;margin:0 0 8px;line-height:1.4}.module-card-meta{display:flex;gap:16px;font-size:.8rem;color:#ffffff80;margin-bottom:12px}.module-card-meta span{display:flex;align-items:center;gap:4px}.education-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.education-loading-spinner{width:40px;height:40px;border:3px solid rgba(212,168,75,.2);border-top:3px solid #D4A84B;border-radius:50%;animation:spin 1s linear infinite}.education-loading-text{color:#ffffffb3;font-size:.9rem}.education-error{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:10px;padding:24px;text-align:center}.education-error-title{color:#f44336;font-size:1.1rem;font-weight:600;margin:0 0 8px}.education-error-message{color:#ffffffb3;font-size:.9rem;margin:0 0 16px}.education-retry-btn{background:#f4433633;border:1px solid rgba(244,67,54,.5);color:#f44336;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.education-retry-btn:hover{background:#f443364d}.education-empty{text-align:center;padding:40px 20px;color:#fff9}.education-empty-icon{font-size:3rem;margin-bottom:16px}.education-empty-text{font-size:.95rem;margin:0}.module-part-divider{display:flex;align-items:center;gap:12px;margin:16px 0 8px}.module-part-divider:before,.module-part-divider:after{content:"";flex:1;height:1px;background:#d4a84b33}.module-part-label{font-size:.8rem;font-weight:600;color:#d4a84b;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.education-hub{padding:12px}.course-header{padding:16px}.course-title{font-size:1.25rem}.progress-overview{grid-template-columns:repeat(2,1fr)}.progress-stat{padding:16px}.progress-stat-value{font-size:1.5rem}.module-card{padding:14px}.module-card-meta{flex-wrap:wrap;gap:8px}}@media(max-width:480px){.progress-overview{grid-template-columns:1fr 1fr}.module-card-header{flex-direction:column;gap:8px}.module-number{width:28px;height:28px;font-size:.8rem}}.module-view{display:flex;flex-direction:column;gap:24px}.module-back-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(212,168,75,.3);color:#d4a84b;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease;align-self:flex-start}.module-back-btn:hover{background:#d4a84b1a;border-color:#d4a84b80}.module-header{background:linear-gradient(135deg,#00300ccc,#001d07e6);border:1px solid rgba(212,168,75,.3);border-radius:12px;padding:24px}.module-header-top{display:flex;gap:12px;margin-bottom:12px}.module-badge{background:#d4a84b33;color:#d4a84b;padding:4px 12px;border-radius:4px;font-size:.8rem;font-weight:600}.module-part-badge{background:#ffffff1a;color:#ffffffb3;padding:4px 12px;border-radius:4px;font-size:.8rem}.module-title{font-size:1.5rem;font-weight:600;color:#fffffff2;margin:0 0 12px}.module-description{font-size:.95rem;color:#ffffffb3;line-height:1.6;margin:0 0 20px}.module-progress-section{margin-top:16px}.module-concepts{margin-top:20px;padding-top:20px;border-top:1px solid rgba(212,168,75,.2)}.module-concepts-title{font-size:.9rem;font-weight:600;color:#fffc;margin:0 0 12px}.module-concepts-list{display:flex;flex-wrap:wrap;gap:8px}.module-concept-tag{background:#d4a84b26;color:#fffc;padding:4px 10px;border-radius:4px;font-size:.8rem}.lessons-section{background:#00300c66;border:1px solid rgba(212,168,75,.15);border-radius:10px;padding:20px}.lessons-section-title{font-size:1.1rem;font-weight:600;color:#d4a84b;margin:0 0 16px}.lessons-list{display:flex;flex-direction:column;gap:8px}.lesson-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#00300c80;border:1px solid rgba(255,255,255,.05);border-radius:8px;cursor:pointer;transition:all .2s ease}.lesson-item:hover{background:#00300cb3;border-color:#d4a84b4d}.lesson-item.completed{border-color:#4caf504d}.lesson-item.in_progress{border-color:#d4a84b4d}.lesson-status-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.75rem;background:#ffffff1a;color:#ffffff80}.lesson-status-icon.completed{background:#4caf5033;color:#81c784}.lesson-status-icon.in_progress{background:#d4a84b33;color:#d4a84b}.lesson-info{flex:1;display:flex;gap:8px}.lesson-number{color:#ffffff80;font-size:.9rem}.lesson-title{color:#ffffffe6;font-size:.9rem}.lesson-duration{color:#ffffff80;font-size:.8rem}.assignments-section{background:#00300c66;border:1px solid rgba(212,168,75,.15);border-radius:10px;padding:20px}.assignments-section-title{font-size:1.1rem;font-weight:600;color:#d4a84b;margin:0 0 16px}.assignments-list{display:flex;flex-direction:column;gap:12px}.assignment-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#00300c80;border:1px solid rgba(255,255,255,.05);border-radius:8px}.assignment-icon{font-size:1.2rem}.assignment-info{flex:1;display:flex;flex-direction:column;gap:4px}.assignment-title{color:#ffffffe6;font-size:.95rem;font-weight:500}.assignment-description{color:#fff9;font-size:.85rem}@media(max-width:768px){.module-header{padding:16px}.module-title{font-size:1.25rem}.lesson-item{padding:10px 12px}.lesson-info{flex-direction:column;gap:2px}}@media(max-width:480px){.module-header-top{flex-direction:column;gap:8px}.module-concepts-list{gap:6px}.module-concept-tag{font-size:.75rem;padding:3px 8px}}.lesson-viewer{display:flex;flex-direction:column;gap:20px}.lesson-viewer-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.lesson-back-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(212,168,75,.3);color:#d4a84b;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.lesson-back-btn:hover{background:#d4a84b1a;border-color:#d4a84b80}.lesson-meta{display:flex;gap:16px;font-size:.85rem;color:#fff9}.lesson-meta-number{color:#d4a84b;font-weight:600}.lesson-viewer-title{font-size:1.5rem;font-weight:600;color:#fffffff2;margin:0;line-height:1.4}.lesson-tabs{display:flex;gap:8px;border-bottom:1px solid rgba(212,168,75,.2);padding-bottom:12px}.lesson-tab{background:transparent;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.lesson-tab:hover{background:#ffffff0d;border-color:#fff3}.lesson-tab.active{background:#d4a84b26;border-color:#d4a84b66;color:#d4a84b}.lesson-tab-content{min-height:300px}.lesson-content-section{background:#00300c66;border:1px solid rgba(212,168,75,.15);border-radius:10px;padding:24px}.lesson-text{color:#ffffffe6;line-height:1.8}.lesson-paragraph{margin:0 0 16px}.lesson-paragraph:last-child{margin-bottom:0}.lesson-chunks{display:flex;flex-direction:column;gap:24px}.lesson-chunk{padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.lesson-chunk:last-child{border-bottom:none;padding-bottom:0}.lesson-chunk-title{font-size:1.1rem;font-weight:600;color:#d4a84b;margin:0 0 12px}.lesson-chunk-text{color:#ffffffe6;line-height:1.8}.lesson-chunk-text p{margin:0 0 12px}.lesson-chunk-text p:last-child{margin-bottom:0}.lesson-chunk-meta{display:flex;gap:16px;margin-top:12px;font-size:.8rem;color:#ffffff80}.lesson-no-content{text-align:center;padding:40px 20px;color:#fff9}.lesson-relationships-section{display:flex;flex-direction:column;gap:20px}.lesson-relationships-intro{color:#ffffffb3;font-size:.95rem;margin:0}.lesson-relationships-list{display:flex;flex-direction:column;gap:12px}.lesson-relationship-card{background:#00300c80;border:1px solid rgba(212,168,75,.15);border-radius:8px;padding:16px}.relationship-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.relationship-icon{font-size:1.2rem}.relationship-type{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#d4a84b}.relationship-content{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.95rem}.relationship-concept{background:#d4a84b33;color:#d4a84b;padding:4px 10px;border-radius:4px;font-weight:500}.relationship-label{color:#fff9}.relationship-related{background:#ffffff1a;color:#ffffffe6;padding:4px 10px;border-radius:4px}.relationship-details{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;color:#ffffffb3}.relationship-details p{margin:0 0 8px}.relationship-details p:last-child{margin-bottom:0}.lesson-related-concepts{margin-top:24px;padding-top:20px;border-top:1px solid rgba(212,168,75,.2)}.lesson-related-concepts h4{font-size:.9rem;font-weight:600;color:#fffc;margin:0 0 12px}.related-concepts-list{display:flex;flex-wrap:wrap;gap:8px}.related-concept-tag{background:#ffffff14;color:#ffffffb3;padding:4px 10px;border-radius:4px;font-size:.8rem}.lesson-context-section{display:flex;flex-direction:column;gap:20px}.lesson-context-intro{color:#ffffffb3;font-size:.95rem;margin:0}.context-deficiencies,.context-meals{background:#00300c66;border:1px solid rgba(212,168,75,.15);border-radius:10px;padding:16px}.context-deficiencies h4,.context-meals h4{font-size:.9rem;font-weight:600;color:#d4a84b;margin:0 0 12px}.deficiency-list{display:flex;flex-wrap:wrap;gap:8px}.deficiency-tag{background:#f4433626;color:#f44336;padding:4px 10px;border-radius:4px;font-size:.85rem}.recent-meals-list{display:flex;flex-direction:column;gap:8px}.recent-meal-card{display:flex;gap:12px;padding:10px;background:#00300c80;border-radius:6px}.meal-date{color:#ffffff80;font-size:.8rem;min-width:80px}.meal-description{color:#ffffffe6;font-size:.85rem}.context-empty{text-align:center;padding:24px;color:#fff9;background:#00300c4d;border-radius:8px}.lesson-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:20px;border-top:1px solid rgba(212,168,75,.2)}.lesson-complete-btn{background:linear-gradient(135deg,#d4a84b,#b8860b);border:none;color:#000;padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.lesson-complete-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4a84b4d}.lesson-complete-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.lesson-completed-badge{background:#4caf5033;color:#81c784;padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:600}.lesson-next-btn{background:transparent;border:1px solid rgba(212,168,75,.4);color:#d4a84b;padding:12px 24px;border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .2s ease}.lesson-next-btn:hover{background:#d4a84b1a;border-color:#d4a84b99}@media(max-width:768px){.lesson-viewer-header{flex-direction:column;align-items:flex-start}.lesson-viewer-title{font-size:1.25rem}.lesson-tabs{flex-wrap:wrap}.lesson-tab{flex:1;min-width:100px;text-align:center}.lesson-content-section{padding:16px}.lesson-footer{flex-direction:column}.lesson-complete-btn,.lesson-next-btn{width:100%}}@media(max-width:480px){.relationship-content{flex-direction:column;align-items:flex-start}.lesson-tab{font-size:.8rem;padding:6px 12px}}.teachable-moment-banner{background:linear-gradient(135deg,#1a2a1af2,#0f190ffa);border:1px solid rgba(212,168,75,.3);border-radius:12px;padding:16px;margin-bottom:20px}.teachable-banner-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(212,168,75,.2)}.teachable-banner-icon{font-size:1.2rem}.teachable-banner-title{font-size:.95rem;font-weight:600;color:#d4a84b}.teachable-moments-list{display:flex;flex-direction:column;gap:12px}.teachable-moment-card{background:#ffffff08;border-radius:8px;padding:12px;border-left:3px solid rgba(212,168,75,.4);transition:all .2s ease}.teachable-moment-card:hover{background:#ffffff0d;border-left-color:#d4a84b99}.teachable-moment-card.urgency-critical{border-left-color:#f44336;background:#f443360d}.teachable-moment-card.urgency-high{border-left-color:#ff9800;background:#ff98000d}.teachable-moment-card.urgency-medium{border-left-color:#d4a84b}.teachable-moment-card.urgency-low{border-left-color:#ffffff4d}.moment-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.moment-trigger-icon,.moment-urgency-icon{font-size:.9rem}.moment-dismiss-btn{margin-left:auto;background:none;border:none;color:#fff6;font-size:1.2rem;cursor:pointer;padding:0;line-height:1;transition:color .2s ease}.moment-dismiss-btn:hover{color:#ffffffb3}.moment-explanation{font-size:.85rem;color:#fffc;line-height:1.5;margin:0 0 10px}.moment-suggestion{display:flex;align-items:center;gap:6px;font-size:.8rem;margin-bottom:10px}.suggestion-label{color:#ffffff80}.suggestion-content{color:#d4a84b;font-weight:500}.moment-engage-btn{background:#d4a84b26;border:1px solid rgba(212,168,75,.4);color:#d4a84b;padding:6px 14px;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.moment-engage-btn:hover{background:#d4a84b40;border-color:#d4a84b99}@media(max-width:768px){.teachable-moment-banner{padding:12px;margin-bottom:16px}.teachable-moment-card{padding:10px}}@media(max-width:480px){.teachable-banner-title{font-size:.85rem}.moment-explanation{font-size:.8rem}}.nutrition-insights-hub{display:flex;flex-direction:column;height:100%;width:100%;max-width:100vw;overflow-x:hidden;background:transparent;box-sizing:border-box}.nutrition-insights-hub .tab-navigation{width:100%;max-width:min(1200px,100vw);margin:0 auto;box-sizing:border-box;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0003;margin-bottom:0!important}.nutrition-insights-hub .meal-portfolio,.nutrition-insights-hub .nutritional-overview,.nutrition-insights-hub .favorites-library{width:100%;box-sizing:border-box}.nutrition-insights-hub .tab-navigation .tab-btn{flex:1!important;justify-content:center!important;padding:1.25rem 1rem!important}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.insights-content{flex:1;padding:1rem;overflow-y:auto;overflow-x:hidden;max-width:100%;width:100%;background:transparent;border-radius:0;margin:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;box-sizing:border-box}.nutrition-insights-hub .portfolio-main-header,.nutrition-insights-hub .nutritional-overview .overview-main-header,.nutrition-insights-hub .favorites-library .library-header{margin-top:0!important;margin-bottom:0!important;border-radius:0 0 12px 12px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-top:none!important;box-shadow:0 4px 16px #0003!important}.nutrition-insights-hub .meal-portfolio .portfolio-controls-section{margin-top:1rem;margin-bottom:0}.nutrition-insights-hub .meal-portfolio .controls-content{margin-top:0;margin-bottom:0}.nutrition-insights-hub .meal-portfolio .daily-overview,.nutrition-insights-hub .meal-portfolio .portfolio-content,.nutrition-insights-hub .meal-portfolio .nutrition-section,.nutrition-insights-hub .nutritional-overview .overview-controls-section{margin-top:1rem;margin-bottom:1rem}.nutrition-insights-hub .nutritional-overview .nutrition-section,.nutrition-insights-hub .nutritional-overview .vitamins-content,.nutrition-insights-hub .nutritional-overview .no-nutrition-data{margin-bottom:1rem!important}.nutrition-insights-hub .favorites-library .library-controls{margin-top:1rem;margin-bottom:1rem}.nutrition-insights-hub .favorites-library .favorites-grid,.nutrition-insights-hub .favorites-library .empty-state{margin-top:1rem}.nutrition-insights-hub .tab-content{flex:1;display:flex;flex-direction:column;min-height:0;max-width:min(1200px,100vw);width:100%;margin:0 auto;overflow-x:hidden;background:transparent;border-radius:0;padding:0!important;box-shadow:none;box-sizing:border-box}.nutrition-insights-hub .meal-portfolio,.nutrition-insights-hub .nutritional-overview,.nutrition-insights-hub .favorites-library{background:transparent;padding:.5rem;margin:0 auto;max-width:min(1200px,100vw);width:100%;box-sizing:border-box}.nutrition-insights-hub .meal-portfolio *:not(.meal-image):not(.meal-image img),.nutrition-insights-hub .nutritional-overview *,.nutrition-insights-hub .favorites-library *{max-width:100%;width:auto;box-sizing:border-box}.nutrition-insights-hub .meal-portfolio .meals-grid .meal-card .meal-image.meal-image{width:100%;max-width:100%;height:200px;position:relative;overflow:hidden}.nutrition-insights-hub .meal-portfolio .meals-grid .meal-card .meal-image.meal-image img{width:100%;max-width:100%;height:100%;object-fit:cover;display:block}.nutrition-insights-hub .portfolio-main-header,.nutrition-insights-hub .meal-grid,.nutrition-insights-hub .meals-section{width:100%;max-width:100%;margin:0;padding:1.5rem}.nutrition-insights-hub .portfolio-controls-section,.nutrition-insights-hub .overview-controls-section{width:100%;max-width:100%;padding:.5rem}@media(max-width:768px){.nutrition-insights-hub{min-height:100vh;padding:0;margin:0 auto;max-width:100vw}.nutrition-insights-hub .tab-content{padding:.5rem;max-width:100%;margin:0 auto}.nutrition-insights-hub .meal-portfolio .portfolio-controls-section{padding:.5rem;margin-bottom:1rem;margin-top:1rem}.nutrition-insights-hub .meal-portfolio .controls-content{display:block;width:100%}.nutrition-insights-hub .meal-portfolio .controls-group{display:block;width:100%;margin-bottom:1rem}.nutrition-insights-hub .meal-portfolio .controls-group:last-child{margin-bottom:0}.nutrition-insights-hub .meal-portfolio .controls-group label{display:block;font-size:16px;font-weight:600;margin-bottom:.5rem;color:#aaa}.nutrition-insights-hub .meal-portfolio .controls-group .date-input{display:block;width:100%;padding:.75rem;font-size:16px;box-sizing:border-box;margin-bottom:.5rem}.nutrition-insights-hub .meal-portfolio .controls-group .date-quick-buttons{display:flex;gap:.5rem;width:100%;margin-bottom:.5rem}.nutrition-insights-hub .meal-portfolio .controls-group .date-quick-buttons button{flex:1;padding:.75rem;font-size:14px;min-height:44px}.nutrition-insights-hub .meal-portfolio .controls-group .edit-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:16px;padding:.75rem;min-height:44px;width:100%;box-sizing:border-box}.nutrition-insights-hub .meal-portfolio .controls-group .edit-toggle .toggle-text{font-size:16px}.nutrition-insights-hub .nutritional-overview .overview-controls-section{padding:.5rem;margin-bottom:1rem}.nutrition-insights-hub .nutritional-overview .controls-content{display:block;width:100%}.nutrition-insights-hub .nutritional-overview .controls-group{display:block;width:100%;margin-bottom:1rem}.nutrition-insights-hub .nutritional-overview .controls-group:last-child{margin-bottom:0}.nutrition-insights-hub .nutritional-overview .controls-group label{display:block;font-size:16px;font-weight:600;margin-bottom:.5rem;color:#aaa}.nutrition-insights-hub .nutritional-overview .controls-group .date-input{display:block;width:100%;padding:.75rem;font-size:16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#f0f0f0;box-sizing:border-box;margin-bottom:.5rem}.nutrition-insights-hub .nutritional-overview .controls-group .date-quick-buttons{display:flex;gap:.5rem;width:100%;margin-bottom:.5rem}.nutrition-insights-hub .nutritional-overview .controls-group .date-quick-buttons button{flex:1;padding:.75rem;font-size:14px;min-height:44px}}@media(max-width:480px){.nutrition-insights-hub{margin:0 auto;max-width:100vw}.nutrition-insights-hub .tab-content{padding:.25rem;max-width:100%;margin:0 auto}}.nutrition-insights-hub .meal-portfolio,.nutrition-insights-hub .rag-interface{height:100%;max-height:none}.nutrition-insights-hub .main-details{height:100%}.simple-recipe-creator{display:flex;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;padding:.5rem;background:transparent;box-sizing:border-box}.entry-choice{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;border-radius:20px;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 30px #d4a84b14,0 8px 30px #b8860b1f}.choice-header{text-align:center;margin-bottom:2.5rem}.choice-header h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:#fff}.choice-header p{margin:0;color:#ffffffb3;font-size:1rem}.choice-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;max-width:600px}.choice-card{display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem;background:#ffffff0d;border:2px solid rgba(212,175,55,.3);border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:center}.choice-card:hover{background:#ffffff1a;border-color:#d4af37;box-shadow:0 8px 25px #d4af3733;transform:translateY(-4px)}.choice-icon{font-size:3rem;margin-bottom:1rem}.choice-title{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.choice-desc{font-size:.85rem;color:#fff9;line-height:1.4}.photo-import-section{display:flex;flex-direction:column;padding:1.5rem;border-radius:20px;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 30px #d4a84b14,0 8px 30px #b8860b1f}.photo-header{margin-bottom:1.5rem}.photo-header h2{margin:.5rem 0 .25rem;font-size:1.5rem;font-weight:700;color:#fff}.photo-header p{margin:0;color:#ffffffb3;font-size:.9rem}.back-btn{background:none;border:none;color:#d4af37;font-size:.9rem;font-weight:500;cursor:pointer;padding:0;margin-bottom:.5rem;display:inline-flex;align-items:center;gap:.25rem}.back-btn:hover{text-decoration:underline}.photo-upload-area{margin-bottom:1.5rem}.photo-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:#ffffff0d;border:2px dashed rgba(212,175,55,.4);border-radius:16px;cursor:pointer;transition:all .3s ease}.photo-dropzone:hover{border-color:#d4af37;background:#ffffff14}.dropzone-icon{font-size:3rem;margin-bottom:1rem}.dropzone-title{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.25rem}.dropzone-hint{font-size:.85rem;color:#ffffff80}.photo-preview-container{background:#ffffff0d;border-radius:16px;padding:1.5rem;border:1px solid rgba(212,175,55,.3)}.photo-preview{width:100%;max-height:400px;object-fit:contain;border-radius:12px;margin-bottom:1rem}.photo-actions{display:flex;gap:1rem;justify-content:center}.analyze-photo-btn{padding:.85rem 2rem;background:linear-gradient(135deg,#4a0000,#8b0000,#d4af37);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.analyze-photo-btn:hover:not(:disabled){box-shadow:0 4px 15px #d4af374d;transform:translateY(-2px)}.analyze-photo-btn:disabled{opacity:.6;cursor:not-allowed}.change-photo-btn{padding:.85rem 1.5rem;background:#ffffff1a;color:#fffc;border:2px solid rgba(255,255,255,.2);border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.change-photo-btn:hover{border-color:#d4af37;color:#d4af37}.photo-error{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#dc262633;border:1px solid rgba(248,113,113,.4);border-radius:10px;color:#fca5a5;margin-bottom:1.5rem}.photo-tips{background:#ffffff0d;border-radius:12px;padding:1.25rem 1.5rem;border:1px solid rgba(212,175,55,.2);margin-bottom:1.5rem}.photo-tips h4{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:#d4af37}.photo-tips ul{margin:0;padding-left:1.25rem;color:#ffffffb3;font-size:.85rem;line-height:1.8}.skip-to-manual{align-self:center;background:none;border:none;color:#fff9;font-size:.9rem;cursor:pointer;padding:.5rem 1rem;text-decoration:underline}.skip-to-manual:hover{color:#d4af37}.creator-header{padding:1.5rem 2rem;border-radius:20px;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 30px #d4a84b14,0 8px 30px #b8860b1f;margin-bottom:1rem;transition:all .3s ease}.creator-header:hover{box-shadow:inset 0 0 30px #d4a84b1f,0 12px 40px #b8860b2e}.creator-header h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#fff}.creator-header p{margin:0;color:#ffffffb3;font-size:.9rem}.error-banner{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#dc262633;border:1px solid rgba(248,113,113,.4);border-radius:8px;color:#fca5a5;margin-bottom:1rem}.error-banner button{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#fca5a5;padding:0;line-height:1}.creator-form{border-radius:16px;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 20px #d4a84b0f,0 4px 20px #b8860b1a;padding:1.5rem}.form-section{border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem;background:#ffffff0d;border:1px solid rgba(212,175,55,.2);transition:all .3s ease}.form-section:hover{border-color:#d4af3759}.form-section h3{margin:0 0 1rem;font-size:.9rem;font-weight:600;color:#d4af37;text-transform:uppercase;letter-spacing:.5px;padding-bottom:.75rem;border-bottom:1px solid rgba(212,175,55,.2)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(212,175,55,.2)}.section-header h3{margin:0;padding:0;border:none}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.form-group label{font-size:.8rem;font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.3px}.form-group input,.form-group select,.form-group textarea{padding:.65rem .85rem;border:2px solid transparent;border-radius:8px;font-size:.95rem;background:linear-gradient(to bottom,#1e1e32f2,#1e1e32f2),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,border-box;color:#f0f0f0;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;box-shadow:0 0 0 3px #d4af3733}.form-group select option{background:#1e1e32;color:#f0f0f0}.ingredient-paste{margin-bottom:1rem}.ingredient-paste label{display:block;font-size:.8rem;font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.5rem}.ingredient-paste textarea{width:100%;padding:1rem;border:2px solid transparent;border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;background:linear-gradient(to bottom,#1e1e32f2,#1e1e32f2),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,border-box;color:#f0f0f0;line-height:1.6}.ingredient-paste textarea::placeholder{color:#fff6}.ingredient-paste textarea:focus{outline:none;box-shadow:0 0 0 3px #d4af3733}.paste-actions{display:flex;align-items:center;gap:1rem;margin-top:.75rem}.analyze-btn{padding:.65rem 1.25rem;background:linear-gradient(135deg,#4a0000,#8b0000,#d4af37);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.analyze-btn:hover:not(:disabled){box-shadow:0 4px 12px #d4af374d;transform:translateY(-1px)}.analyze-btn:disabled{opacity:.5;cursor:not-allowed}.paste-error{color:#fca5a5;font-size:.85rem;font-weight:500}.ingredients-list{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(212,175,55,.2)}.ingredients-list h4{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:#fffc}.ingredient-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff0d;border-radius:8px;margin-bottom:.5rem;border:1px solid rgba(212,175,55,.15)}.ingredient-main{display:flex;flex:1;gap:.5rem}.portion-input{width:90px;padding:.4rem .6rem;border:1px solid rgba(212,175,55,.3);border-radius:6px;font-size:.85rem;background:#1e1e32cc;color:#f0f0f0}.name-input{flex:1;padding:.4rem .6rem;border:1px solid rgba(212,175,55,.3);border-radius:6px;font-size:.85rem;background:#1e1e32cc;color:#f0f0f0}.portion-input:focus,.name-input:focus{outline:none;border-color:#d4af37}.ingredient-nutrition{display:flex;gap:.75rem;font-size:.8rem;color:#d4af37;min-width:120px;font-weight:500}.remove-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171;font-size:1.1rem;cursor:pointer;border-radius:6px;transition:all .2s}.remove-btn:hover{background:#f87171;color:#fff;border-color:#f87171}.generate-btn{padding:.5rem 1rem;background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.generate-btn:hover:not(:disabled){border-color:#d4af37;color:#d4af37}.instruction-item{display:flex;gap:.5rem;align-items:flex-start}.step-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4a0000,#8b0000,#d4af37);color:#fff;border-radius:50%;font-size:.8rem;font-weight:600;flex-shrink:0;margin-top:.35rem}.instruction-item textarea{flex:1;padding:.6rem .75rem;border:2px solid transparent;border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical;min-height:50px;background:linear-gradient(to bottom,#1e1e32f2,#1e1e32f2),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,border-box;color:#f0f0f0}.instruction-item textarea::placeholder{color:#fff6}.instruction-item textarea:focus{outline:none;box-shadow:0 0 0 3px #d4af3733}.instruction-actions{display:flex;flex-direction:column;gap:3px}.instruction-actions button{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;font-size:.85rem;color:#fff9;transition:all .2s}.instruction-actions button:disabled{opacity:.3;cursor:not-allowed}.instruction-actions button:hover:not(:disabled){background:#ffffff1a;border-color:#d4af37;color:#d4af37}.instruction-actions .remove-btn{width:26px;height:26px;font-size:1rem}.add-step-btn{align-self:flex-start;padding:.5rem 1rem;background:transparent;border:2px dashed rgba(212,175,55,.3);border-radius:8px;color:#fff9;cursor:pointer;font-size:.85rem;font-weight:500;margin-top:.5rem;transition:all .2s}.add-step-btn:hover{border-color:#d4af37;color:#d4af37}.nutrition-summary{background:#ffffff0d}.nutrition-summary .nutrition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.nutrition-block{padding:1rem;background:#ffffff0d;border-radius:10px;border:1px solid rgba(212,175,55,.15)}.nutrition-block h4{margin:0 0 .5rem;font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.nutrition-values{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#fffc}.main-value{font-size:1.5rem;font-weight:700;color:#d4af37;margin-bottom:.25rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem}.cancel-btn{padding:.75rem 1.5rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;color:#fffc;transition:all .2s}.save-btn{padding:.75rem 2rem;background:linear-gradient(135deg,#4a0000,#8b0000,#d4af37);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.save-btn:hover:not(:disabled){box-shadow:0 4px 15px #d4af374d;transform:translateY(-2px)}@media(max-width:768px){.simple-recipe-creator{padding:0 .5rem}.entry-choice{padding:2rem 1rem}.choice-options{grid-template-columns:1fr;gap:1rem}.choice-card{padding:1.5rem 1rem}.choice-icon{font-size:2.5rem}.photo-import-section{padding:1rem}.photo-dropzone{padding:2rem 1rem}.photo-actions{flex-direction:column}.photo-actions button{width:100%}.creator-header{padding:1.25rem;border-radius:12px;margin-top:.5rem}.creator-form,.form-section{padding:1rem}.form-grid{grid-template-columns:repeat(2,1fr)}.ingredient-item{flex-wrap:wrap}.ingredient-main{width:100%}.ingredient-nutrition{width:100%;justify-content:flex-start;padding-left:0;margin-top:.25rem}.nutrition-summary .nutrition-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}.upgrade-modal{background:#fff;border-radius:16px;max-width:520px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003}.upgrade-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#f7fafc}.upgrade-modal .modal-header h3{margin:0;font-size:1.15rem;font-weight:600;color:#1a202c}.upgrade-modal .close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#718096;line-height:1;transition:color .2s}.upgrade-modal .close-btn:hover{color:#c53030}.upgrade-modal .modal-content{flex:1;overflow-y:auto;padding:1.5rem}.error-message{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:.85rem;margin-bottom:1.25rem}.error-message button{background:none;border:none;color:#991b1b;cursor:pointer;font-size:1.1rem;line-height:1}.item-info{padding:1rem;background:#f7fafc;border-radius:10px;margin-bottom:1.25rem;border:1px solid #e2e8f0}.item-info h4{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#1a202c}.item-info p{margin:0;font-size:.85rem;color:#718096}.upgrade-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.8rem;font-weight:500;color:#4a5568;text-transform:uppercase;letter-spacing:.3px}.form-group input,.form-group textarea{padding:.65rem .85rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#f7fafc;color:#2d3748;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#b8860b;box-shadow:0 0 0 3px #b8860b1a;background:#fff}.form-group textarea{resize:vertical;font-family:inherit}.instructions-section{margin-top:.5rem}.instructions-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.instructions-section label{font-size:.85rem;font-weight:600;color:#b8860b;text-transform:uppercase;letter-spacing:.5px}.generate-btn{padding:.5rem 1rem;background:#4a5568;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s}.generate-btn:hover:not(:disabled){background:#2d3748}.generate-btn:disabled{opacity:.5;cursor:not-allowed}.instructions-list{display:flex;flex-direction:column;gap:.5rem}.instruction-item{display:flex;align-items:center;gap:.5rem}.step-num{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#b8860b;color:#fff;border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.instruction-item input{flex:1;padding:.5rem .75rem;border:2px solid #e2e8f0;border-radius:6px;font-size:.85rem;background:#f7fafc;transition:border-color .2s,box-shadow .2s}.instruction-item input:focus{outline:none;border-color:#b8860b;box-shadow:0 0 0 3px #b8860b1a;background:#fff}.instruction-item .remove-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #fed7d7;color:#e53e3e;font-size:1rem;cursor:pointer;border-radius:6px;transition:all .2s}.instruction-item .remove-btn:hover{background:#e53e3e;color:#fff;border-color:#e53e3e}.add-step-btn{align-self:flex-start;padding:.5rem 1rem;background:transparent;border:2px dashed #e2e8f0;border-radius:6px;color:#718096;font-size:.8rem;font-weight:500;cursor:pointer;margin-top:.5rem;transition:all .2s}.add-step-btn:hover{border-color:#b8860b;color:#b8860b}.upgrade-modal .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #e2e8f0;background:#f7fafc}.cancel-btn{padding:.65rem 1.25rem;background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;color:#4a5568;transition:all .2s}.cancel-btn:hover{border-color:#b8860b;color:#b8860b}.upgrade-btn{padding:.65rem 1.5rem;background:#b8860b;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.upgrade-btn:hover:not(:disabled){background:#9a7209}.upgrade-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:500px){.upgrade-modal{margin:.5rem;max-height:95vh}.upgrade-modal .modal-header,.upgrade-modal .modal-content,.upgrade-modal .modal-actions{padding-left:1.25rem;padding-right:1.25rem}.form-row{grid-template-columns:1fr 1fr}.form-row .form-group:last-child{grid-column:span 2}}.my-collection{display:flex;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;padding:.5rem;background:transparent;box-sizing:border-box}.collection-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-radius:20px;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 30px #d4a84b14,0 8px 30px #b8860b1f;margin-bottom:1rem;transition:all .3s ease;position:relative;overflow:hidden}.collection-header:hover{box-shadow:inset 0 0 30px #d4a84b1f,0 12px 40px #b8860b2e}.my-collection .collection-header .header-content h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#fff}.my-collection .collection-header .header-content p{margin:0;color:#fff;font-size:.9rem}.collection-stats{display:flex;gap:1rem}.collection-stats .stat{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(212,175,55,.3);border-radius:8px}.collection-stats .stat-icon{font-size:1.1rem}.collection-stats .stat-value{font-size:1.1rem;font-weight:600;color:#d4af37}.collection-stats .stat-label{font-size:.8rem;color:#ffffffb3}.collection-controls{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem;border-radius:16px;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 20px #d4a84b0f,0 4px 20px #b8860b1a;margin-bottom:1rem;align-items:center;transition:all .3s ease}.collection-controls:hover{box-shadow:inset 0 0 25px #d4a84b1a,0 6px 25px #b8860b26}.filter-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.type-filter{display:flex;background:#ffffff0d;border-radius:8px;padding:4px;border:1px solid rgba(212,175,55,.2)}.type-btn{padding:.5rem 1rem;border:none;background:transparent;border-radius:6px;font-size:.85rem;font-weight:500;color:#fff9;cursor:pointer;transition:all .2s}.type-btn:hover{color:#d4af37;background:#d4af371a}.type-btn.active{background:linear-gradient(135deg,#4a0000,#8b0000,#d4af37);color:#fff;box-shadow:0 2px 4px #4a00004d}.category-select,.sort-select{padding:.5rem .75rem;border:2px solid transparent;border-radius:8px;font-size:.85rem;background:linear-gradient(to bottom,#1e1e32f2,#1e1e32f2),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,border-box;color:#f0f0f0;cursor:pointer;min-width:140px}.sort-order-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,#1e1e32f2,#1e1e32f2),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,border-box;border:2px solid transparent;border-radius:8px;font-size:1rem;color:#f0f0f0;cursor:pointer;transition:all .2s}.sort-order-btn:hover{color:#d4af37}.results-info{padding:.5rem 0;font-size:.85rem;color:#fff9}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;padding:0}.empty-state,.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#ffffff0d;border:1px solid rgba(212,175,55,.2);border-radius:12px}.empty-state h3,.error-state h3{margin:0 0 .5rem;font-size:1.25rem;color:#fff}.empty-state p,.error-state p{margin:0;color:#fff9}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#b8860b;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.retry-btn{margin-top:1rem;padding:.75rem 1.5rem;background:#b8860b;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer}.retry-btn:hover{background:#9a7209}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.item-modal{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003}.item-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#f7fafc}.header-left{display:flex;flex-direction:column;gap:.5rem}.type-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.type-badge.recipe{background:linear-gradient(135deg,#b8860b,#d4a84b);color:#fff}.type-badge.quick{background:#e2e8f0;color:#4a5568}.item-modal .modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1a202c}.close-btn{background:none;border:none;font-size:1.5rem;color:#718096;cursor:pointer;line-height:1;padding:.25rem}.close-btn:hover{color:#c53030}.item-modal .modal-content{flex:1;overflow-y:auto;padding:1.5rem}.modal-image{width:100%;height:200px;border-radius:12px;overflow:hidden;margin-bottom:1rem}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.meta-item{padding:.35rem .75rem;background:#f7fafc;border-radius:6px;font-size:.8rem;color:#4a5568;text-transform:capitalize}.modal-section{margin-bottom:1.25rem}.modal-section h4{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:#b8860b;text-transform:uppercase;letter-spacing:.5px}.modal-section p{margin:0;color:#4a5568;font-size:.95rem;line-height:1.5}.modal-section .ingredients-list{display:flex;flex-direction:column;gap:.5rem}.ingredient-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#f7fafc;border-radius:6px}.ingredient-name{color:#2d3748;font-size:.9rem}.ingredient-nutrition{color:#718096;font-size:.8rem;font-weight:500}.modal-section .instructions-list{margin:0;padding-left:1.5rem;color:#4a5568;font-size:.9rem;line-height:1.6}.modal-section .instructions-list li{margin-bottom:.5rem}.modal-section .nutrition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.modal-section .nutrition-block{padding:1rem;background:#f7fafc;border-radius:10px}.modal-section .nutrition-block h5{margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:#718096;text-transform:uppercase}.modal-section .nutrition-values{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#4a5568}.modal-section .nutrition-values strong{color:#1a202c}.micronutrients{margin-top:1rem}.micronutrients h5{margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:#718096;text-transform:uppercase}.micro-grid{display:flex;flex-wrap:wrap;gap:.5rem}.micro-item{padding:.25rem .5rem;background:#edf2f7;border-radius:4px;font-size:.75rem;color:#4a5568}.item-modal .modal-actions{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#f7fafc}.action-btn{flex:1;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.action-btn.primary{background:#b8860b;color:#fff;border:none}.action-btn.primary:hover{background:#9a7209}.action-btn.secondary{background:#fff;color:#4a5568;border:2px solid #e2e8f0}.action-btn.secondary:hover{border-color:#b8860b;color:#b8860b}.action-btn.tertiary{background:transparent;color:#718096;border:none}.action-btn.tertiary:hover{color:#4a5568}.portion-modal{background:#fff;border-radius:16px;max-width:400px;width:100%;box-shadow:0 20px 40px #0003}.portion-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.portion-modal .modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#1a202c}.portion-modal .modal-content{padding:1.25rem}.portion-modal .item-name{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1a202c}.serving-info{display:flex;justify-content:space-between;padding:.75rem;background:#f7fafc;border-radius:8px;margin-bottom:1rem;font-size:.9rem;color:#4a5568}.serving-info strong{color:#1a202c}.serving-input{margin-bottom:1rem}.serving-input label{display:block;font-size:.85rem;font-weight:500;color:#4a5568;margin-bottom:.5rem}.serving-input input{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;text-align:center}.serving-input input:focus{outline:none;border-color:#b8860b}.nutrition-preview{padding:1rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:10px;border:1px solid #e2e8f0}.nutrition-preview h4{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:#718096;text-transform:uppercase}.preview-values{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:#4a5568}.preview-values strong{color:#1a202c}.portion-modal .modal-actions{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid #e2e8f0}.portion-modal .add-btn{padding:.85rem;background:#b8860b;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer}.portion-modal .add-btn:hover:not(:disabled){background:#9a7209}.portion-modal .add-btn:disabled{opacity:.5;cursor:not-allowed}.portion-modal .cancel-btn{padding:.75rem;background:transparent;border:none;color:#718096;font-size:.9rem;cursor:pointer}.portion-modal .cancel-btn:hover{color:#4a5568}.collection-card{background:#1e1928e6;border-radius:12px;box-shadow:0 4px 15px #0003;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;border:1px solid rgba(212,175,55,.2)}.collection-card:hover{box-shadow:0 6px 20px #d4af3726;transform:translateY(-2px);border-color:#d4af3766}.collection-card.is-recipe{border-left:3px solid #D4AF37}.collection-card.is-quick-meal{border-left:3px solid rgba(255,255,255,.4)}.card-type-indicator{padding:.5rem .75rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.collection-card .type-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.collection-card .type-badge.recipe{background:linear-gradient(135deg,#b8860b,#d4a84b);color:#fff}.collection-card .type-badge.quick{background:#ffffff26;color:#fffc}.card-image{width:100%;height:140px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.card-category{font-size:.8rem;color:#ffffffb3;text-transform:capitalize}.card-date{font-size:.75rem;color:#ffffff80}.card-content{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.card-title{margin:0;font-size:1rem;font-weight:600;color:#fff;line-height:1.3}.card-timing{display:flex;gap:.75rem;font-size:.75rem;color:#fff9}.card-metrics{display:flex;gap:.75rem}.card-metrics .metric{font-size:.8rem;color:#d4af37;font-weight:500}.card-macros{display:flex;gap:.5rem;flex-wrap:wrap}.card-macros .macro{padding:.2rem .4rem;background:#ffffff1a;border-radius:4px;font-size:.7rem;font-weight:500;color:#fffc}.card-macros .macro.protein{color:#60a5fa}.card-macros .macro.carbs{color:#4ade80}.card-macros .macro.fat{color:#fbbf24}.sharing-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500}.badge-pending{background:#fef3c7;color:#92400e}.badge-approved{background:#d1fae5;color:#065f46}.badge-rejected{background:#fee2e2;color:#991b1b}.rejection-reason{font-size:.75rem;color:#991b1b;padding:.5rem;background:#fef2f2;border-radius:4px}.card-actions{display:flex;gap:.25rem;padding:.5rem;background:#ffffff0d;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.card-actions .action-btn{flex:1;min-width:auto;padding:.5rem;border:none;background:#ffffff1a;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;color:#fffc;border:1px solid rgba(255,255,255,.15)}.card-actions .action-btn:hover{background:#ffffff26}.card-actions .view-btn:hover{color:#60a5fa;border-color:#60a5fa}.card-actions .add-btn{color:#4ade80;border-color:#4ade8066;background:#4ade801a}.card-actions .add-btn:hover{background:#4ade80;color:#1a202c}.card-actions .edit-btn:hover{color:#d4af37;border-color:#d4af37}.card-actions .upgrade-btn{color:#a78bfa;border-color:#a78bfa66}.card-actions .upgrade-btn:hover{background:#a78bfa;color:#1a202c}.card-actions .share-btn{color:#60a5fa;border-color:#60a5fa66}.card-actions .share-btn:hover{background:#60a5fa;color:#1a202c}.card-actions .delete-btn{flex:0;min-width:32px;color:#f87171;border-color:#f871714d}.card-actions .delete-btn:hover{background:#f87171;color:#fff;border-color:#f87171}@media(max-width:768px){.my-collection{padding:0 .5rem}.collection-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem;border-radius:12px;margin-top:.5rem}.collection-stats{width:100%;justify-content:flex-start}.collection-controls{flex-direction:column;align-items:stretch;padding:1rem}.search-control{width:100%}.filter-controls{width:100%;justify-content:space-between}.type-filter{width:100%;justify-content:center}.type-btn{flex:1;text-align:center}.collection-grid{grid-template-columns:1fr;gap:.75rem}.item-modal,.portion-modal{margin:.5rem;max-height:90vh}.modal-section .nutrition-grid{grid-template-columns:1fr}.item-modal .modal-actions{flex-direction:column}.action-btn{width:100%}}.recipe-library{padding:.5rem;background:transparent;min-height:100vh;width:100%;max-width:1200px;margin:0 auto;overflow-x:hidden;box-sizing:border-box}.library-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-radius:20px;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 30px #d4a84b14,0 8px 30px #b8860b1f;margin-bottom:1rem;transition:all .3s ease;position:relative;overflow:hidden}.library-header:hover{box-shadow:inset 0 0 30px #d4a84b1f,0 12px 40px #b8860b2e}.header-content h2{color:#fff;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.header-content p{color:#ffffffb3;font-size:.9rem;margin:0}.recipe-stats{display:flex;gap:.75rem}.stat{background:#ffffff1a;color:#ffffffe6;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.85rem;border:1px solid rgba(212,175,55,.3)}.library-controls{display:flex;gap:1rem;padding:1rem 1.5rem;border-radius:16px;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 20px #d4a84b0f,0 4px 20px #b8860b1a;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.search-control{flex:1;min-width:200px}.search-input{width:100%;padding:.75rem 1rem;border:2px solid transparent;border-radius:8px;font-size:.95rem;background:linear-gradient(to bottom,#1e1e32f2,#1e1e32f2),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,border-box;color:#f0f0f0;transition:border-color .2s,box-shadow .2s}.search-input::placeholder{color:#ffffff80}.search-input:focus{outline:none;box-shadow:0 0 0 3px #d4af3733}.filter-controls{display:flex;gap:.5rem;align-items:center}.category-select,.sort-select{padding:.75rem 1rem;border:2px solid transparent;border-radius:8px;font-size:.9rem;background:linear-gradient(to bottom,#1e1e32f2,#1e1e32f2),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,border-box;color:#f0f0f0;cursor:pointer;transition:box-shadow .2s}.category-select option,.sort-select option{background:#1e1e32;color:#f0f0f0}.category-select:focus,.sort-select:focus{outline:none;box-shadow:0 0 0 3px #d4af3733}.sort-order-btn{background:linear-gradient(135deg,#4a0000,#8b0000,#d4af37);color:#fff;border:none;padding:.75rem;border-radius:8px;cursor:pointer;font-size:1.2rem;font-weight:700;transition:all .2s ease;width:46px;height:46px;display:flex;align-items:center;justify-content:center}.sort-order-btn:hover{box-shadow:0 4px 12px #d4af374d;transform:translateY(-2px)}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;padding:.5rem 0}.recipe-card{background:#1e1e32f2;border-radius:16px;border:2px solid rgba(212,175,55,.2);box-shadow:0 4px 15px #0003;transition:all .3s ease;overflow:hidden}.recipe-card:hover{transform:translateY(-4px);border-color:#d4af3766;box-shadow:0 10px 30px #d4af3726}.recipe-image{position:relative;width:100%;height:180px;overflow:hidden;background:#ffffff0d}.recipe-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.recipe-card:hover .recipe-image img{transform:scale(1.05)}.recipe-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;border-bottom:1px solid rgba(212,175,55,.15)}.recipe-category{background:#d4af3726;color:#d4af37;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;text-transform:capitalize;border:1px solid rgba(212,175,55,.3)}.recipe-date{color:#ffffff80;font-size:.8rem}.recipe-card-content{padding:1rem 1.25rem}.recipe-title{color:#fff;margin-bottom:.5rem;font-size:1.1rem;font-weight:600;line-height:1.4}.recipe-description{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin-bottom:.75rem}.recipe-metrics{display:flex;gap:.5rem;flex-wrap:wrap}.metric{background:#ffffff14;color:#fffc;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;border:1px solid rgba(255,255,255,.1)}.recipe-card-actions{display:flex;gap:.5rem;padding:1rem;background:#ffffff08;border-top:1px solid rgba(212,175,55,.1);justify-content:center;flex-wrap:wrap}.recipe-card-actions button{padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.view-recipe-btn{background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.view-recipe-btn:hover{background:#ffffff26;border-color:#d4af37;color:#d4af37}.add-to-today-btn{background:linear-gradient(135deg,#4a0000,#8b0000,#d4af37);color:#fff;border:none}.add-to-today-btn:hover{box-shadow:0 4px 12px #d4af374d;transform:translateY(-1px)}.edit-recipe-btn{background:#ed893633;color:#ed8936;border:1px solid rgba(237,137,54,.4)}.edit-recipe-btn:hover{background:#ed89364d}.delete-recipe-btn{background:#e53e3e33;color:#f87171;border:1px solid rgba(229,62,62,.4)}.delete-recipe-btn:hover{background:#e53e3e4d}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:#1e1e32cc;border-radius:16px;border:2px solid rgba(212,175,55,.2);margin:2rem 0;color:#ffffffb3}.loading-spinner{font-size:3rem;animation:spin 2s linear infinite;margin-bottom:1rem}.error-icon{font-size:3rem;margin-bottom:1rem}.retry-btn{background:linear-gradient(135deg,#4a0000,#8b0000,#d4af37);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease;margin-top:1rem}.retry-btn:hover{box-shadow:0 4px 12px #d4af374d}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#1e1e3299;border-radius:16px;border:2px dashed rgba(212,175,55,.3);margin:2rem 0}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.7}.empty-state h3{color:#fff;margin-bottom:.5rem;font-size:1.25rem}.empty-state p{color:#fff9;font-size:1rem;margin:0;max-width:400px}.recipe-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.recipe-modal{background:linear-gradient(180deg,#1e1e32fa,#191928fa);border-radius:16px;border:2px solid rgba(212,175,55,.3);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(212,175,55,.2);gap:.5rem}.modal-header h2,.modal-header h3{color:#fff;margin:0;font-size:1.25rem;flex:1}.close-modal-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease;font-size:1rem}.close-modal-btn:hover{background:#ffffff26;border-color:#d4af37}.modal-content{padding:1.5rem}.recipe-modal-image{margin:-1.5rem -1.5rem 1.5rem;height:220px;overflow:hidden;background:#ffffff0d}.recipe-modal-image img{width:100%;height:100%;object-fit:cover;display:block}.recipe-meta{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.meta-item{background:#ffffff14;color:#fffc;padding:.4rem .75rem;border-radius:6px;font-size:.85rem;font-weight:500;border:1px solid rgba(212,175,55,.2)}.recipe-description h4,.recipe-ingredients h4,.recipe-instructions-display h4,.recipe-nutrition-summary h4{color:#d4af37;margin-bottom:.75rem;font-size:1rem;font-weight:600}.recipe-description p{color:#fffc;line-height:1.6;margin:0}.recipe-ingredients{margin-bottom:1.5rem}.ingredients-list{display:grid;gap:.5rem}.ingredient-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff0d;padding:.75rem;border-radius:8px;border:1px solid rgba(212,175,55,.15);flex-wrap:wrap;gap:.5rem}.ingredient-text{color:#fff;font-weight:500}.ingredient-nutrition{background:#d4af3726;color:#d4af37;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.modal-actions{display:flex;gap:1rem;justify-content:center;padding-top:1.5rem;border-top:1px solid rgba(212,175,55,.2);flex-wrap:wrap}.modal-add-btn{background:linear-gradient(135deg,#4a0000,#8b0000,#d4af37);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.modal-add-btn:hover{box-shadow:0 4px 15px #d4af374d;transform:translateY(-2px)}.modal-add-btn:disabled{opacity:.5;cursor:not-allowed}.modal-edit-btn{background:#ed893633;color:#ed8936;border:1px solid rgba(237,137,54,.4);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.modal-edit-btn:hover{background:#ed89364d}.recipe-instructions-display{margin-bottom:1.5rem}.instructions-header{margin-bottom:.75rem}.instructions-list{display:flex;flex-direction:column;gap:.75rem}.instruction-step{display:flex;gap:1rem;background:#ffffff0d;padding:1rem;border-radius:8px;border-left:3px solid #D4AF37;align-items:flex-start}.step-number{background:linear-gradient(135deg,#4a0000,#8b0000,#d4af37);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex-shrink:0}.step-text{color:#ffffffe6;line-height:1.6;flex:1}.recipe-nutrition-summary{margin-bottom:1.5rem;background:#ffffff0d;padding:1.25rem;border-radius:12px;border:1px solid rgba(212,175,55,.2)}.nutrition-display-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.nutrition-totals,.nutrition-per-serving{background:#ffffff0d;padding:1rem;border-radius:8px;border:1px solid rgba(212,175,55,.15)}.nutrition-totals h5,.nutrition-per-serving h5{color:#ffffffb3;margin-bottom:.75rem;font-size:.85rem;font-weight:600}.nutrition-values{display:flex;flex-direction:column;gap:.4rem}.nutrition-value{color:#fffc;font-size:.85rem}.nutrition-value strong{color:#d4af37;font-weight:700}.recipe-macros{margin-top:.75rem;padding:.75rem;background:#d4af3714;border-radius:8px;border:1px solid rgba(212,175,55,.15)}.macro-row{display:flex;gap:.75rem;flex-wrap:wrap}.macro-item{display:flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:500}.macro-item .macro-dot{width:8px;height:8px;border-radius:50%}.macro-item.protein .macro-dot{background-color:#d4af37}.macro-item.carbs .macro-dot{background-color:#63b3ed}.macro-item.fat .macro-dot{background-color:#ed8936}.macro-text{color:#fffc;font-size:.75rem}.portion-modal{max-width:480px}.portion-selection{text-align:center}.portion-selection>p{font-size:1rem;color:#ffffffe6;margin-bottom:1.5rem}.serving-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(212,175,55,.2)}.serving-info span{color:#fffc;font-size:.9rem}.serving-info span strong{color:#d4af37}.serving-input{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem}.serving-input label{font-weight:600;color:#fff;font-size:.95rem}.servings-input{width:120px;padding:.75rem;border:2px solid transparent;border-radius:8px;font-size:1.1rem;text-align:center;background:linear-gradient(to bottom,#1e1e32f2,#1e1e32f2),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,border-box;color:#f0f0f0}.servings-input:focus{outline:none;box-shadow:0 0 0 3px #d4af3733}.portion-preview{margin-bottom:1.5rem}.portion-preview h4{color:#fff;margin-bottom:.75rem;font-size:.95rem}.nutrition-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:1rem;background:#d4af371a;border-radius:8px;border:1px solid rgba(212,175,55,.25)}.nutrition-preview span{color:#ffffffe6;font-size:.9rem;padding:.25rem}.nutrition-preview span strong{color:#d4af37}.cancel-btn{background:#ffffff1a;color:#fffc;border:2px solid rgba(255,255,255,.2);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.cancel-btn:hover{border-color:#d4af37;color:#d4af37}.community-recipe-card{position:relative;background:linear-gradient(180deg,#23233cf2,#1e1e32f2)}.recipe-author{background:linear-gradient(135deg,#6e3cb44d,#b432a04d);color:#ffffffe6;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;border:1px solid rgba(180,50,160,.4)}.community-badge{background:linear-gradient(135deg,#d4af37,#b8860b);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;margin-right:.5rem}.recipe-community-info{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.community-recipe-note{text-align:center;margin-bottom:.75rem}.sharing-status-badge{padding:.5rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;text-align:center;margin:.75rem 0}.sharing-status-badge.status-pending_approval{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.4)}.sharing-status-badge.status-approved{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.4)}.sharing-status-badge.status-rejected{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4)}.rejection-reason{background:#ef44441a;border-left:3px solid #ef4444;padding:.75rem;margin:.75rem 0;font-size:.85rem;line-height:1.5;border-radius:4px;color:#fffc}.rejection-reason strong{color:#f87171;display:block;margin-bottom:.25rem}.share-to-community-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:.5rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.share-to-community-btn:hover{box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}@media(max-width:768px){.recipe-library{padding:.5rem}.library-header{flex-direction:column;gap:1rem;text-align:center;padding:1.25rem}.recipe-stats{flex-direction:row;justify-content:center}.library-controls{flex-direction:column;gap:.75rem;padding:1rem}.filter-controls{justify-content:center;flex-wrap:wrap}.recipes-grid{grid-template-columns:1fr}.recipe-card-actions{flex-direction:column;gap:.5rem}.modal-content{padding:1rem}.recipe-meta{flex-direction:column;align-items:center}.modal-actions{flex-direction:column}.nutrition-display-grid,.nutrition-preview{grid-template-columns:1fr}}@media(max-width:480px){.library-header{padding:1rem}.header-content h2{font-size:1.25rem}.library-controls{padding:.75rem}.recipe-image{height:160px}.recipe-modal-image{height:180px}.portion-modal{min-width:auto}}.food-management{display:flex;flex-direction:column;height:100%;width:100%;overflow-x:hidden;background:transparent;box-sizing:border-box}.food-management .tab-navigation{width:100%;max-width:1200px;margin:0 auto 1rem;box-sizing:border-box}.food-management .tab-navigation .tab-btn{flex:1!important;justify-content:center!important;padding:1.25rem 1rem!important}.food-management .tab-content{flex:1;display:flex;flex-direction:column;min-height:0;max-width:1200px;width:100%;margin:0 auto;overflow-x:hidden;background:transparent;border-radius:0;padding:0!important;box-shadow:none;box-sizing:border-box}.food-management .recipe-creator .recipe-creator-header{margin-top:0;margin-bottom:1rem;border-radius:12px;box-shadow:0 2px 4px #0000001a;background:#fff;padding:2rem}.food-management .recipe-creator{background:transparent;padding:0;margin:0 auto;max-width:1200px;width:100%}.food-management .recipe-library,.food-management .favorites-library{padding:0;margin:0 auto;max-width:1200px;width:100%;background:transparent}.food-management .favorites-library .library-header{margin-top:0!important;margin-bottom:1rem!important;border-radius:12px!important;box-shadow:0 2px 4px #0000001a!important}.food-management .recipe-creator .recipe-form-section,.food-management .recipe-library .library-controls,.food-management .favorites-library .library-controls{margin-top:1rem}@media(max-width:768px){.food-management{margin:0;width:100%}.food-management .tab-content{padding:.5rem;max-width:100%;width:100%}.food-management .recipe-creator{padding:0;margin:0;max-width:100%;width:100%}.food-management .recipe-creator-tabs{margin:0 0 1rem;width:100%}.food-management .create-recipe-content{padding:1rem;margin:0;width:100%;box-sizing:border-box}}.coach-messaging{height:100%;display:flex;flex-direction:column}.messaging-layout{display:flex;height:500px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.client-sidebar{width:300px;border-right:1px solid #e5e7eb;background:#f9fafb;display:flex;flex-direction:column}.client-sidebar-header{padding:16px;border-bottom:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:space-between}.client-sidebar-header h4{margin:0;font-weight:600;color:#374151}.total-unread-badge{background:#ef4444;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:12px;min-width:20px;text-align:center;animation:pulse-notification 2s infinite}@keyframes pulse-notification{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.client-list{flex:1;overflow-y:auto}.no-clients{padding:20px;text-align:center;color:#6b7280;font-size:14px}.client-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f3f4f6}.client-item:hover{background:#f3f4f6}.client-item.active{background:#3b82f6;color:#fff}.client-item.has-unread{background:#fef3c7;border-left:4px solid #f59e0b;box-shadow:0 0 0 1px #f59e0b20}.client-item.has-unread:hover{background:#fde68a;border-left:4px solid #f59e0b}.client-item.has-unread.active{background:#3b82f6;color:#fff;border-left:4px solid #f59e0b;box-shadow:0 0 0 2px #f59e0b}.client-avatar{width:40px;height:40px;border-radius:50%;background:#d1d5db;display:flex;align-items:center;justify-content:center;font-weight:600;color:#374151;margin-right:12px;position:relative}.avatar-notification-dot{position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:#ef4444;border:2px solid white;border-radius:50%;animation:pulse-notification 2s infinite}.client-item.active .client-avatar{background:#fff3;color:#fff}.client-details{flex:1;min-width:0}.client-name{font-weight:500;font-size:14px;margin-bottom:2px}.client-last-message{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-item.active .client-last-message{color:#fffc}.unread-badge{background:#ef4444;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;margin-left:8px}.chat-area{flex:1;display:flex;flex-direction:column}.chat-header{padding:16px;border-bottom:1px solid #e5e7eb;background:#fff;display:flex;align-items:center}.chat-header .client-avatar{margin-right:12px}.client-info h4{margin:0 0 4px;font-weight:600;color:#374151}.client-info p{margin:0;font-size:14px;color:#6b7280}.messages-container{flex:1;overflow-y:auto;padding:16px;background:#f9fafb;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.loading-messages,.no-messages{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6b7280;text-align:center}.no-messages p:first-child{font-weight:500;margin-bottom:4px}.message-bubble{display:flex}.message-content{max-width:70%;padding:12px 16px;border-radius:18px;position:relative}.own-message .message-content{background:#fbbf24;color:#fff;border-bottom-right-radius:4px}.other-message .message-content{background:#fff;color:#374151;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.message-content p{margin:0 0 4px;line-height:1.4}.message-metadata{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.message-date{font-size:10px;opacity:.6;font-weight:500}.message-time{font-size:11px;opacity:.7}.message-input-area{padding:16px;border-top:1px solid #e5e7eb;background:#fff;display:flex;flex-direction:column;gap:.75rem}.message-input{width:100%;padding:1rem;border:1px solid #d1d5db;border-radius:12px;font-size:1rem;outline:none;min-height:60px;resize:vertical}.message-input:focus{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf241a}.send-button{padding:.6rem 1.25rem;background:#fbbf24;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .2s;font-size:.9rem;align-self:flex-end;min-width:70px}.send-button:hover:not(:disabled){background:#f59e0b}.send-button:disabled{opacity:.5;cursor:not-allowed}.no-chat-selected{flex:1;display:flex;align-items:center;justify-content:center;background:#f9fafb}.placeholder-content{text-align:center;color:#6b7280}.placeholder-content h3{margin:0 0 8px;color:#374151}.placeholder-content p{margin:4px 0}.helper-text{font-size:14px;margin-top:12px;color:#9ca3af}@media(max-width:768px){.messaging-layout{height:400px}.client-sidebar{width:250px}.message-content{max-width:85%}.messages-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px}.message-bubble{margin-bottom:8px}}@media(max-width:480px){.messaging-layout{height:350px}.client-sidebar{width:200px}.messages-container{height:calc(100% - 120px);overflow-y:scroll;-webkit-overflow-scrolling:touch;transform:translateZ(0);padding:8px}.message-content{max-width:90%}}.retry-button{background:#f59e0b;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:11px;cursor:pointer;margin-left:8px}.retry-button:hover{background:#d97706}.failed-message{opacity:.7;position:relative}.failed-message:after{content:"⚠️";position:absolute;top:5px;right:5px;font-size:12px}.message-modal-overlay{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.message-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:16px 16px 0 0}.client-info{display:flex;align-items:center;gap:12px}.client-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px;flex-shrink:0}.client-details h3{margin:0;font-size:18px;font-weight:600;color:#1a202c}.client-details p{margin:2px 0 0;font-size:14px;color:#64748b}.close-button{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.close-button:hover{background:#f1f5f9;color:#1a202c}.modal-messages-container{flex:1;padding:20px 24px;overflow-y:auto;background:#f8fafc;max-height:400px}.modal-messages-container::-webkit-scrollbar{width:6px}.modal-messages-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.modal-messages-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modal-messages-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.loading-messages{text-align:center;padding:40px 20px;color:#64748b;font-size:14px}.no-messages{text-align:center;padding:40px 20px;color:#64748b}.no-messages p:first-child{font-weight:600;color:#475569;margin-bottom:8px}.no-messages p:last-child{font-size:14px;margin-top:0}.message-bubble{margin-bottom:16px;display:flex;animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble.own-message{justify-content:flex-end}.message-bubble.other-message{justify-content:flex-start}.message-content{max-width:85%;padding:12px 16px;border-radius:12px;position:relative}.own-message .message-content{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.other-message .message-content{background:#fff;color:#1a202c;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.message-content p{margin:0;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.message-metadata{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px;opacity:.8}.own-message .message-metadata{color:#ffffffe6}.other-message .message-metadata{color:#64748b}.modal-message-input-area{display:flex;align-items:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e2e8f0;background:#fff;border-radius:0 0 16px 16px}.modal-message-input{flex:1;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;font-size:14px;resize:none;outline:none;transition:all .2s ease;font-family:inherit;line-height:1.5;min-height:44px;max-height:120px}.modal-message-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.modal-message-input::placeholder{color:#94a3b8}.modal-message-input:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.modal-send-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;height:44px;min-width:70px}.modal-send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.modal-send-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:640px){.message-modal-overlay{padding:10px}.message-modal{max-height:90vh;border-radius:12px}.modal-header{padding:16px 20px;border-radius:12px 12px 0 0}.client-avatar{width:40px;height:40px;font-size:16px}.client-details h3{font-size:16px}.modal-messages-container{padding:16px 20px;max-height:350px}.message-content{max-width:90%;padding:10px 14px}.modal-message-input-area{padding:16px 20px;gap:10px}.modal-message-input{font-size:16px}.modal-send-button{min-width:60px;padding:12px 16px}}@media(max-width:768px){.message-modal{max-width:500px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.message-modal{box-shadow:0 25px 80px #00000040}}.coach-portal{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.coach-portal-header{background:linear-gradient(135deg,#00300c,#d4a84b);color:#fff;padding:30px;border-radius:12px;margin-bottom:30px;box-shadow:0 4px 20px #0000001a}.coach-portal-header h1{margin:0 0 15px;font-size:2.5em;font-weight:700}.coach-info h2{margin:0 0 8px;font-size:1.5em;font-weight:500}.coach-info p{margin:0 0 10px;opacity:.9}.tier-badge{background:#fff3;padding:6px 12px;border-radius:20px;font-size:.9em;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.coach-portal-nav{display:flex;gap:10px;margin-bottom:30px;background:#fff;padding:8px;border-radius:8px;box-shadow:0 2px 10px #0000001a}.coach-portal-nav button{flex:1;padding:12px 20px;border:none;background:transparent;color:#666;font-weight:500;border-radius:6px;cursor:pointer;transition:all .3s ease}.coach-portal-nav button:hover{background:#f5f5f5;color:#333}.coach-portal-nav button.active{background:#00300c;color:#fff;box-shadow:0 2px 8px #7cb3424d}.coach-portal-content{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 20px #0000001a;min-height:500px}.coach-portal-loading,.coach-portal-error{text-align:center;padding:50px;font-size:1.2em}.coach-portal-error{color:#e74c3c;background:#ffeaea;border-radius:8px;margin:20px}.dashboard-tab h3{margin-bottom:30px;color:#333;font-size:1.8em;border-bottom:2px solid #00300c;padding-bottom:10px}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:25px;border-radius:12px;text-align:center;border:1px solid #dee2e6;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-card h4{margin:0 0 15px;color:#666;font-size:1.1em;font-weight:500}.stat-number{font-size:2.5em;font-weight:700;margin:0;color:#d4a84b}.stat-detail{margin:5px 0 0;color:#888;font-size:.9em}.profile-tab h3{margin-bottom:30px;color:#333;font-size:1.8em;border-bottom:2px solid #00300c;padding-bottom:10px}.profile-form{max-width:600px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px;border:2px solid #e1e5e9;border-radius:8px;font-size:1em;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#00300c;box-shadow:0 0 0 3px #7cb3421a}.btn-primary{background:linear-gradient(135deg,#00300c,#001d07);color:#fff;padding:12px 30px;border:none;border-radius:8px;font-size:1.1em;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,#001d07,#00300c);transform:translateY(-1px);box-shadow:0 4px 12px #7cb3424d}.clients-tab h3{margin-bottom:30px;color:#333;font-size:1.8em;border-bottom:2px solid #00300c;padding-bottom:10px}.assign-client-section{background:#f8f9fa;padding:25px;border-radius:12px;margin-bottom:30px}.assign-client-section h4{margin:0 0 20px;color:#333;font-size:1.3em}.assign-client-form{max-width:500px}.clients-list h4{margin-bottom:20px;color:#333;font-size:1.3em}.clients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.client-card{background:#fff;border:2px solid #e1e5e9;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease}.client-card:hover{border-color:#00300c;box-shadow:0 4px 15px #7cb3421a}.client-card.selected{border-color:#00300c;background:#f8fff8;box-shadow:0 4px 15px #7cb34233}.client-card h5{margin:0 0 8px;color:#333;font-size:1.2em}.client-card p{margin:0 0 5px;color:#666}.assigned-date{font-size:.9em;color:#888}.relationship-notes{font-style:italic;color:#00300c;margin-top:10px}.client-insights{background:#f8f9fa;padding:25px;border-radius:12px;margin-top:30px}.client-insights h4{margin:0 0 20px;color:#333;font-size:1.3em}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.insight-card{background:#fff;padding:20px;border-radius:8px;border:1px solid #dee2e6}.insight-card h5{margin:0 0 10px;color:#666;font-size:1em}.insight-card p{margin:0;color:#333;font-weight:500}.insight-card ul{margin:0;padding-left:20px}.insight-card li{color:#666;margin-bottom:5px}.notes-tab h3{margin-bottom:30px;color:#333;font-size:1.8em;border-bottom:2px solid #00300c;padding-bottom:10px}.notes-content h4{margin-bottom:20px;color:#333;font-size:1.3em}.add-note-form{background:#f8f9fa;padding:25px;border-radius:12px;margin-bottom:30px;max-width:600px}.notes-list{max-height:500px;overflow-y:auto}.note-item{background:#fff;border:1px solid #e1e5e9;border-radius:8px;padding:20px;margin-bottom:15px;transition:box-shadow .3s ease}.note-item:hover{box-shadow:0 2px 10px #0000001a}.note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.note-type{padding:4px 12px;border-radius:20px;font-size:.8em;font-weight:500;text-transform:capitalize}.note-type.general{background:#e9ecef;color:#495057}.note-type.progress{background:#d1ecf1;color:#0c5460}.note-type.concern{background:#f8d7da;color:#721c24}.note-type.goal{background:#d4edda;color:#155724}.note-type.meal_feedback{background:#fff3cd;color:#856404}.note-date{color:#888;font-size:.9em}.note-text{margin:0;color:#333;line-height:1.5}@media(max-width:768px){.coach-portal{padding:15px}.coach-portal-header{padding:20px}.coach-portal-header h1{font-size:2em}.coach-portal-nav{flex-direction:column;gap:5px}.coach-portal-content{padding:20px}.dashboard-stats,.clients-grid,.insights-grid{grid-template-columns:1fr}}.insights-header,.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.insights-header h4,.notes-header h4{margin:0;color:#1a202c;font-size:1.5em;font-weight:600}.message-client-btn{background:linear-gradient(135deg,#d4a84b,#e64a19);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #ff704333}.message-client-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff70434d}.message-client-btn:active{transform:translateY(0)}@media(max-width:640px){.insights-header,.notes-header{flex-direction:column;align-items:stretch;gap:16px}.insights-header h4,.notes-header h4{text-align:center;font-size:1.3em}.message-client-btn{align-self:center;padding:12px 20px;justify-content:center}}.recipe-approvals-tab{padding:20px}.recipe-approvals-tab h2{color:#2c3e50;margin-bottom:10px}.tab-description{color:#7f8c8d;margin-bottom:30px}.pending-recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:20px}.pending-recipe-card{background:#fff;border:2px solid #e1e8ed;border-radius:12px;padding:20px;transition:all .3s ease}.pending-recipe-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#3498db}.recipe-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.recipe-header h3{color:#2c3e50;font-size:18px;margin:0}.recipe-category{background:#f39c12;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.recipe-meta{background:#f8f9fa;padding:12px;border-radius:8px;margin-bottom:15px}.recipe-meta p{margin:5px 0;font-size:13px;color:#495057}.recipe-description{margin-bottom:15px;color:#6c757d;font-size:14px;line-height:1.5}.view-details-btn{width:100%;padding:10px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.view-details-btn:hover{background:linear-gradient(135deg,#2980b9,#21618c);transform:translateY(-1px)}.recipe-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.recipe-modal{background:#fff;border-radius:16px;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-header{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;padding:20px;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;color:#fff}.close-modal-btn{background:none;border:none;font-size:24px;cursor:pointer;transition:transform .2s}.close-modal-btn:hover{transform:scale(1.1)}.modal-content{padding:30px}.recipe-ingredients ul{list-style:none;padding:0}.recipe-ingredients li{padding:8px;background:#f8f9fa;margin-bottom:5px;border-radius:4px}.recipe-nutrition .nutrition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.recipe-nutrition p{background:#f8f9fa;padding:10px;border-radius:4px;margin:0}.approval-actions{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;padding-top:30px;border-top:2px solid #e1e8ed}.approve-section,.reject-section{background:#f8f9fa;padding:20px;border-radius:12px}.approve-section h4{color:#27ae60;margin-bottom:15px}.reject-section h4{color:#e74c3c;margin-bottom:15px}.approve-buttons{display:flex;flex-direction:column;gap:10px}.approve-btn{background:linear-gradient(135deg,#27ae60,#229954);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.approve-btn:hover{background:linear-gradient(135deg,#229954,#1e8449);transform:translateY(-1px)}.approve-featured-btn{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.approve-featured-btn:hover{background:linear-gradient(135deg,#e67e22,#d35400);transform:translateY(-1px)}.rejection-textarea{width:100%;padding:10px;border:2px solid #e1e8ed;border-radius:8px;font-family:inherit;font-size:14px;margin-bottom:10px;resize:vertical}.rejection-textarea:focus{outline:none;border-color:#3498db}.reject-btn{width:100%;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.reject-btn:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px)}.reject-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.pending-recipes-grid,.approval-actions{grid-template-columns:1fr}.recipe-modal{max-width:100%;margin:10px}}.coach-registration{max-width:800px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.registration-header{text-align:center;margin-bottom:40px;padding:40px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a}.registration-header h1{font-size:2.5em;margin:0 0 10px;font-weight:700}.registration-header p{font-size:1.2em;margin:0;opacity:.9}.registration-form{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:40px}.form-section{margin-bottom:40px}.form-section h3{color:#333;margin:0 0 20px;font-size:1.5em;padding-bottom:10px;border-bottom:2px solid #667eea}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:1.1em}.form-group input,.form-group textarea{width:100%;padding:14px;border:2px solid #e1e5e9;border-radius:10px;font-size:1em;transition:all .3s ease;background:#fafafa}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fff}.form-group textarea{resize:vertical;min-height:120px;line-height:1.5}.specializations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:12px}.specialization-checkbox{display:flex;align-items:center;padding:12px;background:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500}.specialization-checkbox:hover{background:#e9ecef;border-color:#667eea}.specialization-checkbox input[type=checkbox]{width:auto;margin-right:10px;transform:scale(1.2)}.specialization-checkbox input[type=checkbox]:checked+span{color:#667eea;font-weight:600}.specialization-checkbox:has(input:checked){background:#f0f3ff;border-color:#667eea}.error-message{background:#f8d7da;color:#721c24;padding:15px;border-radius:8px;margin-bottom:20px;border:1px solid #f1b0b7}.error-message p{margin:0;font-weight:500}.form-actions{text-align:center;padding-top:20px;border-top:1px solid #e1e5e9}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 40px;border:none;border-radius:12px;font-size:1.2em;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66;text-transform:uppercase;letter-spacing:.5px}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.registration-info{background:#f8f9fa;padding:30px;border-radius:16px;border:1px solid #e9ecef}.registration-info h3{color:#333;margin:0 0 20px;font-size:1.4em}.registration-info ul{list-style:none;padding:0;margin:0}.registration-info li{padding:10px 0;font-size:1.1em;color:#555;border-bottom:1px solid #e9ecef}.registration-info li:last-child{border-bottom:none}.coach-registration-success{max-width:600px;margin:0 auto;padding:20px;display:flex;align-items:center;justify-content:center;min-height:500px}.success-card{background:#fff;padding:50px;border-radius:20px;box-shadow:0 10px 30px #0000001a;text-align:center;border:3px solid #28a745}.success-card h2{color:#28a745;margin:0 0 20px;font-size:2.2em}.success-card p{color:#666;margin:0 0 30px;font-size:1.1em;line-height:1.6}.success-card .btn-primary{background:#28a745;box-shadow:0 4px 15px #28a74566}.success-card .btn-primary:hover{background:#218838;box-shadow:0 6px 20px #28a74599}@media(max-width:768px){.coach-registration{padding:15px}.registration-header{padding:30px 15px}.registration-header h1{font-size:2em}.registration-form{padding:25px}.specializations-grid{grid-template-columns:1fr}.registration-info{padding:20px}.success-card{padding:30px}.success-card h2{font-size:1.8em}}@media(max-width:480px){.registration-header h1{font-size:1.8em}.registration-header p{font-size:1em}.form-group input,.form-group textarea{padding:12px}.btn-primary{padding:14px 30px;font-size:1.1em}}.client-messaging{background:transparent;padding:0;margin:0 auto;max-width:1200px;width:100%}.loading-coach{display:flex;justify-content:center;align-items:center;height:100%;color:#666}.no-coach-assigned{display:flex;justify-content:center;align-items:center;height:100%;text-align:center}.placeholder-content h3{color:#333;margin-bottom:1rem}.placeholder-content p{color:#666;margin-bottom:.5rem}.helper-text{font-size:.9rem;color:#888!important;font-style:italic}.messaging-layout{display:flex;height:100%;flex:1}.chat-area-fullwidth{display:flex;flex-direction:column;height:100vh;background:#fff;flex:1}.chat-area-contained{max-width:1200px;width:100%;margin:0 auto;padding:0;display:flex;flex-direction:column;height:calc(100vh - 120px);background:transparent;border-radius:0;box-shadow:none}.messaging-header{margin-top:0;margin-bottom:0;border-radius:0 0 12px 12px;box-shadow:0 2px 4px #0000001a;background:#fff;padding:2rem;text-align:center;position:relative;display:flex;align-items:center;justify-content:center}.messaging-header .header-content{flex:1}.messaging-header h2{color:#000;margin-bottom:10px}.messaging-header p{color:#666;margin:0}.coach-sidebar{width:300px;background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;overflow-y:auto}.coach-profile{padding:1.5rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;gap:1rem}.coach-avatar{width:60px;height:60px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;border:2px solid rgba(255,255,255,.3)}.coach-details h4{margin:0 0 .25rem;font-size:1.2rem;font-weight:600}.coach-title{margin:0 0 .5rem;font-size:.9rem;opacity:.9}.assigned-date{margin:0;font-size:.8rem;opacity:.8}.coach-info{padding:1rem;flex:1}.info-section{margin-bottom:1.5rem}.info-section h5{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px}.info-section p{margin:0;color:#666;font-size:.9rem;line-height:1.4}.specializations{display:flex;flex-wrap:wrap;gap:.5rem}.specialization-tag{background:#e3f2fd;color:#1976d2;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;text-transform:capitalize;font-weight:500}.chat-area{flex:1;display:flex;flex-direction:column;background:#fff}.chat-header{padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0;background:#fff;display:flex;align-items:center;gap:1rem;margin-top:1rem}.chat-header .coach-avatar{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);font-size:1rem}.chat-header .coach-info h4{margin:0 0 .25rem;font-size:1rem;color:#333}.chat-header .coach-info p{margin:0;font-size:.9rem;color:#666}.messages-container{flex:1;padding:1rem;overflow-y:auto;background:#f8f9fa}.loading-messages{display:flex;justify-content:center;align-items:center;height:100%;color:#666;font-style:italic}.no-messages{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;text-align:center;color:#666}.no-messages p{margin:.5rem 0}.message-bubble{margin-bottom:1rem;display:flex}.own-message{justify-content:flex-end}.other-message{justify-content:flex-start}.message-content{max-width:70%;padding:.75rem 1rem;border-radius:18px;position:relative}.own-message .message-content{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:6px}.other-message .message-content{background:#fff;color:#333;border:1px solid #e0e0e0;border-bottom-left-radius:6px}.message-content p{margin:0 0 .5rem;line-height:1.4;word-wrap:break-word}.message-metadata{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.message-date{font-size:.7rem;opacity:.6;font-weight:500}.message-time{font-size:.75rem;opacity:.7}.other-message .message-time,.other-message .message-date{color:#888}.message-input-area{padding:1rem 1.5rem;border-top:1px solid #e0e0e0;background:#fff;display:flex;flex-direction:column;gap:.75rem}.message-input{width:100%;padding:1rem;border:1px solid #ddd;border-radius:12px;font-size:1rem;outline:none;transition:border-color .2s ease;min-height:60px;resize:vertical}.message-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.send-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;min-width:70px;font-size:.9rem;align-self:flex-end}.send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.messaging-layout{flex-direction:column}.coach-sidebar{width:100%;height:auto;max-height:200px;overflow-y:auto}.coach-profile{padding:1rem}.coach-info{display:none}.chat-area-contained{margin:0;padding:.5rem;border-radius:0;height:calc(100vh - 80px);max-width:100%;width:100%}.message-content{max-width:85%}.message-input-area{padding:.75rem 1rem}}.message-error{background:#fef2f2;color:#dc2626;padding:8px 12px;border-radius:6px;margin-bottom:8px;font-size:14px;display:flex;align-items:center;gap:8px}.network-status{padding:6px 12px;border-radius:6px;margin-bottom:8px;font-size:12px;text-align:center}.network-status.offline{background:#fef3c7;color:#92400e}.input-container{display:flex;flex-direction:column;gap:.75rem;position:relative}.message-input.error{border-color:#dc2626;background:#fef2f2}.message-input.warning{border-color:#f59e0b;background:#fffbeb}.character-count{align-self:flex-end;font-size:11px;color:#6b7280;padding:2px 6px;margin-top:-.5rem;margin-bottom:.25rem}.character-count.warning{color:#f59e0b;font-weight:500}.character-count.error{color:#dc2626;font-weight:600}.send-button.sending{background:#6b7280;cursor:not-allowed}.send-button.sent{background:#059669}.send-button.failed{background:#dc2626}.chatbot-view{height:100%;min-height:600px;display:flex;flex-direction:column}.chatbot-layout{flex:1;display:flex;overflow:hidden;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.chatbot-error-toast{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px}.chatbot-error-close{background:none;border:none;color:#dc2626;font-size:18px;cursor:pointer;padding:0 4px}.chatbot-chat-window{flex:1;display:flex;flex-direction:column;min-height:0;background:#fff;overflow:hidden}.chatbot-chat-header{padding:16px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:16px;background:#fff;flex-shrink:0}.chatbot-mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;color:#6b7280;padding:8px}.chatbot-mobile-menu-btn:hover{color:#1f2937}.chatbot-chat-title{flex:1;font-size:18px;font-weight:600;color:#1a1a1a;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatbot-sources-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.chatbot-sources-toggle:hover{background:#e5e7eb;color:#1f2937}.chatbot-sources-toggle.active{background:#dbeafe;color:#1e40af}.chatbot-messages-area{flex:1;overflow-y:auto;padding:24px;background:#f9fafb}.chatbot-messages-area::-webkit-scrollbar{width:8px}.chatbot-messages-area::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.chatbot-messages-area::-webkit-scrollbar-thumb:hover{background:#9ca3af}.chatbot-messages-list{max-width:900px;margin:0 auto}.chatbot-welcome-screen{max-width:700px;margin:0 auto;padding:60px 20px;text-align:center}.chatbot-welcome-header{margin-bottom:48px}.chatbot-welcome-icon{font-size:64px;margin-bottom:16px}.chatbot-welcome-header h1{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 12px}.chatbot-welcome-header p{font-size:16px;color:#6b7280;margin:0}.chatbot-suggestions{text-align:left}.chatbot-suggestions-label{font-size:13px;font-weight:600;color:#6b7280;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.chatbot-suggestions-grid{display:grid;gap:10px}.chatbot-suggestion-chip{padding:14px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;text-align:left;color:#1f2937;font-size:14px;cursor:pointer;transition:all .15s}.chatbot-suggestion-chip:hover{background:#f9fafb;border-color:#667eea;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.chatbot-typing-indicator{display:flex;align-items:center;gap:4px;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.chatbot-typing-dot{width:8px;height:8px;border-radius:50%;background:#9ca3af;animation:chatbotTypingAnimation 1.4s infinite}.chatbot-typing-dot:nth-child(2){animation-delay:.2s}.chatbot-typing-dot:nth-child(3){animation-delay:.4s}@keyframes chatbotTypingAnimation{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-8px);opacity:1}}.chatbot-input-area{padding:16px 24px 24px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.chatbot-input-form{max-width:900px;margin:0 auto;display:flex;gap:12px;align-items:flex-end}.chatbot-message-input{flex:1;min-height:44px;max-height:200px;padding:12px 16px;border:1px solid #d1d5db;border-radius:12px;font-size:15px;line-height:1.5;resize:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.chatbot-message-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.chatbot-message-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.chatbot-send-button{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:transform .15s,box-shadow .15s}.chatbot-send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.chatbot-send-button:active:not(:disabled){transform:translateY(0)}.chatbot-send-button:disabled{opacity:.4;cursor:not-allowed}.chatbot-spinning{animation:chatbotSpin 1s linear infinite}@keyframes chatbotSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chatbot-input-hint{max-width:900px;margin:8px auto 0;font-size:12px;color:#9ca3af;text-align:center}.chatbot-input-hint kbd{padding:2px 6px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;font-family:monospace;font-size:11px}.chatbot-message-bubble{display:flex;gap:12px;margin-bottom:20px;animation:chatbotSlideIn .3s ease-out}@keyframes chatbotSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatbot-message-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.chatbot-message-bubble.user .chatbot-message-avatar{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.chatbot-message-bubble.assistant .chatbot-message-avatar{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.chatbot-message-content-wrapper{flex:1;min-width:0}.chatbot-message-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.chatbot-message-role{font-weight:600;font-size:14px;color:#1a1a1a}.chatbot-message-timestamp{font-size:12px;color:#6b7280}.chatbot-message-content{background:#f9fafb;padding:12px 16px;border-radius:12px;line-height:1.6;color:#1f2937}.chatbot-message-bubble.user .chatbot-message-content{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.chatbot-message-bubble.assistant .chatbot-message-content{background:#fff;border:1px solid #e5e7eb}.chatbot-message-content p{margin:0 0 12px}.chatbot-message-content p:last-child{margin-bottom:0}.chatbot-message-content ul,.chatbot-message-content ol{margin:8px 0;padding-left:24px}.chatbot-message-content li{margin:4px 0}.chatbot-message-content code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.chatbot-message-bubble.user .chatbot-message-content code{background:#fff3}.chatbot-message-content pre{background:#1f2937;color:#f9fafb;padding:12px;border-radius:8px;overflow-x:auto;margin:12px 0}.chatbot-message-content pre code{background:transparent;color:inherit;padding:0}.chatbot-message-content strong{font-weight:600}.chatbot-message-content em{font-style:italic}.chatbot-message-content blockquote{border-left:3px solid #e5e7eb;padding-left:12px;margin:12px 0;color:#6b7280}.chatbot-message-bubble.user .chatbot-message-content blockquote{border-left-color:#ffffff80;color:#ffffffe6}.chatbot-course-sources{margin-top:12px;padding:12px;background:#f0fdf4;border-left:3px solid #10b981;border-radius:8px}.chatbot-sources-header{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:#065f46;margin-bottom:8px}.chatbot-sources-list{display:flex;flex-direction:column;gap:6px}.chatbot-source-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#fff;border-radius:6px;font-size:13px}.chatbot-source-file{color:#059669;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatbot-source-relevance{color:#6b7280;font-size:12px;font-weight:500;flex-shrink:0}.chatbot-sidebar-overlay{display:none}.chatbot-conversation-sidebar{width:280px;height:100%;background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0}.chatbot-sidebar-header{padding:16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.chatbot-mobile-close-btn{display:none}.chatbot-sidebar-title{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:12px}.chatbot-new-chat-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.chatbot-new-chat-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.chatbot-new-chat-btn:active{transform:translateY(0)}.chatbot-sidebar-search{padding:12px 16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:8px;background:#fff;flex-shrink:0}.chatbot-sidebar-search svg{color:#9ca3af;flex-shrink:0}.chatbot-sidebar-search input{flex:1;border:none;outline:none;font-size:14px;background:transparent}.chatbot-sidebar-search input::placeholder{color:#9ca3af}.chatbot-conversations-list{flex:1;overflow-y:auto;padding:8px}.chatbot-conversations-list::-webkit-scrollbar{width:6px}.chatbot-conversations-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.chatbot-conversations-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.chatbot-conversation-group{margin-bottom:16px}.chatbot-group-label{font-size:11px;font-weight:600;text-transform:uppercase;color:#6b7280;padding:4px 12px;letter-spacing:.5px}.chatbot-conversation-item{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:2px 0;border-radius:8px;cursor:pointer;transition:background .15s;position:relative}.chatbot-conversation-item:hover{background:#e5e7eb}.chatbot-conversation-item.active{background:#dbeafe;font-weight:600}.chatbot-conversation-item.archived{opacity:.6}.chatbot-conversation-icon{color:#6b7280;flex-shrink:0}.chatbot-conversation-item.active .chatbot-conversation-icon{color:#3b82f6}.chatbot-conversation-title{flex:1;font-size:14px;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatbot-conversation-actions{display:flex;gap:4px;flex-shrink:0}.chatbot-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.chatbot-action-btn:hover{background:#f3f4f6}.chatbot-action-btn.archive-btn{color:#6b7280}.chatbot-action-btn.delete-btn{color:#ef4444}.chatbot-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#9ca3af}.chatbot-empty-state svg{margin-bottom:16px;opacity:.5}.chatbot-empty-state p{margin:0;font-size:14px}.chatbot-empty-subtitle{font-size:12px;color:#d1d5db;margin-top:4px!important}.chatbot-sidebar-footer{padding:12px 16px;border-top:1px solid #e5e7eb;flex-shrink:0}.chatbot-archive-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.chatbot-archive-toggle:hover{background:#f3f4f6;border-color:#d1d5db}.chatbot-archive-toggle.active{background:#fef3c7;border-color:#fbbf24;color:#92400e}@media(max-width:768px){.chatbot-mobile-menu-btn{display:block}.chatbot-chat-header{padding:12px 16px}.chatbot-chat-title{font-size:16px}.chatbot-sources-toggle span{display:none}.chatbot-messages-area{padding:16px}.chatbot-input-area{padding:12px 16px 16px}.chatbot-message-input{font-size:16px}.chatbot-welcome-screen{padding:40px 16px}.chatbot-welcome-header h1{font-size:24px}.chatbot-welcome-icon{font-size:48px}.chatbot-suggestions-grid{gap:8px}.chatbot-suggestion-chip{padding:12px 14px;font-size:13px}.chatbot-message-bubble{gap:8px}.chatbot-message-avatar{width:32px;height:32px}.chatbot-message-content{padding:10px 12px;font-size:14px}.chatbot-conversation-item .chatbot-conversation-actions{display:flex!important;opacity:.7}.chatbot-conversation-item:hover .chatbot-conversation-actions,.chatbot-conversation-item.active .chatbot-conversation-actions{opacity:1}.chatbot-sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:998}.chatbot-conversation-sidebar{position:fixed;top:0;left:-280px;height:100vh;z-index:999;transition:left .3s ease;box-shadow:2px 0 8px #0000001a}.chatbot-conversation-sidebar.mobile-open{left:0}.chatbot-mobile-close-btn{display:block;position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:#6b7280;padding:4px}.chatbot-mobile-close-btn:hover{color:#1f2937}}@media(max-width:640px){.chatbot-message-bubble{gap:8px}.chatbot-message-avatar{width:32px;height:32px}.chatbot-message-content{padding:10px 12px;font-size:14px}}.coaching-chatbot-container{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.chatbot-header{padding:1rem 1.5rem;background:linear-gradient(to right,#2563eb,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:space-between}.chatbot-header h2{font-size:1.125rem;font-weight:600;margin:0}.chatbot-header-actions{display:flex;gap:.5rem}.chatbot-header button{padding:.5rem;background:transparent;border:none;color:#fff;cursor:pointer;border-radius:8px;transition:background-color .2s}.chatbot-header button:hover{background:#fff3}.chatbot-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;background:#f9fafb}.chatbot-messages:empty:before{content:"Welcome to your nutrition coaching! Ask about your meals, nutrient intake, or any nutrition-related questions.";color:#9ca3af;text-align:center;padding:2rem;display:block}.message-group{display:flex;flex-direction:column;gap:.75rem}.user-message-wrapper{display:flex;justify-content:flex-end}.user-message{background:#dbeafe;color:#1e3a8a;padding:.75rem 1rem;border-radius:12px;max-width:65%;word-wrap:break-word}.coach-message-wrapper{display:flex;justify-content:flex-start}.coach-message{background:#f3f4f6;color:#111827;padding:.75rem 1rem;border-radius:12px;max-width:65%;word-wrap:break-word}.recommendations-container{margin-left:.5rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:.75rem;max-width:85%}.recommendations-header{font-size:.75rem;font-weight:600;color:#1e40af;margin-bottom:.5rem}.recommendation-item{font-size:.75rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #dbeafe}.recommendation-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.recommendation-title{font-weight:500;color:#1e3a8a;margin-bottom:.25rem}.recommendation-description{color:#4b5563;font-size:.7rem;margin-bottom:.25rem}.recommendation-relevance{color:#2563eb;font-size:.7rem}.recommendation-link{color:#2563eb;text-decoration:none;font-size:.7rem}.recommendation-link:hover{text-decoration:underline}.chatbot-input-area{padding:1rem;border-top:1px solid #e5e7eb;background:#f9fafb}.chatbot-input-group{display:flex;gap:.5rem}.chatbot-textarea{flex:1;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;resize:none;font-family:inherit;font-size:.875rem;outline:none;transition:border-color .2s}.chatbot-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.chatbot-textarea:disabled{background:#f3f4f6;cursor:not-allowed}.chatbot-send-btn{padding:.75rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500;transition:background-color .2s}.chatbot-send-btn:hover:not(:disabled){background:#1d4ed8}.chatbot-send-btn:disabled{background:#9ca3af;cursor:not-allowed}.chatbot-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:.75rem;border-radius:8px;margin:0 1rem 1rem}.animate-spin{animation:spin 1s linear infinite}.chatbot-history{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:12px}.history-header{padding:1rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.history-header h3{font-weight:600;margin:0}.history-close-btn{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;line-height:1}.history-close-btn:hover{color:#111827}.history-list{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.history-item{padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:border-color .2s}.history-item:hover{border-color:#d1d5db}.history-item-message{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.5rem}.history-item-date{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.history-item-resources{font-size:.75rem}.history-item-resources .label{color:#6b7280}.history-item-resources .count{color:#2563eb}.history-delete-btn{margin-top:.5rem;font-size:.75rem;color:#dc2626;background:none;border:none;cursor:pointer;padding:0}.history-delete-btn:hover{color:#991b1b}.history-back-btn{margin:1rem;padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.history-back-btn:hover{background:#1d4ed8}.history-empty{color:#9ca3af;text-align:center;padding:2rem}.calendar-hub{padding:1.5rem;max-width:1000px;margin:0 auto}.calendar-header{margin-bottom:1.5rem}.calendar-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.calendar-title-row h2{margin:0;font-size:1.5rem;color:#f0f0f0}.calendar-view-toggle{display:flex;gap:.25rem;background:#ffffff0d;border-radius:8px;padding:.25rem}.calendar-view-toggle button{background:none;border:none;padding:.5rem 1rem;border-radius:6px;color:#aaa;font-size:.85rem;cursor:pointer;transition:all .2s ease}.calendar-view-toggle button.active{background:linear-gradient(135deg,#f48fb1,#4caf50);color:#fff}.calendar-view-toggle button:hover:not(.active){background:#ffffff1a}.calendar-nav{display:flex;align-items:center;gap:1rem}.calendar-nav h3{margin:0;font-size:1.2rem;color:#f0f0f0;min-width:180px;text-align:center}.nav-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:36px;height:36px;border-radius:8px;font-size:1.2rem;cursor:pointer;transition:all .2s ease}.nav-btn:hover{background:#fff3}.today-btn{background:linear-gradient(135deg,#f48fb1,#4caf50);border:none;color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s ease;margin-left:auto}.today-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f48fb14d}.calendar-month-view{border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#f48fb1,#f8bbd9 20%,#4caf50 50%,#81c784 70%,#f48fb1);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;background-size:100% 100%;border-radius:16px;overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.weekday{padding:.75rem;text-align:center;font-weight:600;font-size:.85rem;color:#f0f0f0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:100px;padding:.5rem;border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .2s ease}.calendar-day:nth-child(7n){border-right:none}.calendar-day.empty{background:#0000001a;cursor:default}.calendar-day.has-day:hover{background:#f48fb126}.calendar-day.today{background:#f48fb133}.calendar-day.today .day-number{background:linear-gradient(135deg,#f48fb1,#4caf50);color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.day-number{font-weight:600;font-size:.9rem;color:#f0f0f0;margin-bottom:.25rem}.day-events{display:flex;flex-direction:column;gap:2px}.day-event{padding:2px 4px;border-radius:4px;font-size:.7rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;display:flex;align-items:center;gap:2px}.day-event:hover{filter:brightness(1.1)}.event-icon{font-size:.65rem}.event-title{overflow:hidden;text-overflow:ellipsis}.more-events{font-size:.7rem;color:silver;padding:2px 4px}.calendar-agenda-view{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;min-height:400px}.agenda-loading,.agenda-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#888}.empty-icon{font-size:3rem;margin-bottom:1rem}.add-event-btn{margin-top:1rem;background:linear-gradient(135deg,#f48fb1,#4caf50);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.add-event-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f48fb14d}.agenda-list{padding:1rem}.agenda-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff08;border-radius:12px;margin-bottom:.75rem;cursor:pointer;transition:all .2s ease}.agenda-item:hover{background:#ffffff14;transform:translate(4px)}.agenda-color-bar{width:4px;height:40px;border-radius:2px;flex-shrink:0}.agenda-date{display:flex;flex-direction:column;align-items:center;min-width:50px}.agenda-day{font-size:1.5rem;font-weight:700;color:#f0f0f0}.agenda-weekday{font-size:.75rem;color:#888;text-transform:uppercase}.agenda-details{flex:1}.agenda-title{font-weight:600;color:#f0f0f0;display:flex;align-items:center;gap:.5rem}.agenda-time{font-size:.85rem;color:#888;margin-top:.25rem;display:flex;align-items:center;gap:1rem}.agenda-pillar{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:#ffffff1a;border-radius:4px;font-size:.75rem;text-transform:capitalize}.calendar-fab{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#f48fb1,#4caf50);border:none;color:#fff;font-size:2rem;cursor:pointer;box-shadow:0 4px 16px #f48fb166;transition:all .2s ease;z-index:100}.calendar-fab:hover{transform:scale(1.1);box-shadow:0 6px 20px #f48fb180}.event-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.event-modal{background:linear-gradient(180deg,#1a1a1f,#0d0d10);border:2px solid transparent;background-image:linear-gradient(180deg,#1a1a1f,#0d0d10),linear-gradient(135deg,#f48fb1,#4caf50,#f48fb1);background-origin:border-box;background-clip:padding-box,border-box;border-radius:16px;width:100%;max-width:450px;max-height:90vh;overflow-y:auto}.event-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.event-modal-header h3{margin:0;color:#f0f0f0;font-size:1.2rem}.modal-close{background:#ffffff1a;border:none;color:#888;width:32px;height:32px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{background:#fff3;color:#fff}.event-modal-body{padding:1.5rem}.form-group label{display:block;font-size:.85rem;color:#888;margin-bottom:.5rem;font-weight:500}.form-group input[type=text],.form-group input[type=datetime-local],.form-group textarea,.form-group select{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f0f0f0;font-size:.95rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#f48fb180}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:#F48FB1}.event-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1)}.delete-btn{background:#dc354533;border:1px solid rgba(220,53,69,.3);color:#ff6b6b;padding:.6rem 1rem;border-radius:8px;cursor:pointer;margin-right:auto;transition:all .2s ease}.delete-btn:hover{background:#dc35454d}.cancel-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#aaa;padding:.6rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background:#fff3}.save-btn{background:linear-gradient(135deg,#f48fb1,#4caf50);border:none;color:#fff;padding:.6rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f48fb14d}@media(max-width:768px){.calendar-hub{padding:1rem}.calendar-title-row{flex-direction:column;align-items:flex-start;gap:1rem}.calendar-nav{flex-wrap:wrap}.calendar-nav h3{min-width:auto;order:-1;width:100%;text-align:left;margin-bottom:.5rem}.calendar-day{min-height:70px;padding:.25rem}.day-number{font-size:.8rem}.day-event{font-size:.6rem;padding:1px 2px}.calendar-fab{bottom:1rem;right:1rem;width:50px;height:50px;font-size:1.5rem}.form-row{grid-template-columns:1fr}}.shop-hub{display:flex;flex-direction:column;gap:16px;padding:16px;max-width:1400px;margin:0 auto}.shop-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.shop-loading-spinner{width:40px;height:40px;border:3px solid rgba(212,168,75,.2);border-top:3px solid #D4A84B;border-radius:50%;animation:spin 1s linear infinite}.shop-loading-text{color:#ffffffb3;font-size:.9rem}.shop-error{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:10px;padding:24px;text-align:center}.shop-error-title{color:#f44336;font-size:1.1rem;font-weight:600;margin:0 0 8px}.shop-error-message{color:#ffffffb3;font-size:.9rem;margin:0 0 16px}.shop-retry-btn{background:#f4433633;border:1px solid rgba(244,67,54,.5);color:#f44336;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.shop-retry-btn:hover{background:#f443364d}.product-catalog{display:flex;flex-direction:column;gap:20px}.catalog-header{padding:1.5rem 2rem;border-radius:20px;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 30px #d4a84b14,0 8px 30px #b8860b1f;text-align:center}.catalog-title{font-size:1.75rem;font-weight:600;color:#fff;margin:0 0 8px}.catalog-subtitle{font-size:.95rem;color:#fffc;margin:0}.catalog-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:16px;background:#1e1928cc;border:1px solid rgba(212,175,55,.2);border-radius:10px}.catalog-search{display:flex;flex:1;min-width:200px;max-width:400px}.catalog-search-input{flex:1;padding:10px 14px;border:1px solid rgba(212,175,55,.3);border-right:none;border-radius:6px 0 0 6px;background:#1e1928e6;color:#fff;font-size:.9rem}.catalog-search-input::placeholder{color:#ffffff80}.catalog-search-input:focus{outline:none;border-color:#d4a84b}.catalog-search-btn{padding:10px 16px;border:1px solid rgba(212,168,75,.3);border-radius:0 6px 6px 0;background:#d4a84b33;color:#d4a84b;cursor:pointer;transition:all .2s ease}.catalog-search-btn:hover{background:#d4a84b4d}.catalog-select{padding:10px 14px;border:1px solid rgba(212,168,75,.3);border-radius:6px;background:#1e1928e6;color:#fff;font-size:.9rem;cursor:pointer;min-width:150px}.catalog-select:focus{outline:none;border-color:#d4a84b}.catalog-select option{background:#00300c;color:#fff}.catalog-results-info{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.results-count{font-size:.9rem;color:#fff9}.loading-indicator{font-size:.85rem;color:#d4a84b}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.product-card{background:#1e1928d9;border:1px solid rgba(212,168,75,.15);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column}.product-card:hover{border-color:#d4a84b66;transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.product-card.out-of-stock{opacity:.7}.product-image-container{position:relative;height:180px;background:#ffffff0d;display:flex;align-items:center;justify-content:center}.product-image{max-width:100%;max-height:100%;object-fit:contain}.product-image-placeholder{font-size:3rem;color:#d4a84b4d}.product-badge{position:absolute;top:8px;right:8px;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600}.out-of-stock-badge{background:#f44336e6;color:#fff}.low-stock-badge{background:#ff9800e6;color:#fff}.product-info{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.product-brand{font-size:.8rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.product-name{font-size:1rem;font-weight:500;color:#fffffff2;margin:0;line-height:1.4}.product-category-tag{font-size:.8rem;color:#d4a84bcc}.product-rating{display:flex;align-items:center;gap:6px;font-size:.85rem}.rating-stars{color:#d4a84b}.rating-count{color:#ffffff80}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.product-price{font-size:1.25rem;font-weight:700;color:#d4a84b}.add-to-cart-btn{padding:8px 16px;border:1px solid rgba(212,168,75,.5);border-radius:6px;background:#d4a84b33;color:#d4a84b;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.add-to-cart-btn:hover:not(:disabled){background:#d4a84b4d;border-color:#d4a84b}.add-to-cart-btn:disabled{opacity:.5;cursor:not-allowed}.add-to-cart-btn.added{background:#4caf5033;border-color:#4caf5080;color:#81c784}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(212,168,75,.3);border-top-color:#d4a84b;border-radius:50%;animation:spin .8s linear infinite}.product-certifications{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.certification-badge{font-size:.7rem;padding:2px 8px;background:#4caf5026;color:#81c784e6;border-radius:3px;text-transform:capitalize}.catalog-empty{text-align:center;padding:60px 20px;color:#fff9}.catalog-empty-icon{font-size:3rem;display:block;margin-bottom:16px}.catalog-empty-text{margin:0 0 20px;font-size:1rem}.catalog-clear-filters-btn{background:#d4a84b33;border:1px solid rgba(212,168,75,.5);color:#d4a84b;padding:10px 24px;border-radius:6px;cursor:pointer;font-size:.9rem}.catalog-clear-filters-btn:hover{background:#d4a84b4d}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px}.pagination-btn{padding:10px 20px;border:1px solid rgba(212,168,75,.3);border-radius:6px;background:#1e1928e6;color:#d4a84b;cursor:pointer;font-size:.9rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#d4a84b33;border-color:#d4a84b}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{color:#ffffffb3;font-size:.9rem}.product-detail{display:flex;flex-direction:column;gap:24px}.product-back-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(212,168,75,.3);color:#d4a84b;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease;align-self:flex-start}.product-back-btn:hover{background:#d4a84b1a;border-color:#d4a84b80}.product-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:40px}.product-detail-image-section{display:flex;flex-direction:column;gap:16px}.product-detail-image{width:100%;max-height:400px;object-fit:contain;background:#ffffff0d;border-radius:12px;padding:20px}.product-detail-image-placeholder{width:100%;height:300px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:12px;font-size:5rem;color:#d4a84b4d}.product-detail-certifications{display:flex;flex-wrap:wrap;gap:8px}.detail-certification-badge{font-size:.85rem;padding:6px 12px;background:#4caf5026;color:#81c784;border-radius:4px;text-transform:capitalize}.product-detail-info{display:flex;flex-direction:column;gap:16px}.product-detail-brand{font-size:.9rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.product-detail-name{font-size:1.75rem;font-weight:600;color:#fffffff2;margin:0;line-height:1.3}.product-detail-category{font-size:.9rem;color:#d4a84bcc}.product-detail-rating{display:flex;align-items:center;gap:8px}.rating-value{font-weight:600;color:#ffffffe6}.product-detail-price{font-size:2rem;font-weight:700;color:#d4a84b}.product-stock-status{font-size:.9rem;padding:8px 16px;border-radius:6px;display:inline-flex;align-items:center;gap:8px;width:fit-content}.product-stock-status.in{background:#4caf5026;color:#81c784}.product-stock-status.low{background:#ff980026;color:#ffb74d}.product-stock-status.out{background:#f4433626;color:#ef5350}.product-add-section{display:flex;flex-direction:column;gap:12px;padding:20px;background:#1e1928d9;border:1px solid rgba(212,168,75,.2);border-radius:10px}.quantity-selector{display:flex;align-items:center;gap:12px}.quantity-btn{width:36px;height:36px;border:1px solid rgba(212,168,75,.3);border-radius:6px;background:#1e1928e6;color:#d4a84b;font-size:1.25rem;cursor:pointer;transition:all .2s ease}.quantity-btn:hover:not(:disabled){background:#d4a84b33;border-color:#d4a84b}.quantity-btn:disabled{opacity:.4;cursor:not-allowed}.quantity-value{font-size:1.1rem;font-weight:600;color:#ffffffe6;min-width:40px;text-align:center}.product-add-to-cart-btn{padding:14px 28px;border:none;border-radius:8px;background:linear-gradient(135deg,#d4a84b,#b8924a);color:#001d07;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.product-add-to-cart-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d4a84b4d}.product-add-to-cart-btn:disabled{opacity:.6;cursor:not-allowed}.product-add-to-cart-btn.added{background:linear-gradient(135deg,#4caf50,#388e3c)}.view-cart-btn{padding:12px 20px;border:1px solid rgba(212,168,75,.5);border-radius:6px;background:transparent;color:#d4a84b;font-size:.9rem;cursor:pointer;transition:all .2s ease}.view-cart-btn:hover{background:#d4a84b1a}.product-detail-section{padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.product-detail-section h3{font-size:1rem;font-weight:600;color:#d4a84b;margin:0 0 12px}.product-detail-section p{font-size:.95rem;color:#fffc;line-height:1.6;margin:0}.product-detail-section.warnings{background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:8px;padding:16px;margin-top:20px}.product-detail-section.warnings h3{color:#ffb74d}.serving-info{display:flex;flex-direction:column;gap:8px}.serving-item{display:flex;gap:12px}.serving-label{color:#fff9;font-size:.9rem}.serving-value{color:#ffffffe6;font-size:.9rem}.nutrients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.nutrient-item{display:flex;justify-content:space-between;padding:8px 12px;background:#1e1928cc;border-radius:6px}.nutrient-name{color:#ffffffb3;font-size:.85rem}.nutrient-value{color:#fffffff2;font-size:.85rem;font-weight:500}.cart-view{position:relative}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cart-title{font-size:1.5rem;font-weight:600;color:#d4a84b;margin:0}.cart-item-count{color:#fff9;font-size:.9rem}.cart-content{display:grid;grid-template-columns:1fr 350px;gap:30px}.cart-items{display:flex;flex-direction:column;gap:16px}.cart-item{display:grid;grid-template-columns:80px 1fr auto auto;gap:16px;align-items:center;padding:16px;background:#1e1928d9;border:1px solid rgba(212,168,75,.15);border-radius:10px}.cart-item.unavailable{opacity:.6;border-color:#f443364d}.cart-item-image{width:80px;height:80px;background:#ffffff0d;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.cart-item-image img{max-width:100%;max-height:100%;object-fit:contain}.cart-item-image-placeholder{font-size:2rem;color:#d4a84b4d}.cart-item-details{display:flex;flex-direction:column;gap:4px}.cart-item-brand{font-size:.75rem;color:#ffffff80;text-transform:uppercase}.cart-item-name{font-size:.95rem;font-weight:500;color:#fffffff2;margin:0}.cart-item-variant{font-size:.8rem;color:#fff9}.cart-item-warning{font-size:.8rem;color:#ffb74d}.cart-item-unit-price{font-size:.8rem;color:#ffffff80}.cart-item-quantity{display:flex;align-items:center;gap:8px}.cart-item-total{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.item-total-price{font-size:1.1rem;font-weight:600;color:#d4a84b}.remove-item-btn{background:transparent;border:none;color:#fff6;cursor:pointer;font-size:1rem;padding:4px;transition:all .2s ease}.remove-item-btn:hover:not(:disabled){color:#ef5350}.cart-summary{position:sticky;top:20px;background:#1e1928e6;border:1px solid rgba(212,168,75,.2);border-radius:12px;padding:24px;height:fit-content}.summary-title{font-size:1.1rem;font-weight:600;color:#d4a84b;margin:0 0 20px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.95rem;color:#fffc}.summary-row.vat{font-size:.85rem;color:#ffffff80}.summary-row.total{font-size:1.25rem;font-weight:700;color:#fffffff2;padding:16px 0}.summary-row.total span:last-child{color:#d4a84b}.free-shipping{color:#81c784;font-weight:600}.free-shipping-notice{background:#d4a84b1a;border:1px dashed rgba(212,168,75,.3);border-radius:6px;padding:10px;text-align:center;font-size:.85rem;color:#d4a84b;margin:12px 0}.summary-divider{height:1px;background:#ffffff1a;margin:8px 0}.checkout-btn{width:100%;padding:14px;border:none;border-radius:8px;background:linear-gradient(135deg,#d4a84b,#b8924a);color:#001d07;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:16px}.checkout-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d4a84b4d}.checkout-btn:disabled{opacity:.5;cursor:not-allowed}.continue-shopping-btn{width:100%;padding:12px;border:1px solid rgba(212,168,75,.3);border-radius:6px;background:transparent;color:#d4a84b;font-size:.9rem;cursor:pointer;transition:all .2s ease;margin-top:12px}.continue-shopping-btn:hover{background:#d4a84b1a}.clear-cart-btn{width:100%;padding:10px;border:1px solid rgba(244,67,54,.3);border-radius:6px;background:transparent;color:#f44336cc;font-size:.85rem;cursor:pointer;transition:all .2s ease;margin-top:12px}.clear-cart-btn:hover:not(:disabled){background:#f443361a}.clear-cart-btn:disabled{opacity:.5;cursor:not-allowed}.cart-empty{text-align:center;padding:60px 20px}.cart-empty-icon{font-size:4rem;display:block;margin-bottom:20px}.cart-empty-title{font-size:1.25rem;font-weight:600;color:#ffffffe6;margin:0 0 12px}.cart-empty-message{color:#fff9;font-size:.95rem;margin:0 0 24px}.cart-continue-btn{padding:14px 32px;border:none;border-radius:8px;background:linear-gradient(135deg,#d4a84b,#b8924a);color:#001d07;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cart-continue-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4a84b4d}.cart-loading-overlay{position:absolute;inset:0;background:#1e1928e6;display:flex;align-items:center;justify-content:center;border-radius:12px}@media(max-width:1024px){.product-detail-content{grid-template-columns:1fr;gap:24px}.cart-content{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:768px){.shop-hub{padding:12px}.catalog-filters{flex-direction:column;gap:10px}.catalog-search{max-width:100%}.catalog-select{width:100%}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.product-image-container{height:150px}.cart-item{grid-template-columns:60px 1fr;gap:12px}.cart-item-quantity,.cart-item-total{grid-column:2}.cart-item-image{width:60px;height:60px}}@media(max-width:480px){.catalog-header{padding:16px}.catalog-title{font-size:1.4rem}.products-grid{grid-template-columns:1fr}.product-card{flex-direction:row}.product-image-container{width:120px;height:120px;flex-shrink:0}.product-detail-price{font-size:1.5rem}.product-detail-name{font-size:1.35rem}.nutrients-grid{grid-template-columns:1fr}}.checkout-view{display:flex;flex-direction:column;gap:24px}.checkout-progress{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px;background:#1e1928cc;border-radius:10px}.progress-step{display:flex;align-items:center;gap:8px;color:#fff6}.progress-step.active{color:#d4a84b}.progress-step.completed{color:#81c784}.step-number{width:28px;height:28px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.progress-step.active .step-number{background:#d4a84b33;color:#d4a84b}.progress-step.completed .step-number{background:#4caf5033;color:#81c784}.step-label{font-size:.9rem}.progress-line{width:60px;height:2px;background:#ffffff1a}.checkout-back-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(212,168,75,.3);color:#d4a84b;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease;align-self:flex-start}.checkout-back-btn:hover{background:#d4a84b1a}.checkout-error{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;padding:12px 16px;color:#ef5350;display:flex;align-items:center;gap:8px}.checkout-content{display:grid;grid-template-columns:1fr 350px;gap:30px}.checkout-form-area{display:flex;flex-direction:column;gap:24px}.checkout-section{background:#1e1928d9;border:1px solid rgba(212,168,75,.15);border-radius:12px;padding:24px}.section-title{font-size:1.25rem;font-weight:600;color:#d4a84b;margin:0 0 20px}.subsection-title{font-size:1rem;font-weight:600;color:#ffffffe6;margin:24px 0 16px}.shop-hub .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shop-hub .form-group{display:flex;flex-direction:column;gap:6px}.shop-hub .form-group.full-width{grid-column:1 / -1}.shop-hub .form-group label{font-size:.85rem;color:#ffffffb3}.shop-hub .form-group input,.shop-hub .form-group select,.shop-hub .form-group textarea{padding:12px 14px;border:1px solid rgba(212,168,75,.3);border-radius:6px;background:#1e1928e6;color:#fff;font-size:.95rem}.shop-hub .form-group input:focus,.shop-hub .form-group select:focus,.shop-hub .form-group textarea:focus{outline:none;border-color:#d4a84b}.shop-hub .form-group input::placeholder,.shop-hub .form-group textarea::placeholder{color:#fff6}.form-group select option{background:#00300c}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#fffc;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#D4A84B}.checkout-continue-btn{width:100%;padding:14px;border:none;border-radius:8px;background:linear-gradient(135deg,#d4a84b,#b8924a);color:#001d07;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:20px}.checkout-continue-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4a84b4d}.review-address{background:#1e1928cc;border-radius:8px;padding:16px;margin-bottom:20px}.review-address h4{font-size:.9rem;color:#d4a84b;margin:0 0 8px}.review-address p{margin:0;font-size:.9rem;color:#fffc;line-height:1.6}.review-items{margin-bottom:20px}.review-items h4{font-size:.9rem;color:#ffffffb3;margin:0 0 12px}.review-item{display:flex;align-items:center;gap:12px;padding:12px;background:#1e1928cc;border-radius:8px;margin-bottom:8px}.review-item-image{width:50px;height:50px;background:#ffffff0d;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.review-item-image img{max-width:100%;max-height:100%;object-fit:contain}.review-item-info{flex:1;display:flex;flex-direction:column}.review-item-name{font-size:.9rem;color:#ffffffe6}.review-item-brand{font-size:.75rem;color:#ffffff80}.review-item-qty{font-size:.9rem;color:#fff9}.review-item-price{font-size:.95rem;font-weight:600;color:#d4a84b}.payment-notice{background:#40b5f61a;border:1px solid rgba(64,181,246,.3);border-radius:8px;padding:16px;margin:20px 0}.payment-notice h4{font-size:.95rem;color:#64b5f6;margin:0 0 8px}.payment-notice p{font-size:.85rem;color:#ffffffb3;margin:0;line-height:1.5}.checkout-place-order-btn{width:100%;padding:16px;border:none;border-radius:8px;background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.checkout-place-order-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.checkout-place-order-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-summary{position:sticky;top:20px;background:#1e1928e6;border:1px solid rgba(212,168,75,.2);border-radius:12px;padding:24px;height:fit-content}.checkout-summary .summary-items{max-height:200px;overflow-y:auto;margin-bottom:16px}.summary-item{display:flex;justify-content:space-between;padding:8px 0;font-size:.85rem}.summary-item-name{color:#fffc}.summary-item-name .qty{color:#ffffff80}.summary-item-price{color:#ffffffe6}.checkout-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;gap:20px}.checkout-processing h3{font-size:1.25rem;color:#d4a84b;margin:0}.checkout-processing p{color:#fff9;margin:0}.checkout-empty{text-align:center;padding:60px 20px}.checkout-empty-icon{font-size:4rem;display:block;margin-bottom:20px}.checkout-empty h3{font-size:1.25rem;color:#ffffffe6;margin:0 0 12px}.checkout-empty p{color:#fff9;margin:0 0 24px}.order-confirmation{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px;max-width:500px;margin:0 auto}.confirmation-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;font-size:2.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.confirmation-title{font-size:2rem;font-weight:600;color:#d4a84b;margin:0 0 12px}.confirmation-message{font-size:1rem;color:#ffffffb3;margin:0 0 32px;line-height:1.6}.order-number-display{background:#1e1928e6;border:1px solid rgba(212,168,75,.3);border-radius:10px;padding:20px 40px;margin-bottom:32px}.order-number-label{display:block;font-size:.85rem;color:#fff9;margin-bottom:8px}.order-number-value{display:block;font-size:1.5rem;font-weight:700;color:#d4a84b;font-family:monospace}.confirmation-details{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;width:100%}.detail-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1e1928cc;border-radius:8px;font-size:.9rem;color:#fffc}.detail-icon{font-size:1.25rem}.confirmation-actions{display:flex;gap:16px;width:100%}.view-orders-btn{flex:1;padding:14px;border:none;border-radius:8px;background:linear-gradient(135deg,#d4a84b,#b8924a);color:#001d07;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.view-orders-btn:hover{transform:translateY(-2px)}.orders-history{display:flex;flex-direction:column;gap:20px}.orders-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.orders-title{font-size:1.5rem;font-weight:600;color:#d4a84b;margin:0}.filter-select{padding:10px 14px;border:1px solid rgba(212,168,75,.3);border-radius:6px;background:#1e1928e6;color:#fff;font-size:.9rem;cursor:pointer}.filter-select option{background:#00300c}.orders-empty{text-align:center;padding:60px 20px}.orders-empty-icon{font-size:4rem;display:block;margin-bottom:20px}.orders-empty h3{font-size:1.25rem;color:#ffffffe6;margin:0 0 12px}.orders-empty p{color:#fff9;margin:0 0 24px}.orders-shop-btn{padding:14px 32px;border:none;border-radius:8px;background:linear-gradient(135deg,#d4a84b,#b8924a);color:#001d07;font-size:1rem;font-weight:600;cursor:pointer}.orders-list{display:flex;flex-direction:column;gap:16px}.order-card{background:#1e1928d9;border:1px solid rgba(212,168,75,.15);border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease}.order-card:hover{border-color:#d4a84b66;transform:translateY(-2px)}.order-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.order-number{display:flex;flex-direction:column;gap:4px}.order-number-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase}.order-number-value{font-size:1rem;font-weight:600;color:#d4a84b;font-family:monospace}.order-date{font-size:.85rem;color:#fff9}.order-card-body{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.order-status-section{display:flex;gap:10px;flex-wrap:wrap}.order-status-badge{padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500}.payment-status-badge{padding:4px 10px;border-radius:4px;font-size:.75rem}.payment-status-badge.payment-pending{background:#ffb74d33;color:#ffb74d}.payment-status-badge.payment-completed{background:#4caf5033;color:#81c784}.payment-status-badge.payment-failed{background:#f4433633;color:#ef5350}.payment-status-badge.payment-refunded{background:#ba68c833;color:#ba68c8}.order-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.order-items-count{font-size:.85rem;color:#fff9}.order-tracking{font-size:.8rem;color:#64b5f6}.order-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.order-total{display:flex;flex-direction:column;gap:2px}.total-label{font-size:.75rem;color:#ffffff80}.total-value{font-size:1.25rem;font-weight:700;color:#d4a84b}.view-details{font-size:.85rem;color:#d4a84b}.orders-loading-more{display:flex;justify-content:center;padding:20px}.order-detail{display:flex;flex-direction:column;gap:24px}.order-back-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(212,168,75,.3);color:#d4a84b;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease;align-self:flex-start}.order-back-btn:hover{background:#d4a84b1a}.order-detail-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;padding:24px;background:#1e1928f2;border:1px solid rgba(212,168,75,.3);border-radius:12px}.order-detail-title h1{font-size:1.5rem;font-weight:600;color:#d4a84b;margin:0 0 8px}.order-detail-date{font-size:.9rem;color:#fff9}.order-status-large{padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:600}.order-detail-error{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;padding:12px 16px;color:#ef5350;display:flex;align-items:center;gap:8px}.order-detail-content{display:flex;flex-direction:column;gap:24px}.order-timeline-section{background:#1e1928d9;border:1px solid rgba(212,168,75,.15);border-radius:12px;padding:24px}.order-timeline-section h3{font-size:1.1rem;color:#d4a84b;margin:0 0 20px}.order-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:20px}.timeline-step{display:flex;align-items:flex-start;gap:16px;padding-bottom:24px;position:relative}.timeline-step:last-child{padding-bottom:0}.timeline-step:before{content:"";position:absolute;left:-14px;top:24px;bottom:0;width:2px;background:#ffffff1a}.timeline-step:last-child:before{display:none}.timeline-step.completed:before{background:#4caf504d}.timeline-dot{width:12px;height:12px;border-radius:50%;background:#fff3;position:absolute;left:-20px;top:4px}.timeline-step.completed .timeline-dot{background:#81c784}.timeline-info{display:flex;flex-direction:column;gap:4px}.timeline-title{font-size:.95rem;color:#ffffffe6}.timeline-step:not(.completed) .timeline-title{color:#fff6}.timeline-date{font-size:.8rem;color:#ffffff80}.timeline-tracking{font-size:.8rem;color:#64b5f6}.order-items-section{background:#1e1928d9;border:1px solid rgba(212,168,75,.15);border-radius:12px;padding:24px}.order-items-section h3{font-size:1.1rem;color:#d4a84b;margin:0 0 16px}.order-items-list{display:flex;flex-direction:column;gap:12px}.order-item{display:grid;grid-template-columns:60px 1fr auto auto;gap:16px;align-items:center;padding:12px;background:#1e1928cc;border-radius:8px}.order-item-image{width:60px;height:60px;background:#ffffff0d;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.order-item-image img{max-width:100%;max-height:100%;object-fit:contain}.order-item-info{display:flex;flex-direction:column;gap:2px}.order-item-brand{font-size:.75rem;color:#ffffff80}.order-item-name{font-size:.9rem;color:#ffffffe6}.order-item-variant{font-size:.8rem;color:#ffffff80}.order-item-qty{font-size:.9rem;color:#fff9}.order-item-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.order-item-price .unit-price{font-size:.75rem;color:#ffffff80}.order-item-price .line-total{font-size:.95rem;font-weight:600;color:#d4a84b}.order-addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px}.address-card{background:#1e1928d9;border:1px solid rgba(212,168,75,.15);border-radius:10px;padding:20px}.address-card h4{font-size:.9rem;color:#d4a84b;margin:0 0 12px}.address-card p{font-size:.9rem;color:#fffc;margin:0;line-height:1.6}.order-summary-section{background:#1e1928d9;border:1px solid rgba(212,168,75,.15);border-radius:12px;padding:24px}.order-summary-section h3{font-size:1.1rem;color:#d4a84b;margin:0 0 16px}.order-summary-rows{display:flex;flex-direction:column}.order-summary-rows .summary-row.discount{color:#81c784}.payment-status-card{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;margin-top:16px}.payment-status-card.pending{background:#ffb74d1a;color:#ffb74d}.payment-status-card.completed{background:#4caf501a;color:#81c784}.payment-status-card.failed{background:#f443361a;color:#ef5350}.payment-status-icon{font-size:1.25rem}.payment-status-text{font-size:.9rem;font-weight:500}.order-notes-section{background:#1e1928d9;border:1px solid rgba(212,168,75,.15);border-radius:12px;padding:24px}.order-notes-section h3{font-size:1.1rem;color:#d4a84b;margin:0 0 12px}.order-notes-section p{font-size:.9rem;color:#fffc;margin:0;line-height:1.6}.order-actions{display:flex;gap:16px;flex-wrap:wrap}.cancel-order-btn{padding:12px 24px;border:1px solid rgba(244,67,54,.5);border-radius:6px;background:transparent;color:#ef5350;font-size:.9rem;cursor:pointer;transition:all .2s ease}.cancel-order-btn:hover:not(:disabled){background:#f443361a}.cancel-order-btn:disabled{opacity:.5;cursor:not-allowed}.reorder-btn{padding:12px 24px;border:1px solid rgba(212,168,75,.5);border-radius:6px;background:transparent;color:#d4a84b;font-size:.9rem;cursor:pointer;transition:all .2s ease}.reorder-btn:hover{background:#d4a84b1a}@media(max-width:1024px){.checkout-content{grid-template-columns:1fr}.checkout-summary{position:static;order:-1}.order-addresses{grid-template-columns:1fr}}@media(max-width:768px){.checkout-progress{flex-wrap:wrap}.progress-line{width:30px}.form-grid{grid-template-columns:1fr}.confirmation-actions{flex-direction:column}.order-detail-header{padding:16px}.order-detail-title h1{font-size:1.25rem}.order-item{grid-template-columns:50px 1fr;gap:12px}.order-item-qty,.order-item-price{grid-column:2}}@media(max-width:480px){.order-status-section{flex-direction:column;align-items:flex-start}.order-card-body{flex-direction:column;align-items:flex-start;gap:12px}.order-info{align-items:flex-start}.order-actions{flex-direction:column}.order-actions button{width:100%}}.subscriptions-view{display:flex;flex-direction:column;gap:20px}.subscriptions-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.subscriptions-title{font-size:1.5rem;font-weight:600;color:#d4a84b;margin:0}.subscriptions-error{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;padding:12px 16px;color:#ef5350;display:flex;align-items:center;gap:8px}.subscriptions-error button{margin-left:auto;background:none;border:none;color:#ef5350;cursor:pointer;font-size:1.25rem}.subscriptions-empty{text-align:center;padding:60px 20px}.subscriptions-empty-icon{font-size:4rem;display:block;margin-bottom:20px}.subscriptions-empty h3{font-size:1.25rem;color:#ffffffe6;margin:0 0 12px}.subscriptions-empty p{color:#fff9;max-width:400px;margin:0 auto 24px}.subscriptions-shop-btn{padding:14px 32px;border:none;border-radius:8px;background:linear-gradient(135deg,#d4a84b,#b8924a);color:#001d07;font-size:1rem;font-weight:600;cursor:pointer}.subscriptions-list{display:flex;flex-direction:column;gap:16px}.subscription-card{background:#1e1928d9;border:1px solid rgba(212,168,75,.15);border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease}.subscription-card:hover{border-color:#d4a84b66;transform:translateY(-2px)}.subscription-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.subscription-number{display:flex;flex-direction:column;gap:4px}.subscription-number-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase}.subscription-number-value{font-size:1rem;font-weight:600;color:#d4a84b;font-family:monospace}.subscription-status-badge{padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500}.subscription-card-body{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.subscription-info{display:flex;flex-direction:column;gap:4px}.subscription-frequency{font-size:.9rem;color:#fffc}.subscription-items-count{font-size:.85rem;color:#ffffff80}.subscription-next-delivery{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.next-delivery-label{font-size:.75rem;color:#ffffff80}.next-delivery-date{font-size:.95rem;font-weight:600;color:#81c784}.subscription-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.subscription-total{display:flex;flex-direction:column;gap:2px}.subscription-discount{display:flex;align-items:center}.discount-badge{background:#4caf5033;color:#81c784;padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:600}.subscription-detail{display:flex;flex-direction:column;gap:24px}.subscription-back-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(212,168,75,.3);color:#d4a84b;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease;align-self:flex-start}.subscription-back-btn:hover{background:#d4a84b1a}.subscription-detail-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;padding:24px;background:#1e1928f2;border:1px solid rgba(212,168,75,.3);border-radius:12px}.subscription-detail-title h1{font-size:1.5rem;font-weight:600;color:#d4a84b;margin:0 0 8px}.subscription-created{font-size:.9rem;color:#fff9}.subscription-status-large{padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:600}.subscription-detail-content{display:flex;flex-direction:column;gap:24px}.subscription-schedule-card{background:#1e1928d9;border:1px solid rgba(212,168,75,.15);border-radius:12px;padding:24px}.subscription-schedule-card h3{font-size:1.1rem;color:#d4a84b;margin:0 0 16px}.schedule-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.schedule-item{display:flex;flex-direction:column;gap:4px}.schedule-label{font-size:.8rem;color:#ffffff80}.schedule-value{font-size:1rem;color:#ffffffe6}.schedule-value.highlight{color:#81c784;font-weight:600}.schedule-value.discount{color:#81c784}.subscription-items-section{background:#1e1928d9;border:1px solid rgba(212,168,75,.15);border-radius:12px;padding:24px}.subscription-items-section h3{font-size:1.1rem;color:#d4a84b;margin:0 0 16px}.subscription-items-list{display:flex;flex-direction:column;gap:12px}.subscription-item{display:grid;grid-template-columns:60px 1fr auto auto;gap:16px;align-items:center;padding:12px;background:#1e1928cc;border-radius:8px}.subscription-item-image{width:60px;height:60px;background:#ffffff0d;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.subscription-item-image img{max-width:100%;max-height:100%;object-fit:contain}.subscription-item-info{display:flex;flex-direction:column;gap:2px}.subscription-item-brand{font-size:.75rem;color:#ffffff80}.subscription-item-name{font-size:.9rem;color:#ffffffe6}.subscription-item-variant{font-size:.8rem;color:#ffffff80}.subscription-item-qty{font-size:.9rem;color:#fff9}.subscription-item-price{font-size:.95rem;font-weight:600;color:#d4a84b}.subscription-address-card{background:#1e1928d9;border:1px solid rgba(212,168,75,.15);border-radius:12px;padding:24px}.subscription-address-card h3{font-size:1.1rem;color:#d4a84b;margin:0 0 12px}.subscription-address-card p{font-size:.9rem;color:#fffc;margin:0;line-height:1.6}.subscription-pricing-card{background:#1e1928d9;border:1px solid rgba(212,168,75,.15);border-radius:12px;padding:24px}.subscription-pricing-card h3{font-size:1.1rem;color:#d4a84b;margin:0 0 16px}.pricing-rows{display:flex;flex-direction:column}.pricing-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.95rem;color:#fffc}.pricing-row.discount{color:#81c784}.pricing-row.total{font-size:1.1rem;font-weight:700;color:#fffffff2;padding:16px 0 0}.pricing-row.total span:last-child{color:#d4a84b}.pricing-divider{height:1px;background:#ffffff1a;margin:8px 0}.subscription-actions{display:flex;gap:16px;flex-wrap:wrap}.subscription-pause-btn{padding:12px 24px;border:1px solid rgba(255,183,77,.5);border-radius:6px;background:transparent;color:#ffb74d;font-size:.9rem;cursor:pointer;transition:all .2s ease}.subscription-pause-btn:hover:not(:disabled){background:#ffb74d1a}.subscription-resume-btn{padding:12px 24px;border:1px solid rgba(76,175,80,.5);border-radius:6px;background:transparent;color:#81c784;font-size:.9rem;cursor:pointer;transition:all .2s ease}.subscription-resume-btn:hover:not(:disabled){background:#4caf501a}.subscription-cancel-btn{padding:12px 24px;border:1px solid rgba(244,67,54,.5);border-radius:6px;background:transparent;color:#ef5350;font-size:.9rem;cursor:pointer;transition:all .2s ease}.subscription-cancel-btn:hover:not(:disabled){background:#f443361a}.subscription-pause-btn:disabled,.subscription-resume-btn:disabled,.subscription-cancel-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.subscription-card-body{flex-direction:column;align-items:flex-start;gap:12px}.subscription-next-delivery{align-items:flex-start}.subscription-detail-header{padding:16px}.subscription-detail-title h1{font-size:1.25rem}.subscription-item{grid-template-columns:50px 1fr;gap:12px}.subscription-item-qty,.subscription-item-price{grid-column:2}.schedule-info{grid-template-columns:1fr 1fr}}@media(max-width:480px){.subscription-actions{flex-direction:column}.subscription-actions button{width:100%}}.recommendations-view{display:flex;flex-direction:column;gap:32px}.recommendations-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}.recommendations-title-section{flex:1}.recommendations-title{font-size:1.5rem;font-weight:600;color:#d4a84b;margin:0 0 8px}.recommendations-subtitle{font-size:.9rem;color:#fff9;margin:0}.recommendations-controls{display:flex;gap:12px;align-items:center}.recommendations-period-select{padding:10px 14px;border:1px solid rgba(212,168,75,.3);border-radius:6px;background:#1e1928e6;color:#fff;font-size:.9rem;cursor:pointer}.recommendations-period-select option{background:#00300c}.admin-images-btn{padding:8px 14px;border:1px solid rgba(138,92,219,.5);border-radius:6px;background:#8a5cdb1a;color:#a78bfa;font-size:.8rem;cursor:pointer;transition:all .2s ease}.admin-images-btn:hover{background:#8a5cdb33;border-color:#8a5cdbb3}.recommendations-refresh-btn{padding:10px 20px;border:1px solid rgba(212,168,75,.5);border-radius:6px;background:transparent;color:#d4a84b;font-size:.9rem;cursor:pointer;transition:all .2s ease}.recommendations-refresh-btn:hover:not(:disabled){background:#d4a84b1a}.recommendations-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.section-title{font-size:1.2rem;font-weight:600;color:#d4a84b;margin:0 0 8px}.section-subtitle{font-size:.9rem;color:#fff9;margin:0 0 20px}.nutrition-gaps-section{background:#1e1928cc;border:1px solid rgba(212,168,75,.15);border-radius:12px;padding:24px}.gaps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.gap-card{background:#1e1928d9;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px}.gap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.gap-nutrient{font-size:1rem;font-weight:600;color:#ffffffe6}.gap-severity{font-size:.75rem;padding:4px 10px;border-radius:4px;font-weight:500}.gap-progress-container{margin-bottom:12px}.gap-progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:8px}.gap-progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.gap-values{display:flex;justify-content:space-between;font-size:.85rem}.gap-actual{color:#fffc}.gap-target{color:#ffffff80}.gap-deficit{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.deficit-label{font-size:.85rem;color:#ffffff80}.deficit-value{font-size:.95rem;font-weight:600;color:#ef5350}.no-gaps-message{text-align:center;padding:40px 20px;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:12px}.no-gaps-icon{font-size:3rem;display:block;margin-bottom:16px}.no-gaps-message h3{font-size:1.25rem;color:#81c784;margin:0 0 8px}.no-gaps-message p{color:#ffffffb3;margin:0}.recommended-products-section{background:#1e1928cc;border:1px solid rgba(212,168,75,.15);border-radius:12px;padding:24px}.recommendations-list{display:flex;flex-direction:column;gap:16px}.recommendation-card{display:grid;grid-template-columns:120px 1fr auto;gap:20px;background:#1e1928d9;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;transition:all .2s ease}.recommendation-card:hover{border-color:#d4a84b4d;transform:translateY(-2px)}.recommendation-image{position:relative;width:120px;height:120px;background:#ffffff0d;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}.recommendation-image img{max-width:100%;max-height:100%;object-fit:contain}.recommendation-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:8px;position:relative}.recommendation-image-placeholder .placeholder-icon{font-size:2.5rem;margin-bottom:4px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.recommendation-image-placeholder .placeholder-initials{font-size:.75rem;font-weight:700;color:#ffffffb3;letter-spacing:1px;text-transform:uppercase}.match-score-badge{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#d4a84b,#b8924a);color:#001d07;padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:700}.recommendation-content{display:flex;flex-direction:column;gap:8px}.recommendation-header{display:flex;flex-direction:column;gap:4px}.recommendation-brand{font-size:.8rem;color:#ffffff80}.recommendation-name{font-size:1.1rem;font-weight:600;color:#fffffff2}.recommendation-reason{font-size:.9rem;color:#ffffffb3;line-height:1.5;margin:0}.recommendation-nutrients{display:flex;flex-direction:column;gap:6px}.nutrients-label{font-size:.8rem;color:#ffffff80}.nutrients-tags{display:flex;flex-wrap:wrap;gap:6px}.nutrient-tag{background:#4caf5033;color:#81c784;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:500}.recommendation-rating{display:flex;align-items:center;gap:6px}.rating-stars{color:gold;font-size:.9rem}.rating-count{font-size:.8rem;color:#ffffff80}.recommendation-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end;justify-content:center;min-width:140px}.recommendation-price{font-size:1.5rem;font-weight:700;color:#d4a84b}.recommendation-view-btn{width:100%;padding:10px 16px;border:1px solid rgba(212,168,75,.5);border-radius:6px;background:transparent;color:#d4a84b;font-size:.85rem;cursor:pointer;transition:all .2s ease}.recommendation-view-btn:hover{background:#d4a84b1a}.recommendation-add-btn{width:100%;padding:10px 16px;border:none;border-radius:6px;background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.recommendation-add-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #4caf504d}.recommendation-add-btn.added{background:linear-gradient(135deg,#81c784,#66bb6a)}.recommendation-add-btn:disabled{cursor:not-allowed}.no-recommendations-message{text-align:center;padding:40px 20px;background:#1e1928cc;border:1px solid rgba(212,168,75,.15);border-radius:12px}.no-recommendations-icon{font-size:3rem;display:block;margin-bottom:16px}.no-recommendations-message h3{font-size:1.25rem;color:#ffffffe6;margin:0 0 12px}.no-recommendations-message p{color:#fff9;margin:0 0 8px}.current-supplements-section{background:#1e1928cc;border:1px solid rgba(212,168,75,.15);border-radius:12px;padding:24px}.current-supplements-list{display:flex;flex-wrap:wrap;gap:8px}.current-supplement-tag{background:#64b5f626;color:#64b5f6;padding:8px 14px;border-radius:6px;font-size:.85rem}.recommendations-empty{text-align:center;padding:60px 20px}.recommendations-empty-icon{font-size:4rem;display:block;margin-bottom:20px}.recommendations-empty h3{font-size:1.25rem;color:#ffffffe6;margin:0 0 12px}.recommendations-empty p{color:#fff9;margin:0 0 8px}.shop-loading-subtext{font-size:.85rem;color:#ffffff80;margin-top:8px}@media(max-width:900px){.recommendation-card{grid-template-columns:100px 1fr;gap:16px}.recommendation-actions{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}}@media(max-width:600px){.recommendations-header{flex-direction:column;align-items:stretch}.recommendations-controls{justify-content:space-between}.gaps-grid{grid-template-columns:1fr}.recommendation-card{grid-template-columns:1fr;text-align:center}.recommendation-image{width:100%;height:150px;margin:0 auto}.recommendation-content,.recommendation-header,.recommendation-nutrients{align-items:center}.nutrients-tags{justify-content:center}.recommendation-actions{flex-direction:column;align-items:stretch}.recommendation-price{text-align:center}}.ai-analysis-section{margin-top:32px;padding-top:32px;border-top:2px solid rgba(138,92,219,.3)}.ai-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:16px}.ai-title-area .section-title{display:flex;align-items:center;gap:8px}.ai-icon{font-size:1.3em}.ai-generate-btn{background:linear-gradient(135deg,#8a5cdb,#6b3fa0);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #8a5cdb4d}.ai-generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8a5cdb66}.ai-generate-btn:disabled{opacity:.6;cursor:not-allowed}.ai-loading{text-align:center;padding:40px 20px;background:#8a5cdb1a;border-radius:12px;border:1px solid rgba(138,92,219,.2)}.ai-loading-spinner{width:50px;height:50px;border:3px solid rgba(138,92,219,.2);border-top:3px solid #8A5CDB;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.ai-loading p{color:#ffffffe6;margin:0;font-weight:500}.ai-loading-subtext{color:#fff9!important;font-size:.85rem!important;margin-top:8px!important}.ai-error{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:10px;padding:20px;text-align:center}.ai-error p{color:#ef5350;margin-bottom:12px}.ai-error button{background:#ef5350;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.ai-results{display:flex;flex-direction:column;gap:20px}.save-analysis-section{display:flex;align-items:center;gap:15px;padding:15px;background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border-radius:10px;border:1px solid #c8e6c9}.save-analysis-btn{background:linear-gradient(135deg,#2d5a3d,#3d6b4d);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:14px}.save-analysis-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2d5a3d4d}.save-analysis-btn:disabled{opacity:.7;cursor:not-allowed}.analysis-saved-message{color:#2d5a3d;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}.analysis-saved-message:before{content:"✓";font-size:16px}.save-error-message{color:#c62828;font-size:13px;margin-left:auto}.ai-assessment-card,.ai-insights-card,.ai-synergies-card,.ai-cautions-card,.ai-educational-card{background:#8a5cdb14;border:1px solid rgba(138,92,219,.2);border-radius:12px;padding:20px}.ai-assessment-card h4,.ai-insights-card h4,.ai-synergies-card h4,.ai-cautions-card h4,.ai-educational-card h4,.ai-products-section h4{color:#b794f4;margin:0 0 12px;font-size:1rem;font-weight:600}.ai-assessment-text{color:#ffffffe6;line-height:1.6;margin:0}.ai-insights-list{margin:0;padding-left:20px;color:#ffffffd9}.ai-insights-list li{margin-bottom:8px;line-height:1.5}.ai-products-section{background:#8a5cdb0d;border:1px solid rgba(138,92,219,.15);border-radius:12px;padding:20px}.ai-products-subtitle{color:#fff9;font-size:.85rem;margin:0 0 16px}.ai-recommendations-list{display:flex;flex-direction:column;gap:16px}.ai-recommendation-card{display:flex;gap:16px;background:#1a1a2e99;border:1px solid rgba(138,92,219,.2);border-radius:10px;padding:16px;align-items:flex-start}.ai-recommendation-priority{flex-shrink:0}.ai-recommendation-image{flex-shrink:0;width:60px;height:60px;border-radius:8px;overflow:hidden;background:#8a5cdb1a}.ai-recommendation-image img{width:100%;height:100%;object-fit:contain}.ai-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:8px}.ai-image-placeholder .placeholder-icon{font-size:1.8rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.priority-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#8a5cdb,#6b3fa0);color:#fff;border-radius:50%;font-weight:700;font-size:.9rem}.ai-recommendation-content{flex:1;min-width:0}.ai-recommendation-header{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.ai-recommendation-brand{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.ai-recommendation-name{font-weight:600;color:#fffffff2;font-size:1rem}.ai-recommendation-reason{color:#ffffffbf;font-size:.9rem;line-height:1.5;margin:0 0 12px}.ai-recommendation-nutrients{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ai-nutrient-tag{background:#8a5cdb33!important;border-color:#8a5cdb66!important}.ai-synergy-note{font-size:.8rem;color:#fff9;display:flex;align-items:center;gap:6px}.synergy-icon{font-size:.9em}.ai-recommendation-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex-shrink:0}.ai-recommendation-price{font-size:1.1rem;font-weight:700;color:#d4a84b}.ai-additional-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.ai-synergies-card ul,.ai-cautions-card ul{margin:0;padding-left:20px;color:#fffc}.ai-synergies-card li,.ai-cautions-card li{margin-bottom:8px;line-height:1.4}.ai-cautions-card{background:#ffb74d14;border-color:#ffb74d33}.ai-cautions-card h4{color:#ffb74d}.ai-educational-card{background:#4caf5014;border-color:#4caf5033}.ai-educational-card h4{color:#81c784}.ai-educational-card p{color:#ffffffd9;line-height:1.6;margin:0}.ai-regenerate-area{text-align:center;padding-top:16px}.ai-regenerate-btn{background:transparent;color:#b794f4;border:1px solid rgba(138,92,219,.4);padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .2s ease}.ai-regenerate-btn:hover:not(:disabled){background:#8a5cdb1a;border-color:#8a5cdb99}.ai-prompt-card{background:#8a5cdb0d;border:1px dashed rgba(138,92,219,.3);border-radius:12px;padding:24px;text-align:center}.ai-prompt-card p{color:#ffffffb3;line-height:1.6;margin:0}@media(max-width:768px){.ai-section-header{flex-direction:column}.ai-generate-btn{width:100%}.ai-recommendation-card{flex-direction:column}.ai-recommendation-priority{align-self:flex-start}.ai-recommendation-actions{flex-direction:row;width:100%;justify-content:space-between;align-items:center}.ai-additional-info{grid-template-columns:1fr}}.pim-container{background:linear-gradient(135deg,#00300cf2,#001d07fa);border:1px solid rgba(212,168,75,.3);border-radius:12px;padding:24px;max-width:1200px;margin:0 auto;max-height:90vh;overflow-y:auto}.pim-header{margin-bottom:24px}.pim-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pim-title-row h2{color:#d4a84b;font-size:1.5rem;margin:0}.pim-close-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#ffffffb3;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pim-close-btn:hover{background:#ffffff1a;color:#fff}.pim-stats{display:flex;gap:24px;flex-wrap:wrap}.pim-stat{color:#ffffffb3;font-size:.9rem}.pim-stat-value{font-weight:700;font-size:1.1rem;margin-right:4px}.pim-stat-success .pim-stat-value{color:#4caf50}.pim-stat-warning .pim-stat-value{color:#ffc107}.pim-error{background:#f4433633;border:1px solid rgba(244,67,54,.5);color:#ff6b6b;padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.pim-error button{background:transparent;border:none;color:#ff6b6b;cursor:pointer;font-size:1.2rem}.pim-success{background:#4caf5033;border:1px solid rgba(76,175,80,.5);color:#81c784;padding:12px 16px;border-radius:8px;margin-bottom:16px}.pim-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.pim-search{flex:1;min-width:200px;padding:10px 16px;background:#0000004d;border:1px solid rgba(212,168,75,.3);border-radius:8px;color:#fff;font-size:.95rem}.pim-search::placeholder{color:#ffffff80}.pim-search:focus{outline:none;border-color:#d4a84b}.pim-brand-filter{padding:10px 16px;background:#0000004d;border:1px solid rgba(212,168,75,.3);border-radius:8px;color:#fff;font-size:.95rem;cursor:pointer}.pim-brand-filter option{background:#001d07;color:#fff}.pim-filter-checkbox{display:flex;align-items:center;gap:8px;color:#ffffffb3;font-size:.9rem;cursor:pointer}.pim-filter-checkbox input{accent-color:#D4A84B}.pim-loading{text-align:center;padding:60px 20px;color:#ffffffb3}.pim-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.pim-product-card{background:#0000004d;border:1px solid rgba(212,168,75,.2);border-radius:10px;overflow:hidden;transition:all .2s ease}.pim-product-card:hover{border-color:#d4a84b80;transform:translateY(-2px)}.pim-product-card.pim-no-image{border-color:#ffc1074d}.pim-product-image{width:100%;height:150px;background:#0003;display:flex;align-items:center;justify-content:center;position:relative}.pim-product-image img{max-width:100%;max-height:100%;object-fit:contain}.pim-placeholder{color:#ffffff4d;font-size:.85rem;text-align:center}.pim-uploading-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center}.pim-spinner{width:30px;height:30px;border:3px solid rgba(212,168,75,.3);border-top-color:#d4a84b;border-radius:50%;animation:pim-spin 1s linear infinite}@keyframes pim-spin{to{transform:rotate(360deg)}}.pim-product-info{padding:12px;display:flex;flex-direction:column;gap:4px}.pim-product-brand{color:#d4a84b;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pim-product-name{color:#fff;font-size:.9rem;font-weight:500;line-height:1.3}.pim-product-category{color:#ffffff80;font-size:.75rem;text-transform:capitalize}.pim-product-actions{padding:0 12px 12px;display:flex;gap:8px}.pim-upload-btn{flex:1;padding:8px 12px;background:linear-gradient(135deg,#d4a84b,#b8924a);border:none;border-radius:6px;color:#001d07;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pim-upload-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d4a84b4d}.pim-upload-btn:disabled{opacity:.5;cursor:not-allowed}.pim-delete-btn{padding:8px 12px;background:transparent;border:1px solid rgba(244,67,54,.5);border-radius:6px;color:#ff6b6b;font-size:.85rem;cursor:pointer;transition:all .2s ease}.pim-delete-btn:hover:not(:disabled){background:#f4433633}.pim-delete-btn:disabled{opacity:.5;cursor:not-allowed}.pim-empty{text-align:center;padding:40px 20px;color:#ffffff80}@media(max-width:600px){.pim-container{padding:16px}.pim-products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.pim-product-image{height:120px}.pim-filters{flex-direction:column}.pim-search,.pim-brand-filter{width:100%}}.mycoach-hub{display:flex;flex-direction:column;height:100%;width:100%;overflow-x:hidden;background:transparent;box-sizing:border-box}.mycoach-hub .tab-navigation{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box;border-radius:12px 12px 0 0;background:#ffffff0d;border:1px solid rgba(129,199,132,.4);border-bottom:2px solid rgba(129,199,132,.5);box-shadow:0 2px 4px #0000001a;margin-bottom:0!important}.mycoach-hub .tab-navigation .tab-btn{flex:1!important;justify-content:center!important;padding:1.25rem 1rem!important}.mycoach-hub .tab-navigation .tab-btn.active{background:#81c78426;color:#f0f0f0}.mycoach-hub .tab-navigation .tab-btn.active:after{background:linear-gradient(135deg,#66bb6a,#81c784 30%,#a5d6a7,#81c784 70%,#66bb6a)}.mycoach-hub .tab-navigation .tab-btn:focus,.mycoach-hub .tab-navigation .tab-btn:focus-visible{outline:2px solid #81C784;outline-offset:2px}.learn-section{display:flex;flex-direction:column;height:100%;width:100%}.learn-sub-nav{display:flex;gap:.5rem;padding:.75rem 1rem;background:#ffffff08;border-bottom:1px solid rgba(129,199,132,.2)}.learn-sub-btn{flex:1;padding:.75rem 1rem;border:1px solid rgba(129,199,132,.3);border-radius:8px;background:#ffffff0d;color:#aaa;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.learn-sub-btn:hover{background:#81c7841a;color:#f0f0f0;border-color:#81c78480}.learn-sub-btn.active{background:#81c78426;color:#f0f0f0;border-color:#81c784;box-shadow:0 0 8px #81c7844d}.learn-content{flex:1;min-height:0;overflow:auto}.mycoach-content{flex:1;display:flex;flex-direction:column;min-height:0;max-width:1200px;width:100%;margin:0 auto;overflow-x:hidden;background:transparent;border-radius:0;padding:0!important;box-shadow:none;box-sizing:border-box}.collection-content{background:transparent!important;padding:0!important;margin:0 auto!important;max-width:1200px!important;width:100%!important}.insights-placeholder{background:#f8fafc;min-height:calc(100vh - 80px);padding:2rem;display:flex;align-items:center;justify-content:center}.placeholder-content{background:#fff;padding:3rem;border-radius:15px;box-shadow:0 4px 6px #0000001a;text-align:center;max-width:600px}.placeholder-content h3{color:#00300c;margin-bottom:1rem;font-size:2rem}.placeholder-content p{color:#666;font-size:1.1rem;margin-bottom:2rem}.feature-preview{text-align:left;background:#f8f9fa;padding:1.5rem;border-radius:10px;border:1px solid #e9ecef}.feature-preview h4{color:#333;margin-bottom:1rem;font-size:1.2rem}.feature-preview ul{list-style:none;padding:0}.feature-preview li{padding:.5rem 0;color:#555;font-size:1rem;border-bottom:1px solid #e9ecef}.feature-preview li:last-child{border-bottom:none}@media(max-width:768px){.mycoach-hub{margin:0;width:100%}.mycoach-content{padding:.5rem;max-width:100%;width:100%}.insights-placeholder{padding:1rem}.placeholder-content{padding:2rem;max-width:100%}.placeholder-content h3{font-size:1.5rem}.learn-sub-nav{padding:.5rem;gap:.25rem}.learn-sub-btn{padding:.6rem .5rem;font-size:.8rem}}.rag-interface{background:transparent;padding:0;margin:0 auto;max-width:1200px;width:100%}.rag-header{margin-top:0;margin-bottom:0;border-radius:0 0 12px 12px;box-shadow:0 2px 4px #0000001a;background:#fff;padding:2rem;text-align:center}.rag-header h2{color:#1e293b;font-size:1.8rem;margin-bottom:.5rem}.rag-header p{color:#64748b;font-size:1rem}.rag-query-section{margin-top:1rem;margin-bottom:2rem}.query-input-group{display:flex;gap:1rem;margin-bottom:1rem}.query-textarea{flex:1;padding:1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;resize:vertical;min-height:80px;font-family:inherit}.query-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.query-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:1rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;white-space:nowrap;transition:all .2s ease}.query-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.query-btn:disabled{opacity:.6;cursor:not-allowed}.example-queries{background:#f8fafc;padding:1rem;border-radius:8px;border:1px solid #e2e8f0}.example-queries h4{color:#475569;margin-bottom:.5rem;font-size:.9rem}.example-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.example-buttons button{background:#e2e8f0;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;color:#475569;transition:all .2s ease}.example-buttons button:hover{background:#cbd5e1;color:#334155}.rag-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1rem}.rag-response{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.response-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.response-header h3{color:#1e293b;margin:0}.response-metadata{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.response-metadata span{padding:.25rem .5rem;border-radius:4px;font-weight:500}.response-metadata .used{background:#dcfce7;color:#166534}.response-metadata .not-used{background:#f1f5f9;color:#64748b}.response-metadata .confidence-high{background:#dcfce7;color:#166534}.response-metadata .confidence-medium{background:#fef3c7;color:#d97706}.response-metadata .confidence-low{background:#fee2e2;color:#dc2626}.response-content{display:grid;gap:1.5rem}.main-response{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0}.main-response h4{color:#1e293b;margin-bottom:.5rem;font-size:1.1rem}.main-response p{color:#475569;line-height:1.6;margin:0}.actionable-steps,.evidence-basis,.follow-up{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0}.actionable-steps h4,.evidence-basis h4,.follow-up h4{color:#1e293b;margin-bottom:1rem;font-size:1rem}.actionable-steps ul,.follow-up ul{margin:0;padding-left:1.5rem;color:#475569;line-height:1.6}.actionable-steps li,.follow-up li{margin-bottom:.5rem}.evidence-basis p{color:#475569;line-height:1.6;margin:0;font-style:italic}.knowledge-management{border-top:2px solid #f1f5f9;padding-top:2rem;margin-top:2rem}.toggle-knowledge-btn{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;margin-bottom:1rem}.toggle-knowledge-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.knowledge-form{background:#f8fafc;padding:1.5rem;border-radius:12px;border:2px solid #e2e8f0}.knowledge-form h3{color:#1e293b;margin-bottom:1.5rem}.form-group label{display:block;color:#374151;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:120px}.add-knowledge-btn{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease}.add-knowledge-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.add-knowledge-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.rag-interface{padding:.5rem;max-width:100%;width:100%}.query-input-group{flex-direction:column}.response-header{flex-direction:column;gap:1rem}.response-metadata{flex-direction:row;flex-wrap:wrap}.example-buttons{flex-direction:column}.example-buttons button{text-align:left}}.help-hub-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:helpFadeIn .2s ease}@keyframes helpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes helpSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.help-hub{width:100%;max-width:1100px;height:90vh;max-height:800px;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;animation:helpSlideUp .3s ease;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121efa,#191623f2),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,border-box}.help-hub-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(212,168,75,.3);background:#0003;flex-shrink:0}.header-left{display:flex;align-items:center;gap:12px}.header-icon{font-size:1.5rem}.help-hub-header h1{margin:0;font-size:1.4rem;font-weight:600;background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-center{flex:1;max-width:400px;margin:0 24px}.search-container{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;font-size:.9rem;opacity:.6}.search-input{width:100%;padding:10px 36px;border:1px solid rgba(212,168,75,.3);border-radius:8px;background:#ffffff0d;color:#f0f0f0;font-size:.95rem;transition:all .2s ease}.search-input::placeholder{color:#fff6}.search-input:focus{outline:none;border-color:#ffd70080;background:#ffffff14}.search-clear{position:absolute;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;font-size:1.1rem;cursor:pointer;transition:all .2s ease}.search-clear:hover{background:#fff3;color:#fff}.close-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffb3;font-size:1.5rem;cursor:pointer;transition:all .2s ease}.close-button:hover{background:#ffffff26;color:#fff}.help-hub-body{display:flex;flex:1;overflow:hidden}.help-sidebar{width:280px;border-right:1px solid rgba(212,168,75,.25);background:#00000026;display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80}.sidebar-nav{flex:1;overflow-y:auto;padding:8px 0}.sidebar-item{width:100%;padding:14px 20px;display:flex;align-items:center;gap:14px;background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;transition:all .2s ease;text-align:left}.sidebar-item:hover{background:#d4a84b14}.sidebar-item.active{background:#d4a84b1f;border-left-color:gold}.sidebar-icon{font-size:1.3rem;flex-shrink:0}.sidebar-text{display:flex;flex-direction:column;gap:2px}.sidebar-name{font-size:.95rem;font-weight:500;color:#ffffffd9}.sidebar-item.active .sidebar-name{color:gold}.sidebar-count{font-size:.8rem;color:#fff6}.help-content{flex:1;overflow-y:auto;padding:24px}.content-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.category-icon{font-size:2.5rem}.category-info h2{margin:0 0 4px;font-size:1.5rem;font-weight:600;color:#f0f0f0}.category-description{margin:0;font-size:.95rem;color:#fff9}.result-count{font-size:.9rem;color:#ffffff80;margin-left:auto}.article-list{display:flex;flex-direction:column;gap:12px}.article-card{width:100%;padding:18px 20px;display:flex;flex-direction:column;gap:6px;background:#ffffff08;border:1px solid rgba(212,168,75,.2);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.article-card:hover{background:#ffffff0d;border-color:#ffd70066;transform:translate(4px)}.article-title{margin:0;font-size:1.05rem;font-weight:500;color:#f0f0f0;padding-right:24px}.article-summary{margin:0;font-size:.9rem;color:#ffffff8c;line-height:1.4}.article-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.2rem;color:#ffd70080;transition:all .2s ease}.article-card:hover .article-arrow{color:gold;transform:translateY(-50%) translate(4px)}.article-tags{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.article-tag{padding:3px 10px;background:#d4a84b26;border-radius:12px;font-size:.75rem;color:#ffd700cc}.back-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;margin-bottom:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffb3;font-size:.9rem;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#ffffff1a;color:#fff}.article-detail{animation:helpSlideUp .25s ease}.article-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.article-header h1{margin:0 0 12px;font-size:1.8rem;font-weight:600;background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.article-body{color:#ffffffd9;line-height:1.7;font-size:1rem}.article-body h1{font-size:1.6rem;margin:32px 0 16px;color:#f0f0f0;font-weight:600}.article-body h2{font-size:1.3rem;margin:28px 0 12px;color:#f0f0f0;font-weight:600}.article-body h3{font-size:1.1rem;margin:24px 0 10px;color:#ffd700e6;font-weight:500}.article-body p{margin:0 0 16px}.article-body strong{color:gold;font-weight:600}.article-body ul,.article-body ol{margin:0 0 16px;padding-left:24px}.article-body li{margin-bottom:8px}.no-results{text-align:center;padding:60px 20px;color:#fff9}.no-results-icon{font-size:3rem;display:block;margin-bottom:16px;opacity:.5}.no-results p{margin:0 0 8px;font-size:1.1rem}.no-results-hint{font-size:.9rem;opacity:.7}.content-placeholder{display:flex;align-items:center;justify-content:center;height:200px;color:#fff6}.help-sidebar::-webkit-scrollbar,.help-content::-webkit-scrollbar{width:6px}.help-sidebar::-webkit-scrollbar-track,.help-content::-webkit-scrollbar-track{background:transparent}.help-sidebar::-webkit-scrollbar-thumb,.help-content::-webkit-scrollbar-thumb{background:#d4a84b4d;border-radius:3px}.help-sidebar::-webkit-scrollbar-thumb:hover,.help-content::-webkit-scrollbar-thumb:hover{background:#d4a84b80}@media(max-width:768px){.help-hub-overlay{padding:0;align-items:flex-end}.help-hub{max-width:100%;max-height:95vh;height:95vh;border-radius:16px 16px 0 0;animation:helpSlideUpMobile .3s ease}@keyframes helpSlideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.help-hub-header{padding:12px 16px;flex-wrap:wrap;gap:12px}.header-left h1{font-size:1.2rem}.header-center{order:3;flex:0 0 100%;max-width:100%;margin:0}.help-hub-body{flex-direction:column}.help-sidebar{width:100%;max-height:160px;border-right:none;border-bottom:1px solid rgba(212,168,75,.25)}.sidebar-header{display:none}.sidebar-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:8px 12px;gap:8px;-webkit-overflow-scrolling:touch}.sidebar-item{flex:0 0 auto;padding:10px 14px;border-radius:20px;border-left:none;gap:8px}.sidebar-item.active{background:#d4a84b33;border-left:none}.sidebar-text{flex-direction:row;align-items:center;gap:6px}.sidebar-name{font-size:.85rem}.sidebar-count{display:none}.help-content{padding:16px}.category-icon{font-size:2rem}.category-info h2{font-size:1.3rem}.article-header h1{font-size:1.5rem}}@media(max-width:480px){.header-left h1{display:none}.sidebar-icon{font-size:1.1rem}.sidebar-name{font-size:.8rem}}.user-profile{--gold-border: linear-gradient(135deg, #B8860B 0%, #D4A84B 25%, #F5D67B 50%, #D4A84B 75%, #B8860B 100%);--gold-subtle: rgba(212, 168, 75, .4);--gold-glow: rgba(184, 134, 11, .12);max-width:900px;margin:0 auto;padding:20px;background:transparent;min-height:100vh;color:#f0f0f0}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#f0f0f0}.loading-spinner{font-size:48px;animation:spin 1s linear infinite;margin-bottom:20px}.profile-header{text-align:center;margin-bottom:30px;padding:30px;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 30px #d4a84b14,0 8px 30px var(--gold-glow)}.profile-header h1{background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px;font-size:32px}.profile-header p{color:#ffffffb3;font-size:16px;margin:0}.user-profile .profile-message{padding:15px 20px;border-radius:8px;margin-bottom:20px;font-weight:600;text-align:center;position:relative;z-index:10;width:100%;box-sizing:border-box}.user-profile .profile-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.user-profile .profile-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.profile-nav{display:flex;gap:8px;margin-bottom:30px;padding:12px;border-radius:16px;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;flex-wrap:wrap;justify-content:center}.nav-btn{flex:1;min-width:120px;max-width:160px;padding:14px 16px 12px;border:none;background:transparent;color:#ffffffb3;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px}.nav-btn:hover{background:#d4a84b26;color:gold}.nav-btn.active{background:linear-gradient(135deg,#b8860b,#d4a84b,#b8860b);color:#fff;box-shadow:0 2px 12px #d4a84b66}.nav-btn .nav-icon{font-size:1.25rem;line-height:1}.nav-btn .nav-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.nav-btn.active .nav-label{opacity:1}.profile-content{border-radius:16px;overflow:hidden;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 30px #d4a84b14,0 8px 30px #b8860b1f}.profile-section{padding:30px}.profile-section h2{background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:25px;font-size:24px;border-bottom:2px solid rgba(255,215,0,.3);padding-bottom:10px}.profile-section h3{color:#f0f0f0}.profile-section p{color:#fffc}.section-description{color:#fff9}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:600;color:#f0f0f0;margin-bottom:8px;font-size:14px}.form-group input,.form-group select{padding:12px 15px;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:14px;background-color:#1e1e32;color:#f0f0f0;transition:all .3s ease;color-scheme:dark}.form-group input:focus,.form-group select:focus{outline:none;border-color:#ffd70080;box-shadow:0 0 0 3px #ffd7001a;background-color:#282845}.form-group input::placeholder{color:#fff6;font-style:italic}.form-group select{cursor:pointer}.form-group select option{padding:10px;color:#f0f0f0;background-color:#1a1a2e}.form-group small{color:#ffffff80;font-size:12px;margin-top:4px;display:block}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.profile-footer{text-align:center;padding:20px;border-radius:16px;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,border-box}.save-btn{background:linear-gradient(135deg,#b8860b,#d4a84b,#b8860b);color:#fff;border:none;padding:15px 40px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px #d4a84b4d;min-width:180px}.save-btn:hover:not(:disabled){background:linear-gradient(135deg,#d4a84b,gold,#d4a84b);transform:translateY(-2px);box-shadow:0 6px 12px #d4a84b66}.save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 8px #27ae6033}@media(max-width:768px){.user-profile{margin:0;padding:15px}.profile-header{padding:20px}.profile-header h1{font-size:24px}.profile-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}.nav-btn{min-width:unset;max-width:unset;padding:12px 8px 10px;font-size:11px;min-height:58px}.profile-section{padding:20px}.profile-section h2{font-size:20px}.form-grid{grid-template-columns:1fr;gap:15px}.form-group input,.form-group select{padding:10px 12px}.save-btn{width:100%;padding:12px 20px;font-size:14px}}@media(max-width:480px){.user-profile{padding:10px}.profile-header{padding:15px}.profile-nav{grid-template-columns:repeat(2,1fr);gap:5px;padding:8px}.nav-btn{padding:10px 6px 8px;font-size:10px;gap:4px;min-height:52px}.profile-section{padding:15px}.form-grid{gap:12px}.form-group input,.form-group select{padding:8px 10px;font-size:13px}.nav-btn{padding:10px 12px;font-size:12px}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}.nav-btn,.save-btn,.form-group input,.form-group select{transition:none}}@media(prefers-contrast:high){.profile-header,.profile-nav,.profile-content,.profile-footer{border:2px solid #000}.nav-btn.active{background:#000;color:#fff}.form-group input:focus,.form-group select:focus{border-color:#000;box-shadow:0 0 0 2px #000}}.calculated-metrics-section{margin-top:40px;padding:30px;background:#ffffff08;border-radius:16px;border:1px solid var(--gold-subtle)}.calculated-metrics-section h3{background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;font-size:24px;font-weight:700;text-align:center}.metrics-description{text-align:center;color:#fff9;font-size:14px;margin-bottom:30px;font-style:italic}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:25px}.metric-card{background:#ffffff0d;border-radius:12px;padding:25px 20px;box-shadow:0 4px 12px #0003;border:1px solid var(--gold-subtle);display:flex;align-items:center;gap:15px;transition:all .3s ease;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b8860b,#d4a84b,gold);opacity:.8}.metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4a84b33;border-color:#ffd7004d}.metric-icon{font-size:32px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#ffd7001a;border-radius:12px;flex-shrink:0}.metric-content{flex:1;min-width:0}.metric-label{font-size:12px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.metric-value{font-size:24px;font-weight:700;color:gold;line-height:1.2;display:flex;align-items:baseline;gap:4px}.metric-unit{font-size:14px;font-weight:400;color:#fff9}.metric-status{font-size:12px;font-weight:500;color:#ffffff80;margin-top:2px}.metrics-info{background:#ffffff08;border-radius:8px;padding:20px;border-left:4px solid #D4A84B}.metrics-info p{margin:8px 0;font-size:13px;line-height:1.5;color:#ffffffb3}.metrics-info p:first-child{margin-top:0}.metrics-info p:last-child{margin-bottom:0}.metrics-info strong{color:gold;font-weight:600}@media(max-width:768px){.calculated-metrics-section{margin-top:30px;padding:20px}.calculated-metrics-section h3{font-size:20px}.metrics-grid{grid-template-columns:1fr;gap:15px}.metric-card{padding:20px 15px}.metric-icon{font-size:28px;width:45px;height:45px}.metric-value{font-size:20px}.metrics-info{padding:15px}.metrics-info p{font-size:12px}}.supplements-intro{background:#ffd70014;border-left:4px solid #D4A84B;padding:15px 20px;margin-bottom:25px;border-radius:4px}.supplements-intro p{margin:0;color:#fffc;font-size:14px;line-height:1.6}.empty-state{color:#ffffff80;text-align:center;padding:40px 20px;font-style:italic;background:transparent;border:none;margin:0}.supplement-contribution-summary{background:#48bb781a;border:1px solid rgba(72,187,120,.3);border-radius:12px;padding:20px;margin-bottom:25px}.supplement-contribution-summary h3{color:#48bb78;font-size:16px;margin-bottom:10px}.supplement-contribution-summary .contribution-description{color:#ffffffb3;font-size:14px;margin-bottom:15px}.supplement-contribution-summary .contribution-category{margin-bottom:15px}.supplement-contribution-summary .contribution-category h4{color:#48bb78e6;font-size:14px;margin-bottom:8px;border-bottom:1px solid rgba(72,187,120,.3);padding-bottom:5px}.supplement-contribution-summary .contribution-grid{display:flex;flex-wrap:wrap;gap:10px}.supplement-contribution-summary .contribution-item{background:#ffffff0d;border:1px solid rgba(72,187,120,.2);border-radius:6px;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;min-width:150px;gap:15px}.supplement-contribution-summary .nutrient-name{font-size:12px;color:#fff9;text-transform:capitalize}.supplement-contribution-summary .nutrient-amount{font-size:14px;font-weight:600;color:#48bb78}.supplement-contribution-summary .contribution-note{color:#ffffff80;font-size:12px;margin-top:15px;font-style:italic}.supplements-list{margin-bottom:25px}.supplements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.supplement-card{background:#ffffff0d;border:1px solid var(--gold-subtle);border-radius:12px;padding:20px;transition:all .2s}.supplement-card:hover{box-shadow:0 4px 12px #0003;border-color:#ffd7004d}.supplement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.supplement-header h3{margin:0;font-size:18px;color:#f0f0f0;font-weight:600}.coach-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.supplement-details{margin-bottom:15px}.detail-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.detail-label{color:#fff9;font-weight:500}.detail-value{color:#f0f0f0;font-weight:600}.detail-row.notes,.detail-row.coach-notes{flex-direction:column;gap:5px;padding:10px;background:#ffffff0d;border-radius:4px;margin-top:10px}.detail-row.coach-notes{background:#ff98001a;border-left:3px solid #ff9800}.supplement-links{display:flex;gap:10px;margin:15px 0;padding:10px;background:#ffffff08;border-radius:6px}.supplement-link{flex:1;display:inline-block;padding:8px 12px;text-align:center;text-decoration:none;border-radius:4px;font-size:13px;font-weight:600;transition:all .2s}.supplement-link.product-link{background:#2196f3;color:#fff}.supplement-link.product-link:hover{background:#1976d2;transform:translateY(-1px);box-shadow:0 2px 4px #2196f34d}.supplement-link.purchase-link{background:#4caf50;color:#fff}.supplement-link.purchase-link:hover{background:#45a049;transform:translateY(-1px);box-shadow:0 2px 4px #4caf504d}.supplement-actions{display:flex;gap:10px}.supplement-actions button{flex:1;padding:8px 12px;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.supplement-actions .edit-btn{background:#2196f3;color:#fff}.supplement-actions .edit-btn:hover:not(:disabled){background:#1976d2}.supplement-actions .delete-btn{background:#f44336;color:#fff}.supplement-actions .delete-btn:hover:not(:disabled){background:#d32f2f}.supplement-actions button:disabled{opacity:.5;cursor:not-allowed}.add-supplement-btn{background:linear-gradient(135deg,#b8860b,#d4a84b,#b8860b);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #d4a84b4d}.add-supplement-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4a84b66;background:linear-gradient(135deg,#d4a84b,gold,#d4a84b)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0006;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box}.supplement-modal{padding:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--gold-subtle);position:sticky;top:0;background:#1a1a2ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1}.modal-header h2{margin:0;font-size:22px;background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-close{background:none;border:none;font-size:24px;color:#fff9;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close:hover{background:#ffffff1a;color:#fff}.supplement-form{padding:24px}.photo-scan-section{margin-bottom:25px;padding:20px;background:#ffffff08;border-radius:8px;border:2px dashed rgba(255,215,0,.3)}.photo-scan-btn{display:block;background:linear-gradient(135deg,#b8860b,#d4a84b,#b8860b);color:#fff;padding:14px 24px;border-radius:8px;text-align:center;cursor:pointer;font-weight:600;font-size:15px;transition:all .3s;box-shadow:0 2px 4px #0003}.photo-scan-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #d4a84b4d}.scanned-image-preview{margin-top:15px;text-align:center}.scanned-image-preview img{max-width:100%;max-height:200px;border-radius:8px;border:2px solid rgba(255,255,255,.2);margin-bottom:10px}.scan-hint{color:gold;font-weight:600;font-size:14px;margin:0}.supplement-form .form-group{margin-bottom:20px}.field-hint{font-size:13px;color:#ffffff80;margin:5px 0 10px;font-style:italic}.nutrients-editor{background:#ffffff08;padding:15px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.nutrients-list{margin-bottom:15px;max-height:300px;overflow-y:auto}.nutrient-row{display:grid;grid-template-columns:2fr 1fr auto auto;gap:8px;align-items:center;margin-bottom:8px;padding:8px;background:#ffffff0d;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.nutrient-name-input,.nutrient-amount-input{padding:6px 10px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:4px!important;font-size:13px!important;background:#ffffff14!important;color:#f0f0f0!important}.nutrient-unit{font-size:12px;color:#ffffff80;white-space:nowrap}.remove-nutrient-btn{background:#f44336;color:#fff;border:none;border-radius:50%;width:24px;height:24px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.remove-nutrient-btn:hover{background:#d32f2f}.add-nutrient-btn{background:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s;width:100%}.add-nutrient-btn:hover{background:#45a049}.supplement-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.supplement-form label{display:block;margin-bottom:6px;font-weight:600;color:#f0f0f0;font-size:14px}.supplement-form input[type=text],.supplement-form input[type=time],.supplement-form input[type=url],.supplement-form input[type=number],.supplement-form select,.supplement-form textarea{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:14px;font-family:inherit;color:#f0f0f0;background:#ffffff14;transition:border-color .2s}.supplement-form input:focus,.supplement-form select:focus,.supplement-form textarea:focus{outline:none;border-color:#ffd70080;background:#ffffff1a}.supplement-form textarea{resize:vertical;min-height:80px}.checkbox-group label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px;background:#ffffff0d;border-radius:6px;transition:background .2s;color:#f0f0f0}.checkbox-group label:hover{background:#ffffff1a}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-group span{font-size:14px;color:#f0f0f0}.modal-actions{display:flex;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.modal-actions button{flex:1;padding:12px 20px;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.modal-actions .cancel-btn{background:#ffffff1a;color:#fffc}.modal-actions .cancel-btn:hover:not(:disabled){background:#ffffff26}.modal-actions .save-btn{background:linear-gradient(135deg,#b8860b,#d4a84b,#b8860b);color:#fff;box-shadow:0 2px 4px #0003}.modal-actions .save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #d4a84b4d}.modal-actions button:disabled{opacity:.6;cursor:not-allowed}.loading-state{text-align:center;padding:40px 20px;color:#fff9}.loading-state .loading-spinner{font-size:32px;animation:spin 1s linear infinite;margin-bottom:15px}.empty-state-card{background:#ffffff08;border:2px dashed rgba(255,255,255,.15);border-radius:12px;padding:40px 30px;text-align:center;margin:20px 0}.empty-state-card .empty-icon{font-size:48px;margin-bottom:15px}.empty-state-card h3{color:#f0f0f0;margin:0 0 10px;font-size:20px}.empty-state-card p{color:#fff9;margin:0 0 10px;font-size:14px;line-height:1.5}.empty-state-card .hint{color:gold;font-weight:500;font-size:13px;background:#ffd7001a;padding:10px 15px;border-radius:6px;display:inline-block;margin-top:10px}.analysis-history-list{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.analysis-card{background:#ffffff0d;border:1px solid var(--gold-subtle);border-radius:12px;overflow:hidden;transition:all .2s}.analysis-card:hover{box-shadow:0 4px 12px #0003;border-color:#ffd7004d}.analysis-card-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#ffffff08;cursor:pointer;transition:background .2s}.analysis-card-header:hover{background:#ffffff0f}.analysis-meta{display:flex;flex-direction:column;gap:6px}.analysis-date{font-weight:600;color:#f0f0f0;font-size:15px}.analysis-type-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.analysis-type-badge.ai_enhanced{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.analysis-type-badge.algorithmic{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.analysis-stats{display:flex;gap:15px;flex-wrap:wrap}.analysis-stats .stat{font-size:12px;color:#fff9;white-space:nowrap}.expand-icon{font-size:12px;color:#ffffff80;transition:transform .2s}.analysis-card-content{padding:20px;border-top:1px solid rgba(255,255,255,.1);background:#ffffff05}.analysis-section{margin-bottom:20px}.analysis-section:last-child{margin-bottom:0}.analysis-section h4{color:gold;font-size:15px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(255,215,0,.2)}.analysis-section h5{color:#fffc;font-size:13px;margin:10px 0 8px}.analysis-summary{color:#fffc;font-size:14px;line-height:1.6;background:#667eea1a;padding:12px 15px;border-radius:6px;border-left:3px solid #667eea;margin:0 0 10px}.analysis-list ul{margin:0;padding-left:20px}.analysis-list li{color:#ffffffb3;font-size:13px;line-height:1.6;margin-bottom:5px}.nutrition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.nutrition-category h5{margin:0 0 10px;color:#f0f0f0;font-size:13px}.nutrient-pills{display:flex;flex-wrap:wrap;gap:8px}.nutrient-pill{background:#48bb7826;color:#48bb78;padding:5px 10px;border-radius:15px;font-size:11px;font-weight:500;text-transform:capitalize}.recommendations-list{margin:0;padding-left:20px}.recommendations-list li{color:#ffffffb3;font-size:13px;line-height:1.6;margin-bottom:8px}.recommendations-list li strong{color:#f0f0f0}.rec-reason{color:#ffffff80;font-style:italic}.educational-content{color:#fffc;font-size:14px;line-height:1.7;background:#ffc1071a;padding:15px;border-radius:6px;border-left:3px solid #ffc107;margin:0}.analysis-card-actions{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end}.delete-analysis-btn{background:#f44336;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.delete-analysis-btn:hover{background:#d32f2f;transform:translateY(-1px)}.refresh-btn{background:linear-gradient(135deg,#b8860b,#d4a84b,#b8860b);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #d4a84b4d}.refresh-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d4a84b66;background:linear-gradient(135deg,#d4a84b,gold,#d4a84b)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.supplements-grid,.supplement-form .form-row{grid-template-columns:1fr}.modal-content{max-height:95vh}}.tracker-toggles{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.toggle-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#ffffff0d;border-radius:12px;border:1px solid var(--gold-subtle);transition:all .2s ease}.toggle-item:hover{background:#ffffff14;border-color:#ffd70033}.toggle-item.highlight{background:linear-gradient(135deg,#9370db26,#ba93ff1a);border-color:#9370db4d}.toggle-item.highlight:hover{background:linear-gradient(135deg,#9370db33,#ba93ff26);border-color:#9370db66}.toggle-info{display:flex;align-items:center;gap:1rem}.toggle-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:10px}.toggle-text{display:flex;flex-direction:column;gap:.2rem}.toggle-label{font-weight:600;color:#f0f0f0;font-size:.95rem}.toggle-description{font-size:.8rem;color:#fff9}.toggle-switch{position:relative;width:52px;height:28px;background:#fff3;border:none;border-radius:14px;cursor:pointer;transition:background .3s ease;padding:0;flex-shrink:0}.toggle-switch:hover{background:#ffffff4d}.toggle-switch.active{background:linear-gradient(135deg,#48bb78,#38a169)}.toggle-switch .toggle-knob{position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-switch.active .toggle-knob{transform:translate(24px)}.toggle-switch:disabled{opacity:.6;cursor:not-allowed}.user-profile .toggle-label{text-shadow:0 1px 2px rgba(0,0,0,.3)}.user-profile .toggle-description{text-shadow:0 1px 2px rgba(0,0,0,.2)}@media(max-width:480px){.toggle-item{padding:.875rem 1rem}.toggle-info{gap:.75rem}.toggle-icon{width:36px;height:36px;font-size:1.25rem}.toggle-switch{width:46px;height:24px}.toggle-switch .toggle-knob{width:20px;height:20px}.toggle-switch.active .toggle-knob{transform:translate(22px)}}.parq-section{max-width:800px;margin:0 auto}.parq-status-banner{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;margin-bottom:24px;font-size:.95rem}.parq-status-banner .status-icon{font-size:1.5rem}.parq-status-banner.incomplete{background:#3b82f626;border:1px solid rgba(59,130,246,.4);color:#93c5fd}.parq-status-banner.valid{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#86efac}.parq-status-banner.expiring{background:#fbbf2426;border:1px solid rgba(251,191,36,.4);color:#fde047}.parq-status-banner.expired{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.parq-warning-banner{display:flex;gap:16px;padding:20px;background:#fb923c26;border:1px solid rgba(251,146,60,.4);border-radius:12px;margin-bottom:24px}.parq-warning-banner .warning-icon{font-size:2rem;flex-shrink:0}.parq-warning-banner .warning-content{flex:1}.parq-warning-banner .warning-content strong{display:block;color:#fdba74;font-size:1.1rem;margin-bottom:8px}.parq-warning-banner .warning-content p{color:#fed7aa;font-size:.9rem;line-height:1.5;margin:0}.parq-questions{display:flex;flex-direction:column;gap:16px;margin-bottom:30px}.parq-question-card{background:#ffffff0d;border:1px solid var(--gold-subtle);border-radius:12px;padding:20px;transition:border-color .2s ease}.parq-question-card:hover{border-color:#d4a84b99}.question-header{display:flex;gap:16px;margin-bottom:16px}.question-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,gold,#d4a84b);color:#1a1a2e;font-weight:700;font-size:.9rem;border-radius:50%;flex-shrink:0}.question-text{color:#f0f0f0;font-size:1rem;line-height:1.5;margin:0;flex:1}.question-response{padding-left:48px}.yes-no-toggle{display:flex;gap:8px;margin-bottom:16px}.toggle-btn{padding:10px 24px;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#888;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.toggle-btn:hover{border-color:#fff6;color:#ccc}.toggle-btn.no.active{background:#22c55e33;border-color:#22c55e;color:#86efac}.toggle-btn.yes.active{background:#fb923c33;border-color:#fb923c;color:#fdba74}.details-input{animation:slideDown .3s ease}.details-input label{display:block;color:#aaa;font-size:.9rem;margin-bottom:8px}.details-input textarea{width:100%;padding:12px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#f0f0f0;font-size:.95rem;line-height:1.5;resize:vertical;font-family:inherit;box-sizing:border-box}.details-input textarea:focus{outline:none;border-color:gold}.details-input textarea::placeholder{color:#666}.parq-actions{display:flex;justify-content:center;padding-top:10px}.parq-save-btn{min-width:280px;padding:14px 32px;font-size:1rem}@media(max-width:768px){.parq-status-banner{flex-direction:column;text-align:center;gap:8px}.parq-warning-banner{flex-direction:column;text-align:center}.question-header{flex-direction:column;gap:12px}.question-number{align-self:flex-start}.question-response{padding-left:0}.yes-no-toggle{justify-content:center}.parq-save-btn{width:100%}}.measurements-section,.progress-photos-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--gold-subtle);background:transparent;text-align:center}.measurements-section .section-header,.progress-photos-section .section-header{display:inline-flex;flex-direction:row;align-items:center;gap:15px;margin-bottom:12px;background:transparent}.measurements-section .section-header h3,.progress-photos-section .section-header h3{color:gold;font-size:1.1rem;margin:0;background:transparent}.measurements-section .add-btn,.progress-photos-section .add-btn{padding:8px 16px;font-size:13px;white-space:nowrap}.measurements-section .empty-state,.progress-photos-section .empty-state{color:#ffffff80;text-align:center;padding:10px 15px;font-style:italic;background:transparent;border:none;font-size:.85rem;margin:0}.add-btn{background:linear-gradient(135deg,#b8860b,#d4a84b,#b8860b);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4a84b66}.measurement-form,.photo-upload-form{background:#ffffff08;border:1px solid var(--gold-subtle);border-radius:12px;padding:20px;margin-bottom:20px;max-width:500px;margin-left:auto;margin-right:auto}.measurement-form .form-row,.photo-upload-form .form-row{display:flex;gap:15px;margin-bottom:15px}.measurement-form .form-row.measurements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.measurement-form .form-group input,.measurement-form .form-group input[type=date],.measurement-form .form-group input[type=number],.measurement-form .form-group input[type=text],.measurement-form .form-group select,.photo-upload-form .form-group input,.photo-upload-form .form-group input[type=date],.photo-upload-form .form-group select{width:100%;padding:12px 15px;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:14px;background-color:#1e1e32e6;color:#f0f0f0;transition:all .3s ease;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.measurement-form .form-group input[type=date]::-webkit-calendar-picker-indicator,.photo-upload-form .form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.measurement-form .form-group select,.photo-upload-form .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23f0f0f0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:35px;cursor:pointer}.measurement-form .form-group select option,.photo-upload-form .form-group select option{background-color:#1a1a2e;color:#f0f0f0;padding:10px}.measurement-form .form-group input:focus,.measurement-form .form-group select:focus,.photo-upload-form .form-group input:focus,.photo-upload-form .form-group select:focus{outline:none;border-color:#ffd70099;box-shadow:0 0 0 3px #ffd70026;background-color:#28283cf2}.measurement-form .form-group input::placeholder,.photo-upload-form .form-group input::placeholder{color:#fff6}.measurement-form .form-group label,.photo-upload-form .form-group label{display:block;font-weight:600;color:#f0f0f0;margin-bottom:8px;font-size:14px}.measurement-form .form-group,.photo-upload-form .form-group{display:flex;flex-direction:column}.measurement-form .save-btn,.photo-upload-form .save-btn{width:100%;margin-top:10px;padding:14px 24px;background:linear-gradient(135deg,#b8860b,#d4a84b,#b8860b);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px #d4a84b4d}.measurement-form .save-btn:hover:not(:disabled),.photo-upload-form .save-btn:hover:not(:disabled){background:linear-gradient(135deg,#d4a84b,gold,#d4a84b);transform:translateY(-2px);box-shadow:0 6px 12px #d4a84b66}.measurement-form .save-btn:disabled,.photo-upload-form .save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.measurement-form textarea,.photo-upload-form textarea{width:100%;padding:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#f0f0f0;font-family:inherit;font-size:14px;resize:vertical;box-sizing:border-box}.measurement-form textarea:focus,.photo-upload-form textarea:focus{outline:none;border-color:#ffd70080}.measurement-history{display:flex;flex-direction:column;gap:10px}.measurement-card{background:#ffffff0d;border:1px solid var(--gold-subtle);border-radius:10px;padding:14px;transition:border-color .2s ease}.measurement-card:hover{border-color:#d4a84b99}.measurement-date{font-weight:600;color:gold;margin-bottom:10px;font-size:.95rem}.measurement-values{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.measurement-values span{background:#d4a84b26;color:#ffffffe6;padding:4px 10px;border-radius:15px;font-size:.85rem}.measurement-notes{color:#fff9;font-size:.9rem;font-style:italic;margin-bottom:10px}.delete-btn{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.4);padding:6px 14px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.delete-btn:hover{background:#ef44444d;border-color:#ef444499}.photo-upload-area{margin-bottom:20px}.photo-upload-area input[type=file]{display:none}.photo-upload-label{display:flex;align-items:center;justify-content:center;min-height:200px;border:2px dashed var(--gold-subtle);border-radius:12px;cursor:pointer;transition:all .2s ease;color:#fff9;font-size:1rem}.photo-upload-label:hover{border-color:#d4a84b99;background:#d4a84b0d}.photo-preview{max-width:100%;max-height:300px;border-radius:8px;object-fit:contain}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;max-width:100%}.photo-card{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s ease}.photo-card:hover{border-color:var(--gold-subtle);transform:scale(1.02)}.photo-card img{width:100%;height:100%;object-fit:cover}.photo-overlay{position:absolute;bottom:0;left:0;right:0;padding:10px;background:linear-gradient(transparent,#000c);display:flex;justify-content:space-between;align-items:flex-end}.photo-date{color:#fff;font-size:.85rem;font-weight:600}.photo-type{background:#d4a84bcc;color:#1a1a2e;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600;text-transform:capitalize}.photo-lightbox{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.lightbox-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;line-height:1}.lightbox-content img{max-width:100%;max-height:70vh;border-radius:8px;object-fit:contain}.lightbox-info{margin-top:20px;text-align:center;color:#fff}.lightbox-date{display:block;font-size:1.1rem;font-weight:600;color:gold;margin-bottom:8px}.lightbox-type{display:inline-block;background:#d4a84bcc;color:#1a1a2e;padding:4px 12px;border-radius:15px;font-size:.9rem;font-weight:600;text-transform:capitalize;margin-bottom:15px}.lightbox-notes{color:#fffc;font-size:.95rem;margin:15px 0}.lightbox-info .delete-btn{margin-top:15px}@media(max-width:480px){.measurement-form .form-row.measurements-grid{grid-template-columns:1fr}.measurement-form .form-row,.photo-upload-form .form-row{flex-direction:column}.measurements-section .section-header,.progress-photos-section .section-header{flex-direction:column;gap:10px;align-items:center}.measurements-section .add-btn,.progress-photos-section .add-btn{width:auto}.measurement-values{flex-direction:column;gap:6px}.measurement-values span{text-align:center}.photo-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.help-support-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.help-center-button{width:100%;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#ffffff0d;border:1px solid var(--gold-subtle);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.help-center-button:hover{background:#ffffff14;border-color:#ffd7004d;transform:translate(4px)}.help-button-icon{font-size:1.75rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#d4a84b26;border-radius:12px;flex-shrink:0}.help-button-text{flex:1;display:flex;flex-direction:column;gap:4px}.help-button-label{font-size:1.1rem;font-weight:600;color:#f0f0f0}.help-button-description{font-size:.9rem;color:#ffffff8c}.help-button-arrow{font-size:1.5rem;color:#ffd70080;transition:all .2s ease}.help-center-button:hover .help-button-arrow{color:gold;transform:translate(4px)}@media(max-width:768px){.help-center-button{padding:1rem 1.25rem}.help-button-icon{width:40px;height:40px;font-size:1.5rem}.help-button-label{font-size:1rem}.help-button-description{font-size:.85rem}}.personalized-lesson-viewer{max-width:800px;margin:0 auto;padding:1.5rem;min-height:100vh}.lesson-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.back-btn{background:none;border:none;color:#d4a84b;font-size:.95rem;cursor:pointer;padding:.5rem 0;transition:opacity .2s ease}.back-btn:hover{opacity:.8}.lesson-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.badge-personalized{background:linear-gradient(135deg,#d4a84b33,#8b5a2b33);border:1px solid rgba(212,168,75,.4);color:#d4a84b}.badge-cached{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#4ade80}.lesson-title{font-size:1.75rem;color:#fff;margin-bottom:1rem;line-height:1.3}.lesson-meta{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.meta-item{font-size:.85rem;color:#ffffffb3}.lesson-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem}.style-selector{position:relative}.style-toggle-btn{display:flex;align-items:center;gap:.5rem;background:#00300c99;border:1px solid rgba(212,168,75,.3);color:#fffc;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.style-toggle-btn:hover:not(:disabled){border-color:#d4a84b;color:#d4a84b}.style-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.style-icon{font-size:1rem}.style-label{font-weight:500}.dropdown-arrow{font-size:.7rem;margin-left:.25rem;opacity:.7}.style-dropdown{position:absolute;top:100%;left:0;margin-top:.5rem;background:#001d07;border:1px solid rgba(212,168,75,.3);border-radius:8px;overflow:hidden;z-index:100;min-width:180px;box-shadow:0 4px 20px #0006}.style-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:#fffc;font-size:.9rem;cursor:pointer;text-align:left;transition:all .2s ease}.style-option:hover{background:#d4a84b1a;color:#d4a84b}.style-option.active{background:#d4a84b26;color:#d4a84b}.style-option-icon{font-size:1.1rem}.style-option-label{font-weight:500;flex:1}.cached-indicator{font-size:.85rem;opacity:.8}.regenerate-btn{background:#00300c99;border:1px solid rgba(212,168,75,.3);color:#fffc;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.regenerate-btn:hover{border-color:#d4a84b;color:#d4a84b}.regenerating-indicator{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#d4a84b1a;border-radius:6px;color:#d4a84b;font-size:.85rem}.spinner-small{width:18px;height:18px;border:2px solid rgba(212,168,75,.3);border-top-color:#d4a84b;border-radius:50%;animation:spin .8s linear infinite}.lesson-content{background:#00300c66;border:1px solid rgba(212,168,75,.15);border-radius:12px;padding:2rem;margin-bottom:2rem}.content-h1{font-size:1.5rem;color:#d4a84b;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(212,168,75,.2)}.content-h2{font-size:1.25rem;color:#fff;margin:1.5rem 0 .75rem}.content-h3{font-size:1.1rem;color:#ffffffe6;margin:1.25rem 0 .5rem}.content-p{color:#ffffffd9;line-height:1.7;margin-bottom:1rem}.content-ul,.content-ol{color:#ffffffd9;padding-left:1.5rem;margin-bottom:1rem}.content-li{margin-bottom:.5rem;line-height:1.6}.content-strong{color:#d4a84b;font-weight:600}.content-em{color:#ffffffe6;font-style:italic}.content-blockquote{border-left:3px solid #D4A84B;margin:1.5rem 0;padding:1rem 1.5rem;background:#d4a84b1a;border-radius:0 8px 8px 0}.content-blockquote p{margin:0;color:#ffffffe6;font-style:italic}.content-code-inline{background:#0000004d;padding:.15rem .4rem;border-radius:4px;font-family:monospace;font-size:.9em;color:#4ade80}.content-code-block{background:#0006;padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0}.content-code-block code{color:#ffffffe6;font-family:monospace;font-size:.9rem}.lesson-completion{text-align:center;padding:1.5rem;background:#00300c99;border:1px solid rgba(212,168,75,.2);border-radius:12px}.complete-btn{padding:1rem 2.5rem;background:linear-gradient(135deg,#d4a84b,#8b5a2b);color:#001d07;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.complete-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #d4a84b66}.completed-message{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#4ade80;font-size:1.1rem;font-weight:500}.completed-icon{font-size:1.5rem}.personalized-lesson-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.loading-animation{position:relative;width:80px;height:80px;margin-bottom:2rem}.loading-brain{font-size:3rem;animation:pulse 1.5s ease-in-out infinite}.loading-brain:before{content:"🧠"}.loading-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border:2px solid rgba(212,168,75,.3);border-radius:50%;animation:pulse-ring 1.5s ease-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.personalized-lesson-loading h3{color:#d4a84b;font-size:1.5rem;margin-bottom:.75rem}.loading-description{color:#ffffffb3;max-width:400px;line-height:1.6;margin-bottom:2rem}.loading-steps{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.loading-step{display:flex;align-items:center;gap:.75rem;color:#ffffff80;font-size:.95rem;transition:all .3s ease}.loading-step.active{color:#d4a84b}.loading-step.active .step-icon{animation:bounce .6s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.personalized-lesson-error{text-align:center;padding:3rem;max-width:400px;margin:0 auto}.personalized-lesson-error h3{color:#f87171;margin-bottom:1rem}.personalized-lesson-error p{color:#ffffffb3;margin-bottom:1.5rem}.error-actions{display:flex;gap:1rem;justify-content:center}.feedback-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.feedback-modal{background:#001d07;border:1px solid rgba(212,168,75,.3);border-radius:16px;padding:2rem;max-width:400px;width:100%;text-align:center}.feedback-modal h3{color:#fff;margin-bottom:.5rem}.feedback-modal>p{color:#ffffffb3;font-size:.9rem;margin-bottom:1.5rem}.regenerate-confirm-modal .regenerate-info{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#d4a84b1a;border:1px solid rgba(212,168,75,.2);border-radius:8px;margin-bottom:1.5rem;font-size:.85rem;color:#fffc;text-align:left}.regenerate-info .info-icon{flex-shrink:0}.rating-stars{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.star-btn{background:none;border:none;font-size:2rem;cursor:pointer;opacity:.3;transition:all .2s ease;padding:.25rem}.star-btn:hover,.star-btn.active{opacity:1;transform:scale(1.1)}.feedback-textarea{width:100%;min-height:100px;background:#00300c99;border:1px solid rgba(212,168,75,.2);border-radius:8px;padding:1rem;color:#fff;font-family:inherit;font-size:.95rem;resize:vertical;margin-bottom:1.5rem}.feedback-textarea::placeholder{color:#fff6}.feedback-textarea:focus{outline:none;border-color:#d4a84b}.feedback-actions{display:flex;gap:1rem;justify-content:center}.btn-primary{padding:.75rem 1.5rem;background:linear-gradient(135deg,#d4a84b,#8b5a2b);color:#001d07;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary{padding:.75rem 1.5rem;background:#00300c99;color:#fff;border:1px solid rgba(212,168,75,.3);border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.dev-info{margin-top:2rem;padding:.75rem;background:#0000004d;border-radius:6px;text-align:center}.dev-info small{color:#fff6;font-family:monospace}@media(max-width:640px){.personalized-lesson-viewer{padding:1rem}.lesson-header{flex-direction:column;align-items:flex-start}.lesson-title{font-size:1.4rem}.lesson-content{padding:1.25rem}.content-h1{font-size:1.3rem}.feedback-modal{padding:1.5rem}.feedback-actions{flex-direction:column}.feedback-actions button{width:100%}}.learning-onboarding{max-width:800px;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column}.onboarding-header h1{color:#d4a84b;font-size:1.75rem;margin-bottom:1.5rem}.progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#d4a84b,#8b5a2b);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.875rem;color:#ffffffb3}.onboarding-content{flex:1;display:flex;flex-direction:column}.onboarding-step{animation:fadeIn .3s ease}.onboarding-step h2{color:#fff;font-size:1.5rem;margin-bottom:.5rem;text-align:center}.step-description{color:#ffffffb3;text-align:center;margin-bottom:2rem}.options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.options-grid-3{grid-template-columns:repeat(3,1fr)}.options-grid-4,.options-grid-5{grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.options-grid-4{grid-template-columns:repeat(4,1fr)}.options-grid-5{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.options-grid-5{grid-template-columns:repeat(5,1fr)}}.option-card{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;background:#00300c99;border:2px solid rgba(212,168,75,.3);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center}.option-card:hover{border-color:#d4a84b;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.option-card.selected{border-color:#d4a84b;background:#d4a84b26}.option-icon{font-size:2rem;margin-bottom:.75rem}.option-title{font-weight:600;color:#fff;margin-bottom:.5rem}.option-description{font-size:.8rem;color:#ffffffb3;line-height:1.4}.interests-grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.interest-chip{padding:.75rem 1.25rem;background:#00300c99;border:2px solid rgba(212,168,75,.3);border-radius:25px;cursor:pointer;font-size:.9rem;color:#fff;transition:all .2s ease}.interest-chip:hover{border-color:#d4a84b}.interest-chip.selected{background:#d4a84b;border-color:#d4a84b;color:#001d07}.hours-selector{margin-top:2rem;padding:1.5rem;background:#00300c99;border:1px solid rgba(212,168,75,.2);border-radius:12px}.hours-selector label{display:block;color:#fff;font-weight:500;margin-bottom:1rem;text-align:center}.hours-input-group{display:flex;align-items:center;gap:1rem}.hours-input-group input[type=range]{flex:1;height:8px;border-radius:4px;background:#ffffff1a;-webkit-appearance:none}.hours-input-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#d4a84b;cursor:pointer;box-shadow:0 2px 6px #0000004d}.hours-value{min-width:80px;text-align:center;font-weight:600;color:#d4a84b}.onboarding-footer{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;margin-top:auto;border-top:1px solid rgba(212,168,75,.2)}.footer-left{display:flex;gap:1rem}.btn-primary{padding:.875rem 2rem;background:linear-gradient(135deg,#d4a84b,#8b5a2b);color:#001d07;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d4a84b66}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:.875rem 1.5rem;background:#00300c99;color:#fff;border:1px solid rgba(212,168,75,.3);border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#d4a84b1a;border-color:#d4a84b}.btn-text{padding:.875rem 1rem;background:none;color:#ffffffb3;border:none;cursor:pointer;transition:color .2s ease}.btn-text:hover{color:#d4a84b}@media(max-width:640px){.learning-onboarding{padding:1rem}.onboarding-header h1{font-size:1.5rem}.onboarding-step h2{font-size:1.25rem}.options-grid,.options-grid-3{grid-template-columns:1fr}.options-grid-4{grid-template-columns:repeat(2,1fr)}.option-card{padding:1rem}.option-icon{font-size:1.5rem}.interests-grid{gap:.5rem}.interest-chip{padding:.5rem 1rem;font-size:.85rem}.onboarding-footer{flex-direction:column-reverse;gap:1rem}.footer-left{width:100%;justify-content:center}.btn-primary{width:100%}}.educational-disclaimer{margin-top:2rem;padding:1rem 1.25rem;background:#d4a84b1a;border:1px solid rgba(212,168,75,.3);border-radius:8px}.educational-disclaimer p{font-size:.85rem;color:#fffc;line-height:1.5;margin:0}.educational-disclaimer strong{color:#d4a84b}.personalized-path-view{padding:1rem;max-width:900px;margin:0 auto}.path-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.path-title-section h1{font-size:1.75rem;color:#d4a84b;margin-bottom:.5rem;text-transform:capitalize}.path-subtitle{color:#ffffffb3;font-size:.9rem;margin-bottom:.5rem}.path-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.path-badge.structured{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.4)}.path-badge.flexible{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.path-progress-card{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:#00300c99;border-radius:12px;border:1px solid rgba(212,168,75,.2)}.progress-circle{width:80px;height:80px}.circular-chart{display:block;max-width:100%}.circle-bg{fill:none;stroke:#ffffff1a;stroke-width:3.8}.circle-progress{fill:none;stroke:#d4a84b;stroke-width:3.8;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dasharray .5s ease}.percentage{fill:#fff;font-size:.5rem;font-weight:600;text-anchor:middle}.progress-details{display:flex;flex-direction:column;gap:.5rem}.progress-stat{display:flex;gap:.5rem;align-items:baseline}.stat-value{font-weight:600;color:#fff}.stat-label{font-size:.85rem;color:#ffffffb3}.current-lesson-card{background:#d4a84b1a;border:2px solid #D4A84B;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.current-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#d4a84b;margin-bottom:.75rem}.current-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.current-info h3{font-size:1.25rem;color:#fff;margin-bottom:.25rem}.current-module{color:#ffffffb3;font-size:.9rem;margin-bottom:.5rem}.current-meta{display:flex;gap:1rem;font-size:.85rem;color:#fff9}.continue-btn{padding:.75rem 1.5rem;background:#d4a84b;color:#001d07;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.continue-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4a84b66}.path-items-section h2{font-size:1.25rem;color:#d4a84b;margin-bottom:1.5rem}.path-items-list{display:flex;flex-direction:column;gap:0}.path-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;position:relative;background:#00300c99;border:1px solid rgba(212,168,75,.2);border-radius:8px;margin-bottom:.5rem;transition:all .2s ease}.path-item.clickable{cursor:pointer}.path-item.clickable:hover{border-color:#d4a84b;transform:translate(4px)}.path-item.locked{opacity:.6;cursor:not-allowed}.path-connector{position:absolute;left:2rem;top:-.5rem;width:2px;height:.5rem;background:#d4a84b4d}.path-connector.completed{background:#4ade80}.path-item-status{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.status-completed{background:#4ade80;color:#001d07}.status-in_progress{background:#d4a84b;color:#001d07}.status-available{background:transparent;border:2px solid #D4A84B;color:#d4a84b}.status-locked{background:#ffffff1a;color:#fff6}.status-skipped{background:#ffffff1a;color:#ffffff80}.path-item-content{flex:1;min-width:0}.path-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.item-number{font-size:.75rem;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.03em}.item-format{font-size:1rem}.path-item-content h4{font-size:1rem;color:#fff;margin-bottom:.25rem;line-height:1.3}.item-module{font-size:.85rem;color:#fff9;margin-bottom:.5rem}.item-meta{font-size:.8rem;color:#ffffff80}.structured-modules-list{display:flex;flex-direction:column;gap:1.5rem}.module-group{background:#00300c66;border:1px solid rgba(212,168,75,.2);border-radius:12px;overflow:hidden}.module-group.active{border-color:#d4a84b80}.module-group.completed{border-color:#4ade8066}.module-group-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#00300c99;border-bottom:1px solid rgba(212,168,75,.1)}.module-group-header .module-number{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#d4a84b;background:#d4a84b26;padding:.25rem .5rem;border-radius:4px}.module-group-header h3{flex:1;font-size:1rem;color:#fff;margin:0}.module-group-header .module-progress{font-size:.8rem;color:#fff9}.module-group.completed .module-progress{color:#4ade80}.module-lessons{padding:.5rem}.module-lessons .path-item{background:#00300c4d;border:1px solid rgba(255,255,255,.05);margin-bottom:.25rem}.module-lessons .path-item:last-child{margin-bottom:0}.module-lessons .path-item.clickable:hover{background:#d4a84b1a;border-color:#d4a84b4d}@media(max-width:640px){.path-header{flex-direction:column;gap:1rem}.path-progress-card{width:100%;justify-content:center}.current-content{flex-direction:column;align-items:flex-start}.continue-btn{width:100%;margin-top:.5rem}.path-item{padding:.75rem}.path-item-status{width:28px;height:28px;font-size:.8rem}}.education-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem}.education-loading p{color:#ffffffb3}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#d4a84b;border-radius:50%;animation:spin 1s linear infinite}.learn-hub{padding:1.5rem;max-width:1200px;margin:0 auto;min-height:100%;background:transparent}.learn-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.learn-loading .spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite}.learn-loading p{color:#ffffffb3;font-size:.95rem}.learn-header{margin-bottom:2rem;text-align:center;padding:1.5rem 2rem;border-radius:20px;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#1b5e20,#2e7d32,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 30px #d4a84b14,0 8px 30px #b8860b1f}.learn-header h1{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .5rem}.learn-subtitle{color:#fffc;font-size:.95rem;margin:0}.learn-section{margin-bottom:2rem}.section-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 1rem}.topics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:900px){.topics-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.topics-grid{grid-template-columns:repeat(2,1fr)}}.topic-card{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem;border-radius:12px;border:1px solid rgba(212,175,55,.2);background:#1e1928e6;cursor:pointer;transition:all .2s ease;text-align:center;gap:.5rem;position:relative;overflow:hidden}.topic-card:hover{transform:translateY(-2px);border-color:#d4af3766;box-shadow:0 4px 12px #d4af3726}.topic-card.has-progress{border-color:#d4af37;background:#1b5e2033}.topic-icon{font-size:2rem;margin-bottom:.25rem}.topic-name{font-size:.9rem;font-weight:600;color:#fff}.topic-description{font-size:.75rem;color:#fff9}.topic-progress-indicator{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff1a}.topic-progress-bar{height:100%;background:linear-gradient(90deg,#1b5e20,#2e7d32,#d4af37);transition:width .3s ease}.continue-list{display:flex;flex-direction:column;gap:.75rem}.continue-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:12px;border:2px solid transparent;background-image:radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#1b5e20,#2e7d32,#d4af37);background-origin:border-box;background-clip:padding-box,border-box;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.continue-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af3733}.continue-icon{font-size:1.5rem;flex-shrink:0}.continue-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.continue-name{font-size:.95rem;font-weight:600;color:#fff}.continue-progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.continue-progress-fill{height:100%;background:linear-gradient(90deg,#1b5e20,#2e7d32,#d4af37);border-radius:3px;transition:width .3s ease}.continue-percent{font-size:.85rem;font-weight:600;color:#d4af37;flex-shrink:0}.suggestions-section{margin-bottom:2rem}.suggestions-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.suggestions-header h2{font-size:1.1rem;font-weight:600;color:#fff;margin:0}.suggestions-badge{background:linear-gradient(135deg,#1b5e20,#2e7d32,#d4af37);color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:10px}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.suggestion-card{display:flex;flex-direction:column;padding:1rem;border-radius:12px;border:1px solid rgba(212,175,55,.2);background:#1e1928e6;cursor:pointer;transition:all .2s ease;gap:.5rem}.suggestion-card:hover{transform:translateY(-2px);border-color:#d4af3766;box-shadow:0 4px 12px #d4af3726}.suggestion-card.gap{border-left:3px solid #f87171}.suggestion-card.food{border-left:3px solid #4ade80}.suggestion-top{display:flex;align-items:center;gap:.75rem}.suggestion-icon{font-size:1.5rem}.suggestion-topic{font-size:.95rem;font-weight:600;color:#fff}.suggestion-message{font-size:.8rem;color:#fff9;line-height:1.4}.suggestion-cta{font-size:.75rem;font-weight:600;color:#d4af37;margin-top:auto}.learn-level-badge{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#1e1928f2;border:1px solid rgba(212,175,55,.3);border-radius:20px;box-shadow:0 2px 10px #0000004d;font-size:.8rem}.level-label{color:#ffffffb3}.level-value{font-weight:600;color:#d4af37}@media(max-width:600px){.learn-level-badge{bottom:1rem;right:1rem;padding:.4rem .75rem;font-size:.75rem}}.onboarding-container{max-width:500px;margin:2rem auto;padding:2rem;border-radius:16px;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#1b5e20,#2e7d32,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,border-box;box-shadow:0 4px 20px #d4af3726}.onboarding-header{text-align:center;margin-bottom:2rem}.onboarding-header h2{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.onboarding-header p{color:#ffffffb3;font-size:.9rem;margin:0}.onboarding-progress{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.progress-dot.active{background:linear-gradient(135deg,#2e7d32,#d4af37);transform:scale(1.2)}.progress-dot.completed{background:#4ade80}.onboarding-question{margin-bottom:1.5rem}.onboarding-question h3{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 1rem}.onboarding-options{display:flex;flex-direction:column;gap:.75rem}.onboarding-option{display:flex;align-items:center;padding:1rem;border-radius:10px;border:2px solid rgba(255,255,255,.15);background:#ffffff0d;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.onboarding-option:hover{border-color:#d4af3766;background:#d4af371a}.onboarding-option.selected{border-color:#d4af37;background:#1b5e2026}.option-radio{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.3);margin-right:1rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.onboarding-option.selected .option-radio{border-color:#d4af37;background:#d4af37}.option-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;transition:opacity .2s ease}.onboarding-option.selected .option-radio:after{opacity:1}.option-text{flex:1}.option-label{font-weight:500;color:#fff;display:block}.option-description{font-size:.8rem;color:#fff9;margin-top:.25rem}.interests-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media(max-width:500px){.interests-grid{grid-template-columns:repeat(2,1fr)}}.interest-option{display:flex;flex-direction:column;align-items:center;padding:1rem .75rem;border-radius:10px;border:2px solid rgba(255,255,255,.15);background:#ffffff0d;cursor:pointer;transition:all .2s ease;text-align:center;gap:.25rem}.interest-option:hover{border-color:#d4af3766}.interest-option.selected{border-color:#d4af37;background:#1b5e2026}.interest-icon{font-size:1.5rem}.interest-label{font-size:.8rem;font-weight:500;color:#fff}.onboarding-nav{display:flex;justify-content:space-between;margin-top:2rem}.nav-btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.nav-btn.back{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3}.nav-btn.back:hover{border-color:#fff6;color:#fff}.nav-btn.next,.nav-btn.complete{background:linear-gradient(135deg,#1b5e20,#2e7d32,#d4af37);border:none;color:#fff;box-shadow:0 2px 8px #d4af374d}.nav-btn.next:hover,.nav-btn.complete:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4af3766}.nav-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.topic-viewer{max-width:800px;margin:0 auto}.topic-viewer-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#ffffffb3;cursor:pointer;transition:all .2s ease;font-size:.9rem}.back-btn:hover{border-color:#d4af3766;color:#fff}.topic-viewer-title{display:flex;align-items:center;gap:.75rem}.topic-viewer-title span{font-size:1.75rem}.topic-viewer-title h1{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.topic-content-card{border-radius:16px;padding:2rem;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#1b5e20,#2e7d32,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,border-box;box-shadow:0 4px 15px #d4af371f}.topic-content{font-size:1rem;line-height:1.8;color:#ffffffe6}.topic-content h2{font-size:1.25rem;font-weight:600;color:#fff;margin:1.5rem 0 .75rem}.topic-content h3{font-size:1.1rem;font-weight:600;color:#fff;margin:1.25rem 0 .5rem}.topic-content p{margin:.75rem 0}.topic-content ul,.topic-content ol{margin:.75rem 0;padding-left:1.5rem}.topic-content li{margin:.5rem 0}.topic-content strong{color:#d4af37}.topic-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.topic-loading .spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite}.topic-loading p{color:#ffffffb3;font-size:.9rem}.style-selector{display:flex;gap:.5rem;margin-bottom:1.5rem}.style-btn{padding:.5rem 1rem;border-radius:20px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;font-size:.8rem;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.style-btn:hover{border-color:#d4af3766}.style-btn.active{background:linear-gradient(135deg,#1b5e20,#2e7d32,#d4af37);border-color:#d4af37;color:#fff}@media(max-width:600px){.learn-hub{padding:1rem}.learn-header h1{font-size:1.5rem}.onboarding-container{margin:1rem;padding:1.5rem}.topic-content-card{padding:1.5rem}}.supplements-hub{display:flex;flex-direction:column;min-height:100%;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem;box-sizing:border-box}.supplements-header{margin-bottom:1.5rem}.supplements-header h1{font-size:1.75rem;color:#f0f0f0;margin:0 0 .5rem;background:linear-gradient(135deg,#e53935,#ff7043);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.supplements-subtitle{color:#aaa;font-size:.95rem;margin:0}.supplements-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#aaa}.supplements-loading .spinner{width:40px;height:40px;border:3px solid rgba(229,57,53,.2);border-top-color:#e53935;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.supplements-message{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.supplements-message.success{background:#66bb6a26;color:#81c784;border:1px solid rgba(102,187,106,.3)}.supplements-message.error{background:#e5393526;color:#ef5350;border:1px solid rgba(229,57,53,.3)}.supplement-contribution-summary{background:#ffffff0d;border:1px solid rgba(229,57,53,.2);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.supplement-contribution-summary h3{font-size:1.1rem;color:#f0f0f0;margin:0 0 .5rem}.contribution-description{color:#888;font-size:.85rem;margin:0 0 1rem}.contribution-category{margin-bottom:1rem}.contribution-category:last-child{margin-bottom:0}.contribution-category h4{font-size:.9rem;color:#aaa;margin:0 0 .5rem}.contribution-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.contribution-item{display:flex;justify-content:space-between;padding:.5rem .75rem;background:#ffffff08;border-radius:6px;font-size:.85rem}.nutrient-name{color:#ccc}.nutrient-amount{color:#e53935;font-weight:500}.supplements-list{flex:1;margin-bottom:1rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:#ffffff08;border:1px dashed rgba(255,255,255,.1);border-radius:12px;text-align:center}.empty-state p{color:#888;margin:0}.empty-hint{font-size:.85rem;margin-top:.5rem!important}.supplements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.supplement-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;transition:border-color .2s ease}.supplement-card:hover{border-color:#e539354d}.supplement-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.supplement-header h3{font-size:1.1rem;color:#f0f0f0;margin:0}.coach-badge{font-size:.7rem;padding:.25rem .5rem;background:#66bb6a33;color:#81c784;border-radius:4px}.supplement-details{margin-bottom:1rem}.detail-row{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem}.detail-row:last-child{border-bottom:none}.detail-row.notes,.detail-row.coach-notes{flex-direction:column;gap:.25rem}.detail-label{color:#888}.detail-value{color:#ccc}.detail-row.coach-notes .detail-value{color:#81c784;font-style:italic}.supplement-links{display:flex;gap:.5rem;margin-bottom:1rem}.supplement-link{flex:1;padding:.5rem;text-align:center;border-radius:6px;font-size:.8rem;text-decoration:none;transition:all .2s ease}.product-link{background:#42a5f51a;color:#64b5f6;border:1px solid rgba(66,165,245,.3)}.product-link:hover{background:#42a5f533}.purchase-link{background:#66bb6a1a;color:#81c784;border:1px solid rgba(102,187,106,.3)}.purchase-link:hover{background:#66bb6a33}.supplement-actions{display:flex;gap:.5rem}.supplement-actions button{flex:1;padding:.5rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.edit-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#ccc}.edit-btn:hover:not(:disabled){background:#ffffff1a;color:#f0f0f0}.delete-btn{background:#e539351a;border:1px solid rgba(229,57,53,.3);color:#ef5350}.delete-btn:hover:not(:disabled){background:#e5393533}.supplement-actions button:disabled{opacity:.4;cursor:not-allowed}.add-supplement-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#e53935,#ff7043);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.add-supplement-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #e539354d}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.supplement-modal{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{font-size:1.25rem;color:#f0f0f0;margin:0}.modal-close{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:#f0f0f0}.supplement-form{padding:1.25rem}.photo-scan-section{margin-bottom:1.5rem}.photo-scan-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:1rem;background:#e539351a;border:2px dashed rgba(229,57,53,.4);border-radius:10px;color:#e53935;font-size:.95rem;cursor:pointer;transition:all .2s ease}.photo-scan-btn:hover{background:#e5393526;border-color:#e5393599}.scanned-image-preview{margin-top:1rem;text-align:center}.scanned-image-preview img{max-width:100%;max-height:150px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.scan-hint{color:#81c784;font-size:.85rem;margin-top:.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;color:#aaa;font-size:.85rem;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#f0f0f0;font-size:.95rem;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#e53935}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto}.modal-actions{display:flex;gap:.75rem;margin-top:1.5rem}.modal-actions button{flex:1;padding:.85rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#aaa}.cancel-btn:hover{background:#ffffff1a;color:#f0f0f0}.save-btn{background:linear-gradient(135deg,#e53935,#ff7043);border:none;color:#fff}.save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #e539354d}.save-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.supplements-hub{padding:1rem}.supplements-header h1{font-size:1.5rem}.supplements-grid{grid-template-columns:1fr}.contribution-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.supplement-modal{max-height:95vh}}.view-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;background:#ffffff0d;border-radius:10px}.toggle-btn{flex:1;padding:.75rem 1rem;border:none;border-radius:8px;background:transparent;color:#aaa;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.toggle-btn:hover{color:#f0f0f0}.toggle-btn.active{background:linear-gradient(135deg,#e53935,#ff7043);color:#fff}.analysis-section{flex:1;display:flex;flex-direction:column}.analysis-section .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#aaa}.analysis-section .loading-state .spinner{width:40px;height:40px;border:3px solid rgba(229,57,53,.2);border-top-color:#e53935;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.analysis-history-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.analysis-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:border-color .2s ease}.analysis-card:hover{border-color:#e539354d}.analysis-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;background:#ffffff05}.analysis-card-header:hover{background:#ffffff0d}.analysis-meta{display:flex;flex-direction:column;gap:.25rem}.analysis-date{color:#f0f0f0;font-size:.95rem;font-weight:500}.analysis-type-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;width:fit-content}.analysis-type-badge.ai_enhanced{background:#66bb6a33;color:#81c784}.analysis-type-badge.algorithmic{background:#42a5f533;color:#64b5f6}.analysis-stats{display:flex;gap:.75rem}.analysis-stats .stat{color:#888;font-size:.85rem}.expand-icon{color:#888;font-size:.9rem}.analysis-card-content{padding:1.25rem;border-top:1px solid rgba(255,255,255,.1)}.analysis-content-section{margin-bottom:1.5rem}.analysis-content-section:last-of-type{margin-bottom:1rem}.analysis-content-section h4{font-size:1rem;color:#e53935;margin:0 0 .75rem}.analysis-content-section h5{font-size:.9rem;color:#aaa;margin:.75rem 0 .5rem}.analysis-summary{color:#ccc;font-size:.9rem;line-height:1.5;margin:0}.analysis-list ul{list-style:none;padding:0;margin:0}.analysis-list li{color:#ccc;font-size:.9rem;padding:.4rem 0 .4rem 1rem;position:relative}.analysis-list li:before{content:"•";position:absolute;left:0;color:#e53935}.nutrition-grid{display:flex;flex-direction:column;gap:1rem}.nutrition-category h5{margin:0 0 .5rem}.nutrient-pills{display:flex;flex-wrap:wrap;gap:.5rem}.nutrient-pill{padding:.35rem .6rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.8rem;color:#ccc}.recommendations-list{list-style:none;padding:0;margin:0}.recommendations-list li{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem}.recommendations-list li:last-child{border-bottom:none}.recommendations-list strong{color:#f0f0f0}.rec-reason{color:#888}.educational-content{color:#ccc;font-size:.9rem;line-height:1.6;margin:0}.analysis-card-actions{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.5rem}.delete-analysis-btn{padding:.6rem 1rem;background:#e539351a;border:1px solid rgba(229,57,53,.3);border-radius:6px;color:#ef5350;font-size:.85rem;cursor:pointer;transition:all .2s ease}.delete-analysis-btn:hover{background:#e5393533}.refresh-btn{width:100%;padding:.85rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#aaa;font-size:.95rem;cursor:pointer;transition:all .2s ease}.refresh-btn:hover:not(:disabled){background:#ffffff1a;color:#f0f0f0}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.view-toggle{margin-bottom:1rem}.toggle-btn{padding:.6rem .75rem;font-size:.85rem}.analysis-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.analysis-stats{flex-wrap:wrap;gap:.5rem}.expand-icon{position:absolute;right:1rem;top:1rem}.analysis-card-header{position:relative;padding-right:2.5rem}}.knowledge-agent-review{max-width:1400px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.knowledge-agent-loading{display:flex;justify-content:center;align-items:center;height:400px;font-size:18px;color:#666}.review-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.header-top{display:flex;align-items:center;gap:16px;margin-bottom:8px}.back-to-app-button{background:#6c757d;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;font-weight:500}.back-to-app-button:hover{background:#5a6268}.review-header h1{margin:0;font-size:28px;color:#1a1a1a}.review-header p{margin:0;color:#666}.error-banner{background:#ffe6e6;border:1px solid #dc3545;border-radius:8px;padding:12px 16px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;color:#dc3545}.error-banner button{background:none;border:none;color:#dc3545;cursor:pointer;font-weight:500}.review-layout{display:grid;grid-template-columns:280px 1fr;gap:24px}.run-sidebar{background:#f8f9fa;border-radius:12px;padding:16px;height:fit-content;position:sticky;top:20px}.run-sidebar h2{margin:0;font-size:16px;color:#1a1a1a}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.new-run-button{background:#007bff;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer;font-weight:500}.new-run-button:hover{background:#0056b3}.new-run-form{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px;border:1px solid #e0e0e0}.new-run-form label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:#333}.new-run-form input[type=text]{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;margin-top:4px;box-sizing:border-box}.source-checkboxes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.source-checkbox{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:400;cursor:pointer}.source-checkbox input{cursor:pointer}.start-run-button{width:100%;background:#28a745;color:#fff;border:none;border-radius:6px;padding:10px;font-size:14px;font-weight:500;cursor:pointer}.start-run-button:hover:not(:disabled){background:#1e7e34}.start-run-button:disabled{background:#ccc;cursor:not-allowed}.no-runs{color:#666;text-align:center;padding:20px 0}.run-list{list-style:none;padding:0;margin:0}.run-item{padding:12px;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:background .2s;border:1px solid transparent}.run-item:hover{background:#fff}.run-item.selected{background:#fff;border-color:#007bff}.run-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.run-status{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase}.run-date{font-size:12px;color:#666}.run-stats{display:flex;gap:12px;font-size:12px;color:#666}.pending-badge{background:#fd7e14;color:#fff;padding:2px 6px;border-radius:8px;font-weight:600}.review-main{min-width:0}.run-summary{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.run-summary h2{margin:0 0 16px;font-size:18px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.summary-card{text-align:center;padding:16px;background:#f8f9fa;border-radius:8px}.summary-card.highlight{background:#fff3cd;border:1px solid #ffc107}.summary-value{display:block;font-size:28px;font-weight:700;color:#1a1a1a}.summary-label{font-size:12px;color:#666;text-transform:uppercase}.export-button{margin-top:20px;padding:12px 24px;background:#28a745;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.export-button:hover{background:#218838}.export-button:disabled{background:#6c757d;cursor:not-allowed}.conflict-review{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.conflict-review h2{margin:0 0 16px;font-size:18px}.conflict-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #e0e0e0}.conflict-item{flex-shrink:0;padding:10px 14px;background:#f8f9fa;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:all .2s;display:flex;flex-direction:column;gap:4px;min-width:150px}.conflict-item:hover{background:#fff;border-color:#dee2e6}.conflict-item.selected{border-color:#007bff;background:#fff}.severity-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;color:#fff;text-transform:uppercase}.severity-badge.large{padding:4px 12px;font-size:12px}.conflict-topic{font-weight:600;font-size:13px;color:#1a1a1a}.conflict-type{font-size:11px;color:#666}.conflict-detail{background:#f8f9fa;border-radius:8px;padding:20px}.conflict-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.conflict-header h3{margin:0;font-size:20px;text-transform:capitalize}.claims-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;margin-bottom:20px}.claim{background:#fff;border-radius:8px;padding:16px;border:1px solid #e0e0e0}.claim h4{margin:0 0 12px;font-size:14px;color:#666}.claim.claim-a{border-left:4px solid #007bff}.claim.claim-b{border-left:4px solid #6f42c1}.claim-text{margin:0 0 12px;font-size:14px;line-height:1.5;color:#1a1a1a}.claim-source{display:flex;gap:8px;font-size:12px}.source-type{background:#e9ecef;padding:2px 8px;border-radius:4px;text-transform:uppercase;font-weight:600;color:#666}.source-title{color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-divider{display:flex;align-items:center;font-weight:700;color:#666;font-size:18px}.ai-analysis{background:#fff;border-radius:8px;padding:16px;margin-bottom:20px;border:1px solid #e0e0e0}.ai-analysis h4{margin:0 0 12px;font-size:14px;color:#666}.ai-analysis p{margin:0;line-height:1.5;color:#1a1a1a}.suggested-resolution{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0;font-size:14px;color:#28a745}.resolution-form{background:#fff;border-radius:8px;padding:16px;border:1px solid #e0e0e0}.resolution-form h4{margin:0 0 12px;font-size:14px;color:#666}.resolution-form textarea{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;resize:vertical;min-height:80px;margin-bottom:16px;font-family:inherit}.resolution-buttons{display:flex;gap:10px;flex-wrap:wrap}.resolution-buttons button{padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.resolution-buttons button:hover{opacity:.9}.resolution-buttons button:disabled{opacity:.5;cursor:not-allowed}.btn-use-a{background:#007bff;color:#fff}.btn-use-b{background:#6f42c1;color:#fff}.btn-use-both{background:#28a745;color:#fff}.btn-use-neither{background:#6c757d;color:#fff}.btn-defer{background:#ffc107;color:#1a1a1a}.merge-option{margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.merge-option h5{margin:0 0 12px;font-size:13px;color:#666}.btn-merge{background:#17a2b8;color:#fff;padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.btn-merge:disabled{opacity:.5;cursor:not-allowed}.no-conflicts,.run-in-progress,.no-run-selected{background:#fff;border-radius:12px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000001a}.no-conflicts h2{color:#28a745}.tab-navigation{display:flex;gap:8px;margin-bottom:20px}.tab-button{padding:10px 20px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;color:#666}.tab-button:hover{background:#fff;border-color:#007bff}.tab-button.active{background:#007bff;border-color:#007bff;color:#fff}.claims-viewer{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.claims-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.claims-header h2{margin:0;font-size:18px}.claims-filter{display:flex;align-items:center;gap:8px}.claims-filter label{font-size:13px;color:#666}.claims-filter select{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;min-width:180px}.loading-claims,.no-claims{text-align:center;padding:40px 20px;color:#666}.claims-list{display:flex;flex-direction:column;gap:12px}.claim-card{background:#f8f9fa;border-radius:8px;padding:16px;border:1px solid #e0e0e0;transition:border-color .2s}.claim-card:hover{border-color:#007bff}.claim-card-header{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;align-items:center}.claim-category{background:#007bff;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.claim-topic{background:#6f42c1;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.claim-subtopic{background:#17a2b8;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.confidence-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#fff;margin-left:auto}.claim-card .claim-text{margin:0 0 12px;font-size:14px;line-height:1.5;color:#1a1a1a}.claim-card .claim-source{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.claim-card .source-title{color:#666;flex:1;min-width:200px}.source-type-badge{background:#e9ecef;color:#666;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.source-link{background:#28a745;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-decoration:none}.source-link:hover{background:#218838}.claims-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.pagination-button{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.pagination-button:hover:not(:disabled){background:#0056b3}.pagination-button:disabled{background:#ccc;cursor:not-allowed}.pagination-info{font-size:13px;color:#666}@media(max-width:900px){.review-layout{grid-template-columns:1fr}.run-sidebar{position:static}.claims-comparison{grid-template-columns:1fr}.vs-divider{text-align:center;padding:10px 0}}.welcome-toast{position:fixed;top:80px;left:50%;transform:translate(-50%) translateY(-20px);z-index:1000;opacity:0;transition:all .3s ease;pointer-events:none}.welcome-toast.visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.welcome-toast.leaving{opacity:0;transform:translate(-50%) translateY(-20px)}.welcome-toast-content{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 4px 20px #4caf504d,0 2px 8px #0000001a;max-width:400px;position:relative;overflow:hidden}.welcome-toast-icon{font-size:28px;flex-shrink:0}.welcome-toast-text{flex:1}.welcome-toast-text strong{display:block;font-size:16px;margin-bottom:2px}.welcome-toast-text p{margin:0;font-size:14px;opacity:.95}.welcome-toast-close{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease}.welcome-toast-close:hover{background:#ffffff4d}.welcome-toast-progress{position:absolute;bottom:0;left:0;height:3px;background:#ffffff80;animation:toast-progress 6s linear forwards}@keyframes toast-progress{0%{width:100%}to{width:0%}}@media(max-width:480px){.welcome-toast{inset:auto 16px 100px;transform:translateY(20px)}.welcome-toast.visible{transform:translateY(0)}.welcome-toast.leaving{transform:translateY(20px)}.welcome-toast-content{max-width:none}}.cookie-banner-overlay{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:16px;background:#00000080;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner{max-width:800px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 -4px 20px #00000026;overflow:hidden}.cookie-banner-content{padding:20px 24px}.cookie-banner-content h3{margin:0 0 12px;font-size:1.1rem;color:#333}.cookie-banner-content p{margin:0 0 8px;font-size:.9rem;color:#666;line-height:1.5}.cookie-learn-more{margin-top:8px!important}.cookie-learn-more a{color:#d4a84b;text-decoration:none;font-weight:500}.cookie-learn-more a:hover{text-decoration:underline}.cookie-details{margin-top:16px}.cookie-category{margin-bottom:12px}.cookie-option{display:flex;align-items:flex-start;cursor:pointer;background:#f9f9f9;border-radius:8px;position:relative;padding:12px 12px 12px 44px}.cookie-option:hover{background:#f0f0f0}.cookie-option-disabled{cursor:default;opacity:.7}.cookie-option-disabled:hover{background:#f9f9f9}.cookie-option input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.cookie-option-checkmark{position:absolute;left:12px;top:50%;transform:translateY(-50%);height:20px;width:20px;background-color:#fff;border:2px solid #ccc;border-radius:4px;transition:all .2s ease}.cookie-option:hover .cookie-option-checkmark{border-color:#d4a84b}.cookie-option input:checked~.cookie-option-checkmark{background-color:#d4a84b;border-color:#d4a84b}.cookie-option input:disabled~.cookie-option-checkmark{background-color:#d4a84b;border-color:#d4a84b;opacity:.6}.cookie-option-checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.cookie-option input:checked~.cookie-option-checkmark:after{display:block}.cookie-option-info{display:flex;flex-direction:column;gap:2px}.cookie-option-info strong{font-size:.9rem;color:#333}.cookie-option-info span{font-size:.8rem;color:#666}.cookie-banner-actions{display:flex;gap:12px;padding:16px 24px;background:#f5f5f5;border-top:1px solid #e0e0e0;justify-content:flex-end;flex-wrap:wrap}.cookie-btn{padding:10px 20px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.cookie-btn-primary{background:linear-gradient(135deg,#b8860b,#d4a84b,#b8860b);color:#00300c;box-shadow:0 2px 8px #b8860b4d}.cookie-btn-primary:hover{background:linear-gradient(135deg,#5e8a5e,#7da97d,#5e8a5e);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.cookie-btn-secondary{background:#fff;color:#333;border:1px solid #ddd}.cookie-btn-secondary:hover{background:#f9f9f9;border-color:#d4a84b}@media(prefers-color-scheme:dark){.cookie-banner{background:#1a1a1a}.cookie-banner-content h3{color:#fff}.cookie-banner-content p{color:#ccc}.cookie-option{background:#2a2a2a}.cookie-option:hover{background:#333}.cookie-option-info strong{color:#fff}.cookie-option-info span{color:#aaa}.cookie-option-checkmark{background-color:#333;border-color:#555}.cookie-banner-actions{background:#222;border-top-color:#333}.cookie-btn-secondary{background:#333;color:#fff;border-color:#444}.cookie-btn-secondary:hover{background:#444}}@media(max-width:600px){.cookie-banner-overlay{padding:8px}.cookie-banner-content{padding:16px}.cookie-banner-actions{padding:12px 16px;flex-direction:column}.cookie-btn{width:100%;text-align:center}}.home-hub{padding:1.5rem;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.home-welcome-section{padding:2rem 2.5rem;border-radius:20px;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;background-size:100% 100%;box-shadow:inset 0 0 30px #d4a84b14,0 8px 30px #b8860b1f;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1.5rem;animation:rainbowWave 8s ease-in-out infinite}@keyframes rainbowWave{0%,to{background-position:0% 50%,0% 50%}50%{background-position:100% 50%,100% 50%}}.home-welcome-section:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,252,245,.4),transparent);transition:left .6s ease;pointer-events:none;z-index:1}.home-welcome-section:hover:before{left:100%}.home-welcome-section:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(2px 2px at 20% 30%,rgba(255,215,0,.9),transparent),radial-gradient(2px 2px at 80% 20%,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 40% 70%,rgba(255,200,150,.8),transparent),radial-gradient(2px 2px at 70% 60%,rgba(200,220,255,.9),transparent),radial-gradient(1.5px 1.5px at 10% 80%,rgba(255,180,200,.8),transparent),radial-gradient(2px 2px at 90% 80%,rgba(180,255,200,.8),transparent),radial-gradient(1.5px 1.5px at 50% 10%,rgba(220,180,255,.9),transparent),radial-gradient(2px 2px at 30% 50%,rgba(255,220,100,.8),transparent);animation:sparkleFloat 4s ease-in-out infinite}@keyframes sparkleFloat{0%,to{opacity:.4;transform:translateY(0) scale(1)}25%{opacity:1;transform:translateY(-3px) scale(1.1)}50%{opacity:.6;transform:translateY(-1px) scale(1)}75%{opacity:1;transform:translateY(-4px) scale(1.15)}}.welcome-header.time-morning:before{content:"☀";position:absolute;top:12%;right:8%;font-size:18px;color:#ffc832;animation:sunPulse 3s ease-in-out infinite;pointer-events:none;z-index:2;text-shadow:0 0 15px rgba(255,200,50,.8),0 0 30px rgba(255,180,0,.5)}.welcome-header.time-morning:after{content:"✺";position:absolute;bottom:18%;left:6%;font-size:14px;color:#ffdc64e6;animation:sunburstSpin 8s linear infinite;pointer-events:none;z-index:2;text-shadow:0 0 10px rgba(255,200,50,.7)}@keyframes sunPulse{0%,to{opacity:.7;transform:scale(1);filter:brightness(1)}50%{opacity:1;transform:scale(1.2);filter:brightness(1.3)}}@keyframes sunburstSpin{0%{transform:rotate(0) scale(1);opacity:.6}50%{transform:rotate(180deg) scale(1.2);opacity:1}to{transform:rotate(360deg) scale(1);opacity:.6}}.welcome-header.time-afternoon:before{content:"◈";position:absolute;top:15%;right:10%;font-size:12px;color:#ffb464e6;animation:floatParticle1 4s ease-in-out infinite;pointer-events:none;z-index:2;text-shadow:0 0 8px rgba(255,180,100,.6)}.welcome-header.time-afternoon:after{content:"◇";position:absolute;bottom:20%;left:8%;font-size:10px;color:#ffc896d9;animation:floatParticle2 5s ease-in-out 1s infinite;pointer-events:none;z-index:2;text-shadow:0 0 6px rgba(255,200,150,.5)}@keyframes floatParticle1{0%,to{opacity:.5;transform:translateY(0) translate(0)}25%{opacity:1;transform:translateY(-8px) translate(3px)}50%{opacity:.7;transform:translateY(-4px) translate(-2px)}75%{opacity:1;transform:translateY(-10px) translate(1px)}}@keyframes floatParticle2{0%,to{opacity:.4;transform:translateY(0) translate(0) scale(1)}33%{opacity:1;transform:translateY(-6px) translate(4px) scale(1.1)}66%{opacity:.6;transform:translateY(-12px) translate(-3px) scale(.9)}}.welcome-header.time-evening:before{content:"✦";position:absolute;top:12%;right:8%;font-size:14px;color:#ff8c64f2;animation:sunsetGlow1 3.5s ease-in-out infinite;pointer-events:none;z-index:2;text-shadow:0 0 12px rgba(255,100,80,.7)}.welcome-header.time-evening:after{content:"✧";position:absolute;bottom:15%;left:6%;font-size:12px;color:#ffb4c8e6;animation:sunsetGlow2 4s ease-in-out .5s infinite;pointer-events:none;z-index:2;text-shadow:0 0 10px rgba(255,150,180,.6)}@keyframes sunsetGlow1{0%,to{opacity:.6;transform:scale(1);color:#ff8c64f2}50%{opacity:1;transform:scale(1.15);color:#ff6478}}@keyframes sunsetGlow2{0%,to{opacity:.5;transform:scale(.9) rotate(0);color:#ffb4c8e6}50%{opacity:1;transform:scale(1.1) rotate(15deg);color:#ff96b4}}.welcome-header.time-night:before{content:"✦";position:absolute;top:15%;right:8%;font-size:14px;color:#ffffffe6;animation:starTwinkle1 2s ease-in-out infinite;pointer-events:none;z-index:2;text-shadow:0 0 8px rgba(200,220,255,.8)}.welcome-header.time-night:after{content:"✧";position:absolute;bottom:15%;left:6%;font-size:12px;color:#c8b4fff2;animation:starTwinkle2 2.5s ease-in-out .5s infinite;pointer-events:none;z-index:2;text-shadow:0 0 8px rgba(200,180,255,.6)}@keyframes starTwinkle1{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes starTwinkle2{0%,to{opacity:.3;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(20deg)}}.welcome-header.time-night .welcome-text:after{content:"";position:absolute;top:5px;right:-20px;width:40px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 20%,rgba(255,255,255,.8) 50%,rgba(255,255,255,1) 100%);transform:rotate(-30deg);animation:shootingStarHeader 6s linear infinite;pointer-events:none;z-index:3;opacity:0;filter:blur(.5px);box-shadow:0 0 4px #fffc}@keyframes shootingStarHeader{0%{transform:translate(60px) rotate(-30deg);opacity:0}5%{opacity:1}30%{opacity:1}50%{transform:translate(-150px) rotate(-30deg);opacity:0}to{transform:translate(-150px) rotate(-30deg);opacity:0}}@keyframes sparklePop1{0%,to{opacity:0;transform:scale(.5) rotate(0)}20%{opacity:1;transform:scale(1.2) rotate(20deg)}40%{opacity:.8;transform:scale(1) rotate(-10deg)}60%{opacity:0;transform:scale(.3) rotate(15deg)}}@keyframes sparklePop2{0%,to{opacity:0;transform:scale(.3) rotate(0)}30%{opacity:1;transform:scale(1.3) rotate(-15deg)}50%{opacity:.7;transform:scale(.9) rotate(10deg)}70%{opacity:0;transform:scale(.2) rotate(-20deg)}}.welcome-text:before{content:"✦";position:absolute;top:40%;left:50%;font-size:8px;color:#96c8ffe6;animation:sparklePop3 5s ease-in-out 2s infinite;pointer-events:none;z-index:2}@keyframes sparklePop3{0%,to{opacity:0;transform:scale(.5)}25%{opacity:1;transform:scale(1.5) rotate(30deg)}50%{opacity:0;transform:scale(.8) rotate(-20deg)}}.welcome-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:1rem;position:relative;background:linear-gradient(135deg,#1a1a2e,#16213e,#1a1a2e);padding:1.5rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0d,0 4px 20px #0000004d}.welcome-text{flex:1;position:relative}.welcome-text h1{margin:0;font-size:2rem;font-weight:700;color:#f0f0f0;letter-spacing:-.01em;line-height:1.2}.welcome-date{margin:.5rem 0 0;font-size:.95rem;color:#ffffffb3;font-weight:500}.welcome-text-clickable{background:none;border:none;padding:.5rem 1rem;margin:-.5rem -1rem;border-radius:12px;cursor:pointer;text-align:left;transition:all .2s ease}.welcome-text-clickable:hover{background:#ffffff14}.welcome-text-clickable:active{transform:scale(.99)}.welcome-cosmic-buttons{display:flex;gap:.5rem;align-items:stretch;flex-shrink:0}.welcome-moon{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;background:linear-gradient(135deg,#58568a14,#7e57c21f);border-radius:14px;border:1px solid rgba(126,87,194,.25);cursor:pointer;transition:all .3s ease}.welcome-moon:hover{background:linear-gradient(135deg,#7e57c226,#a78bfa33);border-color:#7e57c266;transform:translateY(-2px);box-shadow:0 4px 12px #7e57c233}.welcome-moon .moon-emoji{font-size:1.6rem;line-height:1}.welcome-moon .moon-info{display:flex;flex-direction:column;gap:.05rem}.welcome-moon .moon-phase{font-size:.8rem;font-weight:600;color:#4a4a6a}.welcome-moon .moon-zodiac{font-size:.7rem;color:#7e57c2;font-weight:500}.welcome-wheel{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;background:linear-gradient(135deg,#ff8c0014,#ffb4001f);border-radius:14px;border:1px solid rgba(255,150,0,.3);cursor:pointer;transition:all .3s ease}.welcome-wheel:hover{background:linear-gradient(135deg,#ff8c002e,#ffc80038);border-color:#ffa50080;transform:translateY(-2px);box-shadow:0 4px 12px #ffa50033}.welcome-wheel .wheel-emoji{font-size:1.6rem;line-height:1}.welcome-wheel .wheel-info{display:flex;flex-direction:column;gap:.05rem}.welcome-wheel .wheel-season{font-size:.8rem;font-weight:600;color:#5a4a2a}.welcome-wheel .wheel-next{font-size:.65rem;color:#d97706;font-weight:500}.welcome-quote{text-align:center;padding:1.25rem 2rem;background:#ffffff40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.4);position:relative;margin-top:.5rem;box-shadow:0 4px 20px #0000000d,inset 0 0 20px #ffffff1a}.welcome-quote:before,.welcome-quote:after{content:"";position:absolute;width:100px;height:2px;background:linear-gradient(90deg,#d4a84b00,#d4a84b99 20%,gold 50%,#fff);transform:rotate(-35deg);opacity:0;filter:blur(.3px);box-shadow:0 0 8px #ffd700e6,0 0 16px #ffd70099,0 0 24px #ffd7004d}.welcome-quote:before{top:10px;left:auto;right:0;animation:shootingStar1 6s linear infinite;animation-delay:.5s}.welcome-quote:after{top:30px;left:auto;right:0;animation:shootingStar2 8s linear infinite;animation-delay:3s}@keyframes shootingStar1{0%{transform:translate(50px) rotate(-35deg);opacity:0}10%{opacity:1}50%{opacity:1}70%{transform:translate(-500px) rotate(-35deg);opacity:0}to{transform:translate(-500px) rotate(-35deg);opacity:0}}@keyframes shootingStar2{0%{transform:translate(30px) rotate(-35deg);opacity:0}10%{opacity:1}45%{opacity:1}65%{transform:translate(-500px) rotate(-35deg);opacity:0}to{transform:translate(-500px) rotate(-35deg);opacity:0}}.welcome-quote .quote-text{font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:600;font-style:italic;color:#fff;line-height:1.6;position:static;z-index:1;max-width:600px;margin:0 auto;letter-spacing:.01em}.welcome-quote .quote-author{display:inline-block;margin-top:.75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:700;color:#fff;letter-spacing:.05em}.pillars-section{margin-top:.5rem}.pillars-section .section-title{text-align:center;font-size:1.2rem;font-weight:600;color:#2d3748;margin-bottom:1.25rem}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pillar-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.5);background:#ffffff4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:all .3s ease;text-align:center;gap:.5rem;box-shadow:0 4px 15px #0000000d}.pillar-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.pillar-icon{font-size:2rem;line-height:1;margin-bottom:.25rem}.pillar-name{font-size:1rem;font-weight:600;color:#1a1a1a}.pillar-desc{font-size:.75rem;color:#5a5a5a;line-height:1.3}.pillar-nourish{background:linear-gradient(135deg,#90ee904d,#ffffff4d);border-color:#90ee9080}.pillar-nourish:hover{background:linear-gradient(135deg,#90ee9073,#fff6);border-color:#90ee90b3}.pillar-move{background:linear-gradient(135deg,#ffdab94d,#ffffff4d);border-color:#ffc89680}.pillar-move:hover{background:linear-gradient(135deg,#ffdab973,#fff6);border-color:#ffc896b3}.pillar-restore{background:linear-gradient(135deg,#c8b4ff4d,#ffffff4d);border-color:#b4a0f080}.pillar-restore:hover{background:linear-gradient(135deg,#c8b4ff73,#fff6);border-color:#b4a0f0b3}.pillar-align{background:linear-gradient(135deg,#ffd70040,#ffffff4d);border-color:#ffc86480}.pillar-align:hover{background:linear-gradient(135deg,#ffd70066,#fff6);border-color:#ffc864b3}.pillar-reflect{background:linear-gradient(135deg,#add8e64d,#ffffff4d);border-color:#96c8dc80}.pillar-reflect:hover{background:linear-gradient(135deg,#add8e673,#fff6);border-color:#96c8dcb3}.pillar-connect{background:linear-gradient(135deg,#ffb6c14d,#ffffff4d);border-color:#ffa0b480}.pillar-connect:hover{background:linear-gradient(135deg,#ffb6c173,#fff6);border-color:#ffa0b4b3}.features-section{margin-top:.5rem}.features-section .section-title{text-align:center;font-size:1.2rem;font-weight:600;color:#2d3748;margin-bottom:1.25rem}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.feature-tile{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:12px;border:1px solid rgba(184,134,11,.2);background:linear-gradient(135deg,#fff9,#fffaf099);cursor:pointer;transition:all .3s ease;text-align:left}.feature-tile:hover{transform:translateY(-2px);border-color:#b8860b66;background:linear-gradient(135deg,#fffc,#fff8e6cc);box-shadow:0 4px 15px #b8860b26}.feature-tile-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.feature-tile-content{display:flex;flex-direction:column;gap:.15rem}.feature-tile-name{font-size:.95rem;font-weight:600;color:#1a1a1a}.feature-tile-desc{font-size:.75rem;color:#666}.home-trackers-section{margin-top:.5rem;padding:1.5rem;border-radius:20px;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 30px #d4a84b14,0 8px 30px #b8860b1f;position:relative;overflow:hidden}.home-trackers-section:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,252,245,.4),transparent);transition:left .6s ease;pointer-events:none}.home-trackers-section:hover:before{left:100%}.home-nutrition-section{margin-top:.5rem;padding:1.5rem;border-radius:20px;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 30px #d4a84b14,0 8px 30px #b8860b1f;position:relative;overflow:hidden}.home-nutrition-section:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,252,245,.4),transparent);transition:left .6s ease;pointer-events:none}.home-nutrition-section:hover:before{left:100%}.home-trackers-section .widget-card,.home-nutrition-section .widget-card{background:transparent;background-image:none;border:none;box-shadow:none;padding:0}.home-transformation-section{margin-top:.5rem}@media(max-width:640px){.home-welcome-section{padding:1.5rem;gap:1.25rem}.welcome-header{flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem}.welcome-text{text-align:center}.welcome-text h1{font-size:1.6rem}.welcome-cosmic-buttons{justify-content:center;flex-wrap:wrap}.welcome-moon,.welcome-wheel{flex:1;min-width:140px;max-width:180px;justify-content:center}.welcome-quote{padding:1.25rem 1rem}.welcome-quote:before,.welcome-quote:after{display:none}.welcome-quote .quote-text{font-size:1.15rem}.welcome-quote .quote-author{font-size:.9rem}.pillars-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.pillar-card{padding:1.25rem .75rem}.pillar-icon{font-size:1.75rem}.pillar-name{font-size:.9rem}.pillar-desc{font-size:.7rem}.features-grid{grid-template-columns:1fr;gap:.6rem}.feature-tile{padding:.9rem 1rem}}@media(max-width:400px){.welcome-cosmic-buttons{flex-direction:column;align-items:stretch}.welcome-moon,.welcome-wheel{max-width:none}}.section-title{font-size:1.1rem;font-weight:600;color:#2d3748;margin:0 0 1rem}.home-quick-actions{display:flex;flex-direction:column}.quick-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:768px){.quick-actions-grid{grid-template-columns:1fr;gap:.75rem}}.home-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:768px){.home-stats-row{grid-template-columns:1fr}}.home-feature-discovery{margin-top:.5rem}.feature-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:768px){.feature-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.feature-cards-grid{grid-template-columns:1fr 1fr;gap:.75rem}}.feature-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .2s ease;text-align:center;gap:.5rem}.feature-card:hover{transform:translateY(-2px);border-color:#d4a84b;box-shadow:0 4px 12px #b8860b26}.feature-icon{font-size:1.75rem}.feature-label{font-size:.95rem;font-weight:600;color:#2d3748}.feature-desc{font-size:.75rem;color:#718096}.widget-card{background:#fff;border-radius:16px;padding:1.5rem;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:inset 0 0 15px #d4a84b14,0 4px 12px #b8860b1f;transition:all .3s ease}.widget-card:hover{box-shadow:inset 0 0 20px #d4a84b1f,0 6px 16px #b8860b2e}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.widget-title{font-size:1rem;font-weight:600;color:#f0f0f0;display:flex;align-items:center;gap:.5rem}.widget-action{font-size:.8rem;color:#b8860b;background:none;border:none;cursor:pointer;font-weight:500;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.widget-action:hover{background:#b8860b1a;color:#9a7209}.widget-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.nutrition-bar-container{margin-bottom:.75rem}.nutrition-bar-label{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.25rem}.nutrition-bar-name{color:#f0f0f0;font-weight:500}.nutrition-bar-value{color:silver}.nutrition-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.nutrition-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.nutrition-bar-fill.calories{background:linear-gradient(90deg,#e28040,#c96a30)}.nutrition-bar-fill.protein{background:linear-gradient(90deg,#8b2942,#6d1a30)}.nutrition-bar-fill.carbs{background:linear-gradient(90deg,#4a7098,#3d5a80)}.nutrition-bar-fill.fat{background:linear-gradient(90deg,#f5c060,#d4a040)}.nutrition-bar-fill.fibre{background:linear-gradient(90deg,#5a8250,#4a6a42)}.progress-stats{display:flex;flex-direction:column;gap:1rem}.progress-stat-item{display:flex;align-items:center;gap:1rem}.progress-stat-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#b8860b1a,#d4a84b26);border-radius:10px}.progress-stat-info{flex:1}.progress-stat-value{font-size:1.25rem;font-weight:700;color:#00300c}.progress-stat-label{font-size:.8rem;color:#718096}.upcoming-meals-widget{background:#fff;border-radius:16px;padding:1.5rem;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:inset 0 0 15px #d4a84b14,0 4px 12px #b8860b1f}.upcoming-meals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem}.upcoming-meal-card{padding:1rem;border-radius:12px;border:1px solid #e2e8f0;background:#fafafa;text-align:center;transition:all .2s ease}.upcoming-meal-card:hover{border-color:#d4a84b;background:#fff}.upcoming-meal-card.completed{background:linear-gradient(135deg,#4caf500d,#4caf501a);border-color:#4caf50}.upcoming-meal-card.next-up{background:linear-gradient(135deg,#b8860b0d,#d4a84b1a);border-color:#d4a84b;box-shadow:0 2px 8px #b8860b26}.meal-type-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#718096;margin-bottom:.5rem}.meal-title{font-size:.9rem;font-weight:500;color:#2d3748;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meal-status{font-size:.75rem;color:#718096}.meal-status.completed{color:#4caf50;font-weight:500}.meal-status.next{color:#b8860b;font-weight:500}.quick-action-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-radius:12px;border:none;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.quick-action-card.primary{background:linear-gradient(135deg,#9a7209,#b8860b,#d4a84b,#b8860b,#9a7209);color:#fff;box-shadow:inset 0 1px #fff3c480,inset 0 -1px #8b69144d,0 4px 12px #b8860b4d}.quick-action-card.primary:hover{background:linear-gradient(135deg,#b8860b,#d4a84b 20%,#ffe89f,#d4a84b 80%,#b8860b);transform:translateY(-2px);box-shadow:0 6px 20px #d4a84b66}.quick-action-card.secondary{background:#fff;border:2px solid #e2e8f0;color:#2d3748}.quick-action-card.secondary:hover{border-color:#d4a84b;transform:translateY(-2px);box-shadow:0 4px 12px #b8860b26}.quick-action-icon{font-size:1.75rem;flex-shrink:0}.quick-action-content{flex:1}.quick-action-title{font-size:1rem;font-weight:600;margin:0}.quick-action-desc{font-size:.8rem;opacity:.85;margin:.25rem 0 0}.quick-action-card.secondary .quick-action-desc{color:#718096}@media(max-width:480px){.home-hub{padding:1rem;gap:1rem}.home-welcome-section{padding:1.25rem}.welcome-text h1{font-size:1.4rem}.widget-card{padding:1.25rem}.quick-action-card{padding:1rem 1.25rem}}.recent-meals-widget .widget-header{display:flex;justify-content:space-between;align-items:center}.widget-subtitle{font-size:.75rem;color:#718096;font-weight:400}.recent-meals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}@media(max-width:768px){.recent-meals-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.recent-meals-grid{grid-template-columns:1fr 1fr;gap:.5rem}}.recent-meal-card{display:flex;flex-direction:column;align-items:center;padding:.75rem;border-radius:12px;border:1px solid #e2e8f0;background:#fafafa;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;min-height:80px}.recent-meal-card:hover:not(:disabled){border-color:#d4a84b;background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #b8860b26}.recent-meal-card:disabled{opacity:.7;cursor:not-allowed}.recent-meal-card.logging{background:linear-gradient(135deg,#b8860b0d,#d4a84b1a)}.recent-meal-card.success{background:linear-gradient(135deg,#4caf501a,#4caf5026);border-color:#4caf50}.recent-meal-image{width:100%;height:50px;margin-bottom:.5rem;border-radius:8px;overflow:hidden;background:#f0f0f0}.recent-meal-image img{width:100%;height:100%;object-fit:cover}.recent-meal-content{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center;width:100%}.recent-meal-icon{font-size:1.25rem}.recent-meal-info{display:flex;flex-direction:column;align-items:center;gap:.125rem}.recent-meal-name{font-size:.8rem;font-weight:500;color:#2d3748;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-meal-calories{font-size:.7rem;color:#718096}.recent-meal-success,.recent-meal-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border-radius:12px}.recent-meal-success span{font-size:.9rem;font-weight:600;color:#4caf50}.recent-meal-loading .spinner{width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:#d4a84b;border-radius:50%;animation:spin .8s linear infinite}.flame-preview-btn{margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#ff6b35,gold);border:none;border-radius:25px;color:#000;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff6b354d}.flame-preview-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}.moon-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.moon-modal{background:linear-gradient(180deg,#1a1025,#0d0d15);border:2px solid transparent;background-image:linear-gradient(180deg,#1a1025,#0d0d15),linear-gradient(135deg,#b8860b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,border-box;border-radius:20px;max-width:420px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out}.moon-modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#ffffffb3;font-size:1.5rem;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.moon-modal-close:hover{background:#fff3;color:#fff}.moon-modal-header{display:flex;align-items:center;gap:1rem;padding:2rem 2rem 1rem}.moon-modal-emoji{font-size:4rem;line-height:1}.moon-modal-title h2{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.moon-modal-zodiac{margin:.25rem 0 0;font-size:1rem;color:#d4a84b;font-weight:500}.moon-modal-body{padding:0 2rem 2rem}.moon-modal-description{font-size:1.05rem;color:#ffffffd9;line-height:1.6;font-style:italic;margin:0 0 1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.moon-modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.moon-stat{text-align:center;padding:1rem .5rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.moon-stat-value{display:block;font-size:1.1rem;font-weight:600;color:#d4a84b;margin-bottom:.25rem}.moon-stat-label{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.moon-modal-guidance{background:linear-gradient(135deg,#b8860b1a,#d4a84b0d);border:1px solid rgba(184,134,11,.2);border-radius:12px;padding:1.25rem}.moon-modal-guidance h3{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:#d4a84b;text-transform:uppercase;letter-spacing:.05em}.moon-modal-guidance p{margin:0;font-size:.95rem;color:#ffffffd9;line-height:1.6}@media(max-width:480px){.moon-modal{max-height:85vh}.moon-modal-header{padding:1.5rem 1.5rem 1rem}.moon-modal-emoji{font-size:3rem}.moon-modal-title h2{font-size:1.25rem}.moon-modal-body{padding:0 1.5rem 1.5rem}.moon-modal-stats{grid-template-columns:1fr;gap:.75rem}.moon-stat{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem}.moon-stat-value{margin-bottom:0}.moon-stat-label{text-align:right}}.moon-modal-zodiac-meaning{margin-top:1rem;background:linear-gradient(135deg,#7e57c21a,#5c6bc014);border:1px solid rgba(126,87,194,.25);border-radius:12px;padding:1.25rem}.moon-modal-zodiac-meaning h3{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:#a78bfa;text-transform:uppercase;letter-spacing:.05em}.moon-modal-zodiac-meaning p{margin:0;font-size:.95rem;color:#ffffffd9;line-height:1.6}.wheel-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.wheel-modal{background:linear-gradient(180deg,#2a1a0a,#1a0f05);border:2px solid transparent;background-image:linear-gradient(180deg,#2a1a0a,#1a0f05),linear-gradient(135deg,#ff8c00,#ffc800,#ff8c00);background-origin:border-box;background-clip:padding-box,border-box;border-radius:20px;max-width:420px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out}.wheel-modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#ffffffb3;font-size:1.5rem;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.wheel-modal-close:hover{background:#fff3;color:#fff}.wheel-modal-header{display:flex;align-items:center;gap:1rem;padding:2rem 2rem 1rem}.wheel-modal-emoji{font-size:4rem;line-height:1}.wheel-modal-title h2{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.wheel-modal-element{margin:.25rem 0 0;font-size:1rem;color:#ffc800;font-weight:500}.wheel-modal-body{padding:0 2rem 2rem}.wheel-modal-description{font-size:1.05rem;color:#ffffffd9;line-height:1.6;font-style:italic;margin:0 0 1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.wheel-modal-themes{background:linear-gradient(135deg,#ff8c0026,#ffc8001a);border:1px solid rgba(255,165,0,.3);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.wheel-modal-themes h3{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:#ffc800;text-transform:uppercase;letter-spacing:.05em}.wheel-modal-themes p{margin:0;font-size:.95rem;color:#ffffffd9;line-height:1.6}.wheel-modal-stats{display:flex;justify-content:center;margin-bottom:1rem}.wheel-stat{text-align:center;padding:1rem 2rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.wheel-stat-value{display:block;font-size:1.5rem;font-weight:600;color:#ffc800;margin-bottom:.25rem}.wheel-stat-label{font-size:.8rem;color:#fff9}.wheel-modal-sabbat-meaning{background:linear-gradient(135deg,#ff64001a,#ff960014);border:1px solid rgba(255,120,0,.25);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.wheel-modal-sabbat-meaning h3{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:#ff9500;text-transform:uppercase;letter-spacing:.05em}.wheel-modal-sabbat-meaning p{margin:0;font-size:.95rem;color:#ffffffd9;line-height:1.6}.wheel-modal-practices{background:linear-gradient(135deg,#228b221a,#32b43214);border:1px solid rgba(50,150,50,.25);border-radius:12px;padding:1.25rem}.wheel-modal-practices h3{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:#50c850;text-transform:uppercase;letter-spacing:.05em}.wheel-modal-practices p{margin:0;font-size:.95rem;color:#ffffffd9;line-height:1.6}@media(max-width:480px){.wheel-modal{max-height:85vh}.wheel-modal-header{padding:1.5rem 1.5rem 1rem}.wheel-modal-emoji{font-size:3rem}.wheel-modal-title h2{font-size:1.25rem}.wheel-modal-body{padding:0 1.5rem 1.5rem}}.date-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.date-modal{border:2px solid transparent;background-image:linear-gradient(135deg,#ffe6e6f2,#fff0dcf2,#ffffdcf2,#dcffe6f2,#dcf0fff2,#f0e1fff2,#ffe1f5f2 90%,#ffe6e6f2),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,border-box;border-radius:20px;max-width:420px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out;box-shadow:0 20px 60px #0000004d}.date-modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:#5a4a3a1a;border:1px solid rgba(90,74,58,.2);border-radius:50%;color:#5a4a3ab3;font-size:1.5rem;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.date-modal-close:hover{background:#5a4a3a33;color:#5a4a3a}.date-modal-header{display:flex;align-items:center;gap:1rem;padding:2rem 2rem 1rem}.date-modal-emoji{font-size:4rem;line-height:1}.date-modal-title h2{margin:0;font-size:1.5rem;font-weight:600;color:#5a4a3a}.date-modal-full{margin:.25rem 0 0;font-size:1rem;color:#b8860b;font-weight:500}.date-modal-body{padding:0 2rem 2rem}.date-modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.date-stat{background:#b8860b1a;border:1px solid rgba(184,134,11,.2);border-radius:12px;padding:1rem;text-align:center}.date-stat-value{display:block;font-size:1.5rem;font-weight:700;color:#b8860b;line-height:1.2}.date-stat-label{display:block;font-size:.75rem;color:#6b5a4a;margin-top:.25rem;text-transform:uppercase;letter-spacing:.05em}.date-modal-progress{background:#b8860b14;border:1px solid rgba(184,134,11,.15);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.date-modal-progress h3{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:#5a4a3a;text-transform:uppercase;letter-spacing:.05em}.year-progress-bar{height:12px;background:#b8860b26;border-radius:6px;overflow:hidden;margin-bottom:.5rem}.year-progress-fill{height:100%;background:linear-gradient(90deg,#b8860b,#d4a84b,#f5d67b);border-radius:6px;transition:width .5s ease}.year-progress-text{margin:0;font-size:.85rem;color:#6b5a4a;text-align:center}.date-modal-schedule{background:#228b2214;border:1px solid rgba(34,139,34,.2);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.date-modal-schedule h3{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:#2d5a2d;text-transform:uppercase;letter-spacing:.05em}.date-modal-schedule-placeholder{margin:0;font-size:.9rem;color:#5a6b5a;font-style:italic;line-height:1.5}.date-modal-actions{display:flex;justify-content:center;padding-top:.5rem}.date-modal-calendar-btn{background:linear-gradient(135deg,#b8860b,#d4a84b,#b8860b);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #b8860b4d}.date-modal-calendar-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #b8860b66}@media(max-width:480px){.date-modal{max-height:85vh}.date-modal-header{padding:1.5rem 1.5rem 1rem}.date-modal-emoji{font-size:3rem}.date-modal-title h2{font-size:1.25rem}.date-modal-body{padding:0 1.5rem 1.5rem}.date-modal-stats{grid-template-columns:1fr;gap:.75rem}.date-stat{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem}.date-stat-value{font-size:1.25rem}.date-stat-label{margin-top:0}}.transformation-wheel{background:#ffffff08;border:1px solid #f5c060;border-radius:16px;padding:1.25rem;margin-bottom:1.5rem;overflow:hidden}.transformation-wheel.loading{min-height:280px;display:flex;align-items:center;justify-content:center}.wheel-skeleton{width:150px;height:150px}.skeleton-ring{width:100%;height:100%;border-radius:50%;border:8px solid rgba(255,255,255,.05);background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.wheel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.wheel-header h3{margin:0;font-size:1rem;font-weight:600;color:#f0f0f0}.week-label{font-size:.75rem;color:#ffffff80;background:#ffffff0d;padding:.25rem .5rem;border-radius:8px}.wheel-container{position:relative;width:200px;height:200px;margin:0 auto 1rem}.rainbow-ring{position:absolute;top:50%;left:50%;width:190px;height:190px;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 0deg,#ffb4b466,#ffdcb466,#ffffb466,#b4ffc866,#b4dcff66,#dcb4ff66,#ffb4dc66 360deg);filter:blur(8px);opacity:.6;z-index:0;animation:rainbowSpin 30s linear infinite}@keyframes rainbowSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.wheel-svg{width:100%;height:100%;position:absolute;top:0;left:0;z-index:2;transform-origin:center center;animation:wheelSpiral 60s linear infinite!important}@keyframes wheelSpiral{0%{transform:rotate(0) scale(1)}2.5%{transform:rotate(9deg) scale(1.02)}5%{transform:rotate(18deg) scale(1.03)}7.5%{transform:rotate(27deg) scale(1.02)}10%{transform:rotate(36deg) scale(1)}12.5%{transform:rotate(45deg) scale(1.02)}15%{transform:rotate(54deg) scale(1.03)}17.5%{transform:rotate(63deg) scale(1.02)}20%{transform:rotate(72deg) scale(1)}22.5%{transform:rotate(81deg) scale(1.02)}25%{transform:rotate(90deg) scale(1.03)}27.5%{transform:rotate(99deg) scale(1.02)}30%{transform:rotate(108deg) scale(1)}32.5%{transform:rotate(117deg) scale(1.02)}35%{transform:rotate(126deg) scale(1.03)}37.5%{transform:rotate(135deg) scale(1.02)}40%{transform:rotate(144deg) scale(1)}42.5%{transform:rotate(153deg) scale(1.02)}45%{transform:rotate(162deg) scale(1.03)}47.5%{transform:rotate(171deg) scale(1.02)}50%{transform:rotate(180deg) scale(1)}52.5%{transform:rotate(189deg) scale(1.02)}55%{transform:rotate(198deg) scale(1.03)}57.5%{transform:rotate(207deg) scale(1.02)}60%{transform:rotate(216deg) scale(1)}62.5%{transform:rotate(225deg) scale(1.02)}65%{transform:rotate(234deg) scale(1.03)}67.5%{transform:rotate(243deg) scale(1.02)}70%{transform:rotate(252deg) scale(1)}72.5%{transform:rotate(261deg) scale(1.02)}75%{transform:rotate(270deg) scale(1.03)}77.5%{transform:rotate(279deg) scale(1.02)}80%{transform:rotate(288deg) scale(1)}82.5%{transform:rotate(297deg) scale(1.02)}85%{transform:rotate(306deg) scale(1.03)}87.5%{transform:rotate(315deg) scale(1.02)}90%{transform:rotate(324deg) scale(1)}92.5%{transform:rotate(333deg) scale(1.02)}95%{transform:rotate(342deg) scale(1.03)}97.5%{transform:rotate(351deg) scale(1.02)}to{transform:rotate(360deg) scale(1)}}.pillar-segment{cursor:pointer;transition:opacity .2s ease,transform .2s ease;opacity:0;animation:spiralIn .8s cubic-bezier(.34,1.56,.64,1) forwards}.pillar-segment-1{animation-delay:.1s}.pillar-segment-2{animation-delay:.2s}.pillar-segment-3{animation-delay:.3s}.pillar-segment-4{animation-delay:.4s}.pillar-segment-5{animation-delay:.5s}.pillar-segment-6{animation-delay:.6s}@keyframes spiralIn{0%{opacity:0;transform:scale(0) rotate(-180deg);transform-origin:100px 100px}70%{opacity:.9;transform:scale(1.1) rotate(10deg);transform-origin:100px 100px}to{opacity:1;transform:scale(1) rotate(0);transform-origin:100px 100px}}.pillar-segment:hover .segment-path{opacity:1!important;filter:brightness(1.2)}.segment-path{transition:all .3s ease}.pillar-icon{fill:#fff;pointer-events:none;opacity:0;animation:fadeInIcon .4s ease-out forwards}.pillar-segment-1 .pillar-icon{animation-delay:.5s}.pillar-segment-2 .pillar-icon{animation-delay:.6s}.pillar-segment-3 .pillar-icon{animation-delay:.7s}.pillar-segment-4 .pillar-icon{animation-delay:.8s}.pillar-segment-5 .pillar-icon{animation-delay:.9s}.pillar-segment-6 .pillar-icon{animation-delay:1s}@keyframes fadeInIcon{0%{opacity:0}to{opacity:1}}.inner-circle{transition:fill .3s ease;opacity:0;animation:fadeInCircle .5s ease-out .05s forwards}@keyframes fadeInCircle{0%{opacity:0}to{opacity:1}}.central-score{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.1rem;pointer-events:none;z-index:3;opacity:0;animation:centralScoreIn .8s ease-out .4s forwards}@keyframes centralScoreIn{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(-180deg)}60%{transform:translate(-50%,-50%) scale(1.1) rotate(10deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}.score-value{font-size:2rem;font-weight:700;color:#f0f0f0;line-height:1}.score-label{font-size:.65rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.pillar-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.legend-item{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem;background:#ffffff08;border:1px solid #f5c060;border-radius:8px;cursor:pointer;transition:all .2s ease}.legend-item:hover{background:#ffffff14;border-color:#ffdb80}.legend-icon{font-size:1.1rem}.legend-label{font-size:.7rem;color:#ffffffb3}.legend-score{font-size:.65rem;color:var(--pillar-color, rgba(255, 255, 255, .5));font-weight:600}@media(max-width:480px){.wheel-container{width:160px;height:160px}.score-value{font-size:1.5rem}.pillar-legend{grid-template-columns:repeat(2,1fr)}}.align-nudge-widget{background:#7e57c21a;border:1px solid rgba(126,87,194,.3);border-radius:12px;padding:1rem}.align-nudge-widget.has-nudge{border-color:#7e57c280;background:#7e57c226}.align-nudge-widget.loading{min-height:100px;display:flex;align-items:center;justify-content:center}.widget-loading{color:#888;font-size:.9rem}.widget-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.widget-header .widget-icon{font-size:1.25rem}.widget-header h3{margin:0;font-size:1rem;color:#f0f0f0;flex:1}.alignment-score{background:#7e57c24d;color:#c5cae9;padding:.25rem .5rem;border-radius:8px;font-size:.85rem;font-weight:600}.widget-content{display:flex;flex-direction:column;gap:.5rem}.nudge-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem;border-radius:8px;cursor:pointer;transition:background .2s ease}.nudge-item:hover{background:#ffffff0d}.nudge-item.complete .nudge-icon{color:#4caf50}.nudge-item.pending .nudge-icon{color:#ffd54f}.nudge-item.highlight{background:#7e57c226;border-radius:8px}.nudge-item.highlight .nudge-icon{color:#ffd54f}.nudge-item.highlight .nudge-action{color:#c5cae9}.nudge-icon{font-size:1rem;flex-shrink:0;margin-top:.1rem}.nudge-text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.nudge-label{font-size:.85rem;color:#ccc}.nudge-value{font-size:.8rem;color:#888;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nudge-action{font-size:.8rem;color:#ffd54f}.all-aligned{display:flex;align-items:center;gap:.5rem;padding:.5rem;color:#4caf50;font-size:.9rem}.aligned-icon{font-size:1.25rem}.view-align-btn{width:100%;margin-top:.75rem;padding:.6rem;background:#7e57c233;border:1px solid rgba(126,87,194,.4);border-radius:8px;color:#c5cae9;font-size:.85rem;cursor:pointer;transition:all .2s ease}.view-align-btn:hover{background:#7e57c24d;border-color:#7e57c299}.daily-trackers-widget{margin-bottom:0}.daily-trackers-widget .widget-title{color:#fff;font-size:1.1rem;font-weight:600}.trackers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.tracker-card{background:#fff;border:1px solid rgba(184,134,11,.3);border-radius:12px;padding:.75rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:0 4px 15px #00000014}.tracker-card.coming-soon{opacity:.6}.tracker-header{display:flex;align-items:center;gap:.35rem}.tracker-emoji{font-size:1.25rem}.tracker-label{font-size:.75rem;font-weight:600;color:#5a4a3a;text-transform:uppercase;letter-spacing:.5px}.tracker-display{display:flex;flex-direction:column;align-items:center;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:8px;transition:background .2s;width:100%}.tracker-display:hover:not(.disabled){background:#b8860b1a}.tracker-display.disabled{cursor:default}.tracker-value{font-size:1.5rem;font-weight:700;color:#2d3748;line-height:1.2}.tracker-goal{font-size:.7rem;color:#718096}.tracker-edit-hint{font-size:.6rem;color:#a0aec0;margin-top:.15rem}.tracker-edit{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.tracker-edit input{width:100%;padding:.5rem;border:1px solid #B8860B;border-radius:8px;font-size:1rem;text-align:center;background:#fff}.tracker-edit input:focus{outline:none;border-color:#d4a84b;box-shadow:0 0 0 2px #b8860b33}.tracker-edit-actions{display:flex;gap:.5rem}.tracker-btn{width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:transform .2s}.tracker-btn:hover{transform:scale(1.1)}.tracker-btn.save{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.tracker-btn.cancel{background:linear-gradient(135deg,#fc8181,#e53e3e);color:#fff}.tracker-progress{width:100%;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.tracker-progress-fill{height:100%;background:linear-gradient(90deg,#b8860b,#d4a84b);border-radius:2px;transition:width .3s ease}.steps-tracker .tracker-progress-fill{background:linear-gradient(90deg,#48bb78,#38a169)}.sleep-tracker .tracker-progress-fill.sleep{background:linear-gradient(90deg,#9f7aea,#805ad5)}.streak-tracker{cursor:pointer}.streak-tracker .tracker-progress-fill.streak{background:linear-gradient(90deg,#f6ad55,#ed8936)}.streak-display{cursor:default}.streak-value{font-size:2rem!important}@media(max-width:480px){.trackers-grid{grid-template-columns:1fr}.tracker-card{flex-direction:row;justify-content:space-between;padding:.75rem 1rem}.tracker-header{flex:0 0 auto}.tracker-display{flex-direction:row;gap:.35rem;width:auto}.tracker-edit-hint{display:none}.tracker-progress{position:absolute;bottom:0;left:0;right:0;border-radius:0 0 12px 12px}.tracker-card{position:relative;padding-bottom:1rem}}.af-tracker{cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.af-tracker:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9370db33}.af-tracker.logged{background:linear-gradient(135deg,#9370db26,#ba93ff1a);border-color:#9370db66}.af-tracker.saving{opacity:.7;pointer-events:none}.af-tracker .tracker-progress-fill.af{background:linear-gradient(90deg,#9370db,#ba93ff)}.af-display{cursor:pointer}.af-value{font-size:2rem!important;color:#6b46c1}.af-tracker.logged .af-value{color:#553c9a}.af-checkmark{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border-radius:50%;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 6px #48bb7866}.trackers-grid:has(.af-tracker){grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.trackers-grid:has(.af-tracker){grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.trackers-grid:has(.af-tracker){grid-template-columns:1fr}}.energy-tracker{cursor:pointer;transition:all .3s ease}.energy-tracker:hover{transform:translateY(-2px);box-shadow:0 6px 20px #eab30833}.energy-tracker.logged{background:linear-gradient(135deg,#eab3081a,#facc1514);border-color:#eab3084d}.energy-edit{padding:.25rem 0}.energy-slider-compact{display:flex;align-items:center;gap:.5rem;width:100%}.energy-value-display{font-size:1.25rem;font-weight:700;min-width:1.5rem;text-align:center}.energy-range{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:3px;outline:none}.energy-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#eab308,#facc15);cursor:pointer;box-shadow:0 2px 6px #eab30866;transition:transform .2s}.energy-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.energy-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#eab308,#facc15);cursor:pointer;border:none;box-shadow:0 2px 6px #eab30866}.energy-display{cursor:pointer}.energy-tracker .tracker-progress-fill.energy{background:linear-gradient(90deg,#eab308,#facc15)}.trackers-grid:has(.energy-tracker){grid-template-columns:repeat(4,1fr)}.trackers-grid:has(.af-tracker):has(.energy-tracker){grid-template-columns:repeat(5,1fr)}@media(max-width:900px){.trackers-grid:has(.energy-tracker){grid-template-columns:repeat(2,1fr)}.trackers-grid:has(.af-tracker):has(.energy-tracker){grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.trackers-grid:has(.af-tracker):has(.energy-tracker){grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.trackers-grid:has(.energy-tracker){grid-template-columns:1fr}.trackers-grid:has(.af-tracker):has(.energy-tracker){grid-template-columns:1fr}}.hydration-tracker{cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.hydration-tracker:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f633}.hydration-tracker.complete{background:linear-gradient(135deg,#3b82f626,#60a5fa1a);border-color:#3b82f666}.hydration-tracker.saving{opacity:.7;pointer-events:none}.hydration-tracker .tracker-progress-fill.hydration{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.hydration-display{cursor:pointer}.hydration-value{font-size:2rem!important;color:#2563eb}.hydration-tracker.complete .hydration-value{color:#1d4ed8}.hydration-checkmark{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:50%;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 6px #3b82f666}.trackers-grid:has(.hydration-tracker){grid-template-columns:repeat(4,1fr)}.trackers-grid:has(.af-tracker):has(.hydration-tracker){grid-template-columns:repeat(5,1fr)}.trackers-grid:has(.energy-tracker):has(.hydration-tracker){grid-template-columns:repeat(5,1fr)}.trackers-grid:has(.af-tracker):has(.energy-tracker):has(.hydration-tracker){grid-template-columns:repeat(6,1fr)}@media(max-width:1100px){.trackers-grid:has(.af-tracker):has(.energy-tracker):has(.hydration-tracker){grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.trackers-grid:has(.hydration-tracker){grid-template-columns:repeat(2,1fr)}.trackers-grid:has(.af-tracker):has(.hydration-tracker){grid-template-columns:repeat(2,1fr)}.trackers-grid:has(.energy-tracker):has(.hydration-tracker){grid-template-columns:repeat(2,1fr)}.trackers-grid:has(.af-tracker):has(.energy-tracker):has(.hydration-tracker){grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.trackers-grid:has(.hydration-tracker){grid-template-columns:1fr}.trackers-grid:has(.af-tracker):has(.hydration-tracker){grid-template-columns:1fr}.trackers-grid:has(.energy-tracker):has(.hydration-tracker){grid-template-columns:1fr}.trackers-grid:has(.af-tracker):has(.energy-tracker):has(.hydration-tracker){grid-template-columns:1fr}}:root{--gold-primary: #ffd700;--gold-bright: #ffed4e;--gold-dim: #b8960f;--copper: #d4845c;--bronze: #8b6f47;--pillar-nourish: #e53935;--pillar-move: #ff7043;--pillar-restore: #42a5f5;--pillar-reflect: #5c6bc0;--pillar-align: #7e57c2;--pillar-connect: #66bb6a}.flame-hub{min-height:100vh;background:radial-gradient(ellipse 800px 600px at 50% 0%,rgba(126,87,194,.12),transparent),radial-gradient(ellipse 600px 800px at 50% 100%,rgba(229,57,53,.06),transparent),linear-gradient(180deg,#0a0a12,#1a1025,#0d0d15);padding:3.5rem 1rem 1rem;display:flex;flex-direction:column;align-items:center;position:relative;overflow-x:hidden}.flame-hub:before{content:"";position:fixed;inset:0;background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,215,0,.3),transparent),radial-gradient(1px 1px at 60% 70%,rgba(255,215,0,.2),transparent),radial-gradient(1px 1px at 80% 10%,rgba(255,215,0,.15),transparent),radial-gradient(1.5px 1.5px at 40% 80%,rgba(255,215,0,.25),transparent),radial-gradient(1px 1px at 10% 60%,rgba(255,215,0,.2),transparent),radial-gradient(1px 1px at 90% 40%,rgba(255,215,0,.18),transparent);background-size:200% 200%;animation:particles 25s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes particles{0%,to{background-position:0% 0%;opacity:.4}50%{background-position:100% 100%;opacity:.7}}.flame-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;animation:fadeIn .5s ease-out}.loading-flame{font-size:4rem;animation:pulse 1.5s ease-in-out infinite}.flame-loading p{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:#ffd700b3;font-style:italic;margin-top:1rem}.flame-back-btn{position:absolute;top:1rem;left:1rem;background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);color:#fffc;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;cursor:pointer;transition:all .3s ease;z-index:100}.flame-back-btn:hover{background:#ffffff26;color:#fff;transform:translate(-3px)}.flame-back-btn:focus-visible{outline:2px solid var(--gold-primary);outline-offset:2px}.cosmic-header{text-align:center;margin-bottom:1rem;position:relative;z-index:1;animation:fadeSlideDown .6s ease-out}.cosmic-header h1{font-family:Cinzel,serif;font-size:2rem;font-weight:400;color:#fff;margin:0;letter-spacing:.08em;text-shadow:0 2px 15px rgba(255,215,0,.3)}.cosmic-date{font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;margin-top:.3rem;background:linear-gradient(90deg,var(--gold-dim) 0%,var(--gold-primary) 50%,var(--gold-dim) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.flame-container{position:relative;width:100%;max-width:380px;height:380px;margin:.5rem 0 1.5rem;z-index:1;animation:scaleIn .8s ease-out .3s both}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.central-flame{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.flame-visual{position:relative;width:80px;height:110px;transition:transform .2s ease-out}.flame-inner{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:28px;height:55px;background:linear-gradient(to top,#ff6b35,gold,#fff);border-radius:50%/60% 60% 40% 40%;animation:flicker .5s ease-in-out infinite alternate,crackle 2s ease-in-out infinite}.flame-outer{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:56px;height:82px;background:linear-gradient(to top,#ff4500,#ff6b35,transparent);border-radius:50%/60% 60% 40% 40%;opacity:.7;animation:flicker .7s ease-in-out infinite alternate-reverse}.flame-glow{position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:120px;height:120px;background:radial-gradient(circle,rgba(255,150,50,.5) 0%,transparent 70%);border-radius:50%;animation:pulse 2s ease-in-out infinite,glowShift 8s ease-in-out infinite}@keyframes flicker{0%{transform:translate(-50%) scale(1) rotate(-2deg)}to{transform:translate(-50%) scale(1.08) rotate(2deg)}}@keyframes crackle{0%,to{filter:brightness(1) saturate(1)}25%{filter:brightness(1.15) saturate(1.1)}50%{filter:brightness(.95) saturate(.95)}75%{filter:brightness(1.1) saturate(1.05)}}@keyframes pulse{0%,to{opacity:.5;transform:translate(-50%) scale(1)}50%{opacity:.7;transform:translate(-50%) scale(1.15)}}@keyframes glowShift{0%,to{background:radial-gradient(circle,rgba(255,150,50,.5) 0%,transparent 70%)}50%{background:radial-gradient(circle,rgba(255,215,0,.6) 0%,transparent 70%)}}.stage-spark .flame-inner{height:28px;width:14px;opacity:.6}.stage-spark .flame-outer{height:40px;width:28px;opacity:.4}.stage-spark .flame-glow{opacity:.2;width:80px;height:80px}.stage-ember .flame-inner{height:38px;width:18px;background:linear-gradient(to top,#8b4513,#ff6b35,orange)}.stage-ember .flame-outer{height:52px;width:36px}.stage-ember .flame-glow{background:radial-gradient(circle,rgba(139,69,19,.5) 0%,transparent 70%);width:90px;height:90px}.stage-kindling .flame-inner{height:48px;width:24px}.stage-kindling .flame-outer{height:70px;width:48px}.stage-kindling .flame-glow{width:100px;height:100px}.stage-flame .flame-inner{height:55px;width:28px}.stage-flame .flame-outer{height:82px;width:56px}.stage-flame .flame-glow{width:130px;height:130px}.stage-fire .flame-inner{height:65px;width:32px;background:linear-gradient(to top,#ff4500,gold,#fff,#fff)}.stage-fire .flame-outer{height:95px;width:65px;background:linear-gradient(to top,#ff2200,#ff6b35,#ffd700,transparent)}.stage-fire .flame-glow{width:160px;height:160px;background:radial-gradient(circle,rgba(255,215,0,.6) 0%,rgba(255,100,50,.3) 50%,transparent 70%)}.flame-label{text-align:center;margin-top:.75rem}.flame-stage-name{font-family:Cinzel,serif;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;background:linear-gradient(90deg,var(--gold-dim) 0%,var(--gold-primary) 50%,var(--gold-dim) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s ease-in-out infinite;text-shadow:none}.pillar-ring{position:absolute;top:0;left:0;width:100%;height:100%}.pillar-node{position:absolute;top:50%;left:50%;width:70px;height:70px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-140px) rotate(calc(-1 * var(--angle)));background:#ffffff0f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;animation:pillarAppear .6s ease-out both}.pillar-node:nth-child(1){animation-delay:.5s}.pillar-node:nth-child(2){animation-delay:.6s}.pillar-node:nth-child(3){animation-delay:.7s}.pillar-node:nth-child(4){animation-delay:.8s}.pillar-node:nth-child(5){animation-delay:.9s}.pillar-node:nth-child(6){animation-delay:1s}@keyframes pillarAppear{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-100px) rotate(calc(-1 * var(--angle))) scale(0)}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-140px) rotate(calc(-1 * var(--angle))) scale(1)}}.pillar-node:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,var(--pillar-color, rgba(255, 215, 0, .3)) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.pillar-node:hover:before{opacity:.5;animation:ripple 1.5s ease-out infinite}@keyframes ripple{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.6);opacity:0}}.pillar-node:hover{background:#ffffff1f;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-140px) rotate(calc(-1 * var(--angle))) scale(1.12);box-shadow:0 0 25px #ffd70033}.pillar-node:focus-visible{outline:2px solid var(--gold-primary);outline-offset:3px}.pillar-node.active{border-color:#ffd70099;background:#ffd7001f}.pillar-icon{font-size:1.4rem}.pillar-name{font-size:.65rem;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.06em;margin-top:.2rem;text-shadow:0 1px 3px rgba(0,0,0,.6)}.pillar-glow{position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.3) 0%,transparent 70%);pointer-events:none;animation:pillarGlowPulse 2s ease-in-out infinite}@keyframes pillarGlowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.pillar-node.nourish{border-color:#e5393580;--pillar-color: rgba(229, 57, 53, .4)}.pillar-node.nourish.active{background:#e539352e;border-color:#e53935b3}.pillar-node.move{border-color:#ff704380;--pillar-color: rgba(255, 112, 67, .4)}.pillar-node.move.active{background:#ff70432e;border-color:#ff7043b3}.pillar-node.restore{border-color:#42a5f580;--pillar-color: rgba(66, 165, 245, .4)}.pillar-node.restore.active{background:#42a5f52e;border-color:#42a5f5b3}.pillar-node.reflect{border-color:#5c6bc080;--pillar-color: rgba(92, 107, 192, .4)}.pillar-node.reflect.active{background:#5c6bc02e;border-color:#5c6bc0b3}.pillar-node.align{border-color:#7e57c280;--pillar-color: rgba(126, 87, 194, .4)}.pillar-node.align.active{background:#7e57c22e;border-color:#7e57c2b3}.pillar-node.connect{border-color:#66bb6a80;--pillar-color: rgba(102, 187, 106, .4)}.pillar-node.connect.active{background:#66bb6a2e;border-color:#66bb6ab3}.flame-connections{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.connection-line{stroke:#ffd7004d;stroke-linecap:round;stroke-dasharray:8 4;transition:all .3s ease;animation:dashPulse 3s ease-in-out infinite}@keyframes dashPulse{0%,to{stroke-dashoffset:0}50%{stroke-dashoffset:12}}.connection-line.nourish{stroke:#e5393599}.connection-line.move{stroke:#ff704399}.connection-line.restore{stroke:#42a5f599}.connection-line.reflect{stroke:#5c6bc099}.connection-line.align{stroke:#7e57c299}.connection-line.connect{stroke:#66bb6a99}.cosmic-context{width:100%;max-width:400px;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem;position:relative;z-index:1}.moon-display,.season-display{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1rem .75rem;background:#ffffff0a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff14;animation:fadeIn .6s ease-out both}.moon-display{animation-delay:.9s}.season-display{animation-delay:1s}.moon-display:hover,.season-display:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000040,inset 0 1px #ffffff1a}.moon-emoji-large,.season-icon{font-size:2rem;margin-bottom:.25rem}.moon-info,.season-info{display:flex;flex-direction:column;gap:.15rem}.moon-phase-name,.season-name{font-family:Cinzel,serif;font-size:.95rem;font-weight:500;color:#fff}.moon-description,.season-themes{font-family:Cormorant Garamond,serif;font-size:.8rem;color:#ffffffbf;font-style:italic;line-height:1.3}.moon-detail,.season-next{font-size:.7rem;color:#ffd700bf;margin-top:.2rem}.birth-chart-display{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem;background:linear-gradient(135deg,#7e57c21f,#5c6bc01f);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(126,87,194,.25);border-radius:12px;animation:fadeIn .6s ease-out 1.1s both}.chart-signs{font-size:.9rem;color:#ffffffe6;letter-spacing:.05em}.chart-signature{font-family:Cormorant Garamond,serif;font-size:.8rem;font-style:italic;background:linear-gradient(90deg,var(--gold-dim),var(--gold-primary),var(--gold-dim));background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s ease-in-out infinite}.daily-inspiration{width:100%;max-width:400px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;position:relative;z-index:1}.inspiration-image{width:100%;animation:fadeIn .6s ease-out 1.2s both}.image-placeholder{width:100%;height:130px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.image-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);background-size:200% 200%;animation:shimmerPass 4s ease-in-out infinite}@keyframes shimmerPass{0%,to{background-position:-100% -100%}50%{background-position:100% 100%}}.image-placeholder[data-energy=peaceful]{background:linear-gradient(135deg,#1a1a2e,#1e3a5f)}.image-placeholder[data-energy=renewal]{background:linear-gradient(135deg,#1a2a1a,#2d4a3a)}.image-placeholder[data-energy=wonder]{background:linear-gradient(135deg,#2a1a3a,#4a2a6a)}.image-placeholder[data-energy=grounding]{background:linear-gradient(135deg,#2a2018,#4a3828)}.image-placeholder[data-energy=vitality]{background:linear-gradient(135deg,#2a1a18,#4a2a28)}.image-placeholder[data-energy=transcendence]{background:linear-gradient(135deg,#1a1a2a,#2a2a4a)}.image-title{font-family:Cinzel,serif;font-size:1.1rem;font-weight:500;color:#fffffff2;margin-bottom:.5rem;position:relative;z-index:1}.image-description{font-family:Cormorant Garamond,serif;font-size:.9rem;color:#ffffffb3;font-style:italic;position:relative;z-index:1}.inspiration-music{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff0a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:inset 0 1px #ffffff0f;animation:fadeIn .6s ease-out 1.3s both}.music-icon{font-size:1.6rem}.music-info{display:flex;flex-direction:column;gap:.15rem}.music-title{font-size:.95rem;font-weight:500;color:#fff}.music-artist{font-size:.8rem;color:#ffffffa6}.music-mood{font-family:Cormorant Garamond,serif;font-size:.8rem;color:#ffd700b3;font-style:italic}.micro-ritual{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#ff6b351a,#ffd7000f);border:1px solid rgba(255,215,0,.25);border-radius:12px;animation:fadeIn .6s ease-out 1.4s both,gentlePulse 4s ease-in-out infinite 2s}@keyframes gentlePulse{0%,to{transform:scale(1);box-shadow:0 0 #ffd70000}50%{transform:scale(1.01);box-shadow:0 0 20px #ffd7001a}}.ritual-icon{font-size:1.6rem}.ritual-text{font-family:Cormorant Garamond,serif;font-size:1rem;color:#ffffffe6;line-height:1.4;font-style:italic}.flame-quote{text-align:center;max-width:360px;margin:.75rem 0;padding:1.25rem;background:#ffffff08;border-left:3px solid rgba(255,215,0,.5);border-radius:0 12px 12px 0;position:relative;z-index:1;animation:fadeIn .6s ease-out 1.5s both}.flame-quote p{font-family:Cormorant Garamond,serif;font-size:1.15rem;color:#ffffffe6;font-style:italic;line-height:1.7;margin:0}.quote-author{display:block;margin-top:.75rem;font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.08em;background:linear-gradient(90deg,var(--gold-dim),var(--gold-primary),var(--gold-dim));background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s ease-in-out infinite}.flame-cta{width:100%;max-width:400px;text-align:center;margin-top:.75rem;padding-bottom:2rem;position:relative;z-index:1;animation:fadeIn .6s ease-out 1.6s both}.cta-question{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;color:#ffffffd9;margin-bottom:1rem}.cta-actions{display:flex;gap:.75rem;justify-content:center}.cta-btn{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem 1.25rem;background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:16px;color:#ffffffe6;font-size:.85rem;cursor:pointer;transition:all .3s ease;min-width:90px}.cta-btn:hover{transform:translateY(-4px);background:#ffffff1a;box-shadow:0 8px 25px #0000004d}.cta-btn:focus-visible{outline:2px solid var(--gold-primary);outline-offset:2px}.cta-btn.nourish:hover{border-color:#e5393599;box-shadow:0 8px 25px #e5393526}.cta-btn.restore:hover{border-color:#42a5f599;box-shadow:0 8px 25px #42a5f526}.cta-btn.move:hover{border-color:#ff704399;box-shadow:0 8px 25px #ff704326}.cta-icon{font-size:1.6rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.2s!important}}@media(max-width:400px){.cosmic-header h1{font-size:1.7rem}.flame-container{width:320px;height:320px}.pillar-node{width:60px;height:60px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-115px) rotate(calc(-1 * var(--angle)))}@keyframes pillarAppear{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-85px) rotate(calc(-1 * var(--angle))) scale(0)}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-115px) rotate(calc(-1 * var(--angle))) scale(1)}}.pillar-icon{font-size:1.2rem}.pillar-name{font-size:.6rem}.cta-btn{padding:.85rem 1rem;min-width:85px}}@media(max-width:360px){.cosmic-context{grid-template-columns:1fr}.flame-container{width:280px;height:280px}.pillar-node{width:55px;height:55px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-100px) rotate(calc(-1 * var(--angle)))}@keyframes pillarAppear{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-70px) rotate(calc(-1 * var(--angle))) scale(0)}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-100px) rotate(calc(-1 * var(--angle))) scale(1)}}}.client-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--gradient-hero, linear-gradient(135deg, #fdfaf6 0%, #fff5eb 100%));color:var(--text-primary, #1f2937);transition:background .3s ease,color .3s ease}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fdfaf6,#fff5eb);padding:2rem 1.5rem}.login-card{width:min(420px,100%);background:#fff;border-radius:1.75rem;box-shadow:0 24px 60px #0f172a1a;padding:2.25rem;display:flex;flex-direction:column;gap:1.25rem}.login-card header{display:flex;flex-direction:column;gap:.75rem}.login-card label{display:flex;flex-direction:column;gap:.5rem;font-weight:600;color:#1f2937}.login-card input{border-radius:.85rem;border:1px solid #e5e7eb;padding:.75rem .9rem;font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.login-card input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731626;outline:none}.login-error{margin:0;color:#b91c1c;font-weight:600}.client-header{padding:3rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;max-width:1100px;width:100%;margin:0 auto}.client-header__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--flame-ember, #fb923c)}.client-header h1{margin:0;font-size:clamp(2rem,5vw,3rem);color:var(--text-primary, #c2410c)}.client-header p{margin:0;font-size:1.05rem;max-width:600px;line-height:1.6;color:var(--text-secondary, #475467)}.client-header__meta{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:flex-start}.client-header__label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary, #9ca3af);margin-bottom:.25rem}.client-header__value{font-weight:600;color:var(--text-primary, #1f2937)}.client-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:0 1.5rem 3rem;box-sizing:border-box;background:transparent}.client-state{background:var(--flame-bg-elevated, #ffffff);border-radius:1.25rem;padding:3rem 2rem;text-align:center;box-shadow:var(--shadow-lg, 0 20px 50px rgba(15, 23, 42, .08));display:flex;flex-direction:column;gap:1rem;align-items:center;margin-bottom:2rem}.client-state--error{border:1px solid var(--error, rgba(239, 68, 68, .3))}.client-state h2{margin:0;font-size:1.75rem;color:var(--text-primary, #c2410c)}.client-loader{width:56px;height:56px;border-radius:50%;border:5px solid var(--gray-300, rgba(249, 115, 22, .2));border-top-color:var(--flame-primary, #fb923c);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.client-footer{padding:2rem 1.5rem 3rem;text-align:center;color:var(--text-tertiary, #4b5563);display:flex;flex-direction:column;gap:.75rem;align-items:center}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#f973161a;color:#c2410c;text-transform:uppercase;letter-spacing:.08em}.badge--accent{background:#22c55e26;color:#047857}.badge--warning{background:#fbbf2433;color:#b45309}.badge--alert{background:#f8717133;color:#b91c1c}.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.6rem 1.05rem;border-radius:.85rem;border:1px solid var(--gray-300, #e5e7eb);background:var(--gray-100, #f9fafb);color:var(--text-secondary, #475467);font-weight:600;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;font-family:inherit}.ghost-button:hover{background:var(--gray-200, #f3f4f6);box-shadow:var(--shadow-md, 0 6px 18px rgba(148, 163, 184, .2))}.ghost-button--small{padding:.35rem .75rem;font-size:.8rem}.status-pill{display:inline-flex;padding:.4rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:#94a3b840;color:#1f2937}.status-pill--published{background:#22c55e2e;color:#047857}.status-pill--draft{background:#f973162e;color:#c2410c}.client-workout{width:100%;display:flex;flex-direction:column;gap:2.5rem;max-width:1600px;margin:0 auto;padding:3.75rem 2rem 4rem}.client-workout__hero{display:flex;gap:2rem;flex-wrap:wrap}.client-workout__hero-primary{flex:1 1 540px;background:var(--gradient-hero, linear-gradient(135deg, #FFF3D4 0%, #FFE0A8 100%));border:2px solid var(--gray-900, #D64A00);border-radius:2rem;padding:2.85rem;box-shadow:var(--shadow-xl, 0 20px 50px rgba(255, 107, 53, .25));display:flex;flex-direction:column;gap:1.5rem}.client-workout__badge{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--flame-ember, #c2410c);font-weight:600}.client-workout__title{margin:0;font-size:clamp(2.2rem,4vw,3.25rem);color:var(--text-primary, #1f2937);font-weight:800}.client-workout__summary{margin:0;color:var(--text-secondary, #475467);line-height:1.6;max-width:560px}.client-workout__controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem}.client-workout__hero-stats{flex:0 1 320px;background:linear-gradient(135deg,#fd7,#ffcc5c);border-radius:2rem;padding:2.25rem;border:1px solid rgba(249,115,22,.12);box-shadow:var(--shadow-lg, 0 4px 12px rgba(255, 107, 53, .25));display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.75rem;align-content:start}.client-workout__hero-stats div{display:flex;flex-direction:column;gap:.4rem}.client-workout__hero-stats span{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary, #6B4530);font-weight:600}.client-workout__hero-stats strong{font-size:2rem;color:var(--text-primary, #1f2937);font-weight:800}.client-workout__hero-primary .client-workout__rounds{align-items:flex-start;padding:0}.client-workout__rounds{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 0}.client-workout__rounds-label{font-weight:600;font-size:.95rem;color:#1f2937;text-transform:uppercase;letter-spacing:.08em}.client-workout__rounds-controls{display:flex;align-items:center;gap:1rem;background:#f973161a;padding:.5rem 1.5rem;border-radius:999px;border:1px solid rgba(249,115,22,.2)}.client-workout__rounds-btn{width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;font-weight:700;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.client-workout__rounds-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 12px #f973164d}.client-workout__rounds-btn:disabled{opacity:.4;cursor:not-allowed}.client-workout__rounds-value{font-size:2rem;font-weight:800;color:#c2410c;min-width:3rem;text-align:center}.client-workout__start{align-self:flex-start;padding:.75rem 1.5rem;border-radius:999px;border:none;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 16px 32px #f973164d;transition:transform .2s ease,box-shadow .2s ease}.client-workout__start:hover{transform:translateY(-2px);box-shadow:0 20px 36px #f9731659}.client-workout__layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1.5rem;align-items:start}.client-workout__sidebar{background:#fff;border-radius:1.15rem;padding:1.5rem;box-shadow:0 10px 30px #0f172a14;display:flex;flex-direction:column;gap:1rem}.client-workout__sidebar h3{margin:0;color:#1f2937;font-size:1.1rem}.client-workout__upnext-card{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;border-radius:1rem;background:linear-gradient(135deg,#f973161f,#fbbf2414);box-shadow:inset 0 0 0 1px #f9731626}.client-workout__upnext-title{display:block;font-weight:600;color:#111827}.client-workout__upnext-meta{display:block;font-size:.85rem;color:#6b7280;margin-top:.15rem}.client-workout__blocks{display:flex;flex-direction:column;gap:1.75rem}.client-workout__overview-card{background:linear-gradient(135deg,#fd7,#ffcc5c);border:2px solid var(--gray-800, #E85D0D);border-radius:1.15rem;padding:1.75rem;box-shadow:var(--shadow-md, 0 14px 36px rgba(15, 23, 42, .08));display:flex;flex-direction:column;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}.client-workout__overview-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 4px 12px rgba(255, 107, 53, .25))}.client-workout__overview-card h3{margin:0;font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;color:#c2410c}.client-workout__overview-text{margin:0;color:#475467;line-height:1.65}.client-workout__overview-rich{color:#475467;line-height:1.65}.client-workout__overview-rich p{margin-top:.5rem;margin-bottom:.5rem}.client-workout__exercise-section{display:flex;flex-direction:column;gap:1.25rem}.client-workout__exercise-section>h3{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937}.client-workout__exercise-group{background:linear-gradient(135deg,#fd7,#ffcc5c);border:2px solid var(--gray-800, #E85D0D);border-radius:1.15rem;padding:1.5rem;box-shadow:var(--shadow-md, 0 12px 32px rgba(15, 23, 42, .08));display:flex;flex-direction:column;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}.client-workout__exercise-group:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 4px 12px rgba(255, 107, 53, .25))}.client-workout__exercise-group-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.client-workout__exercise-group-header h4{margin:0;font-size:1.15rem;font-weight:700;color:#1f2937}.client-workout__exercise-notes{margin:0;font-size:.95rem;color:#6b7280;line-height:1.5}.client-workout__exercise-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.client-workout__exercise-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid rgba(148,163,184,.2)}.client-workout__exercise-item:last-child{border-bottom:none;padding-bottom:0}.client-workout__exercise-text{display:flex;flex-direction:column;gap:.35rem;max-width:100%}.client-workout__exercise-name{font-weight:600;color:#1f2937}.client-workout__exercise-sub{font-size:.85rem;color:#6b7280}.client-workout__exercise-meta{font-size:.9rem;font-weight:600;color:#c2410c;white-space:nowrap}.client-workout__placeholder{margin:0;color:#94a3b8}.client-warmup,.client-cooldown{background:var(--flame-bg-elevated, #ffffff);border-radius:1.15rem;padding:1.75rem;box-shadow:var(--shadow-lg, 0 14px 32px rgba(15, 23, 42, .08));display:grid;gap:1.25rem}.client-main{border-radius:1.15rem;padding:1.75rem;box-shadow:var(--shadow-lg, 0 14px 32px rgba(15, 23, 42, .08));display:grid;gap:1.25rem}.client-warmup__header,.client-main__header,.client-cooldown__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.client-warmup__header h4,.client-main__header h4,.client-cooldown__header h4{margin:.25rem 0 0;font-size:1.35rem;color:#1f2937}.client-warmup__header p,.client-main__header p,.client-cooldown__header p{margin:.25rem 0 0;color:#6b7280}.client-warmup__body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.5rem}.client-warmup__video,.client-main__video,.client-cooldown__video{width:100%;border-radius:1rem;border:none;background:#111827;aspect-ratio:16 / 9;min-height:clamp(260px,40vw,420px);max-height:480px}.client-warmup__video,.client-main__video,.client-cooldown__video{position:relative;overflow:hidden}.client-warmup__video iframe,.client-warmup__video video,.client-main__video iframe,.client-main__video video,.client-cooldown__video iframe,.client-cooldown__video video{width:100%;height:100%;border:none;border-radius:inherit;display:block;object-fit:cover;background:#000}.client-video-placeholder,.client-overlay__video--placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#e5e7eb;font-weight:600;letter-spacing:.05em}.client-warmup__details{display:flex;flex-direction:column;gap:.75rem;justify-content:center}.client-warmup__details h5{margin:0;font-size:1.2rem;color:#1f2937}.client-warmup__meta{margin:0;color:#6b7280;font-weight:600}.client-warmup__cues{list-style:disc;padding-left:1.25rem;margin:0;color:#4b5563;display:flex;flex-direction:column;gap:.35rem}.client-main__list{display:flex;flex-direction:column;gap:1.5rem}.client-main__item{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,2fr);gap:1.25rem;align-items:stretch}@media(max-width:1024px){.client-main__item{display:flex;flex-direction:column}.client-main__video{order:2;aspect-ratio:auto;min-height:clamp(220px,45vw,360px)}.client-main__technique{margin-left:0}}@media(max-width:640px){.client-main__summary{flex-direction:column}.client-main__index{margin-top:0}}.client-main__summary{background:linear-gradient(135deg,#f973161a,#fbbf240d);border-radius:1rem;padding:1.25rem;display:flex;gap:1rem;align-items:flex-start}.client-main__index{width:2rem;height:2rem;border-radius:50%;background:#fb923c;color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:.35rem}.client-main__summary h5{margin:0;font-size:1.15rem;color:#1f2937}.client-main__summary-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.client-main__technique{margin-left:auto}.client-main__meta{margin:.25rem 0 0;color:#6b7280;font-weight:600;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.client-main__meta-time{font-size:.85rem;color:#fb923c;background:#f973161f;padding:.2rem .6rem;border-radius:999px}.client-main__notes{margin:.6rem 0 0;color:#374151;line-height:1.5}.client-main__cues{margin:.75rem 0 0;padding-left:1rem;color:#4b5563;display:flex;flex-direction:column;gap:.35rem}.client-main__cues li{line-height:1.4}.client-cooldown__list{display:flex;flex-direction:column;gap:1.25rem}.client-cooldown__item{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,2fr);gap:1.25rem;align-items:stretch}.client-cooldown__text h5{margin:0;font-size:1.1rem;color:#1f2937}.client-cooldown__meta{margin:.35rem 0 0;color:#6b7280;font-weight:600}.client-cooldown__notes{margin:.75rem 0 0;color:#4b5563;line-height:1.5}.pill--warmup{background:#3b82f626;color:#1d4ed8}.pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;background:#94a3b840;color:#1f2937}.pill--main{background:#22c55e26;color:#047857}.pill--cooldown,.pill--finisher{background:#60a5fa1f;color:#1e3a8a}.pill--custom{background:#a855f726;color:#7c3aed}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.4rem;border-radius:.95rem;border:none;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}.primary-button:hover{transform:translateY(-1px);box-shadow:0 18px 32px #f9731659}.portal-shell{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#fdfaf6,#fff5eb);color:#1f2937}.portal-header{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.portal-header h1{margin:0;font-size:clamp(2rem,4.5vw,3.2rem);color:#c2410c}.portal-header p{margin:0;max-width:620px;line-height:1.6;color:#475467}.portal-week-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#ffffffb3;padding:.85rem 1.25rem;border-radius:.85rem;box-shadow:0 10px 30px #0f172a1a}.portal-week-label{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-size:.9rem;color:#6b7280}.portal-week-label strong{font-size:1.1rem;color:#1f2937}.portal-stats{max-width:1100px;margin:0 auto;padding:0 1.5rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.portal-stats>div{background:#fff;border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.4rem;box-shadow:0 16px 40px #0f172a14}.portal-stats span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.portal-stats strong{font-size:1.8rem;color:#1f2937}.portal-main{flex:1;max-width:1100px;margin:0 auto;width:100%;padding:0 1.5rem 3rem;display:flex;flex-direction:column;gap:1.75rem}.portal-day{background:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 18px 45px #0f172a14;display:flex;flex-direction:column;gap:1.25rem}.portal-day--today{box-shadow:0 0 0 4px #f9731640,0 18px 45px #0f172a14}.portal-day__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.portal-day__header h3{margin:0;font-size:1.7rem;color:#1f2937}.portal-day__header span{color:#6b7280;font-size:.95rem}.portal-day__badges{display:flex;gap:.5rem;flex-wrap:wrap}.portal-day__list{display:flex;flex-direction:column;gap:1rem}.portal-assignment{border:1px solid rgba(148,163,184,.25);border-radius:1.1rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;background:#f9fafb}.portal-assignment--completed{border-color:#22c55e59;background:#ecfdf5}.portal-assignment__body h4{margin:0;font-size:1.2rem;color:#1f2937}.portal-assignment__badges{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0 .4rem}.portal-assignment__body p{margin:.65rem 0 0;color:#4b5563;line-height:1.55}.portal-assignment__meta{display:flex;gap:.75rem;padding:0;margin:.75rem 0 0;list-style:none;font-size:.85rem;color:#6b7280;flex-wrap:wrap}.portal-assignment__equipment{margin:.6rem 0 0;font-size:.9rem;color:#1f2937}.portal-assignment__equipment span{font-weight:600;color:#c2410c}.portal-assignment__note{margin:.6rem 0 0;padding:.6rem .75rem;border-radius:.75rem;background:#3b82f61f;color:#1d4ed8;font-size:.9rem}.portal-assignment__actions{display:flex;gap:.75rem;flex-wrap:wrap}.portal-assignment__auth-hint{font-size:.75rem;color:#9ca3af;align-self:center}@media(max-width:768px){.portal-week-nav{justify-content:center}.portal-assignment__actions{flex-direction:column;align-items:stretch}}@media(max-width:640px){.portal-header{padding:2.5rem 1.25rem 1.5rem}.portal-stats{padding:0 1.25rem 1.75rem}.portal-main{padding:0 1.25rem 2.5rem}}.client-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem}.client-overlay__backdrop{position:absolute;inset:0;background:radial-gradient(circle at top left,#111827cc,#111827f2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.client-overlay__content{position:relative;background:linear-gradient(135deg,#ffffff1a,#f973160d);border-radius:1.5rem;padding:2rem;width:min(1080px,100%);display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 30px 80px #0f172a59;border:1px solid rgba(255,255,255,.15);color:#f9fafb}.client-overlay__content--empty{align-items:center;text-align:center;gap:1rem}.client-overlay__close{position:absolute;top:1rem;right:1rem;border:none;background:#ffffff26;color:#fef3c7;font-size:1.8rem;width:2.5rem;height:2.5rem;border-radius:50%;cursor:pointer}.client-overlay__close:hover{background:#ffffff4d}.client-overlay__header{display:flex;flex-direction:column;gap:.75rem;text-align:center}.client-overlay__badge{align-self:center;padding:.35rem 1rem;border-radius:999px;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.client-overlay__badge--active{background:#f8717133;color:#fecaca}.client-overlay__badge--rest{background:#60a5fa33;color:#bfdbfe}.client-overlay__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.75rem;align-items:stretch}.client-overlay__video{position:relative;border-radius:1.25rem;overflow:hidden;box-shadow:0 24px 48px #0f172a80;background:#0f172a99;min-height:clamp(300px,45vw,520px)}.client-overlay__video iframe{position:absolute;inset:0;width:100%;height:100%;border:none;aspect-ratio:16 / 9}.client-overlay__video--placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fef3c7}.client-overlay__details{display:flex;flex-direction:column;gap:1.25rem;background:#0f172a99;border-radius:1.25rem;padding:1.5rem;box-shadow:inset 0 0 0 1px #ffffff14}.client-overlay__timer{display:flex;flex-direction:column;gap:.35rem}.client-overlay__timer-label{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#cbd5f5}.client-overlay__timer-value{font-size:3.2rem;font-weight:800;color:#fef3c7}.client-overlay__timer-total{font-size:.9rem;color:#d1d5db}.client-overlay__cues h3{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:#cbd5f5}.client-overlay__cues ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem;color:#f9fafb}.client-overlay__controls{display:flex;gap:.75rem;flex-wrap:wrap}.client-overlay__controls .ghost-button{background:#ffffff26;border-color:transparent;color:#f8fafc}.client-overlay__controls .ghost-button:hover{background:#ffffff38}.client-overlay__controls .ghost-button--active{background:#ffffff4d;color:#0f172a}.client-overlay__footer{display:grid;gap:1rem;background:#0f172aa6;padding:1.25rem 1.5rem;border-radius:1.15rem;box-shadow:inset 0 0 0 1px #ffffff14}.client-overlay__progress{width:100%;height:8px;border-radius:999px;background:#ffffff1f;overflow:hidden}.client-overlay__progress-fill{height:100%;background:linear-gradient(135deg,#fb923c,#fde68a);transition:width .35s ease}.client-overlay__upnext h3{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;color:#cbd5f5}.client-overlay__upnext-card{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-radius:1rem;background:linear-gradient(135deg,#f9731640,#3b82f62e);padding:.85rem 1rem;box-shadow:inset 0 0 0 1px #fff3}.client-overlay__upnext-title{font-weight:600;color:#fef3c7;display:block}.client-overlay__upnext-meta{font-size:.85rem;color:#d1d5db}.client-overlay__content--empty h3{color:#fef3c7}.client-overlay__content--empty p{color:#e5e7eb;max-width:320px}.client-overlay__round-complete{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease}.client-overlay__round-complete-content{background:linear-gradient(135deg,#ff8c42,#ff6b35);border-radius:1.5rem;padding:3rem 2.5rem;max-width:500px;text-align:center;box-shadow:0 20px 60px #0006;animation:scaleIn .3s ease}.client-overlay__round-complete-content h2{margin:0 0 1rem;font-size:2.5rem;color:#fff;font-weight:800}.client-overlay__round-complete-content p{margin:0 0 2rem;font-size:1.25rem;color:#fff3d4;font-weight:500}.client-overlay__round-complete-actions{display:flex;flex-direction:column;gap:1rem}.client-overlay__round-complete-actions .primary-button{font-size:1.4rem;padding:1.25rem 2.5rem;font-weight:800;background:linear-gradient(135deg,#fd7,#ffcc5c);color:#2d1810;border:2px solid #E85D0D;box-shadow:0 8px 24px #0000004d;transform:scale(1);transition:all .2s ease}.client-overlay__round-complete-actions .primary-button:hover{background:linear-gradient(135deg,#ffe8a3,#ffd580);transform:scale(1.05);box-shadow:0 12px 32px #0006;border-color:#ff6b35}.client-overlay__round-complete-actions .ghost-button{background:transparent;color:#fffc;border-color:#ffffff4d;font-size:.95rem}.client-overlay__round-complete-actions .ghost-button:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.feedback-modal{position:fixed;inset:0;z-index:1300;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.feedback-modal__card{background:#fff;border-radius:1.25rem;padding:2rem;width:min(480px,100%);box-shadow:0 24px 60px #0f172a40;display:flex;flex-direction:column;gap:1rem}.feedback-modal__subtitle{margin:0;color:#6b7280}.feedback-modal__rating{display:flex;gap:.5rem}.feedback-modal__rating-button{width:48px;height:48px;border-radius:50%;border:1px solid #e5e7eb;background:#f8fafc;color:#1f2937;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.feedback-modal__rating-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #94a3b840}.feedback-modal__rating-button--active{background:linear-gradient(135deg,#fb923c,#f97316);border-color:transparent;color:#fff;box-shadow:0 16px 32px #f973164d}.feedback-modal__label{font-weight:600;font-size:.9rem;color:#374151}.feedback-modal__textarea{border-radius:1rem;border:1px solid #e5e7eb;padding:.85rem;font-size:.95rem;font-family:inherit;resize:vertical}.feedback-modal__textarea:focus{outline:2px solid rgba(249,115,22,.45);border-color:transparent}.feedback-modal__error{margin:0;color:#dc2626;font-size:.85rem}.feedback-modal__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.feedback-modal__actions .primary-button{min-width:160px}.feedback-modal__actions .ghost-button{min-width:140px}@media(max-width:480px){.feedback-modal__card{padding:1.5rem}.feedback-modal__actions{flex-direction:column;align-items:stretch}}@media(max-width:1024px){.client-workout{padding:3rem 1.75rem}.client-workout__hero-stats{flex:1 1 100%;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.client-workout__layout,.client-overlay__grid{grid-template-columns:1fr}.client-overlay__content{padding:1.5rem}.client-overlay__details{padding:1.25rem}.client-header{padding:2.5rem 1.5rem 1.5rem}}@media(max-width:768px){.client-workout__hero{flex-direction:column}.client-workout__hero-primary,.client-workout__hero-stats{width:100%}.client-workout__controls{flex-direction:column;align-items:stretch;gap:1.25rem}}@media(max-width:640px){.client-header__meta{flex-direction:column;gap:.75rem}.client-workout{padding:2.5rem 1.25rem 3rem}.client-overlay{padding:1rem}.client-overlay__content{border-radius:1.25rem;padding:1.25rem;gap:1.25rem}.client-overlay__controls{justify-content:center}.client-workout__exercise-item{flex-direction:column;align-items:flex-start;gap:.4rem}.client-workout__exercise-meta{white-space:normal}}.client-overlay__video--rest{background:radial-gradient(circle at center,#f9731640,#111827d9);display:flex;align-items:center;justify-content:center}.client-overlay__rest{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;text-align:center;color:#fef3c7}.client-overlay__rest-label{text-transform:uppercase;letter-spacing:.14em;font-size:.9rem;color:#fde68a}.client-overlay__rest-timer{font-size:clamp(3rem,10vw,5rem);font-weight:800}.client-overlay__rest-next{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem}.client-overlay__rest-next span{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#cbd5f5}.client-workout__actions{display:flex;gap:.75rem;justify-content:flex-start;flex-wrap:wrap}.client-workout__self-paced{padding:.75rem 1.5rem;border-radius:999px;border:2px solid #fb923c;background:transparent;color:#c2410c;font-weight:700;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.client-workout__self-paced:hover{background:#f973161a;transform:translateY(-2px)}.self-paced-workout{display:flex;flex-direction:column;gap:2rem}.self-paced-workout__progress{background:linear-gradient(135deg,#fd7,#ffcc5c);border:2px solid var(--gray-800, #E85D0D);border-radius:1.25rem;padding:1.5rem;box-shadow:var(--shadow-md, 0 20px 50px rgba(15, 23, 42, .1));transition:transform .2s ease,box-shadow .2s ease}.self-paced-workout__progress:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 4px 12px rgba(255, 107, 53, .25))}.self-paced-workout__progress-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.self-paced-workout__progress-header h2{margin:0;font-size:1.5rem;color:#1f2937}.self-paced-workout__progress-count{font-weight:600;color:#fb923c}.self-paced-workout__progress-bar{width:100%;height:12px;border-radius:999px;background:#f9731626;overflow:hidden}.self-paced-workout__progress-fill{height:100%;background:linear-gradient(135deg,#fb923c,#f97316);transition:width .3s ease;border-radius:999px}.self-paced-workout__controls{display:flex;justify-content:flex-end;gap:.75rem}.self-paced-workout__controls--bottom{justify-content:center;margin-top:1.75rem}.self-paced-workout__completion{margin:.5rem 0 0;color:#047857;font-weight:600;text-align:right}.self-paced-workout__exercises{display:flex;flex-direction:column;gap:2rem}.self-paced-workout__block{display:flex;flex-direction:column;gap:1.25rem}.self-paced-workout__block-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.self-paced-workout__block-header h3{margin:0;font-size:1.35rem;color:var(--text-primary, #1f2937);font-weight:700}.self-paced-workout__block-notes{margin:-.5rem 0 0;color:var(--text-secondary, #6b7280);font-size:.95rem;line-height:1.5}.self-paced-workout__block-exercises{display:flex;flex-direction:column;gap:1rem}.self-paced-workout__round-indicator{margin-top:1rem}.self-paced-workout__round-badge{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;background:linear-gradient(135deg,#ff8c42,#ff6b35);color:#fff;font-weight:700;font-size:1rem;border-radius:999px;box-shadow:0 4px 12px #ff6b354d}.self-paced-card{background:linear-gradient(135deg,#fd7,#ffcc5c);border:2px solid var(--gray-800, #E85D0D);border-radius:1.15rem;padding:1.25rem;box-shadow:var(--shadow-md, 0 14px 32px rgba(15, 23, 42, .08));display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:flex-start;transition:transform .2s ease,box-shadow .2s ease}.self-paced-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 4px 12px rgba(255, 107, 53, .25))}.self-paced-card--completed{opacity:.6;background:linear-gradient(135deg,#ffe8a3,#ffd580)}.self-paced-card__checkbox{display:flex;justify-content:center;align-items:center;padding-top:.35rem}.self-paced-card__check-label{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.45rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.self-paced-card__check-input{position:absolute;opacity:0;pointer-events:none}.self-paced-card__check-custom{display:block;width:26px;height:26px;border-radius:8px;border:2px solid #e5e7eb;background:#fff;transition:all .2s ease;position:relative}.self-paced-card__check-input:checked+.self-paced-card__check-custom{background:linear-gradient(135deg,#fb923c,#f97316);border-color:#f97316;box-shadow:0 6px 16px #f9731659}.self-paced-card__check-input:checked+.self-paced-card__check-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:800;font-size:14px}.self-paced-card__check-text{font-size:.75rem;letter-spacing:.08em;color:inherit}.self-paced-card__content{flex:1;display:flex;flex-direction:column;gap:.75rem}.self-paced-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.self-paced-card__title-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.self-paced-card__number{width:2rem;height:2rem;border-radius:50%;background:#fb923c;color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.self-paced-card__title{margin:0;font-size:1.1rem;color:#1f2937}.self-paced-card__time{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.self-paced-card__work-time{font-weight:700;color:#c2410c;font-size:1.05rem}.self-paced-card__rest-time{font-size:.85rem;color:#6b7280}.self-paced-card__instructions{display:flex;flex-direction:column;gap:.75rem}.self-paced-card__instructions-toggle{align-self:flex-start;padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--gray-700, #C2410C);background:transparent;color:var(--text-primary, #1f2937);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.self-paced-card__instructions-toggle:hover{background:#f973161a;border-color:var(--flame-primary, #FF6B35)}.self-paced-card__instructions-content{display:flex;flex-direction:column;gap:.5rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.self-paced-card__notes{margin:0;color:#374151;line-height:1.5;font-size:.95rem}.self-paced-card__cues{margin:0;padding-left:1.25rem;color:#4b5563;display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.self-paced-card__thumbnail{width:180px;height:120px;border-radius:.75rem;overflow:hidden;background:#111827;flex-shrink:0}.self-paced-card__video-btn{width:100%;height:100%;border:none;padding:0;cursor:pointer;position:relative;background:#000}.self-paced-card__video-btn iframe,.self-paced-card__video-btn video{width:100%;height:100%;object-fit:cover}.self-paced-card__play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#f97316e6;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;transition:all .2s ease;pointer-events:none}.self-paced-card__video-btn:hover .self-paced-card__play-overlay{transform:translate(-50%,-50%) scale(1.1);background:#f97316}.self-paced-card__no-video{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.85rem;font-weight:600}.video-modal{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1.5rem}.video-modal__backdrop{position:absolute;inset:0;background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.video-modal__content{position:relative;background:#fff;border-radius:1.25rem;padding:1.5rem;width:min(900px,100%);box-shadow:0 30px 80px #0f172a59;display:flex;flex-direction:column;gap:1rem}.video-modal__close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:#0f172acc;color:#fff;font-size:1.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s ease}.video-modal__close:hover{background:#0f172af2}.video-modal__video{width:100%;aspect-ratio:16 / 9;border-radius:.85rem;overflow:hidden;background:#000}.video-modal__video iframe,.video-modal__video video{width:100%;height:100%;border:none}.video-modal__info{display:flex;flex-direction:column;gap:.35rem}.video-modal__info h3{margin:0;font-size:1.25rem;color:#1f2937}.video-modal__info p{margin:0;color:#6b7280;font-weight:600}.popout-timer{position:fixed;bottom:2rem;right:2rem;background:linear-gradient(135deg,#fff,#fef3c7);border-radius:1.25rem;box-shadow:0 20px 50px #0f172a33;z-index:1000;min-width:240px;border:2px solid rgba(249,115,22,.3);transition:all .3s ease}.popout-timer--minimized{min-width:auto}.popout-timer__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,#fb923c,#f97316);border-radius:1rem 1rem 0 0;color:#fff;gap:.5rem}.popout-timer__title{font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.popout-timer__btn{border:none;background:#fff3;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.95rem;padding:.35rem .85rem;border-radius:.5rem;font-weight:600}.popout-timer__btn:hover{background:#ffffff4d}.popout-timer__btn--icon{width:28px;height:28px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.popout-timer__btn--close{font-size:1.4rem}.popout-timer__btn--primary{background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;flex:1}.popout-timer__btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 16px #f973164d}.popout-timer__btn--secondary{background:#f9731626;color:#c2410c;flex:1}.popout-timer__btn--secondary:hover{background:#f9731640}.popout-timer__body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;align-items:center}.popout-timer__display{font-size:2.5rem;font-weight:800;color:#c2410c;text-align:center;font-variant-numeric:tabular-nums}.popout-timer__controls{display:flex;gap:.5rem;width:100%}.popout-timer__minimized-display{padding:.5rem 1rem;text-align:center;font-size:1.25rem;font-weight:700;color:#c2410c;font-variant-numeric:tabular-nums}@media(max-width:768px){.self-paced-card{grid-template-columns:1fr auto;gap:.75rem}.self-paced-card__thumbnail{grid-column:1 / -1;width:100%;height:200px}.popout-timer{bottom:1rem;right:1rem;min-width:200px}.popout-timer__display{font-size:2rem}}@media(max-width:480px){.self-paced-card{padding:1rem}.self-paced-card__title{font-size:1rem}.self-paced-card__thumbnail{height:180px}.video-modal__content{padding:1rem}.popout-timer{left:1rem;right:1rem;min-width:auto}}.client-overlay--fullscreen{padding:0}.client-overlay--fullscreen .client-overlay__backdrop{background:#000}.client-overlay--fullscreen .client-overlay__content{width:100%;max-width:100%;height:100vh;border-radius:0;padding:2rem;box-shadow:none;border:none}.client-overlay--fullscreen .client-overlay__grid{grid-template-columns:minmax(0,4fr) minmax(0,2fr);gap:2rem}.client-overlay--fullscreen .client-overlay__video{min-height:60vh;max-height:70vh}.client-overlay--fullscreen .client-overlay__details{padding:2rem}.client-overlay--fullscreen .client-overlay__timer-value{font-size:4rem}.client-overlay--fullscreen .client-overlay__close{top:1.5rem;right:1.5rem;width:3rem;height:3rem;font-size:2rem}@media(max-width:1024px){.client-overlay--fullscreen .client-overlay__grid{grid-template-columns:1fr}.client-overlay--fullscreen .client-overlay__video{min-height:50vh;max-height:60vh}}:root{--move-primary: #f5c060;--move-secondary: #E28040;--move-gradient: linear-gradient(135deg, #8B4513 0%, #CD853F 15%, #f5c060 30%, #FFD700 50%, #E28040 70%, #CD853F 85%, #8B4513 100%);--move-bg-tint: rgba(245, 192, 96, .15);--move-border: rgba(245, 192, 96, .4)}.movement-hub{width:100%;max-width:1200px;margin:0 auto;padding:1rem;min-height:100vh;box-sizing:border-box}.movement-nav{display:flex;gap:.5rem;padding:.5rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);margin-bottom:1rem}.movement-nav-btn,.movement-nav .nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;border:none;background:transparent;color:#b0b0b0;font-size:.85rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.movement-nav-btn:hover,.movement-nav .nav-btn:hover{background:#ffffff0d;color:#ccc}.movement-nav-btn.active,.movement-nav .nav-btn.active{background:var(--move-bg-tint);color:var(--move-primary);border:1px solid var(--move-border)}.movement-nav-btn:focus,.movement-nav-btn:focus-visible,.movement-nav .nav-btn:focus,.movement-nav .nav-btn:focus-visible{outline:2px solid var(--move-primary);outline-offset:2px}.movement-nav-btn .nav-icon,.movement-nav .nav-btn .nav-icon{font-size:1.5rem}.movement-nav-btn .nav-label,.movement-nav .nav-btn .nav-label{font-size:.85rem;font-weight:500}.movement-content{min-height:calc(100vh - 200px)}.movement-dashboard{display:flex;flex-direction:column;gap:1rem}.movement-section-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border:2px solid #ffb830;background:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(255,200,60,.5) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(255,160,40,.45) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(255,220,80,.4) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(255,180,50,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(255,140,40,.3) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(255,200,60,.35) 0%,transparent 40%),radial-gradient(ellipse 200% 150% at 50% 50%,rgba(255,180,50,.25) 0%,rgba(255,140,40,.1) 50%,transparent 80%);box-shadow:0 0 25px #ffb4324d,inset 0 0 20px #ffc83c1a;border-radius:12px;margin-bottom:1rem}.movement-section-header .header-content h2{color:#f0f0f0;margin:0 0 .25rem;font-size:1.5rem}.movement-section-header .header-content p{color:silver;margin:0;font-size:.95rem}.movement-primary-btn{background:var(--move-gradient);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.movement-primary-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5c0604d}.dashboard-subtitle{color:silver;font-size:.95rem;margin:0}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(245,192,96,.5) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(226,128,64,.4) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(255,215,0,.35) 0%,transparent 45%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),var(--move-gradient);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,border-box;background-size:100% 100%;border-radius:12px;cursor:pointer;transition:all .2s ease;color:#f0f0f0;font-weight:600}.quick-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5c0604d}.quick-action-btn .action-icon{font-size:2rem}.quick-action-btn .action-label{font-size:.9rem;color:silver}.dashboard-section{padding:1.5rem;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(245,192,96,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(226,128,64,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(255,215,0,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(205,133,63,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(139,69,19,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(255,180,60,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),var(--move-gradient);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;background-size:100% 100%;border-radius:12px;margin-bottom:1rem}.dashboard-section h3{font-size:1.1rem;font-weight:600;color:#f0f0f0;margin:0 0 1rem}.workout-list{display:flex;flex-direction:column;gap:.75rem}.workout-card{background:#ffffff0d;border-radius:12px;padding:1rem;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.workout-card:hover{background:#ffffff14;border-color:var(--move-border)}.workout-card.completed{opacity:.7}.workout-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.workout-title{font-size:1rem;font-weight:600;color:#f0f0f0;margin:0}.workout-level{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase}.workout-level.level-beginner{background:#4caf5033;color:#81c784}.workout-level.level-intermediate{background:#f5c06033;color:var(--move-primary)}.workout-level.level-advanced{background:#ef535033;color:#ef5350}.workout-type-badge{display:inline-block;font-size:.75rem;padding:.25rem .625rem;background:var(--move-bg-tint);color:var(--move-primary);border-radius:20px;margin-bottom:.5rem}.workout-summary{font-size:.9rem;color:#b0b0b0;margin:0 0 .75rem;line-height:1.4}.workout-meta{display:flex;gap:1rem;font-size:.85rem;color:#a0a0a0;margin-bottom:.75rem}.assignment-info{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);margin-bottom:.75rem}.scheduled-date{font-size:.85rem;color:var(--move-primary);font-weight:500}.completed-badge{font-size:.75rem;padding:.25rem .5rem;background:#4caf5033;color:#81c784;border-radius:4px}.workout-card-actions{display:flex;gap:.5rem}.btn-view,.btn-start{flex:1;padding:.625rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-view{background:#ffffff1a;color:silver}.btn-view:hover{background:#ffffff26;color:#f0f0f0}.btn-start{background:var(--move-gradient);color:#fff;font-weight:600}.btn-start:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5c0604d}.empty-state{text-align:center;padding:2.5rem 1.25rem;color:#b0b0b0}.empty-state p{margin:0 0 1rem}.btn-browse{padding:.75rem 1.5rem;background:var(--move-gradient);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-browse:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5c0604d}.recent-activity{display:flex;flex-direction:column;gap:.5rem}.activity-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.activity-item:hover{background:#ffffff14;border-color:var(--move-border)}.activity-icon{font-size:1.25rem}.activity-title{flex:1;font-weight:500;color:#f0f0f0}.activity-date{font-size:.85rem;color:#a0a0a0}.movement-catalogue{display:flex;flex-direction:column;gap:1.25rem}.catalogue-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(245,192,96,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(226,128,64,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(255,215,0,.3) 0%,transparent 45%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),var(--move-gradient);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,border-box;background-size:100% 100%;border-radius:12px;margin-bottom:1rem}.catalogue-header h2{font-size:1.5rem;font-weight:700;color:#f0f0f0;margin:0 0 .25rem}.catalogue-subtitle{color:silver;font-size:.95rem;margin:0}.catalogue-filters{display:flex;gap:.75rem;flex-wrap:wrap;padding:1rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.search-input{flex:1;min-width:200px;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.9rem;background:#ffffff0d;color:#f0f0f0}.search-input::placeholder{color:gray}.search-input:focus{outline:none;border-color:var(--move-primary)}.type-filter{padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.9rem;min-width:150px;background:#ffffff0d;color:#f0f0f0}.workout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.workout-detail{max-width:800px;margin:0 auto}.back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;color:silver;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.9rem;cursor:pointer;margin-bottom:1.25rem;transition:all .2s ease}.back-btn:hover{background:#ffffff26;border-color:var(--move-border);color:#f0f0f0}.detail-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.detail-header h2{font-size:1.75rem;font-weight:700;color:#f0f0f0;margin:0}.workout-description{font-size:1rem;color:#b0b0b0;line-height:1.5;margin-bottom:1.5rem}.workout-stats{display:flex;gap:1.5rem;margin-bottom:2rem;padding:1rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.stat{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.85rem;color:#a0a0a0}.stat-value{font-size:1.5rem;font-weight:700;color:var(--move-primary)}.workout-blocks h3{font-size:1.1rem;font-weight:600;color:#f0f0f0;margin:0 0 1rem}.block-card{background:#ffffff0d;border-radius:12px;padding:1rem;margin-bottom:.75rem;border-left:4px solid rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.1)}.block-card.block-warmup{border-left:4px solid #81c784}.block-card.block-main{border-left:4px solid var(--move-primary)}.block-card.block-cooldown{border-left:4px solid #64b5f6}.block-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.block-type{font-size:.7rem;font-weight:600;padding:.25rem .5rem;background:var(--move-bg-tint);color:var(--move-primary);border-radius:4px;text-transform:uppercase}.block-title{flex:1;font-weight:600;color:#f0f0f0}.block-duration{font-size:.85rem;color:#a0a0a0}.block-exercises{display:flex;flex-direction:column;gap:.5rem}.exercise-item{display:flex;justify-content:space-between;padding:.5rem .75rem;background:#ffffff0d;border-radius:6px}.exercise-name{font-weight:500;color:#f0f0f0}.exercise-duration{color:#a0a0a0;font-size:.85rem}.detail-actions{margin-top:2rem;text-align:center}.btn-start-large{padding:1rem 3rem;background:var(--move-gradient);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-start-large:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5c06066}.workout-execution{min-height:100vh;background:linear-gradient(180deg,#1a1a1a,#2d2d2d);color:#fff;padding:1.25rem;margin:-1.25rem}.execution-header{display:flex;align-items:center;gap:16px;margin-bottom:40px}.execution-header h2{margin:0;font-size:20px}.execution-header .back-btn{background:#ffffff1a;color:#fff}.current-exercise{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px}.block-indicator{font-size:14px;color:#ff6b35;margin-bottom:24px;text-transform:uppercase;letter-spacing:1px}.exercise-display{margin-bottom:40px}.exercise-display .exercise-name{font-size:32px;font-weight:700;margin-bottom:16px}.exercise-timer{font-size:64px;font-weight:700;color:#ff6b35;margin-bottom:16px}.exercise-cues{max-width:400px;color:#aaa;font-size:16px;line-height:1.5}.progress-indicator{font-size:14px;color:#888;margin-bottom:32px}.btn-next{padding:16px 48px;background:#ff6b35;color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer}.btn-next:hover{background:#e55a2b}.movement-history{display:flex;flex-direction:column;gap:1.25rem}.history-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(245,192,96,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(226,128,64,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(255,215,0,.3) 0%,transparent 45%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),var(--move-gradient);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,border-box;background-size:100% 100%;border-radius:12px;margin-bottom:1rem}.history-header h2{font-size:1.5rem;font-weight:700;color:#f0f0f0;margin:0 0 .25rem}.history-subtitle{color:silver;font-size:.95rem;margin:0}.history-list{display:flex;flex-direction:column;gap:.5rem}.history-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.history-item:hover{background:#ffffff14;border-color:var(--move-border)}.history-item-main{display:flex;align-items:center;gap:.75rem}.history-icon{font-size:1.5rem}.history-details h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#f0f0f0}.history-date{font-size:.85rem;color:#a0a0a0}.history-rating{font-size:1rem}.loading-state{text-align:center;padding:2.5rem;color:#b0b0b0}.movement-error{text-align:center;padding:3.75rem 1.25rem;background:#e651001a;border-radius:16px;border:1px solid rgba(230,81,0,.3)}.movement-error h2{color:var(--move-primary);margin:0 0 .75rem}.movement-error p{color:silver}.dashboard-shell{min-height:100%;background:transparent;padding:1.5rem}.dashboard-hero{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}.dashboard-hero__primary{flex:1 1 400px;border:2px solid transparent;border-radius:1.5rem;padding:2rem;box-shadow:0 20px 50px #f5c06033;background-image:radial-gradient(ellipse 160% 90% at 0% 100%,rgba(255,200,60,.7) 0%,transparent 50%),radial-gradient(ellipse 140% 100% at 100% 0%,rgba(255,180,50,.65) 0%,transparent 45%),radial-gradient(ellipse 150% 80% at 50% 0%,rgba(245,158,40,.6) 0%,transparent 50%),radial-gradient(ellipse 120% 120% at 0% 0%,rgba(226,128,64,.55) 0%,transparent 55%),radial-gradient(ellipse 140% 90% at 100% 100%,rgba(255,165,50,.6) 0%,transparent 50%),radial-gradient(ellipse 130% 100% at 50% 100%,rgba(230,120,40,.5) 0%,transparent 45%),radial-gradient(ellipse 200% 200% at 50% 50%,#2d231ed9,#231c19cc),linear-gradient(135deg,#f5c060,#ffdb80,#ffe8a0,#ffdb80,#f5c060);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box}.dashboard-hero__date{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:600;color:#f5c060;margin-bottom:.5rem}.dashboard-hero__primary h1{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.5rem);color:#f0f0f0;font-weight:800}.dashboard-hero__subtitle{margin:0 0 1.5rem;color:silver;line-height:1.5}.dashboard-hero__stats{flex:0 1 280px;border:2px solid transparent;border-radius:1.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 10px 30px #f5c06033;background-image:radial-gradient(ellipse 160% 90% at 0% 100%,rgba(255,200,60,.7) 0%,transparent 50%),radial-gradient(ellipse 140% 100% at 100% 0%,rgba(255,180,50,.65) 0%,transparent 45%),radial-gradient(ellipse 150% 80% at 50% 0%,rgba(245,158,40,.6) 0%,transparent 50%),radial-gradient(ellipse 120% 120% at 0% 0%,rgba(226,128,64,.55) 0%,transparent 55%),radial-gradient(ellipse 140% 90% at 100% 100%,rgba(255,165,50,.6) 0%,transparent 50%),radial-gradient(ellipse 130% 100% at 50% 100%,rgba(230,120,40,.5) 0%,transparent 45%),radial-gradient(ellipse 200% 200% at 50% 50%,#2d231ed9,#231c19cc),linear-gradient(135deg,#f5c060,#ffdb80,#ffe8a0,#ffdb80,#f5c060);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box}.dashboard-hero__stats>div{display:flex;flex-direction:column;gap:.25rem}.dashboard-hero__stats span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#f5c060;font-weight:600}.dashboard-hero__stats strong{font-size:1.25rem;color:#f0f0f0;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.dashboard-card--wide{grid-column:1 / -1}.dashboard-card--steps,.dashboard-card--habits{min-height:auto}.step-tracker{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0}.step-tracker__progress{position:relative;width:120px;height:120px}.step-tracker__ring{width:100%;height:100%}.step-tracker__ring-bg{stroke:#ffffff26}.step-tracker__ring-fill{stroke:#fb923c;stroke-linecap:round;transition:stroke-dasharray .5s ease}.step-tracker__count{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.step-tracker__number{display:block;font-size:1.25rem;font-weight:800;color:#f0f0f0;line-height:1}.step-tracker__goal{display:block;font-size:.7rem;color:silver;margin-top:.15rem}.step-tracker__add-btn{padding:.4rem 1rem;background:var(--move-gradient);color:#fff;border:none;border-radius:.5rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.step-tracker__add-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5c0604d}.step-tracker__form{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:160px}.step-tracker__input{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;font-size:.9rem;text-align:center;font-weight:600;background:#ffffff0d;color:#f0f0f0}.step-tracker__input:focus{outline:none;border-color:var(--move-primary)}.step-tracker__form-actions{display:flex;gap:.5rem}.step-tracker__save-btn{flex:1;padding:.6rem;background:#22c55e;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer}.step-tracker__cancel-btn{flex:1;padding:.6rem;background:#ffffff1a;color:silver;border:none;border-radius:.5rem;font-weight:500;cursor:pointer}.step-tracker__cancel-btn:hover{background:#ffffff26;color:#f0f0f0}.habit-tracker{padding:.25rem 0}.habit-tracker__loading,.habit-tracker__empty{text-align:center;color:silver;padding:1rem;font-size:.85rem}.habit-tracker__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.habit-tracker__item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#ffffff08;border-radius:.5rem;transition:background .2s;border:1px solid rgba(255,255,255,.05)}.habit-tracker__item:hover{background:#ffffff0f}.habit-tracker__checkbox{flex-shrink:0;width:22px;height:22px;border:1px solid rgba(255,255,255,.3);border-radius:.35rem;background:#ffffff0d;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;cursor:pointer;transition:all .2s}.habit-tracker__checkbox:hover{border-color:var(--move-primary)}.habit-tracker__checkbox.completed{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e}.habit-tracker__info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.habit-tracker__title{font-weight:500;color:#f0f0f0;font-size:.85rem}.habit-tracker__title.completed{text-decoration:line-through;color:gray}.habit-tracker__desc{font-size:.75rem;color:#a0a0a0;line-height:1.2}.dashboard-card--measurements{min-height:auto}.measurement-tracker{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.25rem 0}.measurement-tracker__loading{text-align:center;color:silver;padding:1rem;font-size:.85rem}.measurement-tracker__current{display:flex;gap:1.5rem;justify-content:center}.measurement-tracker__stat{text-align:center}.measurement-tracker__label{display:block;font-size:.7rem;color:var(--move-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem}.measurement-tracker__value{display:block;font-size:1.25rem;font-weight:700;color:#f0f0f0}.measurement-tracker__date{margin:0;font-size:.7rem;color:#a0a0a0}.measurement-tracker__add-btn{padding:.6rem 1.5rem;background:var(--move-gradient);color:#fff;border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.measurement-tracker__add-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5c0604d}.measurement-tracker__form{width:100%;max-width:280px}.measurement-tracker__inputs{display:flex;gap:1rem;margin-bottom:.75rem}.measurement-tracker__field{flex:1}.measurement-tracker__field label{display:block;font-size:.75rem;color:silver;margin-bottom:.25rem}.measurement-tracker__field input{width:100%;padding:.6rem .75rem;border:2px solid rgba(245,192,96,.3);border-radius:.5rem;font-size:1rem;font-weight:600;text-align:center;background:#231c19cc;color:#f0f0f0}.measurement-tracker__field input:focus{outline:none;border-color:#f5c060}.measurement-tracker__actions{display:flex;gap:.5rem}.measurement-tracker__save-btn{flex:1;padding:.6rem;background:#22c55e;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer}.measurement-tracker__cancel-btn{flex:1;padding:.6rem;background:#ffffff1a;color:silver;border:none;border-radius:.5rem;font-weight:500;cursor:pointer}.measurement-tracker__cancel-btn:hover{background:#ffffff26;color:#f0f0f0}.dashboard-card{background:#ffffff0d;border-radius:12px;border:1px solid var(--move-border);padding:1rem;margin-bottom:.75rem}.dashboard-card header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.dashboard-card h2{margin:0;font-size:1.25rem;color:#f0f0f0}.dashboard-week-nav{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:silver}.dashboard-weekly{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.dashboard-weekly__day{background:#2d231e99;border-radius:.75rem;padding:1rem .5rem;text-align:center;min-height:100px;transition:all .2s;border:1px solid rgba(245,192,96,.2)}.dashboard-weekly__day--today{background:radial-gradient(ellipse 120% 100% at 50% 100%,rgba(255,200,60,.5) 0%,transparent 60%),radial-gradient(ellipse 100% 80% at 50% 0%,rgba(255,160,40,.4) 0%,transparent 50%),linear-gradient(135deg,#ffb43240,#ff8c2833);border:2px solid #ffb830;box-shadow:0 0 20px #ffb43266,inset 0 0 15px #ffc83c26}.dashboard-weekly__day-header{margin-bottom:.5rem}.dashboard-weekly__day-label{display:block;font-weight:700;color:#f0f0f0;font-size:.85rem}.dashboard-weekly__day-date{display:block;font-size:.75rem;color:#a0a0a0}.dashboard-weekly__empty{margin:0;font-size:.8rem;color:#a0a0a0}.catalogue-page{min-height:100%;background:transparent;padding:2rem}.catalogue-page__container{max-width:1200px;margin:0 auto}.catalogue-page__header{margin-bottom:2rem}.catalogue-page__header-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.catalogue-page__title{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);color:#f0f0f0;font-weight:800;background:linear-gradient(135deg,#f5c060,#ffdb80,#f5c060);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.catalogue-page__back-link{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:#2d231ecc;color:#f0f0f0;border:1px solid rgba(245,192,96,.3);border-radius:.75rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0003}.catalogue-page__back-link:hover{background:#f5c06033;border-color:#f5c060;color:#ffdb80;transform:translate(-2px)}.catalogue-page__subtitle{margin:0;color:silver;font-size:1.05rem}.catalogue-page__filters{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;padding:1.25rem;background:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(255,200,60,.5) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(255,160,40,.45) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(255,220,80,.4) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(255,180,50,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(255,140,40,.3) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(255,200,60,.35) 0%,transparent 40%),radial-gradient(ellipse 200% 150% at 50% 50%,rgba(255,180,50,.25) 0%,rgba(255,140,40,.1) 50%,transparent 80%);border-radius:1rem;box-shadow:0 0 25px #ffb4324d,inset 0 0 20px #ffc83c1a;border:2px solid #ffb830}.catalogue-page__search-form{flex:1;min-width:280px;display:flex;gap:.5rem}.catalogue-page__search-input{flex:1;padding:.85rem 1.25rem;border:2px solid rgba(245,192,96,.3);border-radius:.75rem;font-size:.95rem;background:#231c19cc;color:#f0f0f0;transition:all .2s}.catalogue-page__search-input:focus{outline:none;border-color:#f5c060;background:#2d231ee6;box-shadow:0 0 0 4px #f5c06026}.catalogue-page__search-input::placeholder{color:#a0a0a0}.catalogue-page__search-button{padding:.85rem 1.5rem;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #f9731640}.catalogue-page__search-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #f9731659}.catalogue-page__clear-filters{padding:.85rem 1.25rem;background:#ffffff1a;color:silver;border:none;border-radius:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.catalogue-page__clear-filters:hover{background:#ffffff26;color:#f0f0f0}.catalogue-page__results-count{margin-bottom:1.25rem;padding:.75rem 1rem;background:#f9731614;border-left:3px solid #fb923c;border-radius:0 .5rem .5rem 0;color:#c2410c;font-weight:600;font-size:.9rem}.catalogue-page__loading{text-align:center;padding:4rem 2rem;color:silver;font-size:1.1rem}.catalogue-page__error{text-align:center;padding:3rem 2rem;background:#dc262626;border-radius:1rem;color:#fca5a5;font-weight:500;border:1px solid rgba(220,38,38,.3)}.catalogue-page__empty{text-align:center;padding:4rem 2rem;background:#2d231e99;border-radius:1.5rem;box-shadow:0 4px 12px #0003;border:1px solid rgba(245,192,96,.2)}.catalogue-page__empty p{margin:0;color:silver;font-size:1.1rem}.catalogue-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.workout-catalogue-card{background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;position:relative;overflow:hidden}.workout-catalogue-card:hover{background:#ffffff14;border-color:var(--move-border)}.workout-catalogue-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.workout-catalogue-card__title{margin:0;font-size:1.2rem;color:#f0f0f0;font-weight:700;line-height:1.3}.workout-catalogue-card__level{flex-shrink:0;padding:.3rem .85rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--move-bg-tint);color:var(--move-primary);border:1px solid var(--move-border)}.workout-catalogue-card__summary{margin:0 0 1.25rem;font-size:.9rem;color:silver;line-height:1.6;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.workout-catalogue-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15);margin-top:auto}.workout-catalogue-card__meta{display:flex;align-items:center;gap:1rem}.workout-catalogue-card__duration{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#f0f0f0;font-weight:600}.workout-catalogue-card__duration:before{content:"⏱";font-size:.9rem}.workout-catalogue-card__type{display:inline-block;padding:.3rem .75rem;background:#ffffff1a;color:silver;border-radius:.5rem;font-size:.75rem;font-weight:600}.workout-catalogue-card__button{padding:.6rem 1.25rem;background:var(--move-gradient);color:#fff;border:none;border-radius:.6rem;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #ffc83c4d}.workout-catalogue-card__button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5c0604d}.catalogue-workout-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s ease}.catalogue-workout-card:hover{background:#ffffff14;border-color:var(--move-border)}.workout-detail-page{min-height:100%;background:transparent;padding:1.5rem}.workout-detail-page__container{max-width:900px;margin:0 auto}.workout-detail-page__back-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#2d231ecc;color:#f0f0f0;border:1px solid rgba(245,192,96,.3);border-radius:.5rem;font-size:.9rem;cursor:pointer;margin-bottom:1.5rem}.workout-detail-page__back-link:hover{background:#f5c06033;border-color:#f5c060}.workout-detail-page__header{margin-bottom:1.5rem}.workout-detail-page__title-section{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.workout-detail-page__title{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);color:#f0f0f0;font-weight:800}.workout-detail-page__level{padding:.35rem 1rem;background:#f5c06033;color:#f5c060;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:uppercase}.workout-detail-page__summary{margin:0;font-size:1.05rem;color:silver;line-height:1.6}.workout-detail-page__meta{display:flex;gap:2rem;flex-wrap:wrap;padding:1.5rem;background-image:radial-gradient(ellipse 160% 90% at 0% 100%,rgba(255,200,60,.7) 0%,transparent 50%),radial-gradient(ellipse 140% 100% at 100% 0%,rgba(255,180,50,.65) 0%,transparent 45%),radial-gradient(ellipse 200% 200% at 50% 50%,#2d231ed9,#231c19cc);border-radius:1rem;margin-bottom:2rem;border:2px solid transparent;background-origin:border-box;background-clip:padding-box,padding-box,padding-box;box-shadow:0 4px 12px #f5c06033}.workout-detail-page__meta-item{display:flex;flex-direction:column;gap:.25rem}.workout-detail-page__meta-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#f5c060;font-weight:600}.workout-detail-page__meta-value{font-size:1.5rem;font-weight:800;color:#f0f0f0}.workout-detail-page__blocks{margin-bottom:2rem}.workout-detail-page__blocks-title{margin:0 0 1rem;font-size:1.25rem;color:#f0f0f0}.workout-detail-page__block{background:#2d231eb3;border-radius:1rem;padding:1.25rem;margin-bottom:1rem;box-shadow:0 4px 12px #0003;border-left:4px solid #f5c060}.workout-detail-page__block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.workout-detail-page__block-title{margin:0;font-size:1.1rem;color:#f0f0f0;font-weight:600}.workout-detail-page__block-type{padding:.25rem .75rem;background:#f5c06033;color:#f5c060;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase}.workout-detail-page__exercises{list-style:none;margin:0;padding:0}.workout-detail-page__exercise{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.workout-detail-page__exercise:last-child{border-bottom:none}.workout-detail-page__exercise-name{font-weight:500;color:#f0f0f0}.workout-detail-page__exercise-details{color:#f5c060;font-weight:600}.workout-detail-page__actions{text-align:center}.workout-detail-page__start-button{padding:1rem 3rem;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;border:none;border-radius:1rem;font-size:1.15rem;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #f973164d;transition:transform .2s,box-shadow .2s}.workout-detail-page__start-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #f9731666}.workout-detail-page__error{text-align:center;padding:3rem;background:#dc262626;border-radius:1rem;color:#fca5a5;border:1px solid rgba(220,38,38,.3)}.history-page{min-height:100%;background:transparent;padding:1.5rem}.history-page__container{max-width:900px;margin:0 auto}.history-page__back-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#2d231ecc;color:#f0f0f0;border:1px solid rgba(245,192,96,.3);border-radius:.5rem;font-size:.9rem;cursor:pointer;margin-bottom:1.5rem}.history-page__back-link:hover{background:#f5c06033;border-color:#f5c060}.history-page__header{margin-bottom:1.5rem}.history-page__header h1{margin:0 0 .5rem;font-size:2rem;color:#f0f0f0}.history-page__subtitle{margin:0;color:silver}.history-page__list{display:flex;flex-direction:column;gap:.75rem}.history-page__item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#2d231eb3;border-radius:1rem;box-shadow:0 4px 12px #0003;border:1px solid rgba(245,192,96,.2)}.history-page__item-main{display:flex;align-items:center;gap:1rem}.history-page__item-icon{font-size:1.5rem}.history-page__item-title{margin:0;font-size:1.1rem;font-weight:600;color:#f0f0f0}.history-page__item-date{font-size:.85rem;color:#a0a0a0}.history-page__item-rating{font-size:1.25rem}.history-page__empty{text-align:center;padding:3rem;background:#2d231e99;border-radius:1rem;color:silver;border:1px solid rgba(245,192,96,.2)}@media(max-width:768px){.dashboard-hero{flex-direction:column}.dashboard-hero__stats{flex:1 1 100%}.dashboard-weekly{grid-template-columns:repeat(7,1fr);gap:.25rem}.dashboard-weekly__day{padding:.5rem .25rem;min-height:80px}.dashboard-weekly__day-label{font-size:.7rem}.catalogue-page{padding:1rem}.catalogue-page__header-top{flex-direction:column;align-items:flex-start}.catalogue-page__back-link{order:-1;margin-bottom:.5rem}.catalogue-page__filters{padding:1rem}.catalogue-page__search-form{flex-direction:column;min-width:100%}.catalogue-page__search-button{width:100%}.catalogue-page__grid{grid-template-columns:1fr;gap:1rem}.workout-catalogue-card{padding:1.25rem}.workout-catalogue-card__footer{flex-direction:column;gap:1rem;align-items:stretch}.workout-catalogue-card__meta{justify-content:center}.workout-catalogue-card__button{width:100%;text-align:center;padding:.85rem}.workout-detail-page__meta{flex-direction:column;gap:1rem}}.movement-hub--fullscreen{position:fixed;inset:0;z-index:1000;padding:0;max-width:none}.workout-execution{min-height:100vh;background:linear-gradient(180deg,#1a1a2e,#16213e,#0f3460);color:#fff;display:flex;flex-direction:column}.workout-execution__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#0000004d}.workout-execution__exit-btn{padding:.5rem 1rem;background:#ffffff1a;color:#f87171;border:1px solid rgba(248,113,113,.3);border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.workout-execution__exit-btn:hover{background:#f8717133}.workout-execution__workout-title{margin:0;font-size:1.1rem;font-weight:600;color:#e2e8f0}.workout-execution__progress-text{font-size:.9rem;color:#94a3b8}.workout-execution__progress-bar{height:4px;background:#ffffff1a}.workout-execution__progress-fill{height:100%;background:linear-gradient(90deg,#fb923c,#f97316);transition:width .3s ease}.workout-execution__block-indicator{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;background:#f973161a}.workout-execution__block-type{padding:.25rem .75rem;background:#f973164d;color:#fb923c;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.workout-execution__block-title{color:#e2e8f0;font-weight:500}.workout-execution__main{flex:1;display:flex;flex-direction:column;align-items:center;padding:2rem;overflow-y:auto;min-height:0}.workout-execution__video{position:relative;width:100%;max-width:800px;aspect-ratio:16 / 9;border-radius:1rem;overflow:hidden;margin-bottom:1.5rem;background:#000;box-shadow:0 8px 32px #0006;flex-shrink:0}.workout-execution__video-player{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border:none}video.workout-execution__video-player{position:relative}.workout-execution__exercise-info{text-align:center;max-width:500px;width:100%}.workout-execution__exercise-name{margin:0 0 1rem;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:800;color:#fff;line-height:1.2}.workout-execution__sets{display:inline-block;padding:.5rem 1rem;background:#60a5fa33;color:#60a5fa;border-radius:999px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem}.workout-execution__timer{margin:1.5rem 0}.workout-execution__timer-label{display:block;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#22c55e;margin-bottom:.5rem}.workout-execution__timer.resting .workout-execution__timer-label{color:#60a5fa}.workout-execution__timer-value{display:block;font-size:clamp(4rem,15vw,8rem);font-weight:800;font-variant-numeric:tabular-nums;color:#fff;line-height:1;text-shadow:0 0 40px rgba(249,115,22,.5)}.workout-execution__timer.resting .workout-execution__timer-value{text-shadow:0 0 40px rgba(96,165,250,.5)}.workout-execution__timer-controls{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.workout-execution__timer-btn{padding:.75rem 1.5rem;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.workout-execution__timer-btn--start{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 16px #22c55e4d}.workout-execution__timer-btn--start:hover{transform:scale(1.05);box-shadow:0 6px 20px #22c55e66}.workout-execution__timer-btn--pause{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 16px #f59e0b4d}.workout-execution__timer-btn--pause:hover{transform:scale(1.05)}.workout-execution__timer-btn--reset{background:#ffffff1a;color:#94a3b8}.workout-execution__timer-btn--reset:hover{background:#ffffff26;color:#e2e8f0}.workout-execution__reps{margin:1.5rem 0;display:flex;flex-direction:column;align-items:center}.workout-execution__reps-value{font-size:clamp(5rem,18vw,10rem);font-weight:800;color:#fff;line-height:1;text-shadow:0 0 40px rgba(249,115,22,.5)}.workout-execution__reps-label{font-size:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#fb923c}.workout-execution__cues{margin-top:1.5rem;padding:1.25rem;background:#ffffff0d;border-radius:1rem;color:#cbd5e1;font-size:.95rem;line-height:1.6;text-align:left}.workout-execution__cues p{margin:0 0 .5rem}.workout-execution__cues p:last-child{margin-bottom:0}.workout-execution__nav{display:flex;gap:1rem;padding:1.5rem;background:#0000004d}.workout-execution__nav-btn{flex:1;padding:1rem 1.5rem;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.workout-execution__nav-btn--prev{background:#ffffff1a;color:#e2e8f0}.workout-execution__nav-btn--prev:hover:not(:disabled){background:#ffffff26}.workout-execution__nav-btn--prev:disabled{opacity:.3;cursor:not-allowed}.workout-execution__nav-btn--next{background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;box-shadow:0 4px 16px #f973164d}.workout-execution__nav-btn--next:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f9731666}.workout-execution__completion{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.workout-execution__completion-icon{font-size:5rem;margin-bottom:1rem}.workout-execution__completion h2{margin:0 0 .5rem;font-size:2.5rem;font-weight:800;color:#fff}.workout-execution__completion-title{margin:0 0 .5rem;font-size:1.25rem;color:#94a3b8}.workout-execution__completion-duration{margin:0 0 2rem;font-size:1.1rem;color:#fb923c;font-weight:600}.workout-execution__feedback{width:100%;max-width:400px;margin-bottom:2rem}.workout-execution__feedback h3{margin:0 0 1rem;font-size:1.1rem;color:#e2e8f0}.workout-execution__rating{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.workout-execution__star{background:none;border:none;font-size:2.5rem;color:#475569;cursor:pointer;transition:all .2s;padding:.25rem}.workout-execution__star:hover,.workout-execution__star.active{color:#fbbf24;transform:scale(1.1)}.workout-execution__notes{width:100%;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;color:#e2e8f0;font-size:.95rem;resize:vertical}.workout-execution__notes::placeholder{color:#64748b}.workout-execution__notes:focus{outline:none;border-color:#fb923c}.workout-execution__completion-actions{display:flex;gap:1rem}.workout-execution__complete-btn{padding:1rem 3rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:1rem;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #22c55e4d;transition:all .2s}.workout-execution__complete-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #22c55e66}.workout-execution__error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#f87171}.workout-execution__error button{padding:.75rem 1.5rem;background:#ffffff1a;color:#e2e8f0;border:none;border-radius:.5rem;cursor:pointer}@media(max-width:768px){.workout-execution__header{padding:.75rem 1rem}.workout-execution__workout-title{font-size:.9rem}.workout-execution__main{padding:1rem}.workout-execution__video{max-width:100%;margin-bottom:1rem}.workout-execution__exercise-name{font-size:1.25rem}.workout-execution__timer-value{font-size:3.5rem}.workout-execution__reps-value{font-size:4rem}.workout-execution__timer-controls{flex-direction:row;gap:.5rem}.workout-execution__timer-btn{padding:.6rem 1rem;font-size:.9rem}.workout-execution__nav{padding:1rem}.workout-execution__completion h2{font-size:1.75rem}.workout-execution__star{font-size:2rem}}@media(max-width:768px){.movement-hub{padding:12px}.movement-nav{gap:4px}.movement-nav .nav-btn{padding:10px 12px;font-size:13px}.dashboard-grid{grid-template-columns:1fr}.dashboard-card--steps,.dashboard-card--habits,.dashboard-card--measurements{min-height:auto}.step-tracker__progress{width:140px;height:140px}.step-tracker__number{font-size:1.5rem}.quick-actions,.workout-grid{grid-template-columns:1fr}.catalogue-filters{flex-direction:column}.search-input,.type-filter{width:100%}.exercise-display .exercise-name{font-size:24px}.exercise-timer{font-size:48px}}:root{--restore-primary: #42A5F5;--restore-secondary: #3F51B5;--restore-gradient: linear-gradient(135deg, #1A237E 0%, #3F51B5 15%, #42A5F5 30%, #4DD0E1 50%, #7E57C2 70%, #3F51B5 85%, #1A237E 100%);--restore-bg-tint: rgba(66, 165, 245, .15);--restore-border: rgba(66, 165, 245, .4)}.restore-hub{padding:1rem;max-width:1200px;margin:0 auto;min-height:100vh;width:100%;box-sizing:border-box}.restore-auth-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#ffffff0d;border-radius:16px;border:1px solid var(--restore-border)}.restore-auth-message .restore-icon{font-size:4rem;margin-bottom:1rem}.restore-auth-message h2{color:#f0f0f0;margin-bottom:.5rem}.restore-auth-message p{color:#b0b0b0}.restore-nav{display:flex;gap:.5rem;padding:.5rem;background:#ffffff0d;border-radius:12px;border:1px solid var(--restore-border);margin-bottom:1rem}.restore-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#b0b0b0}.restore-nav-btn:hover{background:#ffffff0d;color:#ccc}.restore-nav-btn.active{background:var(--restore-bg-tint);color:var(--restore-primary);border:1px solid var(--restore-border)}.restore-nav-btn:focus,.restore-nav-btn:focus-visible{outline:2px solid #42A5F5;outline-offset:2px}.restore-nav-btn .nav-icon{font-size:1.5rem}.restore-nav-btn .nav-label{font-size:.85rem;font-weight:500}.restore-content{min-height:calc(100vh - 200px)}.sleep-section{display:flex;flex-direction:column;gap:1rem}.sleep-sub-nav{display:flex;gap:.5rem;padding:.35rem;background:#ffffff08;border-radius:10px;border:1px solid rgba(66,165,245,.2);width:fit-content}.sleep-sub-nav-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#888;font-size:.9rem}.sleep-sub-nav-btn:hover{background:#ffffff0d;color:#aaa}.sleep-sub-nav-btn.active{background:#42a5f526;color:var(--restore-primary)}.sleep-sub-nav-btn .sub-nav-icon{font-size:1rem}.sleep-sub-nav-btn .sub-nav-label{font-weight:500}.sleep-sub-content{flex:1}.restore-section-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#1a237e,#3f51b5,#42a5f5 30%,#4dd0e1,#7e57c2 70%,#3f51b5,#1a237e);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;background-size:100% 100%;border-radius:12px;margin-bottom:1rem}.restore-section-header .header-content h2{color:#f0f0f0;margin:0 0 .25rem;font-size:1.5rem}.restore-section-header .header-content p{color:silver;margin:0;font-size:.95rem}.restore-section-header .breathe-caution{margin-top:.75rem;padding:.5rem .75rem;background:#b4643226;border-radius:6px;font-size:.8rem;color:#8b5a3a;line-height:1.4}.restore-primary-btn{background:var(--restore-gradient);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.restore-primary-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5c6bc04d}.sleep-form-card{background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:1.5rem;margin-bottom:1rem}.energy-form-card{background:#ffffff0d;border-radius:16px;border:1px solid var(--restore-border);padding:1.5rem;margin-bottom:1rem}.sleep-form-card h3,.energy-form-card h3{color:#f0f0f0;margin:0 0 1.5rem;font-size:1.25rem}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-group{flex:1;margin-bottom:1rem}.form-group label{display:block;color:#aaa;font-size:.9rem;margin-bottom:.5rem}.time-input,.notes-input{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f0f0f0;font-size:1rem;box-sizing:border-box}.time-input:focus,.notes-input:focus{outline:none;border-color:var(--restore-primary);box-shadow:0 0 0 3px #5c6bc01a}.notes-input{resize:vertical;min-height:60px}.duration-display{text-align:center}.duration-value{font-size:1.5rem;font-weight:600;color:var(--restore-primary)}.quality-selector{display:flex;gap:.5rem}.quality-btn{flex:1;padding:.75rem .5rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.25rem}.quality-btn:hover{border-color:#fff3}.quality-btn.active{transform:scale(1.05)}.quality-stars{color:#eab308;font-size:.9rem}.quality-label{color:#b0b0b0;font-size:.75rem}.counter-input{display:flex;align-items:center;gap:1rem}.counter-btn{width:40px;height:40px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#f0f0f0;font-size:1.25rem;cursor:pointer;transition:all .2s ease}.counter-btn:hover{background:#ffffff1a}.counter-value{font-size:1.5rem;font-weight:600;color:#f0f0f0;min-width:40px;text-align:center}.toggle-btn{padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#b0b0b0;font-size:1rem;cursor:pointer;transition:all .2s ease}.toggle-btn.active{background:var(--restore-bg-tint);border-color:var(--restore-border);color:var(--restore-primary)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.cancel-btn{padding:.75rem 1.5rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#b0b0b0;font-size:1rem;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background:#ffffff0d;color:#ccc}.submit-btn{padding:.75rem 1.5rem;background:var(--restore-gradient);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5c6bc04d}.today-summary{background:linear-gradient(135deg,#0d1b2a,#1b263b,#0d1b2a);border-radius:12px;border:1px solid rgba(255,255,255,.15);padding:1.5rem;margin-bottom:1rem;position:relative;overflow:hidden}.today-summary:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 30% 60%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 50% 30%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 70% 70%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 85% 15%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 15% 80%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 90% 50%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 40% 10%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 60% 90%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 25% 45%,rgba(255,255,255,.7),transparent);pointer-events:none;z-index:0}.today-summary:after{content:"";position:absolute;top:20%;left:-10%;width:80px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);border-radius:50%;filter:blur(.5px);animation:shootingStar1 4s ease-in-out infinite;z-index:1}@keyframes shootingStar1{0%{transform:translate(0) translateY(0) rotate(-35deg);opacity:0}5%{opacity:1}15%{transform:translate(200px) translateY(80px) rotate(-35deg);opacity:0}to{opacity:0}}.today-summary .summary-stats:before{content:"";position:absolute;top:60%;right:-5%;width:60px;height:1.5px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);border-radius:50%;filter:blur(.5px);animation:shootingStar2 6s ease-in-out 2s infinite;z-index:1;pointer-events:none}@keyframes shootingStar2{0%{transform:translate(0) translateY(0) rotate(-40deg);opacity:0}5%{opacity:1}12%{transform:translate(-150px) translateY(60px) rotate(-40deg);opacity:0}to{opacity:0}}.today-summary h3:after{content:"";position:absolute;top:10%;left:40%;width:50px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);border-radius:50%;filter:blur(.5px);animation:shootingStar3 8s ease-in-out 4s infinite;z-index:1;pointer-events:none}@keyframes shootingStar3{0%{transform:translate(0) translateY(0) rotate(-30deg);opacity:0}3%{opacity:1}10%{transform:translate(120px) translateY(50px) rotate(-30deg);opacity:0}to{opacity:0}}.today-summary h3,.today-summary .summary-stats{position:relative;z-index:2}.today-energy-summary{border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#1a237e,#3f51b5,#42a5f5 30%,#4dd0e1,#7e57c2 70%,#3f51b5,#1a237e);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;background-size:100% 100%;border-radius:12px;padding:1.5rem;margin-bottom:1rem}.today-summary h3,.today-energy-summary h3{color:#f0f0f0;margin:0 0 1rem;font-size:1.1rem}.summary-stats{display:flex;gap:2rem;justify-content:center}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-icon{font-size:1.5rem}.stat-value{font-size:1.25rem;font-weight:600;color:#f0f0f0}.stat-label{font-size:.8rem;color:#b0b0b0}.today-energy-summary .stat-value{color:#f0f0f0}.today-energy-summary .stat-label{color:silver}.sleep-history{background:#ffffff0d;border-radius:12px;border:1px solid var(--restore-border);padding:1.5rem}.energy-history{border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#1a237e,#3f51b5,#42a5f5 30%,#4dd0e1,#7e57c2 70%,#3f51b5,#1a237e);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;background-size:100% 100%;border-radius:12px;padding:1.5rem}.sleep-history h3,.energy-history h3{color:#f0f0f0;margin:0 0 1rem;font-size:1.1rem}.energy-history .empty-state{color:#2d2520}.energy-history .empty-icon{color:#5c6bc0;font-size:2rem}.energy-history .empty-state p{color:#2d2520;font-weight:500}.energy-history .energy-item{background:#ffffff14;border:1px solid rgba(255,255,255,.15)}.energy-history .energy-time{color:#f0f0f0}.energy-history .energy-context{color:silver}.energy-history .energy-notes{color:#a0a0a0}.empty-state{display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state p{color:#b0b0b0;margin:0}.history-list,.energy-list{display:flex;flex-direction:column;gap:.75rem}.history-item,.energy-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.history-date{color:#aaa;font-size:.9rem;min-width:100px}.history-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.history-duration{color:#f0f0f0;font-weight:600}.history-times{color:#b0b0b0;font-size:.85rem}.history-quality{font-size:1rem}.energy-badge{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.energy-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.energy-time{color:#f0f0f0;font-weight:500}.energy-context{color:silver;font-size:.85rem}.energy-notes{color:#a0a0a0;font-size:.8rem;font-style:italic}.energy-slider-container{margin-bottom:1.5rem}.energy-display{text-align:center;margin-bottom:1rem}.energy-number{font-size:3rem;font-weight:700}.energy-label{display:block;color:silver;font-size:1rem;margin-top:.25rem}.energy-slider{width:100%;height:8px;border-radius:4px;appearance:none;cursor:pointer}.energy-slider::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 8px #0000004d}.slider-labels{display:flex;justify-content:space-between;color:#a0a0a0;font-size:.8rem;margin-top:.5rem}.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.context-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.context-btn:hover{border-color:#fff3}.context-btn.active{background:var(--restore-bg-tint);border-color:var(--restore-border)}.context-icon{font-size:1.25rem}.context-label{color:#b0b0b0;font-size:.75rem}.context-btn.active .context-label{color:var(--restore-primary)}.breathe-section{padding-bottom:2rem}.technique-selector h3{color:#f0f0f0;margin:0 0 1rem}.technique-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.technique-card{padding:1.25rem;background:#ffffff0d;border:1px solid var(--restore-border);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.technique-card:hover{border-color:#fff3}.technique-card.active{background:var(--restore-bg-tint);border-color:var(--restore-border)}.technique-name{display:block;color:#f0f0f0;font-weight:600;margin-bottom:.5rem}.technique-desc{display:block;color:#b0b0b0;font-size:.85rem;line-height:1.4}.technique-card.active .technique-name{color:var(--restore-primary)}.session-settings{background:#ffffff0d;border-radius:12px;border:1px solid var(--restore-border);padding:1rem 1.5rem;margin-bottom:1.5rem}.session-settings label{color:#aaa;font-size:.9rem;display:block;margin-bottom:.75rem}.cycle-selector{display:flex;gap:.5rem}.cycle-btn{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#b0b0b0;cursor:pointer;transition:all .2s ease}.cycle-btn:hover{border-color:#fff3}.cycle-btn.active{background:var(--restore-bg-tint);border-color:var(--restore-border);color:var(--restore-primary)}.start-breathing-btn{width:100%;padding:1rem;background:var(--restore-gradient);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.start-breathing-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5c6bc066}.breathing-session{display:flex;flex-direction:column;align-items:center;padding:2rem 0}.technique-info{text-align:center;margin-bottom:2rem}.current-technique{display:block;color:#f0f0f0;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.cycle-progress{color:#b0b0b0;font-size:.95rem}.breathing-circle-container{display:flex;align-items:center;justify-content:center;height:300px;margin-bottom:2rem}.breathing-circle{width:200px;height:200px;border-radius:50%;border:4px solid var(--restore-primary);display:flex;align-items:center;justify-content:center;transition:transform .5s ease-out,border-color .3s ease,box-shadow .3s ease;background:#5c6bc00d}.circle-content{text-align:center}.phase-label{display:block;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.countdown{display:block;font-size:3rem;font-weight:700;color:#f0f0f0}.phase-indicators{display:flex;gap:.5rem;margin-bottom:2rem}.phase-indicator{padding:.5rem 1rem;background:#ffffff0d;border-radius:20px;color:#b0b0b0;font-size:.85rem;transition:all .3s ease}.phase-indicator.active{color:#fff}.stop-breathing-btn{padding:.75rem 2rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ccc;font-size:1rem;cursor:pointer;transition:all .2s ease}.stop-breathing-btn:hover{background:#ffffff26}.session-complete{text-align:center;padding:3rem 2rem;background:#ffffff0d;border-radius:16px;border:1px solid var(--restore-border)}.session-complete h3{color:var(--restore-primary);margin:0 0 .5rem;font-size:1.5rem}.session-complete p{color:#b0b0b0;margin:0 0 1.5rem}.new-session-btn{padding:.75rem 1.5rem;background:var(--restore-gradient);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.new-session-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5c6bc04d}.insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.insight-card{border:2px solid transparent!important;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(66,165,245,.3) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(126,87,194,.25) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(77,208,225,.25) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(63,81,181,.3) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(126,87,194,.2) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(66,165,245,.25) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#1a237e,#3f51b5,#42a5f5 30%,#4dd0e1,#7e57c2 70%,#3f51b5,#1a237e)!important;background-origin:border-box!important;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box!important;background-size:100% 100%!important;border-radius:12px;padding:1.25rem}.insight-card .card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;background:#ffffff1a;padding:.75rem 1rem;border-radius:8px}.insight-card .card-icon{font-size:1.5rem}.insight-card .card-title{color:#fff!important;font-weight:600}.card-stats{display:flex;gap:1.5rem;margin-bottom:.75rem}.main-stat,.secondary-stat{display:flex;flex-direction:column}.main-stat .stat-value{font-size:1.75rem;font-weight:700}.secondary-stat .stat-value{font-size:1rem;color:#eab308}.card-insight{color:#fff!important;font-size:.85rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.15);font-weight:500}.insight-card .stat-label{color:#fff!important;font-weight:500}.insight-card .main-stat .stat-value{color:#fff!important}.insight-card .secondary-stat .stat-value{color:#9fa8da!important;font-weight:600}.weekly-patterns{border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#1a237e,#3f51b5,#42a5f5 30%,#4dd0e1,#7e57c2 70%,#3f51b5,#1a237e);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;background-size:100% 100%;border-radius:12px;padding:1.5rem;margin-bottom:1rem}.recommendations{background:#ffffff0d;border-radius:12px;border:1px solid var(--restore-border);padding:1.5rem;margin-bottom:1rem}.weekly-patterns h3{color:#f0f0f0;margin:0 0 1rem}.recommendations h3{color:#fff!important;margin:0 0 1rem}.pattern-placeholder{text-align:center;padding:2rem}.placeholder-icon{font-size:3rem;opacity:.5;display:block;margin-bottom:1rem}.pattern-placeholder p{color:#b0b0b0;margin:0 0 .5rem}.placeholder-hint{font-size:.85rem;color:#a0a0a0}.week-summary{display:flex;gap:2rem;justify-content:center;padding:1rem 0}.summary-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.summary-label{color:#b0b0b0;font-size:.85rem}.summary-value{color:#f0f0f0;font-weight:600;font-size:1.1rem}.weekly-patterns .summary-label{color:silver}.weekly-patterns .summary-value{color:#f0f0f0}.weekly-patterns .placeholder-icon{color:silver}.weekly-patterns .pattern-placeholder p{color:#f0f0f0}.weekly-patterns .placeholder-hint{color:silver}.average-energy{display:flex;flex-direction:column;align-items:center;padding:1rem}.average-value{font-size:2.5rem;font-weight:700}.average-label{color:#b0b0b0;font-size:.9rem}.energy-summary-content{display:flex;gap:2rem;align-items:center}.energy-timeline{flex:1;height:80px;position:relative;background:#ffffff08;border-radius:8px;padding:.5rem}.timeline-point{position:absolute;transition:all .3s ease}.point-dot{width:12px;height:12px;border-radius:50%;cursor:pointer}.timeline-line{position:absolute;bottom:50%;left:0;right:0;height:1px;background:#ffffff1a}.recommendation-item{display:flex;gap:1rem;padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.rec-icon{font-size:1.5rem;flex-shrink:0}.rec-content{display:flex;flex-direction:column;gap:.25rem}.rec-title{color:#f0f0f0;font-weight:500}.rec-desc{color:#b0b0b0;font-size:.85rem}@media(max-width:768px){.restore-hub{padding:.75rem}.restore-nav{gap:.25rem;padding:.25rem}.restore-nav-btn{padding:.5rem}.restore-nav-btn .nav-icon{font-size:1.25rem}.restore-nav-btn .nav-label{font-size:.75rem}.restore-section-header{flex-direction:column;gap:1rem;text-align:center}.restore-primary-btn{width:100%}.form-row{flex-direction:column}.quality-selector{flex-wrap:wrap}.quality-btn{flex:0 0 calc(33.333% - .5rem)}.summary-stats{flex-wrap:wrap;gap:1rem}.technique-grid{grid-template-columns:1fr}.context-grid{grid-template-columns:repeat(2,1fr)}.insights-grid{grid-template-columns:1fr}.breathing-circle-container{height:250px}.breathing-circle{width:160px;height:160px}.countdown{font-size:2.5rem}.phase-indicators{flex-wrap:wrap;justify-content:center}}@media(max-width:480px){.restore-nav-btn .nav-label{display:none}.restore-nav-btn .nav-icon{font-size:1.5rem}.cycle-selector{flex-wrap:wrap}.cycle-btn{flex:1;min-width:calc(33% - .5rem)}}.dream-tracker{max-width:900px;margin:0 auto}.dream-form-card{border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(66,165,245,.3) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(126,87,194,.25) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(77,208,225,.25) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(63,81,181,.3) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(126,87,194,.2) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(66,165,245,.25) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#1a237e,#3f51b5,#42a5f5 30%,#4dd0e1,#7e57c2 70%,#3f51b5,#1a237e);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;background-size:100% 100%;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.dream-form-card .form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dream-form-card .form-header h3{margin:0;color:#fff}.dream-form-card .close-form-btn{background:transparent;border:none;color:silver;font-size:1.5rem;cursor:pointer}.dream-form-card .form-group{margin-bottom:1.25rem}.dream-form-card .form-group label{display:block;color:#e0e0e0;font-weight:500;font-size:.9rem;margin-bottom:.5rem}.dream-form-card .form-row{display:flex;gap:1rem}.dream-input,.dream-textarea{width:100%;padding:.75rem;background:#fff9;border:1px solid rgba(90,74,58,.2);border-radius:8px;color:#2d2520;font-size:1rem;box-sizing:border-box}.dream-input:focus,.dream-textarea:focus{outline:none;border-color:#7b8ec8}.dream-textarea{resize:vertical;min-height:80px}.dream-type-grid{display:flex;flex-wrap:wrap;gap:.5rem}.dream-type-btn{padding:.5rem 1rem;border:none;background:transparent;border-radius:6px;font-size:.85rem;font-weight:500;color:#fff9;cursor:pointer;transition:all .2s}.dream-type-btn:hover{color:var(--restore-primary);background:#42a5f51a}.dream-type-btn.active{background:var(--restore-gradient);color:#fff;box-shadow:0 2px 4px #42a5f54d}.dream-type-btn .type-icon{margin-right:.25rem}.chip-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.chip-btn{padding:.4rem .75rem;background:#ffffff80;border:1px solid rgba(90,74,58,.15);border-radius:20px;font-size:.85rem;color:#2d2520;cursor:pointer;transition:all .2s ease}.chip-btn:hover{background:#ffffffb3}.chip-btn.active{background:#5c6bc040;border-color:#7b8ec8;color:#2d2520}.custom-symbol-row{display:flex;gap:.5rem;margin-top:.5rem}.custom-symbol-row .dream-input{flex:1}.add-symbol-btn{width:40px;height:40px;background:#5c6bc033;border:1px solid #7B8EC8;border-radius:8px;color:#2d2520;font-size:1.5rem;cursor:pointer}.selected-custom-symbols{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.custom-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#5c6bc033;border-radius:12px;font-size:.8rem;color:#2d2520}.custom-chip button{background:none;border:none;color:#3d352e;cursor:pointer;padding:0;margin-left:.25rem}.vividness-selector{display:flex;gap:.5rem}.vividness-btn{width:36px;height:36px;background:#ffffff4d;border:1px solid rgba(90,74,58,.1);border-radius:50%;font-size:1rem;cursor:pointer;transition:all .2s ease;opacity:.4}.vividness-btn.active{opacity:1;background:#5c6bc033}.dream-form-card .toggle-btn{padding:.75rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#e0e0e0;font-size:1rem;cursor:pointer}.dream-form-card .toggle-btn.active{background:#42a5f54d;border-color:#42a5f5;color:#fff}.dream-form-card .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15)}.dream-form-card .cancel-btn{padding:.75rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#e0e0e0;cursor:pointer}.dream-form-card .submit-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#1a237e,#3f51b5,#42a5f5 30%,#4dd0e1,#7e57c2 70%,#3f51b5,#1a237e);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer}.dream-form-card .submit-btn:disabled{opacity:.5;cursor:not-allowed}.dream-entries{margin-top:1.5rem}.dream-entries h3{color:#f0f0f0;margin:0 0 1rem}.dream-entries .empty-state{border:2px solid transparent;background-image:linear-gradient(135deg,#ffe6e6d9,#fff0dcd9,#ffffdcd9,#dcffe6d9,#dcf0ffd9,#f0e1ffd9,#ffe1f5d9 90%,#ffe6e6d9),linear-gradient(135deg,#1a237e,#3f51b5,#42a5f5 30%,#4dd0e1,#7e57c2 70%,#3f51b5,#1a237e);background-origin:border-box;background-clip:padding-box,border-box;border-radius:12px;max-width:400px;margin:0 auto}.dream-entries .empty-state .empty-icon{opacity:1}.dream-entries .empty-state p{color:#2d2520}.dream-entries .empty-state .empty-hint{color:#3d352e}.dreams-list{display:flex;flex-direction:column;gap:1rem}.dream-card{border:2px solid transparent;background-image:linear-gradient(135deg,#ffe6e6d9,#fff0dcd9,#ffffdcd9,#dcffe6d9,#dcf0ffd9,#f0e1ffd9,#ffe1f5d9 90%,#ffe6e6d9),linear-gradient(135deg,#1a237e,#3f51b5,#42a5f5 30%,#4dd0e1,#7e57c2 70%,#3f51b5,#1a237e);background-origin:border-box;background-clip:padding-box,border-box;border-radius:12px;padding:1.25rem}.dream-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.dream-type-icon{font-size:1.5rem}.dream-card-title{flex:1}.dream-card-title h4{margin:0;color:#2d2520;font-size:1rem}.dream-date{font-size:.8rem;color:#3d352e}.dream-type-badge{padding:.25rem .75rem;background:#5c6bc033;border-radius:12px;font-size:.75rem;color:#2d2520}.dream-content-preview{color:#2d2520;font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.dream-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.dream-card-tags .tag{padding:.2rem .5rem;border-radius:10px;font-size:.75rem}.symbol-tag{background:#6464c833;color:#5a4a6a}.emotion-tag{background:#c8649633;color:#6a4a5a}.dream-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid rgba(90,74,58,.1)}.vividness-display{font-size:.9rem;color:#3d352e}.dream-actions{display:flex;gap:.5rem}.dream-card .edit-btn{padding:.4rem .75rem;background:#ffffff80;border:1px solid rgba(90,74,58,.2);border-radius:6px;color:#2d2520;font-size:.8rem;cursor:pointer}.dream-card .delete-btn{padding:.4rem .6rem;background:#dc35451a;border:1px solid rgba(220,53,69,.2);border-radius:6px;color:#dc3545;font-size:1rem;cursor:pointer}@media(max-width:768px){.dream-type-grid{grid-template-columns:repeat(2,1fr)}.dream-form-card .form-row{flex-direction:column}}@media(max-width:480px){.dream-type-grid{grid-template-columns:repeat(2,1fr)}.chip-btn{font-size:.75rem;padding:.3rem .5rem}}.dream-view-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;background:#ffffff1a;border-radius:12px;width:fit-content}.view-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:10px;color:#b0b0b0;cursor:pointer;transition:all .2s ease;font-size:.9rem}.view-toggle-btn:hover{color:#ccc;background:#ffffff0d}.view-toggle-btn.active{background:var(--restore-gradient);color:#fff;box-shadow:0 2px 8px #5c6bc04d}.view-toggle-btn .toggle-icon{font-size:1rem}.dream-insights{padding:1rem}.dream-insights .loading-state,.dream-insights .error-state{text-align:center;padding:3rem}.dream-insights .loading-icon,.dream-insights .error-icon{font-size:3rem;display:block;margin-bottom:1rem}.dream-insights .retry-btn{margin-top:1rem;padding:.5rem 1.5rem;background:var(--restore-gradient);color:#fff;border:none;border-radius:8px;cursor:pointer}.dream-insights .empty-insights{text-align:center;padding:3rem;border:2px solid transparent;background-image:linear-gradient(135deg,#ffe6e6d9,#fff0dcd9,#ffffdcd9,#dcffe6d9,#dcf0ffd9,#f0e1ffd9,#ffe1f5d9 90%,#ffe6e6d9),linear-gradient(135deg,#1a237e,#3f51b5,#42a5f5 30%,#4dd0e1,#7e57c2 70%,#3f51b5,#1a237e);background-origin:border-box;background-clip:padding-box,border-box;border-radius:16px}.dream-insights .empty-insights .empty-icon{font-size:4rem;display:block;margin-bottom:1rem}.dream-insights .empty-insights h3{color:#2d2520;margin-bottom:.5rem}.dream-insights .empty-insights p{color:#3d352e}.dream-insights .empty-insights .hint{margin-top:1rem;font-style:italic;opacity:.8}.insights-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.overview-card{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid transparent;background-image:linear-gradient(135deg,#ffe6e6d9,#fff0dcd9,#ffffdcd9,#dcffe6d9,#dcf0ffd9,#f0e1ffd9,#ffe1f5d9 90%,#ffe6e6d9),linear-gradient(135deg,#1a237e,#3f51b5,#42a5f5 30%,#4dd0e1,#7e57c2 70%,#3f51b5,#1a237e);background-origin:border-box;background-clip:padding-box,border-box;border-radius:12px}.overview-card .stat-icon{font-size:1.5rem}.overview-card .stat-content{display:flex;flex-direction:column}.overview-card .stat-number{font-size:1.5rem;font-weight:600;color:#2d2520}.overview-card .stat-label{font-size:.8rem;color:#3d352e}.insights-section{margin-bottom:2rem;padding:1.5rem;border:2px solid transparent;background-image:linear-gradient(135deg,#ffe6e6d9,#fff0dcd9,#ffffdcd9,#dcffe6d9,#dcf0ffd9,#f0e1ffd9,#ffe1f5d9 90%,#ffe6e6d9),linear-gradient(135deg,#1a237e,#3f51b5,#42a5f5 30%,#4dd0e1,#7e57c2 70%,#3f51b5,#1a237e);background-origin:border-box;background-clip:padding-box,border-box;border-radius:16px}.insights-section h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#2d2520;font-weight:600}.insights-section .section-description{color:#3d352e;font-size:.9rem;margin-bottom:1rem;font-style:italic}.dream-type-bars{display:flex;flex-direction:column;gap:.75rem}.type-bar-row{display:flex;align-items:center;gap:1rem}.type-bar-row .type-label{display:flex;align-items:center;gap:.5rem;min-width:120px;color:#2d2520;font-size:.9rem;font-weight:500}.type-bar-container{flex:1;display:flex;align-items:center;gap:.5rem;background:#0000001a;border-radius:8px;height:24px;overflow:hidden;position:relative}.type-bar{height:100%;background:linear-gradient(90deg,#5c6bc0,#7b8ec8);border-radius:8px;min-width:4px;transition:width .3s ease}.type-bar-row .type-count{color:#2d2520;font-weight:600;min-width:30px;text-align:right}.symbol-cloud{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.symbol-tag{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#5c6bc026;border-radius:20px;color:#2d2520;font-weight:500;transition:transform .2s}.symbol-tag:hover{transform:scale(1.05)}.symbol-tag .symbol-count{font-size:.75em;background:#0000001a;padding:.1rem .4rem;border-radius:10px}.emotion-list{display:flex;flex-direction:column;gap:.75rem}.emotion-item{display:flex;align-items:center;gap:1rem}.emotion-name{min-width:100px;color:#2d2520;font-size:.9rem;font-weight:500}.emotion-bar-container{flex:1;height:12px;background:#0000001a;border-radius:6px;overflow:hidden}.emotion-bar{display:block;height:100%;background:linear-gradient(90deg,#e040fb,#7c4dff);border-radius:6px;transition:width .3s ease}.emotion-count{min-width:30px;text-align:right;color:#2d2520;font-weight:500;font-size:.9rem}.archetype-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.archetype-card{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#7c4dff1a;border-radius:12px;text-align:center}.archetype-name{font-weight:500;color:#2d2520;margin-bottom:.25rem}.archetype-count{font-size:.8rem;color:#3d352e}.insights-wisdom{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border:2px solid transparent;background-image:linear-gradient(135deg,#ffe6e6d9,#fff0dcd9,#ffffdcd9,#dcffe6d9,#dcf0ffd9,#f0e1ffd9,#ffe1f5d9 90%,#ffe6e6d9),linear-gradient(135deg,#1a237e,#3f51b5,#42a5f5 30%,#4dd0e1,#7e57c2 70%,#3f51b5,#1a237e);background-origin:border-box;background-clip:padding-box,border-box;border-radius:16px;margin-top:2rem}.insights-wisdom .wisdom-icon{font-size:2rem}.insights-wisdom p{color:#3d352e;font-style:italic;line-height:1.6}@media(max-width:768px){.insights-overview{grid-template-columns:repeat(2,1fr)}.type-bar-row .type-label{min-width:90px}.archetype-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.insights-overview{grid-template-columns:1fr 1fr;gap:.75rem}.overview-card{padding:.75rem}.overview-card .stat-number{font-size:1.25rem}.type-bar-row{flex-wrap:wrap}.type-bar-row .type-label{min-width:100%}.insights-wisdom{flex-direction:column;align-items:center;text-align:center}}.form-progress{display:flex;justify-content:center;gap:.5rem;margin-bottom:.5rem}.progress-step{width:36px;height:36px;border-radius:50%;border:2px solid rgba(92,107,192,.3);background:#ffffff80;color:#3d352e;font-weight:600;cursor:pointer;transition:all .2s}.progress-step:hover{border-color:#5c6bc099}.progress-step.active{background:linear-gradient(135deg,#5c6bc0,#7b8ec8);border-color:#7b8ec8;color:#fff}.progress-step.completed{background:#5c6bc04d;border-color:#7b8ec8;color:#2d2520}.form-progress-labels{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;font-size:.75rem;color:#b0b0b0}.form-progress-labels span.active{color:#2d2520;font-weight:600}.form-section-title{color:#2d2520;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(92,107,192,.2);font-size:1.1rem}.form-section-content{min-height:300px}.form-navigation{display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(92,107,192,.2)}.nav-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.nav-btn.prev{background:#0000001a;color:#2d2520}.nav-btn.prev:hover{background:#00000026}.nav-btn.next{background:linear-gradient(135deg,#5c6bc0,#7b8ec8);color:#fff;margin-left:auto}.nav-btn.next:hover{opacity:.9}.save-btn{margin-left:auto}.ratings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.rating-field{text-align:center}.rating-field label{display:block;margin-bottom:.5rem;font-size:.85rem;color:#2d2520}.rating-buttons{display:flex;justify-content:center;gap:.25rem}.rating-btn{padding:.5rem;border:none;background:#0000000d;border-radius:8px;cursor:pointer;font-size:1.25rem;opacity:.3;transition:all .2s}.rating-btn.active{opacity:1;background:#5c6bc01a}.rating-btn:hover{opacity:.7}.toggles-row{display:flex;gap:2rem;margin-bottom:1.5rem}.toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#2d2520}.toggle-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.custom-input-row{display:flex;gap:.5rem;margin-top:.75rem}.custom-input-row input{flex:1}.add-btn{width:40px;border:none;background:linear-gradient(135deg,#5c6bc0,#7b8ec8);color:#fff;border-radius:8px;cursor:pointer;font-size:1.25rem;transition:opacity .2s}.selected-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.selected-chip{display:flex;align-items:center;gap:.25rem;padding:.35rem .75rem;background:#5c6bc026;border-radius:16px;color:#2d2520;font-size:.85rem}.selected-chip button{background:none;border:none;color:#b0b0b0;cursor:pointer;font-size:1rem;padding:0;line-height:1}.selected-chip button:hover{color:#c00}.colour-chip.active{border-width:2px}.insight-prompts-hint{margin-top:1.5rem;padding:1rem;background:#5c6bc01a;border-radius:12px}.insight-prompts-hint h5{margin:0 0 .75rem;color:#2d2520}.insight-prompts-hint ul{margin:0;padding-left:1.25rem;color:#3d352e;font-size:.9rem}.insight-prompts-hint li{margin-bottom:.5rem;font-style:italic}.dream-date-moon{display:flex;align-items:center;gap:.5rem}.dream-moon{font-size:1rem}.dream-title{margin:.5rem 0;color:#2d2520;font-size:1.1rem}.dream-summary{color:#3d352e;font-style:italic;margin:0 0 .5rem;font-size:.9rem}.dream-content{color:#2d2520;margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.dream-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.dream-tags .tag{padding:.2rem .6rem;border-radius:12px;font-size:.75rem}.colour-tag{background:#9664c833;color:#5a4a6a}.dream-ratings{display:flex;gap:.5rem}.dream-prompts{padding:1rem}.prompts-section{margin-bottom:2rem;padding:1.5rem;border:2px solid transparent;background-image:linear-gradient(135deg,#ffe6e6d9,#fff0dcd9,#ffffdcd9,#dcffe6d9,#dcf0ffd9,#f0e1ffd9,#ffe1f5d9 90%,#ffe6e6d9),linear-gradient(135deg,#1a237e,#3f51b5,#42a5f5 30%,#4dd0e1,#7e57c2 70%,#3f51b5,#1a237e);background-origin:border-box;background-clip:padding-box,border-box;border-radius:16px}.prompts-section h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;color:#2d2520}.prompt-icon{font-size:1.25rem}.prompts-description{color:#3d352e;font-size:.9rem;margin-bottom:1rem;font-style:italic}.prompts-list{margin:0;padding-left:1.25rem;color:#2d2520}.prompts-list li{margin-bottom:.75rem;line-height:1.5}.prompts-wisdom{text-align:center;padding:2rem;border:2px solid transparent;background-image:linear-gradient(135deg,#ffe6e6d9,#fff0dcd9,#ffffdcd9,#dcffe6d9,#dcf0ffd9,#f0e1ffd9,#ffe1f5d9 90%,#ffe6e6d9),linear-gradient(135deg,#1a237e,#3f51b5,#42a5f5 30%,#4dd0e1,#7e57c2 70%,#3f51b5,#1a237e);background-origin:border-box;background-clip:padding-box,border-box;border-radius:16px;margin-top:2rem}.prompts-wisdom p{color:#2d2520;font-style:italic;font-size:1.1rem;line-height:1.6;margin:0 0 1rem}.wisdom-source{color:#3d352e;font-size:.9rem}@media(max-width:768px){.ratings-grid{grid-template-columns:1fr;gap:1.5rem}.toggles-row{flex-direction:column;gap:1rem}.form-progress-labels{font-size:.65rem;gap:.75rem}.progress-step{width:30px;height:30px;font-size:.85rem}}@media(max-width:480px){.form-navigation{flex-direction:column;gap:.75rem}.nav-btn{width:100%;text-align:center}.nav-btn.next,.save-btn{margin-left:0}}.dream-prompts-integrated{margin-bottom:1.5rem}.prompts-accordion{background:#ffffff08;border:1px solid var(--restore-border);border-radius:12px;overflow:hidden}.prompts-toggle{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;cursor:pointer;color:#e0e0e0;font-weight:500;transition:background .2s ease;list-style:none}.prompts-toggle::-webkit-details-marker{display:none}.prompts-toggle:after{content:"▸";margin-left:auto;transition:transform .2s ease;color:var(--restore-primary)}details[open] .prompts-toggle:after{transform:rotate(90deg)}.prompts-toggle:hover{background:#ffffff0d}.prompts-toggle-icon{font-size:1.25rem}.prompts-content{padding:0 1.25rem 1.25rem;display:grid;gap:1rem}.prompts-content .prompts-section{margin-bottom:0;padding:1rem;background:#ffffff08;border:1px solid rgba(66,165,245,.2);border-radius:10px}.prompts-content .prompts-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;color:var(--restore-primary);font-size:.95rem}.prompts-content .prompts-list{margin:0;padding-left:1.25rem;color:silver;font-size:.9rem}.prompts-content .prompts-list li{margin-bottom:.5rem;line-height:1.4}.prompts-content .prompts-list li:last-child{margin-bottom:0}@media(min-width:768px){.prompts-content{grid-template-columns:repeat(3,1fr)}}.sleep-insights-summary{background:#42a5f51a;border:1px solid var(--restore-border);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.sleep-insights-summary h3{color:var(--restore-primary);font-size:.9rem;font-weight:600;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px}.insights-row{display:flex;gap:1.5rem;justify-content:flex-start}.insight-stat{display:flex;flex-direction:column;align-items:center;min-width:70px}.insight-value{font-size:1.5rem;font-weight:700;color:#f0f0f0;line-height:1.2}.insight-label{font-size:.75rem;color:#888;margin-top:.25rem}.insight-tip{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.tip-icon{font-size:1rem}.tip-text{font-size:.85rem;color:#b0b0b0}@media(max-width:480px){.insights-row{gap:1rem}.insight-stat{min-width:60px}.insight-value{font-size:1.25rem}}.mindfulness-section{width:100%}.practice-selector{display:flex;gap:.5rem;padding:.5rem;background:#ffffff0d;border-radius:12px;border:1px solid var(--restore-border);margin-bottom:1.5rem;overflow-x:auto}.practice-tab{flex:1;min-width:80px;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .5rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#b0b0b0}.practice-tab:hover{background:#ffffff0d;color:#ccc}.practice-tab.active{background:var(--restore-bg-tint);color:var(--restore-primary);border:1px solid var(--restore-border)}.practice-icon{font-size:1.25rem}.practice-label{font-size:.75rem;font-weight:500;white-space:nowrap}.practice-container,.practice-content{width:100%}.practice-header{margin-bottom:1.5rem}.practice-header h3{color:#f0f0f0;font-size:1.5rem;margin:0 0 .5rem}.practice-description{color:#b0b0b0;font-size:.95rem;line-height:1.5;margin:0}.practice-intro{background:#ffffff0d;border-radius:12px;border:1px solid var(--restore-border);padding:1.5rem}.practice-benefits h4{color:var(--restore-primary);font-size:.9rem;margin:0 0 .75rem}.practice-benefits ul{margin:0 0 1rem;padding-left:1.25rem;color:silver}.practice-benefits li{margin-bottom:.5rem;line-height:1.4}.duration-note{color:#888;font-size:.85rem;margin-top:1rem}.start-practice-btn{width:100%;padding:1rem;background:var(--restore-gradient);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.start-practice-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5c6bc066}.guided-practice{background:#ffffff0d;border-radius:12px;border:1px solid var(--restore-border);padding:2rem;text-align:center}.step-indicator{color:var(--restore-primary);font-size:.85rem;font-weight:600;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.step-content{margin-bottom:2rem}.step-content h4{color:#f0f0f0;font-size:1.25rem;margin:0 0 1rem}.step-content p{color:silver;font-size:1rem;line-height:1.6;max-width:600px;margin:0 auto}.sense-badge{display:inline-block;background:var(--restore-bg-tint);border:1px solid var(--restore-border);border-radius:20px;padding:.5rem 1rem;color:var(--restore-primary);font-size:.9rem;font-weight:600;margin-bottom:1rem}.step-progress{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.progress-dot.active{background:var(--restore-primary)}.step-actions{display:flex;justify-content:center;gap:1rem}.step-btn{padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.step-btn.primary{background:var(--restore-primary);border:none;color:#fff}.step-btn.primary:hover{background:#5eb3f7}.step-btn.secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#b0b0b0}.step-btn.secondary:hover{border-color:#fff6;color:#f0f0f0}.body-scan-step{min-height:200px;display:flex;flex-direction:column;justify-content:center}.body-area-label{color:var(--restore-primary);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.body-scan-auto .step-content{animation:fadeInStep .6s ease-out}@keyframes fadeInStep{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auto-progress-container{width:100%;height:4px;background:#ffffff1a;border-radius:2px;margin:1.5rem 0;overflow:hidden}.auto-progress-bar{height:100%;background:linear-gradient(90deg,var(--restore-primary),#7E57C2);border-radius:2px;transition:width .1s linear}.body-scan-controls{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.step-btn.pause-play{background:#42a5f533;border:1px solid var(--restore-border);color:var(--restore-primary);padding:.6rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.step-btn.pause-play:hover{background:#42a5f54d}.step-btn.skip{background:transparent;border:1px solid rgba(255,255,255,.2);color:#888;padding:.6rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.step-btn.skip:hover:not(:disabled){background:#ffffff0d;color:#aaa}.step-btn.skip:disabled{opacity:.4;cursor:not-allowed}.paused-indicator{text-align:center;color:#888;font-size:.85rem;font-style:italic;margin-top:1rem;padding:.5rem;background:#ffffff08;border-radius:6px}.body-scan-auto .progress-dot{transition:all .3s ease}.body-scan-auto .progress-dot:hover{transform:scale(1.3);background:#42a5f580}.body-scan-auto .progress-dot.completed{background:var(--restore-primary)}.meditation-options{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:1.5rem 0 .75rem}.option-toggle{display:flex;flex-direction:column;align-items:center}.toggle-btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .2s ease;color:#666;min-width:120px}.toggle-btn:hover{background:#ffffff14;color:#888}.toggle-btn.active{background:#42a5f526;border-color:var(--restore-border);color:var(--restore-primary)}.toggle-icon{font-size:1.5rem}.toggle-label{font-size:.8rem;font-weight:500}.meditation-hint{color:#777;font-size:.85rem;font-style:italic;margin:0 0 1rem;text-align:center}.music-note{color:#5c6bc0;font-size:.8rem}.start-practice-btn:disabled{opacity:.7;cursor:wait}.step-indicator{display:flex;align-items:center;justify-content:center;gap:.75rem}.speaking-indicator{font-size:1rem;opacity:.7;transition:opacity .3s ease}.speaking-indicator.active{opacity:1;animation:pulse-speak 1.5s ease-in-out infinite}@keyframes pulse-speak{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.voice-active-hint{text-align:center;color:var(--restore-primary);font-size:.85rem;font-style:italic;margin:1rem 0;opacity:.8}.earthing-content{background:#ffffff0d;border-radius:12px;border:1px solid var(--restore-border);padding:1.5rem}.earthing-intro{margin-bottom:1.5rem}.earthing-intro p{color:silver;line-height:1.6;margin:0}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.benefit-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff08;border-radius:8px}.benefit-icon{font-size:1.25rem}.benefit-text{color:#d0d0d0;font-size:.9rem}.fun-fact{display:flex;gap:.75rem;padding:1rem;background:#42a5f51a;border-radius:8px;border-left:3px solid var(--restore-primary);margin-bottom:1.5rem}.fact-icon{font-size:1.25rem}.fun-fact p{color:silver;font-size:.9rem;line-height:1.5;margin:0}.how-to-section{margin-bottom:1.5rem}.how-to-section h4{color:var(--restore-primary);font-size:1rem;margin:0 0 .75rem}.earthing-steps{margin:0;padding-left:1.25rem;color:silver}.earthing-steps li{margin-bottom:.5rem;line-height:1.4}.visualization-box{background:#7e57c21a;border-radius:12px;border:1px solid rgba(126,87,194,.3);padding:1.25rem}.visualization-box h4{color:#9c7fd4;font-size:.95rem;margin:0 0 .75rem}.visualization-box p{color:silver;font-size:.95rem;line-height:1.6;margin:0;font-style:italic}.affirmation-display{display:flex;justify-content:center;margin-bottom:1.5rem}.affirmation-card{width:100%;max-width:400px;background:linear-gradient(135deg,#7e57c226,#42a5f51a);border-radius:16px;border:1px solid rgba(126,87,194,.3);padding:2.5rem 2rem;text-align:center;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.affirmation-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #7e57c240}.affirmation-card:active{transform:scale(.98)}.affirmation-icon{font-size:2.5rem;margin-bottom:1rem}.affirmation-text{color:#f0f0f0;font-size:1.4rem;font-weight:500;line-height:1.5;margin:0}.shuffle-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 auto 2rem;padding:.75rem 1.5rem;background:#7e57c233;border:1px solid rgba(126,87,194,.4);border-radius:25px;color:#c4b5fd;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.shuffle-btn:hover{background:#7e57c24d;border-color:#7e57c299;color:#e0d6ff}.shuffle-icon{font-size:1.1rem}.affirmation-tips{background:#ffffff0d;border-radius:12px;padding:1.25rem}.affirmation-tips h4{color:var(--restore-primary);font-size:.9rem;margin:0 0 .75rem}.affirmation-tips ul{margin:0 0 1rem;padding-left:1.25rem;color:#b0b0b0}.affirmation-tips li{margin-bottom:.35rem}.affirmation-tips .tip-text{color:#888;font-size:.9rem;font-style:italic;margin:0}@media(max-width:768px){.benefits-grid{grid-template-columns:1fr}.affirmation-text{font-size:1.25rem}.affirmation-nav{width:40px;height:40px;font-size:1.25rem}}@media(max-width:480px){.practice-selector{gap:.25rem;padding:.35rem}.practice-tab{min-width:60px;padding:.5rem .25rem}.practice-icon{font-size:1.1rem}.practice-label{font-size:.65rem}.guided-practice{padding:1.5rem 1rem}.step-content h4{font-size:1.1rem}.step-content p{font-size:.95rem}}.reflect-hub{--reflect-primary: #5C6BC0;--reflect-secondary: #7E57C2;--reflect-accent: #F5D67B;--reflect-gradient: linear-gradient(135deg, #4A148C 0%, #5C6BC0 25%, #7E57C2 50%, #5C6BC0 75%, #4A148C 100%);--reflect-bg-tint: rgba(92, 107, 192, .1);--journal-gratitude: #66BB6A;--journal-reflection: #42A5F5;--journal-daily: #FF7043;--bg-card: rgba(255, 255, 255, .05);--bg-card-hover: rgba(255, 255, 255, .08);--border-subtle: rgba(92, 107, 192, .4);--text-primary: #f0f0f0;--text-secondary: #aaa;--text-muted: #888}.reflect-hub{display:flex;flex-direction:column;min-height:calc(100vh - 200px);padding:0}.reflect-auth-required{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.reflect-auth-required .auth-icon{font-size:4rem;margin-bottom:1rem}.reflect-auth-required h2{color:var(--text-primary);margin-bottom:.5rem}.reflect-auth-required p{color:var(--text-secondary)}.reflect-nav{display:flex;gap:.5rem;padding:.5rem;background:#ffffff0d;border-radius:12px;border:1px solid var(--border-subtle);margin-bottom:1rem}.reflect-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#b0b0b0}.reflect-nav-btn:hover{background:#ffffff0d;color:#ccc}.reflect-nav-btn.active{background:#f48fb126;color:#f48fb1;border:1px solid rgba(244,143,177,.4)}.reflect-nav-btn:focus,.reflect-nav-btn:focus-visible{outline:2px solid #F48FB1;outline-offset:2px}.reflect-nav-btn .nav-icon{font-size:1.5rem}.reflect-nav-btn .nav-label{font-size:.85rem;font-weight:500}.reflect-content{flex:1;padding:1.5rem;overflow-y:auto}.reflect-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.reflect-section-header .header-content h2{color:var(--text-primary);font-size:1.5rem;margin:0 0 .25rem}.reflect-section-header .header-content p{color:var(--text-secondary);margin:0;font-size:.9rem}.reflect-primary-btn{padding:.75rem 1.5rem;background:var(--reflect-gradient);border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:opacity .2s,transform .2s}.reflect-primary-btn:hover{opacity:.9;transform:translateY(-1px)}.journal-entries .empty-state{border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a148c,#5c6bc0,#7e57c2,#5c6bc0,#4a148c);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;background-size:100% 100%;border-radius:12px;max-width:400px;margin:0 auto}.journal-entries .empty-state .empty-icon{opacity:1}.journal-entries .empty-state p{color:#f0f0f0}.journal-entries .empty-state .empty-hint{color:silver}.goals-list .empty-state{border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a148c,#5c6bc0,#7e57c2,#5c6bc0,#4a148c);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;background-size:100% 100%;border-radius:12px;max-width:400px;margin:0 auto}.goals-list .empty-state .empty-icon{opacity:1}.goals-list .empty-state p{color:#f0f0f0}.goals-list .empty-state .empty-hint{color:silver}.journal-section{max-width:900px;margin:0 auto}.daily-prompt-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.daily-prompt-card .prompt-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.daily-prompt-card .prompt-icon{font-size:1.5rem}.daily-prompt-card .prompt-label{color:var(--reflect-primary);font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.daily-prompt-card .prompt-text{color:var(--text-primary);font-size:1.1rem;line-height:1.6;margin:0 0 1rem}.prompt-actions{display:flex;gap:1rem;flex-wrap:wrap}.start-writing-btn{padding:.75rem 1.5rem;background:var(--reflect-gradient);border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:opacity .2s}.start-writing-btn:hover{opacity:.9}.new-prompt-btn{padding:.75rem 1.5rem;background:transparent;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.new-prompt-btn:hover{background:var(--bg-card);color:var(--text-primary)}.journal-form-card{border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a148c,#5c6bc0,#7e57c2,#5c6bc0,#4a148c);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;background-size:100% 100%;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.form-header h3{color:#f0f0f0;margin:0}.close-form-btn{background:transparent;border:none;color:silver;font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1}.close-form-btn:hover{color:#f0f0f0}.journal-form-card .form-group label{color:silver}.entry-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.entry-type-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;background:transparent;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.entry-type-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.entry-type-btn.active{background:var(--reflect-bg-tint);border-color:var(--reflect-primary);color:var(--reflect-primary)}.entry-type-btn .type-icon{font-size:1.25rem}.entry-type-btn .type-label{font-size:.8rem}.prompt-display{background:#5c6bc01a;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.prompt-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.prompt-display .prompt-label{color:var(--reflect-primary);font-size:.85rem;font-weight:500}.refresh-prompt-btn{background:transparent;border:none;cursor:pointer;font-size:1rem;opacity:.6;transition:opacity .2s}.refresh-prompt-btn:hover{opacity:1}.prompt-display .prompt-text{color:var(--text-primary);font-size:1rem;line-height:1.5;margin:0}.journal-textarea{width:100%;padding:1rem;background:#0003;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:1rem;line-height:1.6;resize:vertical;min-height:200px}.journal-textarea:focus{outline:none;border-color:var(--reflect-primary)}.journal-textarea::placeholder{color:var(--text-muted)}.word-count{text-align:right;color:var(--text-muted);font-size:.8rem;margin-top:.5rem}.mood-selector{display:flex;gap:.5rem;flex-wrap:wrap}.mood-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;background:transparent;border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:all .2s}.mood-btn:hover{background:var(--bg-card-hover)}.mood-btn.active{background:var(--reflect-bg-tint);border-color:var(--reflect-primary)}.mood-emoji{font-size:1.5rem}.mood-label{font-size:.75rem;color:var(--text-muted)}.mood-btn.active .mood-label{color:var(--reflect-primary)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.cancel-btn{padding:.75rem 1.5rem;background:transparent;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.cancel-btn:hover{background:var(--bg-card);color:var(--text-primary)}.submit-btn{padding:.75rem 1.5rem;background:var(--reflect-gradient);border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:opacity .2s}.view-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.view-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.view-btn:hover{background:var(--bg-card)}.view-btn.active{background:var(--reflect-bg-tint);border-color:var(--reflect-primary);color:var(--reflect-primary)}.journal-entries h3{color:var(--text-primary);font-size:1.1rem;margin:0 0 1rem}.entries-list{display:flex;flex-direction:column;gap:1rem}.entry-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1.25rem;transition:all .2s}.entry-card:hover{background:var(--bg-card-hover)}.entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.entry-meta{display:flex;align-items:center;gap:.75rem}.entry-type-badge{background:var(--reflect-bg-tint);padding:.25rem .75rem;border-radius:4px;font-size:.8rem;color:var(--reflect-primary)}.entry-date{color:var(--text-muted);font-size:.85rem}.entry-mood{font-size:1.25rem}.entry-preview{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.entry-footer{display:flex;justify-content:space-between;align-items:center}.entry-words{color:var(--text-muted);font-size:.8rem}.entry-actions{display:flex;gap:.5rem}.entry-action-btn{background:transparent;border:none;font-size:1rem;cursor:pointer;opacity:.6;transition:opacity .2s}.entry-action-btn:hover,.entry-action-btn.delete:hover{opacity:1}.goals-section{max-width:900px;margin:0 auto}.goals-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.goals-stats .stat-card{flex:1;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:1rem 1.5rem;text-align:center}.goals-stats .stat-value{display:block;font-size:2rem;font-weight:600;color:var(--reflect-primary)}.goals-stats .stat-label{color:var(--text-muted);font-size:.85rem}.goal-form-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.goal-input,.goal-textarea{width:100%;padding:.75rem 1rem;background:#0003;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:1rem}.goal-input:focus,.goal-textarea:focus{outline:none;border-color:var(--reflect-primary)}.goal-input::placeholder,.goal-textarea::placeholder{color:var(--text-muted)}.goal-textarea{resize:vertical;min-height:80px}.pillar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.pillar-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:transparent;border:2px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:all .2s}.pillar-btn:hover{background:var(--bg-card-hover)}.pillar-btn.active{background:var(--reflect-bg-tint)}.pillar-btn .pillar-icon{font-size:1.25rem}.pillar-btn .pillar-label{font-size:.75rem;color:var(--text-secondary)}.milestones-input{display:flex;gap:.5rem}.milestones-input .goal-input{flex:1}.add-milestone-btn{padding:0 1rem;background:var(--reflect-primary);border:none;border-radius:8px;color:#fff;font-size:1.25rem;cursor:pointer}.milestones-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem}.milestone-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#0000001a;border-radius:6px;color:var(--text-secondary)}.remove-milestone-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;line-height:1}.remove-milestone-btn:hover{color:#ef4444}.goals-filter{display:flex;gap:.5rem;margin-bottom:1.5rem}.filter-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.filter-btn:hover{background:var(--bg-card)}.filter-btn.active{background:var(--reflect-bg-tint);border-color:var(--reflect-primary);color:var(--reflect-primary)}.goals-list{display:flex;flex-direction:column;gap:1rem}.goal-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1.25rem}.goal-card.completed{opacity:.7}.goal-card.archived{opacity:.5}.goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.goal-pillar{padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500}.goal-deadline{font-size:.85rem;color:var(--text-muted)}.goal-deadline.overdue{color:#ef4444}.goal-title{color:var(--text-primary);font-size:1.1rem;margin:0 0 .5rem}.goal-description{color:var(--text-secondary);font-size:.9rem;margin:0 0 1rem}.goal-progress{margin-bottom:1rem}.progress-header{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.progress-bar{height:8px;background:#0000004d;border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.goal-milestones{margin-bottom:1rem}.milestones-label{display:block;color:var(--text-muted);font-size:.8rem;margin-bottom:.5rem}.goal-milestones ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.goal-milestones .milestone{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#0000001a;border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .2s}.goal-milestones .milestone:hover{background:#0003}.goal-milestones .milestone.completed{opacity:.6}.goal-milestones .milestone.completed .milestone-title{text-decoration:line-through}.milestone-check{font-size:.9rem}.goal-actions{display:flex;gap:.5rem;flex-wrap:wrap}.goal-action-btn{padding:.5rem .75rem;background:transparent;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s}.goal-action-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.goal-action-btn.complete{border-color:#22c55e;color:#22c55e}.goal-action-btn.complete:hover{background:#22c55e1a}.goal-action-btn.delete:hover{border-color:#ef4444;color:#ef4444}.goal-completed-badge{margin-top:1rem;padding:.5rem;background:#22c55e1a;border-radius:6px;color:#22c55e;font-size:.85rem;text-align:center}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.progress-modal{background:#1a1a2e;border:1px solid var(--border-subtle);border-radius:12px;padding:1.5rem;width:100%;max-width:400px}.progress-modal h3{color:var(--text-primary);margin:0 0 .5rem}.modal-goal-title{color:var(--text-secondary);font-size:.9rem;margin:0 0 1.5rem}.progress-input-group{margin-bottom:1.5rem}.progress-input-group label{display:block;color:var(--text-secondary);margin-bottom:.5rem}.progress-slider{width:100%;accent-color:var(--reflect-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:1rem}.reflect-insights{max-width:900px;margin:0 auto}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.insight-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1.25rem}.insight-card .card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.insight-card .card-icon{font-size:1.25rem}.insight-card .card-title{color:var(--text-secondary);font-size:.9rem;font-weight:500}.insight-card .card-stats{display:flex;gap:1.5rem;margin-bottom:.75rem}.insight-card .main-stat,.insight-card .secondary-stat{display:flex;flex-direction:column}.insight-card .stat-value{font-size:1.75rem;font-weight:600;color:var(--text-primary)}.insight-card .main-stat .stat-value{color:var(--reflect-primary)}.insight-card .stat-label{font-size:.75rem;color:var(--text-muted)}.insight-card .card-insight{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.monthly-summary{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.monthly-summary h3{color:var(--text-primary);margin:0 0 1rem}.month-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.month-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.month-stat .stat-icon{font-size:1.5rem;margin-bottom:.25rem}.month-stat .stat-value{font-size:1.5rem;font-weight:600;color:var(--reflect-primary)}.month-stat .stat-label{font-size:.8rem;color:var(--text-muted)}.achievements-section{margin-bottom:2rem}.achievements-section h3{color:var(--text-primary);margin:0 0 1rem}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.achievement-badge{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;transition:all .2s}.achievement-badge.locked{opacity:.5}.achievement-badge.unlocked{border-color:var(--reflect-primary);background:var(--reflect-bg-tint)}.badge-icon{font-size:2rem}.badge-info{display:flex;flex-direction:column}.badge-name{color:var(--text-primary);font-weight:500}.badge-desc{color:var(--text-muted);font-size:.8rem}.badge-date{color:var(--reflect-primary);font-size:.75rem;margin-top:.25rem}.recommendations{margin-bottom:2rem}.recommendations h3{color:var(--text-primary);margin:0 0 1rem}.recommendation-list{display:flex;flex-direction:column;gap:.75rem}.recommendation-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px}.recommendation-item .rec-icon{font-size:1.5rem}.rec-content{display:flex;flex-direction:column}.rec-title{color:var(--text-primary);font-weight:500}.rec-desc{color:var(--text-muted);font-size:.85rem}.reflect-learn-embed{padding:0}@media(max-width:768px){.reflect-nav{padding:.5rem}.reflect-nav-btn .nav-label{display:none}.reflect-content{padding:1rem}.entry-type-grid{grid-template-columns:repeat(3,1fr)}.entry-type-btn .type-label{display:none}.mood-selector{justify-content:center}.mood-btn .mood-label{display:none}.goals-stats{flex-direction:column}.pillar-grid{grid-template-columns:repeat(4,1fr)}.pillar-btn .pillar-label{display:none}.goal-actions{flex-direction:column}.goal-action-btn{width:100%;text-align:center}.insights-grid{grid-template-columns:repeat(2,1fr)}.month-stats{grid-template-columns:repeat(3,1fr)}.achievements-grid{grid-template-columns:1fr}}@media(max-width:480px){.reflect-section-header{flex-direction:column;align-items:flex-start}.entry-type-grid{grid-template-columns:repeat(5,1fr)}.pillar-grid{grid-template-columns:repeat(4,1fr)}.insights-grid{grid-template-columns:1fr}.progress-modal{margin:1rem}}.align-setup-wizard{--wizard-primary: #7E57C2;--wizard-secondary: #C5CAE9;--wizard-accent: #FFD54F;--wizard-gradient: linear-gradient(135deg, #4A148C, #7E57C2, #C5CAE9);--wizard-bg: rgba(255, 255, 255, .05);--wizard-border: rgba(255, 255, 255, .1);--text-primary: #f0f0f0;--text-secondary: #aaa;--text-muted: #888;min-height:100%;display:flex;flex-direction:column;padding:1rem}.wizard-progress{margin-bottom:2rem}.progress-steps{display:flex;align-items:center;justify-content:center;gap:0}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-dot{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--wizard-bg);border:2px solid var(--wizard-border);border-radius:50%;color:var(--text-muted);font-weight:600;transition:all .3s ease}.progress-step.active .step-dot{background:var(--wizard-primary);border-color:var(--wizard-primary);color:#fff}.progress-step.complete .step-dot{background:#22c55e;border-color:#22c55e;color:#fff}.step-label{font-size:.8rem;color:var(--text-muted)}.progress-step.active .step-label{color:var(--wizard-primary)}.progress-line{width:60px;height:2px;background:var(--wizard-border);margin:0 .5rem 1.5rem}.wizard-content{flex:1}.wizard-step{max-width:600px;margin:0 auto}.step-header{text-align:center;margin-bottom:2rem}.step-header h2{color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem}.step-header p{color:var(--text-secondary);margin:0;line-height:1.5}.step-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.welcome-step .welcome-content{text-align:center;padding:2rem 0}.welcome-icon{font-size:4rem;display:block;margin-bottom:1rem}.welcome-content h2{color:var(--text-primary);margin:0 0 1rem;font-size:1.75rem}.welcome-content>p{color:var(--text-secondary);margin:0 0 2rem;font-size:1.1rem;line-height:1.6}.feature-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;text-align:left}.feature-item{display:flex;gap:1rem;padding:1rem;background:var(--wizard-bg);border:1px solid var(--wizard-border);border-radius:12px}.feature-item .feature-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#7e57c233;border-radius:8px;flex-shrink:0}.feature-item strong{display:block;color:var(--text-primary);margin-bottom:.25rem}.feature-item p{margin:0;color:var(--text-muted);font-size:.9rem}.time-estimate{color:var(--text-muted);font-size:.9rem;margin-bottom:2rem!important}.selected-values{margin-bottom:2rem}.selected-values h4,.suggested-values h4{color:var(--text-primary);font-size:1rem;margin:0 0 1rem}.selected-list{display:flex;flex-direction:column;gap:.5rem}.selected-value{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--wizard-bg);border:1px solid var(--wizard-border);border-radius:8px}.value-rank{color:var(--wizard-primary);font-weight:600;font-size:.9rem;width:30px}.value-name{flex:1;color:var(--text-primary)}.value-actions{display:flex;gap:.25rem}.move-btn{width:28px;height:28px;background:transparent;border:1px solid var(--wizard-border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.7rem}.move-btn:hover:not(:disabled){background:var(--wizard-bg);color:var(--text-primary)}.move-btn:disabled{opacity:.3;cursor:not-allowed}.remove-btn{width:28px;height:28px;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;cursor:pointer;font-size:1rem}.remove-btn:hover{background:#ef44441a}.values-grid{display:flex;flex-wrap:wrap;gap:.5rem}.value-chip{padding:.5rem 1rem;background:var(--wizard-bg);border:1px solid var(--wizard-border);border-radius:20px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.value-chip:hover:not(:disabled){background:#7e57c21a;border-color:var(--wizard-primary)}.value-chip.selected{background:#7e57c233;border-color:var(--wizard-primary);color:var(--wizard-primary)}.value-chip:disabled{opacity:.4;cursor:not-allowed}.value-chip .check{color:var(--wizard-primary)}.custom-value-section,.custom-priority-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--wizard-border)}.add-custom-btn{padding:.75rem 1.25rem;background:transparent;border:1px dashed var(--wizard-primary);border-radius:8px;color:var(--wizard-primary);cursor:pointer;transition:all .2s;width:100%}.add-custom-btn:hover:not(:disabled){background:#7e57c21a}.add-custom-btn:disabled{opacity:.4;cursor:not-allowed}.custom-form{background:var(--wizard-bg);border:1px solid var(--wizard-border);border-radius:12px;padding:1rem}.custom-input{width:100%;padding:.75rem 1rem;background:#0003;border:1px solid var(--wizard-border);border-radius:8px;color:var(--text-primary);font-size:.95rem;margin-bottom:.75rem}.custom-input:focus{outline:none;border-color:var(--wizard-primary)}.custom-input::placeholder{color:var(--text-muted)}.custom-actions{display:flex;justify-content:flex-end;gap:.5rem}.current-priorities{margin-bottom:2rem}.current-priorities h4,.suggested-priorities h4{color:var(--text-primary);font-size:1rem;margin:0 0 1rem}.priorities-list{display:flex;flex-direction:column;gap:.5rem}.priority-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--wizard-bg);border:1px solid var(--wizard-border);border-radius:8px}.priority-rank{color:var(--text-muted);font-size:.9rem;width:24px}.pillar-icon{font-size:1rem}.priority-name{flex:1;color:var(--text-primary)}.priority-actions{display:flex;gap:.25rem}.suggestions-grid{display:flex;flex-wrap:wrap;gap:.5rem}.suggestion-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--wizard-bg);border:1px solid var(--wizard-border);border-radius:8px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s}.suggestion-chip:hover:not(:disabled){background:#7e57c21a;border-color:var(--wizard-primary)}.suggestion-chip.selected{opacity:.4}.suggestion-chip:disabled{opacity:.4;cursor:not-allowed}.chip-icon{font-size:1rem}.pillar-selector{margin-bottom:.75rem}.pillar-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.pillar-options{display:flex;gap:.5rem}.pillar-btn{width:40px;height:40px;background:var(--wizard-bg);border:1px solid var(--wizard-border);border-radius:8px;font-size:1.25rem;cursor:pointer;transition:all .2s}.pillar-btn:hover{background:#7e57c21a}.pillar-btn.active{background:#7e57c233;border-color:var(--wizard-primary)}.balance-areas{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.balance-area-item{background:var(--wizard-bg);border:1px solid var(--wizard-border);border-radius:12px;padding:1.25rem}.balance-area-item .area-header{display:flex;gap:1rem;margin-bottom:1rem}.balance-area-item .area-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:12px;flex-shrink:0}.balance-area-item .area-info h4{margin:0 0 .25rem;color:var(--text-primary);font-size:1rem}.balance-area-item .area-info p{margin:0;color:var(--text-muted);font-size:.85rem}.rating-control{margin-top:.5rem}.rating-slider{width:100%;height:8px;-webkit-appearance:none;background:#ffffff1a;border-radius:4px;outline:none}.rating-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:var(--slider-color, var(--wizard-primary));border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #0003}.rating-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.8rem}.rating-low,.rating-high{color:var(--text-muted)}.rating-value{font-weight:600}.balance-summary{background:linear-gradient(135deg,#7e57c21a,#4a148c1a);border:1px solid var(--wizard-border);border-radius:12px;padding:1.25rem;text-align:center;margin-bottom:2rem}.summary-score{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.summary-label{color:var(--text-secondary);font-size:1rem}.summary-value{color:var(--wizard-primary);font-size:1.5rem;font-weight:700}.summary-note{color:var(--text-muted);font-size:.9rem;margin:0;line-height:1.5}.complete-step .complete-content{text-align:center;padding:2rem 0}.complete-icon{font-size:4rem;display:block;margin-bottom:1rem}.complete-content h2{color:var(--text-primary);margin:0 0 1.5rem;font-size:1.75rem}.initial-score{margin-bottom:2rem}.score-display{display:inline-flex;flex-direction:column;align-items:center;padding:1.5rem 3rem;background:linear-gradient(135deg,#7e57c233,#4a148c1a);border:2px solid var(--wizard-primary);border-radius:16px;margin-bottom:1rem}.score-display .score-number{font-size:3rem;font-weight:700;color:var(--wizard-primary);line-height:1}.score-display .score-label{font-size:.9rem;color:var(--text-secondary);margin-top:.25rem}.initial-score p{color:var(--text-muted);margin:0}.next-steps{text-align:left;background:var(--wizard-bg);border:1px solid var(--wizard-border);border-radius:12px;padding:1.25rem;margin-bottom:2rem}.next-steps h4{color:var(--text-primary);margin:0 0 .75rem;font-size:1rem}.next-steps ul{margin:0;padding:0;list-style:none}.next-steps li{color:var(--text-secondary);padding:.5rem 0 .5rem 1.5rem;position:relative}.next-steps li:before{content:"&#10003;";position:absolute;left:0;color:#22c55e}.wizard-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.primary-btn{padding:.875rem 2rem;background:var(--wizard-gradient);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:opacity .2s,transform .2s}.primary-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary-btn{padding:.875rem 2rem;background:transparent;border:1px solid var(--wizard-border);border-radius:8px;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .2s}.secondary-btn:hover{background:var(--wizard-bg);color:var(--text-primary)}.cancel-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--wizard-border);border-radius:6px;color:var(--text-secondary);font-size:.9rem;cursor:pointer}.cancel-btn:hover{background:var(--wizard-bg)}.add-btn{padding:.5rem 1rem;background:var(--wizard-primary);border:none;border-radius:6px;color:#fff;font-size:.9rem;cursor:pointer}.add-btn:hover{opacity:.9}.wizard-cancel{position:fixed;bottom:2rem;right:2rem;padding:.75rem 1.25rem;background:#00000080;border:1px solid var(--wizard-border);border-radius:8px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s}.wizard-cancel:hover{background:#000000b3;color:var(--text-primary)}@media(max-width:768px){.align-setup-wizard{padding:.5rem}.progress-line{width:30px}.step-label{display:none}.welcome-content h2{font-size:1.5rem}.feature-item{flex-direction:column;text-align:center}.feature-item .feature-icon{margin:0 auto}.wizard-cancel{bottom:1rem;right:1rem}.balance-area-item .area-header{flex-direction:column;text-align:center}.balance-area-item .area-icon{margin:0 auto}}@media(max-width:480px){.wizard-actions{flex-direction:column}.secondary-btn,.primary-btn{width:100%}.values-grid,.suggestions-grid{justify-content:center}}.checkin-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.checkin-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000080;border:1px solid rgba(255,255,255,.1);animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.checkin-modal-header{position:relative;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);text-align:center}.checkin-modal-header h2{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.checkin-modal-header p{color:#fff9;font-size:.9rem;margin:0}.modal-close-btn{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:#fff9;font-size:1.5rem;width:36px;height:36px;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:#fff3;color:#fff}.checkin-loading,.checkin-empty{padding:3rem 1.5rem;text-align:center;color:#fff9}.checkin-empty p{margin-bottom:1rem}.checkin-error{margin:1rem 1.5rem 0;padding:.75rem 1rem;background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.9rem}.checkin-progress{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.progress-dots{display:flex;gap:.5rem}.progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;border:none;cursor:pointer;transition:all .2s ease}.progress-dot:hover{background:#fff6}.progress-dot.active{background:#f59e0b;transform:scale(1.2)}.progress-dot.completed{background:#22c55e}.progress-text{color:#ffffff80;font-size:.85rem}.value-checkin-card,.priority-checkin-card{padding:1.5rem}.value-header,.priority-header{margin-bottom:1.5rem}.value-header h3,.priority-header h3{color:#fff;font-size:1.25rem;margin:0 0 .5rem}.value-description,.priority-description{color:#fff9;font-size:.9rem;margin:0;line-height:1.5}.priority-title{display:flex;align-items:center;gap:.75rem}.priority-title .pillar-icon{font-size:1.5rem}.priority-progress{margin-top:1rem}.priority-progress .progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.priority-progress .progress-fill{height:100%;background:linear-gradient(90deg,#22c55e,#10b981);border-radius:3px;transition:width .3s ease}.priority-progress .progress-label{display:block;margin-top:.5rem;color:#ffffff80;font-size:.8rem}.rating-section{margin-bottom:1.5rem}.rating-section label{display:block;color:#fffc;font-size:.9rem;margin-bottom:1rem}.rating-slider-container{padding:0 .5rem}.rating-slider{width:100%;height:8px;-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:4px;outline:none;cursor:pointer;background:linear-gradient(to right,var(--slider-color, #f59e0b) 0%,var(--slider-color, #f59e0b) var(--slider-value, 50%),rgba(255,255,255,.1) var(--slider-value, 50%),rgba(255,255,255,.1) 100%)}.rating-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000004d;cursor:pointer;transition:transform .2s ease}.rating-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.rating-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:none;box-shadow:0 2px 6px #0000004d;cursor:pointer}.rating-labels{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;color:#fff6;font-size:.8rem}.rating-labels .rating-value{font-size:1rem;font-weight:600}.notes-section{margin-bottom:1.5rem}.notes-section label{display:block;color:#fffc;font-size:.9rem;margin-bottom:.75rem}.notes-section textarea{width:100%;min-height:80px;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9rem;font-family:inherit;resize:vertical;transition:border-color .2s ease}.notes-section textarea::placeholder{color:#ffffff4d}.notes-section textarea:focus{outline:none;border-color:#ffffff4d}.checkin-navigation{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.05)}.nav-btn{flex:1;padding:.875rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.prev-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.1);color:#fffc}.prev-btn:not(:disabled):hover{background:#ffffff26}.next-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff}.next-btn:not(:disabled):hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.submit-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff}.submit-btn:not(:disabled):hover{background:linear-gradient(135deg,#16a34a,#15803d)}.balance-areas-grid{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.balance-area-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1rem}.balance-area-card .area-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.balance-area-card .area-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.balance-area-card .area-info h4{color:#fff;font-size:1rem;margin:0 0 .25rem}.balance-area-card .area-info p{color:#ffffff80;font-size:.8rem;margin:0;line-height:1.4}.balance-area-card .rating-control{padding-left:.25rem;padding-right:.25rem}.balance-area-card .rating-display{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.5rem}.change-indicator{font-size:.8rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.change-indicator.positive{background:#22c55e33;color:#22c55e}.change-indicator.negative{background:#ef444433;color:#ef4444}.balance-summary{margin:.5rem 1.5rem 1rem;padding:1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:12px}.balance-summary .summary-score{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.balance-summary .summary-score .label{color:#ffffffb3;font-size:.9rem}.balance-summary .summary-score .value{color:#f59e0b;font-size:1.25rem;font-weight:600}.focus-suggestion{padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.focus-suggestion .suggestion-label{color:#ffffff80;font-size:.8rem;margin-right:.5rem}.focus-suggestion .suggestion-area{font-weight:600;font-size:.9rem}.focus-suggestion .suggestion-prompt{margin:.5rem 0 0;color:#fff9;font-size:.85rem;font-style:italic}.checkin-actions{display:flex;gap:1rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.05)}.checkin-actions .secondary-btn,.checkin-actions .primary-btn{flex:1;padding:.875rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.checkin-actions .secondary-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.1);color:#fffc}.checkin-actions .secondary-btn:hover{background:#ffffff26}.checkin-actions .primary-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff}.checkin-actions .primary-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.checkin-actions .primary-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:540px){.checkin-modal{max-height:95vh;margin:.5rem;border-radius:12px}.checkin-modal-header{padding:1.25rem 1.25rem 1rem}.checkin-modal-header h2{font-size:1.25rem;padding-right:2rem}.value-checkin-card,.priority-checkin-card,.balance-areas-grid,.checkin-navigation,.checkin-actions{padding:1rem}.balance-summary{margin:.5rem 1rem}}.align-hub{--align-primary: #7E57C2;--align-secondary: #C5CAE9;--align-accent: #FFD54F;--align-gradient: linear-gradient(135deg, #4A148C 0%, #6A3AAF 25%, #7E57C2 50%, #9E7BB5 70%, #FFD54F 100%);--align-bg-tint: rgba(126, 87, 194, .1);--align-glow: rgba(126, 87, 194, .3);--bg-card: rgba(255, 255, 255, .05);--bg-card-hover: rgba(255, 255, 255, .08);--border-subtle: rgba(126, 87, 194, .4);--text-primary: #f0f0f0;--text-secondary: #aaa;--text-muted: #888}.align-hub{display:flex;flex-direction:column;min-height:calc(100vh - 200px);width:100%;max-width:100%}.align-auth-required{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.align-auth-required .auth-icon{font-size:4rem;margin-bottom:1rem}.align-auth-required h2{color:var(--text-primary);margin-bottom:.5rem}.align-auth-required p{color:var(--text-secondary)}.align-header{padding:1rem;background:var(--bg-card);border-bottom:1px solid var(--border-subtle)}.align-header-content{display:flex;gap:1rem;align-items:stretch}.align-header-content .daily-intention-card{flex:1;margin:0}.align-score-compact{display:flex;align-items:center;justify-content:center;min-width:100px}.alignment-score-compact{display:flex;align-items:center;justify-content:center}.alignment-score-compact .score-circle-container{width:80px;height:80px}.alignment-score-compact .score-circle-container.compact{position:relative}.alignment-score-compact .score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.alignment-score-compact .score-number{font-size:1.25rem;font-weight:700;color:var(--text-primary);display:block}.alignment-score-compact .score-label-small{font-size:.65rem;color:var(--text-muted);text-transform:uppercase}.align-pillars-nav{display:flex;gap:.5rem;padding:.75rem 1rem;background:#0000004d;border-bottom:1px solid var(--border-subtle)}.pillar-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.75rem .5rem;min-height:80px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.pillar-btn:hover{background:#ffffff14;border-color:#fff3;color:var(--text-primary)}.pillar-btn.active{background:var(--align-bg-tint);border-color:var(--align-primary);color:var(--text-primary);box-shadow:0 0 12px var(--align-glow)}.pillar-btn .pillar-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.pillar-btn .pillar-label{font-size:.95rem;font-weight:600;line-height:1.2;white-space:nowrap}.pillar-btn .pillar-subtitle{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;line-height:1;white-space:nowrap}.align-inner-tab,.align-energy-tab,.align-nature-tab{padding:.75rem}.tab-section{margin-bottom:.75rem}.section-header-static{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.section-header-static .section-icon{font-size:1.25rem}.section-header-static h3{margin:0;color:var(--text-primary);font-size:1.1rem}.tab-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted)}.tab-loading .loading-icon{font-size:2rem;margin-bottom:.5rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chakra-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1rem}.chakra-visual{display:flex;gap:1.5rem;align-items:flex-start}.chakra-column{display:flex;flex-direction:column;gap:.5rem}.chakra-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.chakra-item:hover{background:#ffffff0d}.chakra-item.selected{background:#ffffff14;border-color:var(--chakra-color)}.chakra-orb{width:24px;height:24px;border-radius:50%;flex-shrink:0}.chakra-name{color:var(--text-primary);font-size:.9rem}.chakra-detail{flex:1;background:#0003;border-radius:12px;padding:1rem}.chakra-detail-header{display:flex;align-items:center;gap:1rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:2px solid}.chakra-orb-large{width:40px;height:40px;border-radius:50%}.chakra-detail-header h4{margin:0;color:var(--text-primary)}.chakra-sanskrit{font-size:.85rem;color:var(--text-muted);font-style:italic}.chakra-detail-body p{margin:.5rem 0;color:var(--text-secondary);font-size:.9rem}.chakra-basics{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.chakra-basic-item{display:flex;flex-direction:column;gap:.15rem}.chakra-basic-item .basic-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.chakra-basic-item .basic-value{font-size:.8rem;color:var(--text-primary);font-weight:500}.chakra-theme{font-size:.85rem;color:var(--text-secondary);margin:0 0 1rem}.chakra-content-structure{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.structure-section{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;background:#ffffff08;border-radius:6px}.structure-section .structure-icon{font-size:.9rem}.structure-section .structure-label{flex:1;font-size:.8rem;color:var(--text-secondary)}.structure-section .structure-status{font-size:.6rem;color:var(--text-muted);background:#ffffff0d;padding:.2rem .5rem;border-radius:3px;text-transform:uppercase}.chakra-coming-soon{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem;background:#7e57c21a;border-radius:8px}.chakra-coming-soon span{font-size:1.5rem}.chakra-coming-soon p{margin:0;font-size:.85rem;color:var(--text-muted)}.lunar-section,.wheel-section,.plant-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1rem}.wheel-content{margin-top:.5rem}.lunar-content-compact{display:flex;flex-direction:column;gap:.6rem;padding:.75rem}.moon-phase-row{display:flex;align-items:center;gap:.75rem}.moon-emoji-compact{font-size:2.2rem}.moon-details-compact{flex:1}.moon-header-row{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.moon-header-row h4{margin:0;font-size:1rem;color:var(--text-primary)}.moon-zodiac-compact{font-size:.75rem;color:var(--align-secondary);font-style:italic}.moon-stats-row{display:flex;align-items:center;gap:1rem}.moon-stat{font-size:.7rem;color:var(--text-muted)}.illumination-compact{display:flex;align-items:center;gap:.4rem}.illumination-bar-compact{width:60px;height:6px;background:#1e1e32cc;border-radius:3px;overflow:hidden}.illumination-bar-compact .illumination-fill{height:100%;background:linear-gradient(90deg,#c5cae9,#fffde7);border-radius:3px;box-shadow:0 0 4px #fff6;min-width:2px}.illumination-compact span{font-size:.7rem;color:var(--align-secondary);font-weight:500}.moon-guidance-compact{background:#7e57c21a;padding:.5rem .75rem;border-radius:6px}.guidance-focus{display:block;font-size:.75rem;color:var(--align-secondary);font-weight:500;margin-bottom:.4rem}.guidance-tags{display:flex;flex-wrap:wrap;gap:.3rem}.guidance-tag{font-size:.65rem;color:var(--text-secondary);background:#ffffff0d;padding:.2rem .5rem;border-radius:3px}.lunar-year-compact{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;background:linear-gradient(135deg,#b71c1c1a,#ffd54f0d);border-radius:6px}.lunar-year-current{display:flex;align-items:center;gap:.4rem}.zodiac-emoji-small{font-size:1.2rem}.zodiac-name{font-size:.75rem;color:var(--text-primary);font-weight:500}.lunar-year-next .next-text{font-size:.7rem;color:var(--text-muted)}.lunar-year-section{background:linear-gradient(135deg,#b71c1c1f,#ffd54f14);border-radius:8px;padding:.75rem;margin-bottom:.5rem}.lunar-year-header{display:flex;align-items:center;gap:.6rem}.zodiac-emoji-medium{font-size:1.8rem}.lunar-year-info{flex:1;display:flex;flex-direction:column;gap:.1rem}.lunar-year-title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.lunar-year-element{font-size:.75rem;color:var(--align-secondary);font-style:italic}.lunar-year-next-compact{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.lunar-year-next-compact .next-animal{font-size:.8rem;color:var(--text-secondary)}.lunar-year-next-compact .next-countdown{font-size:.7rem;color:var(--text-muted)}.lunar-year-traits{margin:.5rem 0 0;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.moon-cycle-name{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:linear-gradient(135deg,#5c6bc026,#7e57c21a);border-radius:6px}.cycle-current{display:flex;align-items:center;gap:.4rem}.cycle-name{font-size:.85rem;font-weight:600;color:var(--align-secondary)}.cycle-next{font-size:.75rem;color:var(--text-muted);font-style:italic}.phase-practices-placeholder{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff08;border:1px dashed rgba(255,255,255,.15);border-radius:6px}.phase-practices-placeholder .placeholder-icon{font-size:.9rem}.phase-practices-placeholder .placeholder-text{flex:1;font-size:.75rem;color:var(--text-secondary)}.phase-practices-placeholder .placeholder-badge{font-size:.55rem;color:var(--align-accent);background:#ffd54f1a;padding:.15rem .4rem;border-radius:3px;text-transform:uppercase}.season-header{margin-bottom:.5rem}.season-display h4{margin:0;color:var(--text-primary);font-size:1.1rem}.alternate-names{display:block;font-size:.8rem;color:var(--align-secondary);font-style:italic;margin-top:.15rem}.season-description{color:var(--text-secondary);font-size:.85rem;margin:0 0 .75rem;line-height:1.4}.season-details{display:flex;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.season-details .detail-item{display:flex;flex-direction:column;gap:.1rem}.season-details .detail-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.season-details .detail-value{font-size:.8rem;color:var(--text-primary)}.sabbat-folklore{background:#ffd54f14;border-left:3px solid var(--align-accent);padding:.75rem;border-radius:0 6px 6px 0;margin-bottom:.75rem}.sabbat-folklore h5{margin:0 0 .4rem;color:var(--align-accent);font-size:.8rem;font-weight:600}.folklore-text{font-size:.8rem;color:var(--text-secondary);margin:0 0 .5rem;line-height:1.4;font-style:italic}.traditions-list{margin:0;padding-left:1.2rem;font-size:.75rem;color:var(--text-secondary)}.traditions-list li{margin-bottom:.2rem}.seasonal-focus{background:#7e57c21a;padding:.6rem .75rem;border-radius:6px;margin-bottom:.75rem}.seasonal-focus h5{margin:0 0 .25rem;color:var(--align-primary);font-size:.75rem;font-weight:600}.seasonal-focus p{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.wheel-interactive{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1rem}.wheel-svg-container{position:relative;width:220px;height:220px}.wheel-svg{width:100%;height:100%}.wheel-sabbat-circle{transition:all .2s ease;cursor:pointer}.wheel-sabbat-circle:hover{filter:brightness(1.3)}.wheel-sabbat-emoji{fill:#fff;-webkit-user-select:none;user-select:none;pointer-events:none}.wheel-sabbat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;width:100%;max-width:320px}.wheel-sabbat-btn{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .2s ease}.wheel-sabbat-btn:hover{background:#ffffff14;border-color:#fff3}.wheel-sabbat-btn.active{background:#ffd54f26;border-color:var(--align-accent)}.wheel-sabbat-btn.selected{background:#7e57c233;border-color:var(--align-primary)}.wheel-sabbat-btn .btn-emoji{font-size:1.1rem}.wheel-sabbat-btn .btn-name{font-size:.65rem;font-weight:600;color:var(--text-secondary);text-align:center}.wheel-sabbat-btn .btn-date{font-size:.55rem;color:var(--text-muted)}.wheel-sabbat-btn.active .btn-name{color:var(--align-accent)}.wheel-sabbat-btn.selected .btn-name{color:var(--align-primary)}.sabbat-details{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:1rem;margin-bottom:.75rem}.sabbat-details-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.sabbat-emoji-large{font-size:2rem}.sabbat-details-header h4{margin:0;color:var(--text-primary);font-size:1.1rem}.sabbat-details-header .alternate-names{margin-top:.1rem}.current-badge{display:inline-block;font-size:.6rem;color:var(--align-accent);background:#ffd54f26;padding:.15rem .4rem;border-radius:3px;text-transform:uppercase;margin-left:.5rem;vertical-align:middle}.back-to-current-btn{display:block;margin-top:.3rem;padding:.25rem .5rem;background:transparent;border:1px solid var(--align-primary);border-radius:4px;color:var(--align-primary);font-size:.7rem;cursor:pointer;transition:all .2s ease}.back-to-current-btn:hover{background:var(--align-bg-tint)}@media(max-width:360px){.wheel-sabbat-grid{grid-template-columns:repeat(2,1fr)}.wheel-svg-container{width:180px;height:180px}}.next-sabbat{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding:.75rem;background:linear-gradient(135deg,#7e57c21a,#ffd54f1a);border:1px solid rgba(255,213,79,.2);border-radius:8px}.next-sabbat-info{display:flex;flex-direction:column;gap:.15rem}.next-sabbat .next-label{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.next-sabbat .next-name{color:var(--align-accent);font-weight:600;font-size:1rem}.next-countdown{display:flex;flex-direction:column;align-items:center;background:#0003;padding:.5rem .75rem;border-radius:6px}.countdown-number{font-size:1.4rem;font-weight:700;color:var(--align-accent);line-height:1}.countdown-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase}.coming-soon .coming-soon-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.coming-soon-icon{font-size:2.5rem;margin-bottom:.75rem}.coming-soon-content p{color:var(--text-muted);margin:0}@media(max-width:600px){.align-header-content{flex-direction:column}.align-score-compact{justify-content:flex-start;padding:.5rem 0}.align-pillars-nav{padding:.5rem;gap:.35rem}.pillar-btn{padding:.6rem .25rem;min-height:70px}.pillar-btn .pillar-icon{font-size:1.25rem}.pillar-btn .pillar-label{font-size:.8rem}.pillar-btn .pillar-subtitle{font-size:.6rem}.chakra-visual{flex-direction:column}.chakra-detail{width:100%}}.align-nav{display:flex;gap:.5rem;padding:.5rem;background:#ffffff0d;border-radius:12px;border:1px solid var(--border-subtle);margin-bottom:1rem}.align-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#b0b0b0}.align-nav-btn:hover{background:#ffffff0d;color:#ccc}.align-nav-btn.active{background:var(--align-bg-tint);color:var(--align-primary);border:1px solid rgba(126,87,194,.4)}.align-nav-btn:focus,.align-nav-btn:focus-visible{outline:2px solid #7E57C2;outline-offset:2px}.align-nav-btn .nav-icon{font-size:1.5rem}.align-nav-btn .nav-label{font-size:.85rem;font-weight:500}.align-content{flex:1;padding:1rem;overflow-y:auto;width:100%;box-sizing:border-box}.dashboard-section{margin-bottom:1rem}.daily-section{margin-bottom:1.5rem}.score-section{margin-top:1rem}.collapsible-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.collapsible-section .section-header{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .2s ease}.collapsible-section .section-header:hover{background:#ffffff08}.collapsible-section .section-icon{color:var(--align-primary);font-size:.7rem;width:.85rem;flex-shrink:0}.collapsible-section .section-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.collapsible-section .section-subtitle{color:var(--text-muted);font-size:.75rem;margin-left:auto}.collapsible-section .section-preview{color:var(--text-muted);font-size:.8rem;margin-left:auto}.collapsible-section .section-preview.coming-soon-badge{font-size:.65rem;color:var(--align-accent);background:#ffd54f26;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase}.collapsible-section .section-content{padding:.5rem 1rem 1rem;border-top:1px solid var(--border-subtle)}.collapsible-section.expanded{border-color:var(--align-primary)}.collapsible-section.expanded .section-header{background:#7e57c20d}.foundation-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding-top:.5rem}@media(max-width:900px){.foundation-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.foundation-cards-grid{grid-template-columns:1fr}.collapsible-section .section-subtitle{display:none}}.moon-phase-section{width:100%;max-width:100%;box-sizing:border-box}.align-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.align-section-header .header-content h2{color:var(--text-primary);font-size:1.5rem;margin:0 0 .25rem}.align-section-header .header-content p{color:var(--text-secondary);margin:0;font-size:.9rem}.align-primary-btn{padding:.75rem 1.5rem;background:var(--align-gradient);border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:opacity .2s,transform .2s}.align-primary-btn:hover{opacity:.9;transform:translateY(-1px)}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.empty-state .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.empty-state p{color:var(--text-secondary);margin:0}.empty-state .empty-hint{color:var(--text-muted);font-size:.85rem;margin-top:.5rem}.loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.loading-overlay .loading-icon{font-size:2.5rem;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.moon-phase-display{display:flex;align-items:center;gap:2rem;padding:2rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;margin-bottom:2rem}.moon-visual{position:relative;width:140px;height:140px;flex-shrink:0}.moon-orb-large{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#1a1a2e,#2d2d4a);box-shadow:0 0 40px var(--align-glow);position:relative;z-index:1}.moon-emoji-large{font-size:5rem}.moon-glow{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,var(--align-secondary) 0%,transparent 70%);transition:opacity .3s ease}.phase-details{flex:1}.phase-name-large{font-size:1.75rem;color:var(--text-primary);margin:0 0 .5rem}.phase-description{color:var(--text-secondary);margin:0 0 1rem;font-size:1rem;line-height:1.5}.illumination-info{display:flex;flex-direction:column;gap:.5rem}.illumination-bar{width:100%;max-width:200px;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.illumination-fill{height:100%;background:linear-gradient(90deg,var(--align-primary),var(--align-secondary));border-radius:4px;transition:width .3s ease}.illumination-text{font-size:.85rem;color:var(--text-muted)}.phase-guidance-card{background:linear-gradient(135deg,#7e57c21a,#4a148c1a);border:1px solid var(--border-subtle);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.guidance-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.guidance-header .guidance-icon{font-size:1.25rem}.guidance-header h4{margin:0;color:var(--text-primary);font-size:1rem}.guidance-text{color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.phase-suggestions{display:flex;flex-direction:column;gap:.5rem}.suggestion{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-card);border-radius:8px}.suggestion .suggestion-icon{font-size:1.25rem}.suggestion span:last-child{color:var(--text-secondary);font-size:.9rem}.lunar-cycle-overview{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1.25rem}.lunar-cycle-overview h4{color:var(--text-primary);margin:0 0 1rem;font-size:.95rem;text-align:center}.cycle-phases-row{display:flex;justify-content:space-between;align-items:center;gap:.25rem;padding:.5rem 0}.cycle-phase-dot{display:flex;flex-direction:column;align-items:center;position:relative;padding:.5rem;border-radius:8px;transition:all .2s}.cycle-phase-dot.current{background:var(--align-bg-tint)}.phase-dot-emoji{font-size:1.5rem}.cycle-phase-dot .current-indicator{position:absolute;bottom:2px;width:6px;height:6px;background:var(--align-accent);border-radius:50%;box-shadow:0 0 8px var(--align-accent)}.cycle-labels{display:flex;justify-content:space-between;padding:.25rem .5rem 0}.cycle-label{font-size:.7rem;color:var(--text-muted)}.loading-indicator{position:absolute;top:1rem;right:1rem}.loading-indicator .loading-icon{font-size:1.5rem;animation:pulse 1.5s infinite}.phase-cycle{margin-bottom:2rem}.phase-cycle h3{color:var(--text-primary);margin:0 0 .5rem}.cycle-hint{color:var(--text-muted);font-size:.85rem;margin:0 0 1rem}.cycle-phases{display:flex;justify-content:space-between;gap:.5rem;padding:1rem;background:var(--bg-card);border-radius:12px;overflow-x:auto}.cycle-phase{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s;min-width:70px}.cycle-phase:hover{background:var(--bg-card-hover);transform:translateY(-2px)}.cycle-phase.current{position:relative}.cycle-phase.viewing{background:var(--align-bg-tint);box-shadow:0 0 10px var(--align-glow);border:1px solid var(--align-primary)}.cycle-phase .phase-icon{font-size:1.5rem}.cycle-phase .phase-label{font-size:.7rem;color:var(--text-muted);text-align:center}.cycle-phase.viewing .phase-label{color:var(--align-primary)}.cycle-phase .current-dot{position:absolute;bottom:2px;width:6px;height:6px;background:var(--align-accent);border-radius:50%;box-shadow:0 0 6px var(--align-accent)}.current-badge{display:inline-block;padding:.25rem .75rem;background:var(--align-primary);color:#fff;font-size:.75rem;font-weight:600;border-radius:20px;margin-bottom:.5rem}.viewing-notice{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--align-bg-tint);border:1px solid var(--align-primary);border-radius:8px;margin-bottom:1.5rem}.viewing-notice .viewing-emoji{font-size:1.5rem}.viewing-notice span{color:var(--text-secondary);font-size:.9rem}.viewing-notice strong{color:var(--align-primary)}.viewing-notice .return-btn{margin-left:auto;padding:.4rem .8rem;background:transparent;border:1px solid var(--align-primary);border-radius:6px;color:var(--align-primary);font-size:.8rem;cursor:pointer;transition:all .2s}.viewing-notice .return-btn:hover{background:var(--align-primary);color:#fff}.phase-content-categories{margin-top:1.5rem;padding:1rem;background:#00000026;border-radius:12px;width:100%;box-sizing:border-box}.categories-header{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 1rem;text-align:center}.category-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.75rem;width:100%!important;max-width:100%!important;box-sizing:border-box}@media screen and (max-width:1024px){.category-grid{grid-template-columns:repeat(2,1fr)!important}}@media screen and (max-width:640px){.category-grid{grid-template-columns:1fr!important}.phase-content-categories{padding:.75rem}.category-card{min-height:150px}}.category-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;transition:all .2s ease;display:flex;flex-direction:column;min-height:200px}.category-card.has-content:hover{border-color:var(--align-primary);transform:translateY(-2px);box-shadow:0 8px 24px #7e57c233}.category-card.empty{opacity:.4}.category-header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#7e57c21a;border-bottom:1px solid var(--border-subtle)}.category-emoji{font-size:1.25rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#7e57c233;border-radius:8px}.category-name{margin:0;color:var(--text-primary);font-size:.95rem;font-weight:600;flex:1}.content-count{background:var(--align-primary);color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:12px;min-width:24px;text-align:center}.category-items{display:flex;flex-direction:column;gap:2px;padding:.5rem;flex:1;overflow-y:auto}.category-items::-webkit-scrollbar{width:4px}.category-items::-webkit-scrollbar-track{background:transparent}.category-items::-webkit-scrollbar-thumb{background:var(--align-primary);border-radius:4px}.category-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.category-item:hover{background:var(--align-bg-tint)}.category-item .item-title{flex:1;color:var(--text-secondary);font-size:.8rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-item:hover .item-title{color:var(--text-primary)}.category-item .has-video{font-size:.75rem;flex-shrink:0}.category-empty{padding:2rem 1rem;text-align:center;flex:1;display:flex;align-items:center;justify-content:center}.category-empty span{color:var(--text-muted);font-size:.8rem;font-style:italic}.other-content{margin-top:1.5rem;padding:1rem;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-subtle)}.other-content h4{color:var(--text-secondary);font-size:.9rem;font-weight:500;margin:0 0 .75rem}.other-items{display:flex;flex-direction:column;gap:2px}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.content-card{padding:1.25rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;transition:all .2s}.content-card:hover{background:var(--bg-card-hover);border-color:var(--align-primary)}.content-card h4{color:var(--text-primary);font-size:.95rem;margin:0 0 .5rem}.content-card .content-type{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.content-card .has-video{float:right}.ritual-card{text-align:center}.ritual-card .ritual-icon{font-size:2rem;display:block;margin-bottom:.5rem}.guidance-card{border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a148c,#6a3aaf,#7e57c2 50%,#9e7bb5 70%,#ffd54f);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;background-size:100% 100%;border-radius:16px;padding:2rem;margin-bottom:2rem;text-align:center;max-width:500px;margin-left:auto;margin-right:auto}.guidance-card .guidance-icon{font-size:3rem;display:block;margin-bottom:1rem}.guidance-card h3{color:#f0f0f0;margin:0 0 .75rem}.guidance-card p{color:silver;line-height:1.6;max-width:600px;margin:0 auto 1rem}.guidance-tips{list-style:none;padding:0;margin:1rem 0 0;text-align:left;max-width:400px;margin:0 auto}.guidance-tips li{color:#f0f0f0;padding:.5rem 0 .5rem 1.5rem;position:relative}.guidance-tips li:before{content:"";position:absolute;left:0}.intention-form-card,.goal-form-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.gratitude-form-card{background:linear-gradient(135deg,#fff3d4,#ffe0a8);border:2px solid transparent;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;background-image:linear-gradient(135deg,#fff3d4,#ffe0a8),linear-gradient(135deg,#4a148c,#6a3aaf,#7e57c2 50%,#9e7bb5 70%,#ffd54f);background-origin:border-box;background-clip:padding-box,border-box}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.form-header h3{color:var(--text-primary);margin:0}.close-form-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;line-height:1}.close-form-btn:hover{color:var(--text-primary)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.category-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;background:transparent;border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:all .2s}.category-btn:hover{background:var(--bg-card-hover)}.category-btn.active{background:var(--align-bg-tint);border-color:var(--align-primary)}.category-btn .cat-icon{font-size:1.25rem}.category-btn .cat-label{font-size:.75rem;color:var(--text-secondary)}.category-pills{display:flex;flex-wrap:wrap;gap:.5rem}.category-pill{padding:.5rem 1rem;background:transparent;border:1px solid var(--border-subtle);border-radius:20px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s}.category-pill:hover{background:var(--bg-card-hover)}.category-pill.active{background:var(--align-bg-tint);border-color:var(--align-primary);color:var(--align-primary)}.intention-textarea,.gratitude-textarea{width:100%;padding:1rem;background:#0003;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:1rem;line-height:1.6;resize:vertical;min-height:100px}.intention-textarea:focus,.gratitude-textarea:focus{outline:none;border-color:var(--align-primary)}.intention-textarea::placeholder,.gratitude-textarea::placeholder{color:var(--text-muted)}.form-hint{font-size:.8rem;color:var(--text-muted);margin-top:.5rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem}.cancel-btn{padding:.75rem 1.5rem;background:transparent;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);cursor:pointer}.submit-btn{padding:.75rem 1.5rem;background:var(--align-gradient);border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer}.submit-btn:hover:not(:disabled){opacity:.9}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.intentions-list h3{color:var(--text-primary);margin:0 0 1rem}.intention-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.intention-header{display:flex;justify-content:space-between;margin-bottom:.75rem}.intention-category{font-size:.85rem;color:var(--align-primary)}.intention-date{font-size:.8rem;color:var(--text-muted)}.intention-text{color:var(--text-primary);font-size:1rem;line-height:1.6;margin:0 0 1rem}.intention-reflection{background:#0003;padding:.75rem;border-radius:8px;margin-bottom:1rem}.reflection-label{font-size:.8rem;color:var(--align-primary);display:block;margin-bottom:.25rem}.intention-reflection p{color:var(--text-secondary);margin:0;font-size:.9rem}.intention-actions{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s}.action-btn:hover{background:var(--bg-card-hover)}.action-btn.manifest{border-color:var(--align-accent);color:var(--align-accent)}.action-btn.manifest:hover{background:#ffd54f1a}.manifested-section{margin-top:2rem}.manifested-section h3{color:var(--align-accent);margin:0 0 1rem}.manifested-list{display:grid;gap:.75rem}.manifested-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffd54f0d;border:1px solid rgba(255,213,79,.2);border-radius:10px}.manifested-icon{font-size:1.5rem}.manifested-card p{flex:1;color:var(--text-primary);margin:0;font-size:.95rem}.manifested-date{font-size:.75rem;color:var(--text-muted)}.gratitude-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.gratitude-stats .stat-card{flex:1;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:1rem 1.5rem;text-align:center}.gratitude-stats .stat-value{display:block;font-size:2rem;font-weight:600;color:var(--align-primary)}.gratitude-stats .stat-label{color:var(--text-muted);font-size:.85rem}.gratitude-list{display:flex;flex-direction:column;gap:1.5rem}.gratitude-day .day-header{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem;margin-bottom:.75rem}.day-gratitudes{display:flex;flex-direction:column;gap:.5rem}.gratitude-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px}.gratitude-card .gratitude-icon{font-size:1.5rem;flex-shrink:0}.gratitude-content{flex:1}.gratitude-content p{color:var(--text-primary);margin:0 0 .25rem}.gratitude-category{font-size:.75rem;color:var(--text-muted)}.gratitude-card .delete-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;opacity:0;transition:opacity .2s}.gratitude-card:hover .delete-btn{opacity:1}.gratitude-card .delete-btn:hover{color:#ef4444}.energy-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.energy-tab{padding:.75rem 1.25rem;background:transparent;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.energy-tab:hover{background:var(--bg-card)}.energy-tab.active{background:var(--align-bg-tint);border-color:var(--align-primary);color:var(--align-primary)}.chakra-overview{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:1.5rem;margin-bottom:2rem}.chakra-overview h3{color:var(--text-primary);margin:0 0 1.5rem;text-align:center}.chakra-column{display:flex;flex-direction:column;gap:.75rem;max-width:400px;margin:0 auto}.chakra-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:8px;transition:background .2s}.chakra-item:hover{background:var(--bg-card-hover)}.chakra-orb{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.chakra-info{display:flex;flex-direction:column}.chakra-name{color:var(--text-primary);font-weight:500}.chakra-desc{color:var(--text-muted);font-size:.8rem}.intro-card{background:linear-gradient(135deg,#7e57c21a,#4a148c1a);border:1px solid var(--border-subtle);border-radius:16px;padding:2rem;margin-bottom:1.5rem;text-align:center}.intro-card .intro-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.intro-card h3{color:var(--text-primary);margin:0 0 .5rem}.intro-card p{color:var(--text-secondary);max-width:500px;margin:0 auto}.content-section,.rituals-section{margin-bottom:2rem}.content-section h3,.rituals-section h3{color:var(--text-primary);margin:0 0 1rem}.content-list{display:flex;flex-direction:column;gap:.75rem}.energy-content-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;transition:all .2s}.energy-content-card:hover{background:var(--bg-card-hover);border-color:var(--align-primary)}.energy-content-card.completed{opacity:.6}.energy-content-card .content-icon{font-size:1.5rem}.energy-content-card .content-info{flex:1}.energy-content-card h4{color:var(--text-primary);margin:0 0 .25rem;font-size:.95rem}.energy-content-card .content-type{font-size:.75rem;color:var(--text-muted)}.energy-content-card .has-video{font-size:1.25rem}.energy-content-card .completed-badge{background:var(--align-primary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.modal-overlay,.content-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.reflection-modal,.content-modal{background:#1a1a2e;border:1px solid var(--border-subtle);border-radius:16px;padding:1.5rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.content-modal{max-width:700px}.reflection-modal h3,.content-modal h2{color:var(--text-primary);margin:0 0 1rem}.modal-intention{color:var(--text-secondary);font-style:italic;margin-bottom:1rem}.reflection-modal textarea{width:100%;padding:1rem;background:#0003;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);resize:vertical;min-height:100px}.reflection-modal textarea:focus{outline:none;border-color:var(--align-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.close-modal{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer}.content-modal{position:relative}.video-container{margin:1rem 0;border-radius:8px;overflow:hidden}.video-container iframe{width:100%;aspect-ratio:16/9;border:none}.content-body{color:var(--text-secondary);line-height:1.7}.content-body p{margin:0 0 1rem}.modal-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-subtle);text-align:center}.complete-btn{padding:.75rem 2rem;background:var(--align-gradient);border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer}.complete-btn:hover{opacity:.9}@media(max-width:768px){.align-nav{padding:.5rem}.align-nav-btn .nav-label{display:none}.moon-phase-display{flex-direction:column;text-align:center;padding:1.5rem}.moon-visual{width:120px;height:120px}.moon-emoji-large{font-size:4rem}.illumination-bar{margin:0 auto}.cycle-phases-row{overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:.5rem;padding-bottom:.5rem}.phase-dot-emoji{font-size:1.25rem}.gratitude-stats{flex-direction:column}.content-grid{grid-template-columns:1fr}.chakra-column{padding:0}}@media(max-width:480px){.align-content{padding:.75rem}.moon-phase-display{padding:1rem}.moon-visual{width:100px;height:100px}.moon-emoji-large{font-size:3.5rem}.phase-name-large{font-size:1.4rem}.phase-guidance-card{padding:1rem}.guidance-card{padding:1.5rem}.category-btn .cat-label{display:none}.content-modal,.reflection-modal{margin:.5rem;padding:1rem}}.align-dashboard{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem}.align-dashboard h1,.align-dashboard h2,.align-dashboard h3,.align-dashboard h4,.align-dashboard h5,.align-dashboard h6{background:transparent;border:none;outline:none;padding:0;-webkit-appearance:none;appearance:none}.align-dashboard.loading{display:flex;align-items:center;justify-content:center;min-height:300px}.dashboard-loading{text-align:center}.dashboard-loading .loading-icon{font-size:2.5rem;display:block;margin-bottom:1rem;animation:pulse 1.5s infinite}.align-dashboard.setup-needed{display:flex;align-items:center;justify-content:center;min-height:400px}.setup-prompt-card{background:linear-gradient(135deg,#7e57c226,#4a148c1a);border:1px solid var(--border-subtle);border-radius:16px;padding:2.5rem;text-align:center;max-width:500px}.setup-prompt-card .setup-icon{font-size:3rem;display:block;margin-bottom:1rem}.setup-prompt-card h2{color:var(--text-primary);margin:0 0 .75rem;font-size:1.5rem}.setup-prompt-card p{color:var(--text-secondary);margin:0 0 1.5rem}.setup-progress{margin-bottom:1.5rem}.setup-progress .progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.setup-progress .progress-fill{height:100%;background:var(--align-gradient);border-radius:4px;transition:width .3s ease}.setup-progress .progress-text{font-size:.85rem;color:var(--text-muted)}.setup-steps{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.setup-step{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-card);border-radius:8px}.setup-step.complete{background:#22c55e1a}.setup-step .step-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;font-size:.9rem;color:var(--text-secondary)}.setup-step.complete .step-icon{background:#22c55e;color:#fff}.setup-step .step-label{color:var(--text-primary);font-size:.95rem}.start-setup-btn{padding:.875rem 2rem;background:var(--align-gradient);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:opacity .2s,transform .2s}.start-setup-btn:hover{opacity:.9;transform:translateY(-1px)}.dashboard-score-section,.dashboard-intention-section{margin-bottom:.5rem}.dashboard-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:768px){.dashboard-cards-grid{grid-template-columns:1fr}}.alignment-score-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:1.5rem}.alignment-score-card.loading,.alignment-score-card.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.score-loading .loading-icon{font-size:2rem;animation:pulse 1.5s infinite;display:block;margin-bottom:.5rem}.retry-btn{padding:.5rem 1rem;background:var(--align-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:1rem}.score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.score-header h3{color:var(--text-primary);margin:0;font-size:1.1rem}.refresh-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:.25rem}.refresh-btn:hover{color:var(--text-primary)}.score-main{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem}.score-circle-container{position:relative;width:120px;height:120px;flex-shrink:0}.score-circle{width:100%;height:100%}.score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-number{display:block;font-size:2rem;font-weight:700;color:var(--text-primary)}.score-label{font-size:.8rem;color:var(--text-secondary)}.data-completeness{flex:1}.completeness-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.completeness-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.25rem}.completeness-fill{height:100%;background:var(--align-primary);border-radius:4px;transition:width .3s ease}.completeness-value{font-size:.8rem;color:var(--text-muted)}.score-breakdown h4{color:var(--text-primary);font-size:.95rem;margin:0 0 .75rem}.pillar-heading{margin-top:1rem!important}.breakdown-grid{display:flex;flex-direction:column;gap:.5rem}.breakdown-grid.pillars{opacity:.8}.score-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.score-item.small{padding:.35rem 0}.score-item.no-data{opacity:.5}.score-item .item-icon{font-size:1rem;width:24px;text-align:center}.score-item.small .item-icon{font-size:.9rem;width:20px}.score-item .item-label{width:80px;font-size:.9rem;color:var(--text-secondary)}.score-item.small .item-label{font-size:.85rem;width:70px}.score-item .item-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.score-item .item-fill{height:100%;border-radius:3px;transition:width .3s ease}.score-item .item-value{width:32px;text-align:right;font-size:.85rem;font-weight:500}.daily-intention-card{border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a148c,#6a3aaf,#7e57c2 50%,#9e7bb5 70%,#ffd54f);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;background-size:100% 100%;border-radius:12px;padding:1.25rem}.daily-intention-card.loading{min-height:100px;display:flex;align-items:center;justify-content:center}.daily-intention-card .card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;background:transparent;border:none;padding:0}.daily-intention-card .card-header h4{margin:0;padding:0;color:#f0f0f0;flex:1;font-weight:600;background:transparent;border:none;outline:none}.daily-intention-card .card-icon{font-size:1.25rem}.daily-intention-card .edit-btn{background:transparent;border:none;color:silver;cursor:pointer;font-size:1rem}.daily-intention-card .edit-btn:hover,.daily-intention-card .intention-text{color:#f0f0f0}.daily-intention-card .intention-input{background:#0000004d;color:#f0f0f0;border-color:#fff3}.daily-intention-card .intention-input::placeholder{color:#888}.daily-intention-card .card-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.5rem;border-radius:6px;font-size:.85rem;margin-bottom:1rem}.daily-intention-card .header-actions{display:flex;gap:.5rem;margin-left:auto}.daily-intention-card .settings-btn,.daily-intention-card .close-btn{background:none;border:none;color:#fff9;font-size:1rem;cursor:pointer;padding:.25rem;transition:color .2s}.daily-intention-card .settings-btn:hover,.daily-intention-card .close-btn:hover{color:#f0f0f0}.daily-intention-card.settings-mode .settings-content{padding:.5rem 0}.daily-intention-card .settings-label{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.frequency-options{display:flex;flex-direction:column;gap:.75rem}.frequency-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem;background:#0003;border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;text-align:left;transition:all .2s ease}.frequency-btn:hover{background:#0000004d;border-color:var(--align-primary)}.frequency-btn.active{background:var(--align-bg-tint);border-color:var(--align-primary)}.frequency-btn .freq-icon{font-size:1.25rem}.frequency-btn .freq-label{color:var(--text-primary);font-weight:600;font-size:1rem}.frequency-btn .freq-desc{color:var(--text-muted);font-size:.85rem}.intention-form .theme-selector{display:flex;gap:.5rem;margin-bottom:1rem}.theme-btn{width:40px;height:40px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;font-size:1.25rem;cursor:pointer;transition:all .2s}.theme-btn:hover{background:var(--bg-card-hover)}.theme-btn.active{background:var(--align-bg-tint);border-color:var(--align-primary)}.intention-input{width:100%;padding:.875rem;background:#0003;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:1rem;resize:none;margin-bottom:1rem}.intention-input:focus{outline:none;border-color:var(--align-primary)}.intention-input::placeholder{color:var(--text-muted)}.intention-text{color:var(--text-primary);font-size:1.1rem;font-style:italic;margin:0 0 1rem;line-height:1.5}.fulfillment-display{display:flex;align-items:center;gap:.75rem}.fulfillment-label{font-size:.85rem;color:var(--text-secondary)}.fulfillment-bar{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.fulfillment-fill{height:100%;background:var(--align-primary);border-radius:4px}.fulfillment-value{font-size:.9rem;color:var(--text-primary);font-weight:500}.rate-day-btn{width:100%;padding:.75rem;background:transparent;border:1px dashed var(--align-primary);border-radius:8px;color:var(--align-primary);cursor:pointer;transition:all .2s}.rate-day-btn:hover{background:var(--align-bg-tint)}.rating-mode .rating-intention{color:var(--text-secondary);font-style:italic;margin-bottom:1.5rem}.rating-slider{margin-bottom:1rem}.fulfillment-slider{width:100%;height:8px;-webkit-appearance:none;background:#ffffff1a;border-radius:4px;outline:none}.fulfillment-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:var(--align-primary);border-radius:50%;cursor:pointer}.rating-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.8rem;color:var(--text-muted)}.rating-labels .rating-value{color:var(--align-primary);font-weight:600}.values-card,.priorities-card,.balance-card,.purpose-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:.875rem;display:flex;flex-direction:column}.values-card.loading,.priorities-card.loading,.balance-card.loading,.purpose-card.loading{min-height:120px;justify-content:center;align-items:center}.card-loading{color:var(--text-muted);font-size:.8rem}.values-card .card-header,.priorities-card .card-header,.balance-card .card-header,.purpose-card .card-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem;background:transparent;border:none;padding:0}.values-card .card-header h4,.priorities-card .card-header h4,.balance-card .card-header h4,.purpose-card .card-header h4{margin:0;padding:0;color:var(--text-primary);flex:1;font-size:.9rem;font-weight:600;background:transparent;border:none;outline:none}.values-card .card-icon,.priorities-card .card-icon,.balance-card .card-icon,.purpose-card .card-icon{font-size:1rem}.checkin-badge,.review-badge{padding:.15rem .4rem;background:var(--align-accent);color:#000;font-size:.6rem;font-weight:600;border-radius:3px}.empty-prompt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.5rem}.empty-prompt p{color:var(--text-secondary);margin:0 0 .6rem;font-size:.8rem}.setup-btn{padding:.4rem .8rem;background:var(--align-gradient);border:none;border-radius:5px;color:#fff;font-size:.75rem;cursor:pointer}.values-list{flex:1;display:flex;flex-direction:column;gap:.3rem}.value-item{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;background:#ffffff08;border-radius:5px}.value-rank{width:20px;font-size:.7rem;color:var(--align-primary);font-weight:600}.value-name{color:var(--text-primary);font-size:.8rem}.more-values{text-align:center;font-size:.7rem;color:var(--text-muted);padding:.2rem}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--border-subtle);gap:.5rem}.last-checkin,.last-refined{font-size:.65rem;color:var(--text-muted);flex:1}.checkin-btn,.refine-btn{padding:.35rem .7rem;background:transparent;border:1px solid var(--align-primary);border-radius:5px;color:var(--align-primary);font-size:.7rem;cursor:pointer;transition:all .2s;white-space:nowrap}.checkin-btn:hover,.refine-btn:hover{background:var(--align-bg-tint)}.add-btn{background:transparent;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:0;line-height:1}.add-btn:hover{color:var(--align-primary)}.priorities-list{flex:1;display:flex;flex-direction:column;gap:.25rem}.priority-item{display:flex;align-items:center;gap:.5rem;padding:.3rem 0}.priority-rank{width:18px;font-size:.85rem;color:var(--align-primary);font-weight:700}.pillar-icon{font-size:.9rem}.priority-name{flex:1;color:var(--text-primary);font-size:.85rem;font-weight:500}.priority-progress{font-size:.75rem;color:var(--align-primary);font-weight:600;min-width:32px;text-align:right}.priority-item .progress-bar{display:none}.progress-bar{height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.balance-wheel{flex:1;display:flex;flex-direction:column;gap:.75rem}.balance-area{display:flex;flex-direction:column;gap:.35rem}.area-header{display:flex;align-items:center;gap:.5rem}.area-icon{font-size:1rem}.area-label{flex:1;font-size:.85rem;color:var(--text-secondary)}.area-score{font-size:.85rem;font-weight:600;color:var(--text-primary)}.area-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.area-fill{height:100%;border-radius:3px;transition:width .3s ease}.balance-summary{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.average-score{display:flex;align-items:center;gap:.5rem}.avg-label{font-size:.85rem;color:var(--text-secondary)}.avg-value{font-size:1rem;font-weight:600;color:var(--align-primary)}.purpose-content{flex:1;cursor:pointer}.purpose-statement{color:var(--text-primary);font-style:italic;margin:0;line-height:1.4;font-size:.8rem}.purpose-vision{margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.vision-label{font-size:.7rem;color:var(--align-primary);display:block;margin-bottom:.15rem}.purpose-vision p{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.4}.astrology-link-placeholder{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;margin-top:.5rem;background:linear-gradient(135deg,#7e57c21a,#ffd54f0d);border:1px dashed rgba(126,87,194,.4);border-radius:6px;cursor:pointer;transition:all .2s ease}.astrology-link-placeholder:hover{background:linear-gradient(135deg,#7e57c226,#ffd54f1a);border-color:var(--align-primary)}.astrology-link-placeholder .astrology-icon{font-size:.9rem;color:var(--align-accent)}.astrology-link-placeholder .astrology-text{flex:1;font-size:.7rem;color:var(--text-secondary)}.astrology-link-placeholder .coming-soon-tag{font-size:.55rem;color:var(--align-accent);background:#ffd54f26;padding:.15rem .4rem;border-radius:3px;text-transform:uppercase;font-weight:600}.form-actions{display:flex;justify-content:flex-end;gap:.75rem}.cancel-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);font-size:.85rem;cursor:pointer}.cancel-btn:hover{background:var(--bg-card)}.save-btn{padding:.5rem 1rem;background:var(--align-gradient);border:none;border-radius:6px;color:#fff;font-size:.85rem;cursor:pointer}.save-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.align-dashboard{gap:1rem;padding:.25rem}.score-main{flex-direction:column;gap:1.5rem;text-align:center}.data-completeness{width:100%}.setup-prompt-card{padding:1.5rem}}@media(max-width:480px){.alignment-score-card{padding:1rem}.score-circle-container{width:100px;height:100px}.score-number{font-size:1.75rem}.score-item .item-label{width:60px;font-size:.8rem}}.grow-hub{--grow-primary: #2E7D32;--grow-secondary: #D4AF37;--grow-accent: #F5D67B;--grow-gradient: linear-gradient(135deg, #1B5E20 0%, #2E7D32 25%, #D4AF37 50%, #2E7D32 75%, #1B5E20 100%);--grow-bg-tint: rgba(46, 125, 50, .1);--bg-card: rgba(255, 255, 255, .05);--bg-card-hover: rgba(255, 255, 255, .08);--border-subtle: rgba(46, 125, 50, .4);--text-primary: #f0f0f0;--text-secondary: #aaa;--text-muted: #888}.grow-hub{display:flex;flex-direction:column;min-height:calc(100vh - 200px);padding:0}.grow-auth-required{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.grow-auth-required .auth-icon{font-size:4rem;margin-bottom:1rem}.grow-auth-required h2{color:var(--text-primary);margin-bottom:.5rem}.grow-auth-required p{color:var(--text-secondary)}.grow-nav{display:flex;gap:.5rem;padding:.5rem;background:#ffffff0d;border-radius:12px;border:1px solid var(--border-subtle);margin-bottom:1rem}.grow-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.75rem 1rem;min-height:60px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#b0b0b0;overflow:hidden}.grow-nav-btn:hover{background:#ffffff0d;color:#ccc}.grow-nav-btn.active{background:linear-gradient(135deg,#2e7d3226,#d4af371a);color:var(--grow-accent);border:1px solid rgba(212,175,55,.4)}.grow-nav-btn:focus,.grow-nav-btn:focus-visible{outline:2px solid var(--grow-accent);outline-offset:2px}.grow-nav-btn .nav-icon{font-size:1.5rem}.grow-nav-btn .nav-label{font-size:.85rem;font-weight:500}.grow-content{flex:1;padding:0;overflow-y:auto}.grow-learn-embed{padding:0}.grow-placeholder{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem}.placeholder-content{text-align:center;max-width:500px;padding:3rem 2rem;background:var(--bg-card);border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(46,125,50,.3) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(212,175,55,.25) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(245,214,123,.2) 0%,transparent 45%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#1b5e20,#2e7d32,#d4af37,#2e7d32,#1b5e20);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,border-box;border-radius:16px}.placeholder-content .placeholder-icon{font-size:4rem;display:block;margin-bottom:1rem}.placeholder-content h3{color:var(--text-primary);font-size:1.5rem;margin:0 0 .5rem}.placeholder-content p{color:var(--text-secondary);margin:0 0 2rem;font-size:1rem}.placeholder-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.feature-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ffffff0d;border-radius:8px;color:var(--text-secondary);font-size:.9rem}.feature-item span:first-child{font-size:1.25rem}@media(max-width:768px){.grow-nav{padding:.5rem}.grow-nav-btn .nav-label{font-size:.75rem}.placeholder-features{grid-template-columns:1fr}.placeholder-content{padding:2rem 1.5rem}}@media(max-width:480px){.grow-nav-btn{padding:.5rem;min-height:50px}.grow-nav-btn .nav-icon{font-size:1.25rem}.grow-nav-btn .nav-label{font-size:.7rem}}.app{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#1a1a2e,#16213e);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:linear-gradient(135deg,#1a1a2e,#0f0f1a);color:#fff;box-shadow:0 2px 10px #0000004d;gap:2rem;position:relative;border-bottom:1px solid rgba(255,215,0,.2)}.recipe-notification{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#2ea043f2;color:#fff;padding:.75rem 1.5rem;border-radius:25px;font-weight:600;box-shadow:0 4px 15px #0003;animation:slideIn .3s ease-out;z-index:1000}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%,-50%)}}.alchemy-brand{display:flex;align-items:center;gap:1rem;cursor:pointer}.brand-logo-placeholder{width:45px;height:45px;background:linear-gradient(135deg,#ab47bc,gold);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 0 20px #ab47bc66}.brand-logo{height:45px;width:auto;object-fit:contain}.brand-text{display:flex;flex-direction:column}.alchemy-brand h1{margin:0;font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,#c0c0d2,#f5c060,#e28040);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(212,168,75,.4))}.alchemy-brand p{margin:0;font-family:Dancing Script,cursive;font-size:1rem;font-weight:600;letter-spacing:.5px}.brand-tagline{color:#fff}.nutriluma-brand{display:flex;align-items:center;gap:1rem}.nutriluma-brand h1{margin:0;font-size:1.4rem;font-weight:700}.nutriluma-brand p{margin:0;font-family:Dancing Script,cursive;font-size:1rem;font-weight:600}@supports not (background-clip: text){.brand-tagline{color:#fff}}@keyframes elegant-pulse{0%{transform:scale(1)}to{transform:scale(1.02)}}.user-actions{display:flex;align-items:center;gap:1rem}.welcome-text{font-size:.9rem;opacity:.9}.profile-btn,.logout-btn{border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;color:#f0f0f0;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #b8860b33;position:relative;overflow:hidden}.profile-btn:before,.logout-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 ease}.profile-btn:hover:before,.logout-btn:hover:before{left:100%}.profile-btn:hover,.logout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #b8860b4d}.header-actions{display:flex;align-items:center;gap:1rem}.header-icon-btn{border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;color:#f0f0f0;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 12px #b8860b33;position:relative;overflow:hidden;min-height:44px;min-width:44px}.header-icon-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 ease}.header-icon-btn:hover:before{left:100%}.header-icon-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #b8860b4d}.messages-btn{position:relative}.messages-btn.has-unread{animation:messageFlash 2s infinite}.messages-btn:after{content:"";position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:#d4a84b;border-radius:50%;border:2px solid white;opacity:0;transition:opacity .2s ease}.messages-btn.has-unread:after{opacity:1;animation:badgePulse 1.5s infinite}.recipes-btn{position:relative}.recipes-btn.has-new{animation:recipeSuccess 2s ease-out}.recipes-btn.has-new:after{content:"";position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:#f5d67b;border-radius:50%;border:2px solid white;opacity:1;animation:badgePulse 1.5s infinite}@keyframes recipeSuccess{0%{background:#ffffff26}25%{background:#d4a84b4d;box-shadow:0 0 20px #d4a84b66}50%{background:#ffffff26}75%{background:#d4a84b4d;box-shadow:0 0 20px #d4a84b66}to{background:#ffffff26}}@keyframes messageFlash{0%,50%{background:#ffffff26}25%,75%{background:#d4a84b4d;box-shadow:0 0 20px #d4a84b66}}@keyframes badgePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.flame-setup-btn{background:linear-gradient(135deg,#ff4757,#ff3742);border:1px solid rgba(255,255,255,.3);font-weight:600}.flame-setup-btn:hover{background:linear-gradient(135deg,#ff3742,#ff2f3a)}@media(max-width:768px){.app-header{padding:1rem;gap:.5rem;flex-wrap:wrap}.header-actions{gap:.5rem}.header-icon-btn{padding:.5rem .8rem;font-size:.8rem}.user-actions{gap:.5rem}.welcome-text{font-size:.8rem}.category-navigation{padding:.25rem .5rem!important;flex-wrap:wrap!important;overflow-x:visible!important;justify-content:center!important;gap:.25rem!important}.category-navigation::-webkit-scrollbar{display:none}.category-btn{padding:.5rem .6rem!important;font-size:.8rem!important;flex-shrink:1!important;white-space:nowrap;min-width:fit-content}.sub-navigation{padding:.25rem .5rem!important;flex-wrap:wrap!important;overflow-x:visible!important;justify-content:center!important;gap:.25rem!important}.sub-nav-btn{padding:.5rem .75rem!important;font-size:.8rem!important;flex-shrink:1!important;min-width:fit-content}}.mobile-header-row-1,.mobile-header-row-2,.mobile-header-single-row{display:none}.desktop-header-content{display:flex;justify-content:space-between;align-items:center;gap:2rem;width:100%}@media(max-width:480px){.app-header{flex-direction:column;gap:.75rem;align-items:stretch}.desktop-header-content{display:none}.mobile-header-row-1,.mobile-header-row-2{display:none!important}.mobile-header-single-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}.mobile-header-actions{display:flex;align-items:center;gap:.75rem}.messages-btn-mobile{border:2px solid transparent;background-image:linear-gradient(135deg,#ffe6e6d9,#fff0dcd9,#ffffdcd9,#dcffe6d9,#dcf0ffd9,#f0e1ffd9,#ffe1f5d9 90%,#ffe6e6d9),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,border-box;border-radius:8px;color:#5a4a3a;padding:.5rem;font-size:1.2rem;cursor:pointer;transition:all .2s;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center}.messages-btn-mobile:hover{transform:translateY(-2px);box-shadow:0 4px 12px #b8860b4d}.messages-btn-mobile.has-unread{background:#ff3b30e6;animation:pulse 2s infinite;box-shadow:0 0 0 3px #ff3b304d}.mobile-menu-btn{border:2px solid transparent;background-image:linear-gradient(135deg,#ffe6e6d9,#fff0dcd9,#ffffdcd9,#dcffe6d9,#dcf0ffd9,#f0e1ffd9,#ffe1f5d9 90%,#ffe6e6d9),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,border-box;border-radius:8px;color:#5a4a3a;padding:.5rem;font-size:1.5rem;cursor:pointer;transition:all .2s;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;line-height:1}.mobile-menu-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #b8860b4d}.mobile-menu-backdrop{position:fixed;inset:0;background:#0000004d;z-index:998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-dropdown-menu{position:absolute;top:100%;right:1rem;background:#fff;border-radius:12px;box-shadow:0 8px 25px #0003;z-index:999;min-width:200px;overflow:hidden;animation:dropdownSlideIn .2s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-item-btn{display:block;width:100%;padding:1rem 1.25rem;border:none;background:none;text-align:left;font-size:.95rem;color:#333;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f0f0f0}.menu-item-btn:last-child{border-bottom:none}.menu-item-btn:hover{background-color:#f8f9fa}.menu-item-btn.logout{color:#dc3545;font-weight:500}.menu-item-btn.logout:hover{background-color:#ffeaea}.menu-item-info{padding:1rem 1.25rem;font-size:.9rem;color:#666;border-bottom:1px solid #f0f0f0;background-color:#f8f9fa}@keyframes pulse{0%{box-shadow:0 0 #ff3b30b3}70%{box-shadow:0 0 0 8px #ff3b3000}to{box-shadow:0 0 #ff3b3000}}.category-navigation{padding:.25rem!important;justify-content:center!important;flex-wrap:wrap!important;overflow-x:visible!important;gap:.25rem!important}.category-btn{padding:.75rem .6rem!important;font-size:.75rem!important;flex-shrink:1!important;white-space:nowrap;min-width:44px;min-height:44px}.sub-navigation{padding:.25rem!important;flex-wrap:wrap!important;overflow-x:visible!important;justify-content:center!important;gap:.25rem!important}.sub-nav-btn{padding:.4rem .6rem!important;font-size:.75rem!important;flex-shrink:1!important;min-width:fit-content}}.app-navigation{background:#0f0f1a;border-bottom:1px solid rgba(255,255,255,.1);padding:0}.category-navigation{display:flex;padding:0;background:#0f0f1a;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start;align-items:center}.category-navigation::-webkit-scrollbar{display:none}.category-btn{background:none;border:none;padding:.75rem .5rem .5rem;cursor:pointer;font-size:.8rem;font-weight:600;color:#ffffff80;border-bottom:3px solid transparent;transition:all .3s ease;position:relative;white-space:nowrap;border-radius:0;flex-shrink:0;flex:1;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.category-btn:hover{color:#fffc}.category-btn.active{color:#fff}.pillar-btn .pillar-icon{font-size:1.2rem}.pillar-btn .pillar-label{font-size:.7rem;font-weight:500;color:inherit;display:block;text-transform:capitalize;letter-spacing:.02em;line-height:1.2}.pillar-btn:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:3px;border-radius:3px 3px 0 0;opacity:0;transition:opacity .3s}.pillar-btn.active:after{opacity:1}.pillar-home:after{background:linear-gradient(90deg,#ab47bc,gold)}.pillar-home:hover,.pillar-home.active{background:linear-gradient(180deg,rgba(171,71,188,.1) 0%,transparent 100%)}.pillar-nourish:after{background:linear-gradient(90deg,#e53935,#ff7043)}.pillar-nourish:hover,.pillar-nourish.active{background:linear-gradient(180deg,rgba(229,57,53,.1) 0%,transparent 100%)}.pillar-move:after{background:linear-gradient(90deg,#ff7043,#ffd54f)}.pillar-move:hover,.pillar-move.active{background:linear-gradient(180deg,rgba(255,112,67,.1) 0%,transparent 100%)}.pillar-restore:after{background:linear-gradient(90deg,#42a5f5,#5c6bc0)}.pillar-restore:hover,.pillar-restore.active{background:linear-gradient(180deg,rgba(66,165,245,.1) 0%,transparent 100%)}.pillar-align:after{background:linear-gradient(90deg,#4a148c,#7986cb,#c5cae9)}.pillar-align:hover,.pillar-align.active{background:linear-gradient(180deg,rgba(74,20,140,.15) 0%,transparent 100%)}.pillar-reflect:after{background:linear-gradient(90deg,#5c6bc0,#7e57c2)}.pillar-reflect:hover,.pillar-reflect.active{background:linear-gradient(180deg,rgba(92,107,192,.1) 0%,transparent 100%)}.pillar-grow:after{background:linear-gradient(90deg,#2e7d32,#d4af37)}.pillar-grow:hover,.pillar-grow.active{background:linear-gradient(180deg,#2e7d321a,#d4af370d)}.pillar-connect:after{background:linear-gradient(90deg,#66bb6a,#f48fb1)}.pillar-connect:hover,.pillar-connect.active{background:linear-gradient(180deg,rgba(102,187,106,.1) 0%,transparent 100%)}.category-btn.has-notification:after{content:"";position:absolute;top:8px;right:15%;width:8px;height:8px;background:gold;border-radius:50%;animation:badgePulse 1.5s infinite;opacity:1!important}.sub-navigation{display:flex;padding:0 1rem;background:#0f0f1acc;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.1);justify-content:center}.sub-nav-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;cursor:pointer;font-size:.85rem;font-weight:500;color:#fff9;transition:all .2s ease;position:relative;white-space:nowrap;border-radius:20px;margin:.5rem 0}.sub-nav-btn:hover{color:#ffffffe6;background:#ffffff1a}.sub-nav-btn.active{color:#fff;border-color:transparent}.nourish-sub-nav .sub-nav-btn{border:2px solid transparent;background:linear-gradient(to bottom,#1e1e32f2,#1e1e32f2),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,border-box;color:#b0b0b0}.nourish-sub-nav .sub-nav-btn:hover{background:linear-gradient(to bottom,#28283cf2,#28283cf2),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,border-box;color:#ccc}.nourish-sub-nav .sub-nav-btn.active{background:linear-gradient(to bottom,#2d0808f2,#2d0808f2),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,border-box;color:#d4af37}.reflect-sub-nav .sub-nav-btn.active{background:linear-gradient(135deg,#5c6bc0,#7e57c2)}.sub-nav-btn.has-notification:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;background:gold;border-radius:50%;animation:badgePulse 1.5s infinite}.app-content{flex:1;padding:2rem;overflow-y:auto}.main-auth-form{max-width:400px;margin:2rem auto;padding:2rem;background:#fff;border-radius:12px;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:inset 0 0 20px #d4a84b1a,0 8px 25px #b8860b33;transition:all .3s ease}.main-auth-form:hover{box-shadow:inset 0 0 25px #d4a84b26,0 10px 30px #b8860b40}.voice-container{display:flex;flex-direction:column;gap:2rem}.voice-selector{background:#fff;border-radius:12px;padding:1.5rem;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:inset 0 0 20px #d4a84b1a,0 4px 15px #b8860b26;transition:all .3s ease}.voice-selector:hover{box-shadow:inset 0 0 25px #d4a84b26,0 6px 20px #b8860b33}.voice-component{background:#fff;border-radius:12px;padding:2rem;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:inset 0 0 20px #d4a84b1a,0 4px 15px #b8860b26;transition:all .3s ease}.voice-component:hover{box-shadow:inset 0 0 25px #d4a84b26,0 6px 20px #b8860b33}.main-chat{background:#fff;border-radius:12px;padding:0;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:inset 0 0 20px #d4a84b1a,0 4px 15px #b8860b26;height:calc(100vh - 200px);overflow:hidden;transition:all .3s ease}.main-chat:hover{box-shadow:inset 0 0 25px #d4a84b26,0 6px 20px #b8860b33}.settings-container{max-width:800px;margin:0 auto}.settings-header{text-align:center;margin-bottom:2rem}.settings-header h2{color:#1e293b;font-size:1.8rem;margin-bottom:.5rem}.settings-header p{color:#64748b;font-size:1rem}.settings-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:inset 0 0 20px #d4a84b1a,0 4px 15px #b8860b26;transition:all .3s ease}.settings-section:hover{box-shadow:inset 0 0 25px #d4a84b26,0 6px 20px #b8860b33}.settings-section h3{color:#1e293b;font-size:1.3rem;margin-bottom:1rem}.user-info{margin-bottom:1rem}.user-info p{margin:.5rem 0;color:#475569}.settings-voice-selector{margin-bottom:1rem}.restart-onboarding-btn{background:linear-gradient(135deg,#7e57c2,#512da8);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:transform .2s ease}.restart-onboarding-btn:hover{transform:translateY(-1px)}@media(max-width:768px){.app-header{padding:1rem;flex-direction:column;gap:1rem}.recipe-notification{position:fixed;top:1rem;left:1rem;right:1rem;transform:none}.app-navigation{padding:0 1rem;overflow-x:auto}.tab-navigation{flex-wrap:nowrap;min-width:max-content;gap:1rem}.nav-section{min-width:max-content}.nav-section-title{font-size:.7rem;padding:.25rem 0 .125rem .5rem}.tab-btn{padding:.6rem 1rem;font-size:.85rem;min-width:max-content}.app-content{padding:1rem}.main-chat{height:calc(100vh - 250px)}}.amino-acids-grid{width:100%}.amino-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.amino-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.amino-name{font-weight:600;color:#e5e7eb;font-size:.9rem}.amino-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.amino-progress{height:100%;background:linear-gradient(90deg,#00300c,#001d07);border-radius:4px;transition:width .3s ease}.amino-amount{font-size:.8rem;color:#9ca3af;text-align:center}.coming-soon-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:2rem;background:#fff;border-radius:12px;margin:2rem;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#b8860b,#d4a84b,#f5d67b,#d4a84b,#b8860b);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:inset 0 0 20px #d4a84b1a,0 4px 15px #b8860b26;transition:all .3s ease}.coming-soon-message:hover{box-shadow:inset 0 0 25px #d4a84b26,0 6px 20px #b8860b33}.coming-soon-message h2{font-size:2.5rem;color:#2d3748;margin-bottom:1rem}.coming-soon-message p{font-size:1.2rem;color:#4a5568;margin-bottom:.5rem}.coming-soon-message .status{font-size:1rem;color:#ed8936;font-weight:600;background:#fef5e7;padding:.5rem 1rem;border-radius:8px;border:1px solid #fbd38d}.message-client-btn-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin:0 8px;box-shadow:0 2px 6px #667eea33}.message-client-btn-header:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.message-client-btn-header:active{transform:translateY(0)}.viewing-as-client{color:#667eea;font-weight:600;font-size:14px;margin-right:8px}.return-coach-btn{background:#f8fafc;color:#475569;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-left:8px}.return-coach-btn:hover{background:#e2e8f0;color:#1e293b}.menu-item-btn{display:block;width:100%;padding:12px 16px;background:none;border:none;text-align:left;color:#1a202c;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;border-radius:6px;margin:4px 0}.menu-item-btn:hover{background:#f8fafc}.menu-item-info{padding:12px 16px;color:#667eea;font-weight:600;font-size:14px;border-bottom:1px solid #e2e8f0;margin-bottom:8px}@media(max-width:768px){.message-client-btn-header{padding:6px 10px;font-size:13px;margin:0 4px}.viewing-as-client{font-size:13px;margin-right:4px}.return-coach-btn{padding:6px 10px;font-size:13px;margin-left:4px}}.meal-planning-hub{padding:1.5rem;max-width:1400px;margin:0 auto;background:transparent}.meal-planning-header{border-radius:20px;padding:2rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 110% 90% at 50% 100%,rgba(200,100,45,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 30px #d4a84b14,0 8px 30px #b8860b1f;transition:all .3s ease}.meal-planning-header:hover{box-shadow:inset 0 0 30px #d4a84b1f,0 12px 40px #b8860b2e}.meal-planning-header-content h2{color:#fff;font-size:1.75rem;margin:0 0 .5rem}.meal-planning-header-content p{color:#fffc;margin:0;font-size:1rem}.generate-plan-btn{background:linear-gradient(135deg,#4a0000,#8b0000,#d4af37);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.95rem;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 4px 12px #d4af374d;position:relative;overflow:hidden}.generate-plan-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 ease}.generate-plan-btn:hover:not(:disabled):before{left:100%}.generate-plan-btn:hover:not(:disabled){background:linear-gradient(135deg,#b8860b,#d4a84b 20%,#ffe89f,#d4a84b 80%,#b8860b);transform:translateY(-2px);box-shadow:0 6px 20px #d4a84b66}.generate-plan-btn:disabled{opacity:.6;cursor:not-allowed}.active-plan-banner{background:linear-gradient(135deg,#22c55e26,#22c55e1a);border:1px solid rgba(34,197,94,.4);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;box-shadow:0 2px 8px #0003}.active-plan-info{display:flex;align-items:center;gap:.75rem}.active-plan-icon{font-size:1.25rem}.active-plan-info strong{color:#86efac;display:block}.active-plan-dates{color:#ffffffb3;font-size:.85rem;display:block}.view-plan-btn{background:#22c55e4d;color:#86efac;border:1px solid rgba(34,197,94,.5);padding:.5rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;font-size:.9rem;transition:all .2s ease}.view-plan-btn:hover{background:#22c55e66;transform:translateY(-1px)}.meal-planning-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid rgba(212,175,55,.2);background:#1e1928cc;border-radius:12px 12px 0 0;overflow:hidden}.meal-planning-tabs .tab-btn{background:none;border:none;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;color:#fff9;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;position:relative}.meal-planning-tabs .tab-btn:hover{color:#ffffffe6;background:#ffffff0d}.meal-planning-tabs .tab-btn.active{color:#d4af37;border-bottom-color:#d4af37;background:#4a00004d}.meal-planning-hub .loading-state,.meal-planning-hub .empty-state,.meal-planning-hub .error-state{text-align:center;padding:3rem 2rem;border-radius:12px;border:1px solid rgba(212,175,55,.2);background:#ffffff0d}.meal-planning-hub .empty-state-icon{font-size:4rem;margin-bottom:1rem;opacity:.7}.meal-planning-hub .empty-state h3{margin:0 0 .5rem;color:#fff;font-size:1.5rem}.meal-planning-hub .empty-state p{color:#ffffffb3;margin-bottom:1.5rem;font-size:1.1rem}.meal-planning-hub .spinner,.meal-planning-hub .spinner-large{width:24px;height:24px;border:3px solid rgba(255,255,255,.2);border-top-color:#d4af37;border-radius:50%;animation:mealPlanSpin .8s linear infinite;margin:0 auto}.meal-planning-hub .spinner-large{width:40px;height:40px;margin-bottom:1rem}@keyframes mealPlanSpin{to{transform:rotate(360deg)}}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.plan-card{border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s ease;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.35) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 20px #d4a84b0f,0 4px 15px #0000004d}.plan-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 25px #d4a84b1a,0 10px 30px #0006}.plan-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.plan-card-header h4{margin:0;font-size:1.1rem;color:#fff;font-weight:600}.status-badge{font-size:.7rem;padding:.3rem .6rem;border-radius:9999px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge-active{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.5)}.status-badge-draft{background:#d4af3733;color:#d4af37;border:1px solid rgba(212,175,55,.5)}.status-badge-completed{background:#2dd4bf33;color:#5eead4;border:1px solid rgba(45,212,191,.5)}.status-badge-archived{background:#94a3b833;color:#cbd5e1;border:1px solid rgba(148,163,184,.4)}.plan-dates{color:#ffffffb3;font-size:.85rem;margin:0 0 1rem}.plan-nutrition-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}.nutrition-item{background:#ffffff14;padding:.5rem;border-radius:8px;text-align:center;border:1px solid rgba(212,175,55,.2)}.nutrition-value{display:block;font-weight:600;color:#d4af37;font-size:.95rem}.nutrition-label{font-size:.7rem;color:#fff9}.plan-card-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.action-btn{padding:.5rem 1rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.action-btn.activate{background:#00300c;color:#fff}.action-btn.activate:hover{background:#001d07;transform:translateY(-1px)}.action-btn.delete{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.action-btn.delete:hover{background:#ef44444d}.plan-detail-view{border-radius:16px;padding:2rem;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 130% 80% at 100% 100%,rgba(180,50,160,.25) 0%,transparent 45%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 30px #d4a84b14,0 8px 30px #0006}.back-btn{background:none;border:none;color:#d4af37;cursor:pointer;font-size:.9rem;font-weight:500;padding:0;margin-bottom:1rem;display:flex;align-items:center;gap:.25rem}.back-btn:hover{color:#ffe89f;text-decoration:underline}.plan-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.plan-detail-header h3{margin:0 0 .25rem;font-size:1.5rem;color:#fff;font-weight:600}.plan-detail-dates{color:#ffffffb3;font-size:.9rem}.plan-detail-dates .status-badge{margin-left:.75rem}.activate-btn{background:#00300c;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.activate-btn:hover{background:#001d07;transform:translateY(-1px)}.days-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.days-grid.days-1{grid-template-columns:1fr;max-width:800px;margin:0 auto}.days-grid.days-1 .day-card{background:#1e192899}.days-grid.days-1 .day-meals{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;padding:1rem}.days-grid.days-1 .meal-entry{margin-bottom:0}.days-grid.days-3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.days-grid.days-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.days-grid.days-3{grid-template-columns:1fr}}.days-grid.days-2{grid-template-columns:repeat(2,1fr)}@media(max-width:700px){.days-grid.days-2{grid-template-columns:1fr}}.days-grid.days-4,.days-grid.days-5,.days-grid.days-6{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(min-width:1200px){.days-grid.days-4{grid-template-columns:repeat(4,1fr)}.days-grid.days-5,.days-grid.days-6{grid-template-columns:repeat(3,1fr)}}.days-grid.days-7{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(min-width:1400px){.days-grid.days-7{grid-template-columns:repeat(4,1fr)}}@media(min-width:1800px){.days-grid.days-7{grid-template-columns:repeat(7,1fr)}}.day-card{background:#1e192899;border:1px solid rgba(212,175,55,.25);border-radius:12px;overflow:hidden;transition:all .2s ease}.day-card:hover{box-shadow:0 4px 20px #d4af3726;border-color:#d4af3766}.day-card-header{background:linear-gradient(135deg,#4a000099,#8b000066,#d4af374d);padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(212,175,55,.2)}.day-card-header h4{margin:0;color:#d4af37;font-size:1rem}.day-date{color:#ffffffb3;font-size:.8rem;display:block}.regenerate-btn{background:#d4a84b4d;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.regenerate-btn:hover{background:#d4a84b80}.day-nutrition{display:flex;justify-content:space-between;padding:.5rem 1rem;background:#d4af371a;font-size:.75rem;color:#d4af37;font-weight:500;border-bottom:1px solid rgba(212,175,55,.15)}.day-meals{padding:.5rem}.meal-entry{background:#282332cc;border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-bottom:.5rem;overflow:hidden}.meal-entry.locked{border-color:#d4af3780;background:#d4af371a}.meal-entry-header{padding:.6rem .75rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.meal-entry-info{flex:1;min-width:0}.meal-type{font-size:.7rem;color:#ffffff80;display:block}.meal-name{font-weight:500;color:#fff;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meal-entry-actions{display:flex;align-items:center;gap:.25rem}.icon-btn{background:none;border:none;cursor:pointer;padding:.25rem;font-size:1rem;opacity:.6}.icon-btn:hover:not(:disabled){opacity:1}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.icon-btn.locked{opacity:1;color:#ffc107}.expand-icon{font-size:.7rem;color:#94a3b8}.meal-quick-nutrition{padding:0 .75rem .5rem;font-size:.75rem;color:#fff9;display:flex;gap:.75rem}.meal-expanded-content{padding:.75rem;border-top:1px solid rgba(255,255,255,.1);background:#1e192899}.meal-nutrition-full{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}.nutrition-box{text-align:center;padding:.5rem;border-radius:6px}.nutrition-box.calories{background:#ffffff1a}.nutrition-box.protein{background:#3b82f633}.nutrition-box.carbs{background:#d4af3733}.nutrition-box.fat{background:#ef444433}.nutrition-box .value{display:block;font-weight:600;font-size:.95rem;color:#fff}.nutrition-box .label{font-size:.65rem;color:#fff9}.meal-ingredients,.meal-instructions{margin-bottom:.75rem}.meal-ingredients h5,.meal-instructions h5{margin:0 0 .5rem;font-size:.8rem;color:#d4af37}.meal-ingredients ul,.meal-instructions ol{margin:0;padding-left:1.25rem;font-size:.8rem;color:#ffffffe6}.meal-ingredients li,.meal-instructions li{margin-bottom:.25rem}.meal-ingredients .more,.meal-instructions .more{color:#ffffff80;font-style:italic}.meal-ingredients .more.clickable,.meal-instructions .more.clickable{color:#d4af37;cursor:pointer;font-style:normal;font-weight:500;list-style:none;margin-left:-1.25rem;padding:.25rem 0}.meal-ingredients .more.clickable:hover,.meal-instructions .more.clickable:hover{color:#ffe89f;text-decoration:underline}.therapeutic-note{background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:6px;padding:.5rem;font-size:.8rem;color:#34d399}.meal-quick-actions{display:flex;gap:.5rem;padding-top:.75rem;margin-top:.75rem;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.log-meal-btn,.save-collection-btn{padding:.5rem .75rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s;border:none}.log-meal-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.log-meal-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.save-collection-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.save-collection-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px)}.save-collection-btn:disabled,.log-meal-btn:disabled{opacity:.6;cursor:wait}.log-portion-selector{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.log-portion-selector span{font-size:.8rem;color:#ffffffb3}.portion-select{padding:.35rem .5rem;border-radius:4px;border:1px solid rgba(212,175,55,.3);font-size:.8rem;background:#1e1928cc;color:#fff}.confirm-log-btn{padding:.35rem .75rem;background:#22c55e;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.confirm-log-btn:hover{background:#16a34a}.cancel-log-btn{padding:.35rem .5rem;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.cancel-log-btn:hover{background:#dc2626}.log-success,.save-success{padding:.5rem .75rem;background:#dcfce7;color:#166534;border-radius:6px;font-size:.8rem;font-weight:500}.swap-alternatives{padding:.75rem;border-top:1px solid rgba(212,175,55,.2);background:#d4af3714}.swap-alternatives h5{margin:0 0 .75rem;font-size:.85rem;color:#d4af37}.loading-alternatives{text-align:center;padding:1rem}.loading-alternatives p{margin:.5rem 0 0;font-size:.85rem;color:#ffffffb3}.alternatives-list{display:flex;flex-direction:column;gap:.5rem}.alternative-option{background:#282332cc;border:1px solid rgba(212,175,55,.4);border-radius:8px;padding:.75rem;cursor:pointer;transition:all .2s}.alternative-option:hover{border-color:#d4af37;background:#d4af3726;transform:translate(4px)}.alt-name{font-weight:500;color:#fff;margin-bottom:.25rem}.alt-nutrition{font-size:.8rem;color:#fff9}.cancel-swap-btn{margin-top:.75rem;background:none;border:none;color:#fff9;cursor:pointer;font-size:.85rem}.cancel-swap-btn:hover{color:#fff}.shopping-select-plan{text-align:center;padding:2rem;border-radius:12px;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.35) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 20px #d4a84b14,0 4px 15px #0000004d}.shopping-select-plan h3{margin:1rem 0 .5rem;color:#fff}.shopping-select-plan p{color:#ffffffb3;margin-bottom:1.5rem}.select-plan-btn{display:block;width:100%;max-width:300px;margin:.5rem auto;padding:.75rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;font-size:.9rem;text-align:left;transition:all .2s;color:#ffffffe6}.select-plan-btn:hover{border-color:#d4af3780;background:#d4af3726}.select-plan-btn.active{background:#d4af3733;border-color:#d4af37;font-weight:500}.shopping-list-view{border-radius:12px;padding:1.5rem;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.35) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 20px #d4a84b14,0 4px 15px #0000004d}.shopping-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.shopping-header h3{margin:0;color:#fff}.shopping-header p{margin:.25rem 0 0;color:#ffffffb3;font-size:.9rem}.copy-btn{background:linear-gradient(135deg,#9a7209,#b8860b,#d4a84b,#b8860b,#9a7209);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease}.copy-btn:hover{background:linear-gradient(135deg,#b8860b,#d4a84b 20%,#ffe89f,#d4a84b 80%,#b8860b);transform:translateY(-1px)}.progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:1.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,#ffe89f);transition:width .3s ease}.shopping-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.shopping-category{background:#ffffff0d;border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:1rem}.shopping-category h4{margin:0 0 .75rem;font-size:.95rem;color:#d4af37;display:flex;align-items:center;gap:.5rem}.category-count{font-weight:400;color:#ffffff80;font-size:.8rem}.shopping-category ul{list-style:none;margin:0;padding:0}.shopping-category li{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.shopping-category li:last-child{border-bottom:none}.shopping-category li.checked{opacity:.5}.shopping-category label{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:#ffffffe6}.shopping-category input[type=checkbox]{width:18px;height:18px;accent-color:#D4AF37}.item-name{flex:1;font-size:.9rem}li.checked .item-name{text-decoration:line-through}.item-quantity{font-size:.8rem;color:#ffffff80}.preferences-view{border-radius:16px;padding:2rem;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.4) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.35) 0%,transparent 40%),radial-gradient(ellipse 140% 70% at 50% 0%,rgba(45,80,160,.3) 0%,transparent 45%),radial-gradient(ellipse 100% 100% at 0% 0%,rgba(220,165,70,.35) 0%,transparent 50%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 0 30px #d4a84b14,0 8px 30px #0006}.preferences-view h3{margin:0 0 1.5rem;font-size:1.5rem;color:#fff}.pref-section{margin-bottom:2rem}.pref-section h4{margin:0 0 .75rem;font-size:1rem;color:#d4af37}.protein-balance-section .section-hint{color:#ffffffb3;font-size:.85rem;margin-bottom:1rem}.protein-slider-container{background:#ffffff0d;padding:1.5rem;border-radius:12px;border:1px solid rgba(212,175,55,.2)}.slider-labels{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:1rem;color:#ffffffe6}.protein-slider{width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,#f97316,#22c55e);-webkit-appearance:none;cursor:pointer}.protein-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#d4af37;border:3px solid #ffffff;cursor:pointer;box-shadow:0 2px 6px #0000004d}.protein-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#d4af37;border:3px solid #ffffff;cursor:pointer;box-shadow:0 2px 6px #0000004d}.slider-value{text-align:center;margin-top:.75rem;font-weight:600;color:#fff}.slider-description{text-align:center;margin-top:.5rem;font-size:.85rem;color:#ffffffb3}.slider-description .plant-only{color:#16a34a}.slider-description .plant-heavy{color:#22c55e}.slider-description .balanced{color:#3b82f6}.slider-description .animal-heavy{color:#f97316}.slider-description .animal-only{color:#ea580c}.excluded-foods-section .section-hint{color:#ffffffb3;font-size:.85rem;margin-bottom:1rem}.excluded-foods-input{display:flex;gap:.5rem;margin-bottom:1rem}.excluded-foods-input input{flex:1;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:.9rem;background:#ffffff14;color:#fff}.excluded-foods-input input::placeholder{color:#ffffff80}.excluded-foods-input input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733}.add-food-btn{padding:.6rem 1rem;background:linear-gradient(135deg,#4a0000,#8b0000,#d4af37);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.add-food-btn:hover{background:linear-gradient(135deg,#b8860b,#d4a84b 20%,#ffe89f,#d4a84b 80%,#b8860b)}.excluded-foods-tags{display:flex;flex-wrap:wrap;gap:.5rem}.food-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:20px;font-size:.85rem;color:#fca5a5}.remove-food-btn{background:none;border:none;color:#fca5a5;cursor:pointer;font-size:1.1rem;line-height:1;padding:0;margin-left:.25rem}.remove-food-btn:hover{color:#ef4444}.cuisine-grid{display:flex;flex-wrap:wrap;gap:.5rem}.cuisine-btn{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;cursor:pointer;font-size:.85rem;transition:all .2s;color:#ffffffe6}.cuisine-btn:hover{border-color:#d4af3780;background:#d4af3726}.cuisine-btn.selected{background:#d4af3740;border-color:#d4af37;color:#d4af37;font-weight:500}.cuisine-btn.excluded{opacity:.4}.cuisine-btn.exclude.selected{background:#ef444433;border-color:#ef4444;color:#fca5a5}.cuisine-btn.exclude.disabled{opacity:.3;cursor:not-allowed}.pref-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.pref-row label{flex:1;min-width:150px;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:#fffc}.pref-row select{padding:.6rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:.9rem;background:#ffffff14;color:#fff}.pref-row select option{background:#1e1830;color:#fff}.checkbox-label{flex-direction:row!important;align-items:center}.checkbox-label input{width:18px;height:18px;accent-color:#D4AF37}.save-prefs-btn{background:linear-gradient(135deg,#9a7209,#b8860b,#d4a84b,#b8860b,#9a7209);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;font-size:.95rem;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:inset 0 1px #fff3c480,inset 0 -1px #8b69144d,0 4px 12px #b8860b4d}.save-prefs-btn:hover:not(:disabled){background:linear-gradient(135deg,#b8860b,#d4a84b 20%,#ffe89f,#d4a84b 80%,#b8860b);transform:translateY(-2px);box-shadow:0 6px 20px #d4a84b66}.save-prefs-btn:disabled{opacity:.6;cursor:not-allowed}.save-prefs-btn.saved{background:#00300c}.save-prefs-btn.primary{background:linear-gradient(135deg,#4a0000,#8b0000,#d4af37);padding:1rem 2rem;font-size:1rem}.save-prefs-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#b8860b,#d4a84b 20%,#ffe89f,#d4a84b 80%,#b8860b)}.plans-list-view{display:flex;flex-direction:column;gap:1.5rem}.plans-list-view .active-plan-banner{background:linear-gradient(135deg,#22c55e26,#22c55e1a);border:2px solid rgba(34,197,94,.4);border-radius:16px;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease}.plans-list-view .active-plan-banner:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.active-badge{background:#22c55e4d;color:#86efac;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(34,197,94,.5)}.active-plan-details{margin-left:1rem}.active-plan-details strong{display:block;color:#86efac;font-size:1.1rem}.active-plan-details .active-plan-dates{color:#ffffffb3;font-size:.85rem}.view-arrow{font-size:1.5rem;color:#86efac;font-weight:300}.generate-section{display:flex;justify-content:center;padding:1rem 0}.generate-section .generate-plan-btn{padding:1rem 2.5rem;font-size:1rem}.plans-history{background:#ffffff0d;border-radius:16px;padding:1.5rem;border:1px solid rgba(212,175,55,.2)}.plans-history h4{margin:0 0 1rem;color:#ffffffe6;font-size:1rem;font-weight:600}.plan-detail-actions{display:flex;gap:.75rem;flex-wrap:wrap}.shopping-list-btn{background:linear-gradient(135deg,#9a7209,#b8860b,#d4a84b,#b8860b,#9a7209);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;font-size:.9rem;transition:all .3s ease}.shopping-list-btn:hover{background:linear-gradient(135deg,#b8860b,#d4a84b 20%,#ffe89f,#d4a84b 80%,#b8860b);transform:translateY(-1px)}.first-time-setup{max-width:800px;margin:0 auto}.first-time-setup .setup-header{text-align:center;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#4a000033,#8b00001a,#d4af3726);border-radius:16px;border:1px solid rgba(212,175,55,.3)}.first-time-setup .setup-header h3{color:#fff;font-size:1.75rem;margin:0 0 .5rem}.first-time-setup .setup-header p{color:#fffc;margin:0;font-size:1.1rem}.preferences-confirmation{max-width:700px;margin:0 auto}.confirmation-header{text-align:center;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#4a00004d,#8b000033,#d4af3733);border-radius:12px;border:2px solid rgba(212,175,55,.4)}.confirmation-header h3{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.confirmation-header p{color:#ffffffb3;margin:0}.preferences-summary{border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid transparent;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.3) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.25) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121ef2,#191623e6),linear-gradient(135deg,#4a0000,#8b0000,#d4af37);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,border-box}.pref-summary-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.pref-summary-row:last-child{border-bottom:none}.pref-label{color:#fff9;font-size:.9rem}.pref-value{color:#fff;font-weight:500;text-align:right;max-width:60%;text-transform:capitalize}.confirmation-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.plan-duration-selector{background:#ffffff0d;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;border:1px solid rgba(212,175,55,.2);text-align:center}.plan-duration-selector label{display:block;font-size:.9rem;color:#fffc;margin-bottom:.75rem;font-weight:500}.duration-options{display:flex;gap:.75rem;justify-content:center}.duration-btn{padding:.6rem 1.5rem;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:#fffc;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.duration-btn:hover{border-color:#d4af3780;color:#fff}.duration-btn.selected{background:linear-gradient(135deg,#4a0000,#8b0000,#d4af37);border-color:transparent;color:#fff}.edit-prefs-btn{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.3);padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;font-size:.95rem;transition:all .2s ease}.edit-prefs-btn:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}.generate-plan-btn.primary{padding:.85rem 2rem;font-size:1rem}.shopping-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.shopping-modal{border-radius:16px;max-width:600px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;background-image:radial-gradient(ellipse 150% 80% at 0% 100%,rgba(90,130,80,.35) 0%,transparent 45%),radial-gradient(ellipse 120% 90% at 100% 0%,rgba(110,60,180,.3) 0%,transparent 40%),radial-gradient(ellipse 200% 200% at 50% 50%,#14121efa,#191623f2);border:2px solid rgba(212,175,55,.3)}.shopping-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(212,175,55,.2);background:linear-gradient(135deg,#4a00004d,#8b000033,#d4af3726)}.shopping-modal-header h3{margin:0;font-size:1.25rem;color:#fff}.close-modal-btn{background:none;border:none;font-size:1.5rem;color:#fff9;cursor:pointer;padding:0;line-height:1;transition:color .2s}.close-modal-btn:hover{color:#fff}.shopping-modal-actions{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#1e1928cc;border-top:1px solid rgba(212,175,55,.2)}.items-count{color:#ffffffb3;font-size:.9rem}.shopping-modal .progress-bar{margin:0 1.5rem}.shopping-modal .shopping-categories{flex:1;overflow-y:auto;padding:1rem 1.5rem}.shopping-modal .loading-state,.shopping-modal .empty-state{padding:3rem 2rem;text-align:center;color:#fff9}@media(max-width:768px){.meal-planning-header{flex-direction:column;text-align:center;padding:1.25rem}.meal-planning-tabs{overflow-x:auto;padding-bottom:.75rem}.meal-planning-tabs .tab-btn{white-space:nowrap}.days-grid,.plans-grid,.shopping-categories{grid-template-columns:1fr}.plan-nutrition-summary,.meal-nutrition-full{grid-template-columns:repeat(2,1fr)}.pref-row{flex-direction:column}}.pillar-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.placeholder-content{max-width:500px;padding:3rem;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.placeholder-icon{font-size:4rem;display:block;margin-bottom:1rem}.placeholder-content h2{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#fff}.placeholder-tagline{font-family:Dancing Script,cursive;font-size:1.2rem;margin-bottom:1.5rem}.placeholder-description{color:#ffffffb3;line-height:1.6;margin-bottom:2rem}.placeholder-features{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.placeholder-features span{background:#ffffff1a;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;color:#fffc}.restore-placeholder .placeholder-content{border-color:#42a5f54d;box-shadow:0 0 40px #42a5f51a}.restore-placeholder .placeholder-tagline{background:linear-gradient(90deg,#42a5f5,#5c6bc0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.restore-placeholder .placeholder-features span{border:1px solid rgba(66,165,245,.3)}.align-placeholder .placeholder-content{border-color:#7986cb4d;box-shadow:0 0 40px #4a148c26}.align-placeholder .placeholder-tagline{background:linear-gradient(90deg,#4a148c,#7986cb,#c5cae9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.align-placeholder .placeholder-features span{border:1px solid rgba(121,134,203,.3)}.reflect-placeholder .placeholder-content{border-color:#5c6bc04d;box-shadow:0 0 40px #5c6bc01a}.reflect-placeholder .placeholder-tagline{background:linear-gradient(90deg,#5c6bc0,#7e57c2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reflect-placeholder .placeholder-features span{border:1px solid rgba(92,107,192,.3)}
