.CreateGoalForm_modalOverlay__8nuw6{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.CreateGoalForm_modalContent__NTB03{background:var(--card-background);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--card-shadow)}.CreateGoalForm_modalHeader___g_L9{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid var(--border-color)}.CreateGoalForm_modalHeader___g_L9 h2{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.CreateGoalForm_closeButton__rJwqq{background:none;border:none;font-size:32px;color:var(--text-secondary);cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.CreateGoalForm_closeButton__rJwqq:hover{background:var(--background-hover);color:var(--text-primary)}.CreateGoalForm_form__gRZnz{padding:24px}.CreateGoalForm_errorBanner__NN5s8{background:var(--error-bg);border:1px solid var(--error-color);color:var(--error-color);padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.CreateGoalForm_formGroup__Ce_Md{margin-bottom:20px;flex:1}.CreateGoalForm_formGroup__Ce_Md label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:14px}.CreateGoalForm_formGroup__Ce_Md input,.CreateGoalForm_formGroup__Ce_Md select,.CreateGoalForm_formGroup__Ce_Md textarea{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s ease;background:var(--input-background);color:var(--text-primary)}.CreateGoalForm_formGroup__Ce_Md input:focus,.CreateGoalForm_formGroup__Ce_Md select:focus,.CreateGoalForm_formGroup__Ce_Md textarea:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.CreateGoalForm_formGroup__Ce_Md textarea{resize:vertical;min-height:80px}.CreateGoalForm_formRow__pobO_{display:flex;gap:16px;margin-bottom:20px}.CreateGoalForm_formActions__JXgWS{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.CreateGoalForm_cancelButton__VOA_C{padding:10px 24px;background:var(--button-background);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.CreateGoalForm_cancelButton__VOA_C:hover:not(:disabled){background:var(--background-hover)}.CreateGoalForm_cancelButton__VOA_C:disabled{opacity:.5;cursor:not-allowed}.CreateGoalForm_submitButton__tP_tb{padding:10px 24px;background:var(--primary-color);color:var(--text-inverse);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.CreateGoalForm_submitButton__tP_tb:hover:not(:disabled){background:var(--primary-hover)}.CreateGoalForm_submitButton__tP_tb:disabled{opacity:.5;cursor:not-allowed}.CreateGoalForm_macroSection__VrdWa{margin-bottom:24px;padding:16px;background:var(--background-secondary);border-radius:12px;border:1px solid var(--border-color)}.CreateGoalForm_macroSection__VrdWa label{display:block;margin-bottom:12px;font-weight:600;color:var(--text-primary);font-size:14px}.CreateGoalForm_macroGrid__c2jZJ{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:12px}.CreateGoalForm_macroButton__zpPg_{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:inherit}.CreateGoalForm_macroButton__zpPg_:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--card-shadow)}.CreateGoalForm_macroButtonSelected__sjHPA{border-color:var(--primary-color);background:var(--info-bg);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.CreateGoalForm_macroIcon__h3F6g{font-size:28px;line-height:1}.CreateGoalForm_macroLabel__7wWMx{font-size:13px;font-weight:600;color:var(--text-primary)}.CreateGoalForm_macroTarget__cIskn{font-size:11px;color:var(--text-secondary);font-weight:500}.CreateGoalForm_macroInfo__gopNy{display:flex;align-items:flex-start;gap:8px;padding:12px;background:var(--info-bg);border:1px solid var(--info-color);border-radius:8px;font-size:13px;color:var(--info-color);line-height:1.5}.CreateGoalForm_recurrenceSection__b9Uow{margin-bottom:24px;padding:16px;background:var(--background-secondary);border-radius:12px;border:1px solid var(--border-color)}.CreateGoalForm_weekdaySelector__50ERJ{display:flex;gap:8px;margin-top:8px;justify-content:center}.CreateGoalForm_weekdayButton__9gokH{width:40px;height:40px;border-radius:50%;border:2px solid var(--border-color);background:var(--card-background);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-family:inherit}.CreateGoalForm_weekdayButton__9gokH:hover{border-color:var(--primary-color);background:var(--info-bg);transform:scale(1.05)}.CreateGoalForm_weekdayButtonSelected__fBqQw{background:var(--primary-color);color:var(--text-inverse);border-color:var(--primary-color)}.CreateGoalForm_weekdayButtonSelected__fBqQw:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.CreateGoalForm_recurrenceInfo__tFC0y{margin-top:12px;padding:10px 12px;background:var(--info-bg);border:1px solid var(--info-color);border-radius:8px;font-size:13px;color:var(--info-color);line-height:1.5}.CreateGoalForm_warningText__sJOf8{margin-top:8px;font-size:13px;color:var(--warning-color);font-weight:500}.CreateGoalForm_helpText__6W_FT{margin-top:6px;font-size:12px;color:var(--text-tertiary);font-style:italic}@media (max-width:640px){.CreateGoalForm_modalContent__NTB03{max-width:100%;border-radius:16px 16px 0 0;max-height:95vh}.CreateGoalForm_formRow__pobO_{flex-direction:column;gap:0}.CreateGoalForm_modalHeader___g_L9 h2{font-size:20px}.CreateGoalForm_macroGrid__c2jZJ{grid-template-columns:repeat(2,1fr)}.CreateGoalForm_weekdaySelector__50ERJ{gap:6px}.CreateGoalForm_weekdayButton__9gokH{width:36px;height:36px;font-size:12px}}.messageBubble_messageContainer__pl_EL{display:flex;margin:8px 0;opacity:0;transform:translateY(20px);animation:messageBubble_messageAppear__0c3eR .3s ease forwards;width:100%}@keyframes messageBubble_messageAppear__0c3eR{to{opacity:1;transform:translateY(0)}}.messageBubble_messageContent__kxeGM{max-width:80%;display:flex;flex-direction:column;gap:4px}.messageBubble_userMessage__3ygM3{justify-content:flex-end;align-self:flex-end}.messageBubble_assistantMessage__SEzDX{justify-content:flex-start;align-self:flex-start}.messageBubble_bubble__k63Kx{overflow-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.messageBubble_userMessage__3ygM3 .messageBubble_bubble__k63Kx{background:var(--primary-color,#0084ff);color:white;border-bottom-right-radius:4px}.messageBubble_assistantMessage__SEzDX .messageBubble_bubble__k63Kx{background:var(--background-secondary,#f0f2f5);color:var(--text-primary,#1c1e21);border-bottom-left-radius:4px}.messageBubble_errorBubble__2FxPt{background:var(--error-color,#ff4d4f)!important;color:white!important}.messageBubble_domains__pzsDe{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.messageBubble_domain__QpRlS{font-size:.75rem;padding:2px 8px;border-radius:12px;font-weight:500;text-transform:capitalize}.messageBubble_domain__QpRlS.messageBubble_general__pD8my{background:var(--primary-color,#4a86e8);color:white}.messageBubble_domain__QpRlS.messageBubble_exercise__p8Ar8{background:var(--exercise-color,#e69138);color:white}.messageBubble_domain__QpRlS.messageBubble_nutrition__Qykc_{background:var(--nutrition-color,#6aa84f);color:white}.messageBubble_domain__QpRlS.messageBubble_sleep__bzt7D{background:var(--sleep-color,#8e7cc3);color:white}.messageBubble_domain__QpRlS.messageBubble_anxiety__veNIn{background:var(--anxiety-color,#45818e);color:white}.messageBubble_domain__QpRlS.messageBubble_calendar__CsIyT{background:var(--calendar-color,#c27ba0);color:white}.messageBubble_metadata__Ciapu{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-secondary,#65676b);margin-top:2px}.messageBubble_timestamp__U2GGq{opacity:.8}.messageBubble_routingBadge__znM2x{transition:all .2s ease;cursor:help;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.messageBubble_routingBadge__znM2x:hover{transform:scale(1.05);box-shadow:0 2px 4px rgba(0,0,0,.1)}.messageBubble_status__Y7jwF{font-style:italic}.messageBubble_lastMessage__xAsga{margin-bottom:24px}@media (max-width:768px){.messageBubble_messageContent__kxeGM{max-width:90%}.messageBubble_bubble__k63Kx{padding:10px 14px;font-size:.9rem}.messageBubble_domains__pzsDe{gap:4px}.messageBubble_domain__QpRlS{font-size:.7rem;padding:2px 6px}}.messageBubble_agentDetailsSection__8_idu{margin-top:10px;background:var(--background-tertiary);border-radius:10px;padding:10px 14px;box-shadow:var(--card-shadow);font-size:.93rem}.messageBubble_agentDetailsHeader__cUdpK{font-weight:600;color:var(--primary-color);margin-bottom:6px;font-size:.97rem}.messageBubble_agentList__Esihh{display:flex;flex-direction:column;gap:6px}.messageBubble_agentDetailItem__FvKSl{margin-bottom:4px}.messageBubble_agentToggleBtn__DLnuM{background:var(--info-bg);color:var(--primary-color);border:none;border-radius:8px;padding:4px 12px;font-size:.93rem;font-weight:500;cursor:pointer;margin-bottom:2px;transition:background .2s}.messageBubble_agentToggleBtn__DLnuM:focus,.messageBubble_agentToggleBtn__DLnuM:hover{background:var(--background-hover)}.messageBubble_agentDetailContent__MabsF{background:var(--card-background);border-left:3px solid var(--primary-color);border-radius:0 8px 8px 8px;margin-top:4px;padding:8px 12px 8px 14px;box-shadow:var(--card-shadow)}.messageBubble_agentPrompt__d3COL{color:var(--text-secondary);font-size:.92rem;margin-bottom:6px;background:var(--background-secondary);border-radius:6px;padding:6px 8px;word-break:break-word}.messageBubble_agentResponse__DUulV{color:var(--text-primary);font-size:.95rem;background:var(--background-tertiary);border-radius:6px;padding:6px 8px;margin-top:2px;word-break:break-word}.messageBubble_imageContainer__BzbYn{margin-bottom:8px;background:var(--bg-secondary,#f0f2f5);border-radius:12px;padding:8px;max-width:300px}.messageBubble_uploadedImage__Qadoc{width:100%;height:auto;max-height:200px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid var(--border-color,#e4e6eb)}.messageBubble_imageMetadata___aMRS{margin-top:6px;display:flex;flex-direction:column;gap:2px}.messageBubble_imageName__uFulp{font-size:.8rem;font-weight:500;color:var(--text-primary,#1c1e21)}.messageBubble_imageSize__P79Jz{font-size:.75rem;color:var(--text-secondary,#65676b)}.messageBubble_imageProcessingResults__dFlM0{margin-top:12px;background:var(--success-bg);border:1px solid var(--success-color);border-radius:12px;padding:12px;max-width:400px}.messageBubble_processingHeader__m0Zrc{font-weight:600;color:var(--success-color);margin-bottom:10px;font-size:.9rem;display:flex;align-items:center;gap:6px}.messageBubble_processingDetails__97I4x{display:flex;flex-direction:column;gap:8px}.messageBubble_deviceInfo__bpiHH{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--success-hover);border-radius:8px}.messageBubble_deviceType__b2izY{font-weight:500;color:var(--success-color);font-size:.85rem}.messageBubble_confidenceScore__jAqU1{font-size:.8rem;color:var(--success-color);background:var(--success-bg);padding:2px 8px;border-radius:12px}.messageBubble_extractedData__6kKbE{display:flex;flex-direction:column;gap:8px}.messageBubble_insights__1QhXA h4,.messageBubble_measurements__X2WCg h4,.messageBubble_recommendations__2E0mN h4,.messageBubble_supplementInfo__PbZon h4{margin:0 0 6px;font-size:.85rem;color:var(--success-color);font-weight:600}.messageBubble_measurement__EqBM6{display:flex;justify-content:space-between;padding:4px 8px;background:var(--background-secondary);border-radius:6px;font-size:.8rem}.messageBubble_measurementName__YsQwP{color:var(--text-primary);font-weight:500}.messageBubble_measurementValue__3l9og{color:var(--success-color);font-weight:600}.messageBubble_supplementInfo__PbZon{display:flex;flex-direction:column;gap:4px}.messageBubble_productInfo__sUqu9{font-size:.85rem;color:var(--success-color);font-weight:600}.messageBubble_servingSize__S_KDP,.messageBubble_supplementType__JIpwI{font-size:.8rem;color:var(--text-primary);padding:2px 6px;background:var(--background-secondary);border-radius:4px}.messageBubble_insights__1QhXA,.messageBubble_recommendations__2E0mN{display:flex;flex-direction:column;gap:4px}.messageBubble_insight__pgQJE,.messageBubble_recommendation__ZyDP2{font-size:.8rem;color:var(--text-primary);padding:4px 8px;background:var(--background-secondary);border-radius:6px;line-height:1.4}.messageBubble_imageProcessingError__Zuvgz{margin-top:12px;background:var(--error-bg);border:1px solid var(--error-color);border-radius:12px;padding:12px;max-width:350px}.messageBubble_errorHeader__Z8G_G{font-weight:600;color:var(--error-color);margin-bottom:6px;font-size:.9rem}.messageBubble_errorMessage__gvLIK{font-size:.8rem;color:var(--error-color);line-height:1.4}.messageBubble_reactionsContainer__VgHdt{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;margin-bottom:4px}.messageBubble_reactionButton__X3r36{display:flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(0,132,255,.1);border:1px solid rgba(0,132,255,.2);border-radius:16px;cursor:pointer;transition:all .2s ease;font-size:.8rem;color:var(--text-primary,#1c1e21)}.messageBubble_reactionButton__X3r36:hover{background:rgba(0,132,255,.2);border-color:rgba(0,132,255,.4);transform:translateY(-1px)}.messageBubble_reactionEmoji__6BpFD{font-size:1rem;line-height:1}.messageBubble_reactionCount__F1lxI{font-size:.75rem;font-weight:500;color:var(--text-secondary,#65676b)}.messageBubble_reactionPickerContainer__jDdCj{position:relative;display:inline-block;margin-top:8px}.messageBubble_reactionTrigger__xKS1I{background:none;border:none;font-size:.8rem;color:var(--text-secondary,#65676b);cursor:pointer;padding:4px 6px;border-radius:8px;transition:all .2s ease}.messageBubble_reactionTrigger__xKS1I:hover{background:rgba(0,132,255,.1);color:var(--primary-color,#0084ff)}.messageBubble_reactionPicker__2lM_k{position:absolute;bottom:100%;right:0;background:var(--card-background);border:1px solid var(--border-color,#e4e6eb);border-radius:12px;padding:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);z-index:1000;animation:messageBubble_reactionPickerAppear__UaYU0 .2s ease;width:296px;max-height:400px;margin-bottom:8px}.messageBubble_closePickerButton__bkn9o{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.1);border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;color:rgba(0,0,0,.6);transition:all .2s ease}.messageBubble_closePickerButton__bkn9o:hover{background:rgba(255,77,77,.2);color:rgba(255,77,77,.8)}@media (max-width:480px){.messageBubble_reactionPicker__2lM_k{width:280px;right:-20px;margin-bottom:4px}}@media (max-width:360px){.messageBubble_reactionPicker__2lM_k{width:260px;right:-40px}}.messageBubble_quickReactions__44A4V{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-color,#e4e6eb)}.messageBubble_quickReactionsLabel__Z2YRg{font-size:.8rem;color:var(--text-secondary,#65676b);font-weight:500;margin-right:4px}.messageBubble_quickReactionOption__A7_Tw{background:none;border:1px solid rgba(0,132,255,.2);font-size:1.1rem;padding:4px 6px;border-radius:6px;cursor:pointer;transition:all .2s ease;line-height:1}.messageBubble_quickReactionOption__A7_Tw:hover{background:rgba(0,132,255,.1);border-color:var(--primary-color,#0084ff);transform:scale(1.1)}.messageBubble_emojiCategories__UG2ax{display:flex;gap:4px;margin-bottom:8px;border-bottom:1px solid var(--border-color,#e4e6eb);padding-bottom:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.messageBubble_emojiCategories__UG2ax::-webkit-scrollbar{display:none}.messageBubble_categoryTab__wFA3Q{background:rgba(0,132,255,.1);border:none;font-size:1rem;padding:6px 8px;border-radius:6px;cursor:pointer;transition:all .2s ease;line-height:1;min-width:32px}.messageBubble_categoryTab__wFA3Q:hover{background:rgba(0,132,255,.2);transform:scale(1.05)}.messageBubble_activeCategoryTab__Kstqe{background:var(--primary-color,#0084ff);color:white}.messageBubble_activeCategoryTab__Kstqe:hover{background:var(--primary-color,#0084ff)}.messageBubble_emojiGridContainer__spKnw{position:relative;width:100%;box-sizing:border-box}.messageBubble_scrollIndicator__TDHix{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.7);color:white;padding:2px 6px;border-radius:4px;font-size:.7rem;opacity:.8;pointer-events:none;z-index:10;animation:messageBubble_fadeInOut__8AiRE 3s ease-in-out infinite}@keyframes messageBubble_fadeInOut__8AiRE{0%,to{opacity:.5}50%{opacity:.9}}.messageBubble_emojiGrid__q_6o_{display:flex;flex-wrap:wrap;gap:4px;max-height:180px;overflow-y:auto;overflow-x:hidden;padding:4px;width:280px;scrollbar-width:thin;scrollbar-color:rgba(0,132,255,.3) transparent;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.messageBubble_emojiGrid__q_6o_::-webkit-scrollbar{width:8px}.messageBubble_emojiGrid__q_6o_::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}.messageBubble_emojiGrid__q_6o_::-webkit-scrollbar-thumb{background:rgba(0,132,255,.3);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.messageBubble_emojiGrid__q_6o_::-webkit-scrollbar-thumb:hover{background:rgba(0,132,255,.5)}@media (max-width:480px){.messageBubble_emojiGrid__q_6o_{width:260px;max-height:160px}.messageBubble_reactionOption__6b1Cb{height:32px;width:32px;font-size:1.2rem}}@media (max-width:360px){.messageBubble_emojiGrid__q_6o_{width:240px}.messageBubble_reactionOption__6b1Cb{height:30px;width:30px;font-size:1.1rem}}@keyframes messageBubble_reactionPickerAppear__UaYU0{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.messageBubble_reactionOption__6b1Cb{background:none;border:none;font-size:1.3rem;padding:2px;border-radius:6px;cursor:pointer;transition:all .15s ease;line-height:1;height:36px;width:36px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-sizing:border-box}.messageBubble_reactionOption__6b1Cb:hover{background:rgba(0,132,255,.1);transform:scale(1.15)}.messageBubble_reactionOption__6b1Cb:active{transform:scale(1.05);background:rgba(0,132,255,.2)}@media (hover:none) and (pointer:coarse){.messageBubble_reactionOption__6b1Cb{min-height:40px;min-width:40px;font-size:1.4rem}.messageBubble_reactionOption__6b1Cb:hover{transform:none}.messageBubble_reactionOption__6b1Cb:active{background:rgba(0,132,255,.2);transform:scale(.95)}}.messageBubble_attachedReactions__eK9lb{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:6px;border-top:1px solid rgba(0,0,0,.1)}.messageBubble_attachedReactionButton__zjf5C{display:flex;align-items:center;gap:2px;background:rgba(0,132,255,.1);border:1px solid rgba(0,132,255,.2);border-radius:12px;padding:2px 6px;cursor:pointer;transition:all .2s ease;font-size:.8rem}.messageBubble_attachedReactionButton__zjf5C:hover{background:rgba(0,132,255,.2);border-color:rgba(0,132,255,.4);transform:scale(1.05)}.messageBubble_attachedReactionButton__zjf5C.messageBubble_hasReaction__NVyef{background:rgba(0,132,255,.15);border-color:rgba(0,132,255,.3)}.messageBubble_attachedReactionButton__zjf5C.messageBubble_hasReaction__NVyef:hover{background:rgba(255,77,77,.15);border-color:rgba(255,77,77,.3)}.messageBubble_attachedReactionButton__zjf5C.messageBubble_hasReaction__NVyef:hover .messageBubble_reactionCount__F1lxI{color:rgba(255,77,77,.8)}.messageBubble_attachedReactionButton__zjf5C .messageBubble_reactionEmoji__6BpFD{font-size:.9rem;line-height:1}.messageBubble_attachedReactionButton__zjf5C .messageBubble_reactionCount__F1lxI{font-size:.7rem;font-weight:500;color:rgba(0,132,255,.8)}.messageBubble_addReactionButton__KLc0M{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);border-radius:12px;width:20px;height:20px;cursor:pointer;transition:all .2s ease}.messageBubble_addReactionButton__KLc0M:hover{background:rgba(0,132,255,.1);border-color:rgba(0,132,255,.2)}.messageBubble_addReactionIcon__6D_1y{font-size:.8rem;font-weight:700;color:rgba(0,0,0,.6)}.messageBubble_addReactionButton__KLc0M:hover .messageBubble_addReactionIcon__6D_1y{color:rgba(0,132,255,.8)}.messageBubble_bubble__k63Kx{padding:12px 16px;border-radius:16px;font-size:.95rem;line-height:1.5;word-wrap:break-word;box-shadow:0 1px 2px rgba(0,0,0,.1);max-width:100%;position:relative;text-rendering:optimizeLegibility}.messageBubble_bubble__k63Kx p{margin:0 0 .25rem!important;line-height:1.4!important}.messageBubble_bubble__k63Kx p:last-child{margin-bottom:0!important}.messageBubble_bubble__k63Kx ol,.messageBubble_bubble__k63Kx ul{margin:.15rem 0!important;padding-left:20px!important}.messageBubble_bubble__k63Kx li{margin:0 0 .1rem!important;line-height:1.4!important}.messageBubble_bubble__k63Kx li:last-child{margin-bottom:0!important}.messageBubble_bubble__k63Kx li p{margin:0!important;display:inline!important}.messageBubble_bubble__k63Kx h1,.messageBubble_bubble__k63Kx h2,.messageBubble_bubble__k63Kx h3,.messageBubble_bubble__k63Kx h4,.messageBubble_bubble__k63Kx h5,.messageBubble_bubble__k63Kx h6{margin:.4rem 0 .25rem!important;line-height:1.3!important}.messageBubble_bubble__k63Kx h1:first-child,.messageBubble_bubble__k63Kx h2:first-child,.messageBubble_bubble__k63Kx h3:first-child{margin-top:0!important}.messageBubble_bubble__k63Kx :is(span,p){font-size:inherit}.messageBubble_bubble__k63Kx .messageBubble_emoji__thQa5{font-size:1.1em;line-height:1;display:inline-block;vertical-align:middle}.messageBubble_quickActions__Xxjxj{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px 12px;background:var(--background-secondary,#f8f9fa);border-radius:12px;border:1px solid var(--border-color,#e4e6eb)}.messageBubble_quickActionButton__K3toJ{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--card-background,white);border:1px solid var(--border-color,#e4e6eb);border-radius:20px;font-size:.85rem;font-weight:500;color:var(--text-primary,#1c1e21);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.messageBubble_quickActionButton__K3toJ:hover{background:var(--primary-color,#0084ff);color:white;border-color:var(--primary-color,#0084ff);transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,132,255,.2)}.messageBubble_quickActionButton__K3toJ:active{transform:translateY(0)}.messageBubble_quickActionIcon__OhUxl{font-size:1rem;line-height:1}@media (max-width:768px){.messageBubble_quickActions__Xxjxj{gap:6px;padding:8px}.messageBubble_quickActionButton__K3toJ{padding:6px 10px;font-size:.8rem}}.messageBubble_intelligenceProcessing__xmiNf .messageBubble_bubble__k63Kx{background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:2px solid rgba(102,126,234,.3);box-shadow:0 4px 20px rgba(102,126,234,.2);animation:messageBubble_intelligencePulse__XMjVa 2s ease-in-out infinite}@keyframes messageBubble_intelligencePulse__XMjVa{0%,to{box-shadow:0 4px 20px rgba(102,126,234,.2);border-color:rgba(102,126,234,.3)}50%{box-shadow:0 6px 30px rgba(102,126,234,.4);border-color:rgba(102,126,234,.6)}}.messageBubble_hasIntelligence__l94DV .messageBubble_bubble__k63Kx{border-left:4px solid #667eea;background:linear-gradient(90deg,rgba(102,126,234,.08),rgba(102,126,234,.03));position:relative}.messageBubble_hasIntelligence__l94DV .messageBubble_bubble__k63Kx:before{content:"🧠";position:absolute;top:-8px;right:-8px;background:#667eea;color:white;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;box-shadow:0 2px 8px rgba(102,126,234,.3)}.LoadingSpinner_sakuraSpinnerContainer__9TMsk{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;gap:1rem}.LoadingSpinner_sakuraSpinner__m354z{position:relative;display:flex;justify-content:center;align-items:center}.LoadingSpinner_small__xqxD2{width:40px;height:40px;font-size:12px}.LoadingSpinner_medium__tsNwK{width:60px;height:60px;font-size:16px}.LoadingSpinner_large__todgv{width:80px;height:80px;font-size:20px}.LoadingSpinner_centralBlossom__vFGrv{position:absolute;display:flex;justify-content:center;align-items:center;z-index:3}.LoadingSpinner_blossom__DCVK8{animation:LoadingSpinner_centralPulse__2icWY 2s ease-in-out infinite;transform-origin:center;filter:drop-shadow(0 0 8px rgba(255,182,193,.6))}.LoadingSpinner_orbitingPetal__lu_45{position:absolute;animation:LoadingSpinner_orbit__6G6E9 3s linear infinite;animation-delay:var(--delay);transform-origin:30px center;opacity:.8;filter:drop-shadow(0 0 4px rgba(255,182,193,.4))}.LoadingSpinner_floatingPetal__rcKq6{position:absolute;animation:LoadingSpinner_float__n8_Vh 4s ease-in-out infinite;animation-delay:var(--float-delay);opacity:.6;font-size:.8em;left:var(--x-offset);filter:drop-shadow(0 0 4px rgba(255,182,193,.3))}.LoadingSpinner_loadingMessage__bdNvG{color:var(--text-secondary,#666);font-size:.9rem;font-weight:500;text-align:center;opacity:.8;animation:LoadingSpinner_messageGlow__K7L9y 2s ease-in-out infinite}@keyframes LoadingSpinner_centralPulse__2icWY{0%,to{transform:scale(1) rotate(0deg);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}}@keyframes LoadingSpinner_orbit__6G6E9{0%{transform:rotate(0deg) translateX(30px) rotate(0deg);opacity:.8}25%{opacity:1}50%{transform:rotate(180deg) translateX(30px) rotate(-180deg);opacity:.6}75%{opacity:1}to{transform:rotate(1turn) translateX(30px) rotate(-1turn);opacity:.8}}@keyframes LoadingSpinner_float__n8_Vh{0%,to{transform:translateY(0) translateX(0) rotate(0deg);opacity:.6}25%{transform:translateY(-10px) translateX(5px) rotate(90deg);opacity:.8}50%{transform:translateY(-20px) translateX(-5px) rotate(180deg);opacity:.4}75%{transform:translateY(-10px) translateX(5px) rotate(270deg);opacity:.8}}@keyframes LoadingSpinner_messageGlow__K7L9y{0%,to{opacity:.8;color:var(--text-secondary,#666)}50%{opacity:1;color:var(--primary-color,#ff6b9d)}}@media (prefers-color-scheme:dark){.LoadingSpinner_loadingMessage__bdNvG{color:var(--text-secondary-dark,#aaa)}.LoadingSpinner_blossom__DCVK8,.LoadingSpinner_floatingPetal__rcKq6,.LoadingSpinner_orbitingPetal__lu_45{filter:drop-shadow(0 0 8px rgba(255,182,193,.8))}@keyframes LoadingSpinner_messageGlow__K7L9y{0%,to{opacity:.8;color:var(--text-secondary-dark,#aaa)}50%{opacity:1;color:var(--primary-color-light,#ff8fb3)}}}@media (max-width:768px){.LoadingSpinner_sakuraSpinnerContainer__9TMsk{padding:1.5rem}.LoadingSpinner_small__xqxD2{width:32px;height:32px;font-size:10px}.LoadingSpinner_medium__tsNwK{width:48px;height:48px;font-size:14px}.LoadingSpinner_large__todgv{width:64px;height:64px;font-size:18px}.LoadingSpinner_orbitingPetal__lu_45{transform-origin:24px center}}@media (prefers-reduced-motion:reduce){.LoadingSpinner_blossom__DCVK8,.LoadingSpinner_floatingPetal__rcKq6,.LoadingSpinner_orbitingPetal__lu_45{animation-duration:.01ms!important;animation-iteration-count:1!important}.LoadingSpinner_loadingMessage__bdNvG{animation:none;opacity:1}}.ThemeToggle_themeToggle__cORBe{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.5rem;border-radius:var(--border-radius);color:var(--text-primary);background-color:var(--background-secondary);transition:all var(--transition-fast);cursor:pointer;position:relative;overflow:hidden}.ThemeToggle_themeToggle__cORBe:hover{background-color:var(--background-hover);transform:translateY(-1px)}.ThemeToggle_themeToggle__cORBe:active{transform:translateY(0)}.ThemeToggle_themeToggle__cORBe:focus{outline:2px solid var(--primary-color);outline-offset:2px}.ThemeToggle_small__J2N9t{padding:.25rem}.ThemeToggle_small__J2N9t .ThemeToggle_icon__fqTIm{width:16px;height:16px}.ThemeToggle_medium__KqYRf{padding:.5rem}.ThemeToggle_medium__KqYRf .ThemeToggle_icon__fqTIm{width:20px;height:20px}.ThemeToggle_large__JIj_1{padding:.75rem}.ThemeToggle_large__JIj_1 .ThemeToggle_icon__fqTIm{width:24px;height:24px}.ThemeToggle_iconContainer__eShVX{display:flex;align-items:center;justify-content:center;position:relative}.ThemeToggle_icon__fqTIm{transition:all var(--transition-fast);color:var(--text-primary)}.ThemeToggle_themeToggle__cORBe:hover .ThemeToggle_icon__fqTIm{color:var(--primary-color);transform:rotate(15deg) scale(1.1)}.ThemeToggle_label__54T1K{font-size:.875rem;font-weight:500;white-space:nowrap}[data-theme=light] .ThemeToggle_themeToggle__cORBe{background-color:var(--background-secondary)}[data-theme=light] .ThemeToggle_themeToggle__cORBe:hover{background-color:var(--background-hover)}[data-theme=dark] .ThemeToggle_themeToggle__cORBe{background-color:var(--background-secondary)}[data-theme=dark] .ThemeToggle_themeToggle__cORBe:hover{background-color:var(--background-hover)}@media (prefers-reduced-motion:reduce){.ThemeToggle_icon__fqTIm,.ThemeToggle_themeToggle__cORBe{transition:none}.ThemeToggle_themeToggle__cORBe:hover .ThemeToggle_icon__fqTIm{transform:none}}@media (prefers-contrast:high){.ThemeToggle_themeToggle__cORBe{border:2px solid var(--text-primary)}.ThemeToggle_themeToggle__cORBe:focus{outline:3px solid var(--primary-color)}}.WelcomeBubble_welcomeContainer__2yOq1{border:2px solid;border-radius:20px;padding:24px;margin:16px 0;position:relative;overflow:hidden;backdrop-filter:blur(10px);transition:all .3s ease;max-width:100%}.WelcomeBubble_welcomeContainer__2yOq1:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.15)!important}.WelcomeBubble_headerLine__t_HuS{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;position:relative}.WelcomeBubble_leftSection__WNLDZ{display:flex;align-items:center;gap:12px;transition:transform .3s ease}.WelcomeBubble_centerSection__Fhkue{flex:1;display:flex;justify-content:center;align-items:center}.WelcomeBubble_leftSection__WNLDZ:hover .WelcomeBubble_twinAvatar__DzhQ_{transform:scale(1.05)}.WelcomeBubble_twinAvatar__DzhQ_{filter:drop-shadow(0 2px 8px rgba(0,0,0,.15));transition:transform .3s ease}.WelcomeBubble_sakuraName__EgKyD{font-size:24px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.2);letter-spacing:.5px}.WelcomeBubble_weatherIcon__Sb730{font-size:32px;animation:WelcomeBubble_float__YjnXk 3s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@keyframes WelcomeBubble_float__YjnXk{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.WelcomeBubble_infoBox__IOSTJ{background:rgba(255,255,255,.35);border-radius:12px;padding:16px;margin-bottom:12px;backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.25);transition:all .2s ease;opacity:0;animation:WelcomeBubble_fadeInUp__5Z0bZ .6s ease forwards}.WelcomeBubble_infoBox__IOSTJ:hover{background:rgba(255,255,255,.45);transform:translateY(-1px)}.WelcomeBubble_weatherBox__QzQPN{animation-delay:.1s}.WelcomeBubble_forecastBox__tEcf_{animation-delay:.2s}.WelcomeBubble_sunBox__FlfLN{animation-delay:.3s}.WelcomeBubble_activityBox__a1Ee_{animation-delay:.4s}.WelcomeBubble_wellnessBox__o40ln{animation-delay:.5s}.WelcomeBubble_motivationBox__6rWhr{animation-delay:.6s}@keyframes WelcomeBubble_fadeInUp__5Z0bZ{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.WelcomeBubble_greetingText__c65qa{font-size:27px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.WelcomeBubble_sideBoxContainer__Y_wft,.WelcomeBubble_weatherRowContainer__gKIdn{display:flex;gap:12px;margin-bottom:12px}.WelcomeBubble_sideBox__Vhoza{flex:1;margin-bottom:0}.WelcomeBubble_boxText__o8UzD{margin:0;font-size:14px;line-height:1.6;color:var(--text-primary)}.WelcomeBubble_titleLine__T6CdD{margin-bottom:6px}.WelcomeBubble_titleLine__T6CdD strong{display:inline}.WelcomeBubble_motivationBox__6rWhr{background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.3);font-weight:500}.WelcomeBubble_motivationBox__6rWhr .WelcomeBubble_boxText__o8UzD{font-weight:500;color:#222}@media (max-width:768px){.WelcomeBubble_welcomeContainer__2yOq1{padding:18px;margin:10px 0;border-radius:16px}.WelcomeBubble_greetingText__c65qa{font-size:22px}.WelcomeBubble_sakuraName__EgKyD{font-size:20px}.WelcomeBubble_leftSection__WNLDZ{gap:8px}.WelcomeBubble_weatherIcon__Sb730{font-size:28px}.WelcomeBubble_sideBoxContainer__Y_wft,.WelcomeBubble_weatherRowContainer__gKIdn{flex-direction:column;gap:8px}.WelcomeBubble_infoBox__IOSTJ{padding:14px;margin-bottom:10px}.WelcomeBubble_boxText__o8UzD{font-size:13px;line-height:1.5}}.WelcomeBubble_sparkles__A_zLg{display:flex;justify-content:center;gap:16px;margin-top:20px;font-size:20px;opacity:0;animation:WelcomeBubble_sparkle__qXn1z 2s ease infinite}@keyframes WelcomeBubble_sparkle__qXn1z{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.WelcomeBubble_welcomeContainer__2yOq1.WelcomeBubble_sakura__SE_Sf{-o-border-image:linear-gradient(45deg,#ff69b4,#ffc0cb) 1;border-image:linear-gradient(45deg,#ff69b4,#ffc0cb) 1}.WelcomeBubble_welcomeContainer__2yOq1.WelcomeBubble_sunny__ab5up{-o-border-image:linear-gradient(45deg,#ffa726,#ffcc02) 1;border-image:linear-gradient(45deg,#ffa726,#ffcc02) 1}.WelcomeBubble_welcomeContainer__2yOq1.WelcomeBubble_rainy__IU72V{-o-border-image:linear-gradient(45deg,#4a90e2,#64b5f6) 1;border-image:linear-gradient(45deg,#4a90e2,#64b5f6) 1}.WelcomeBubble_welcomeContainer__2yOq1.WelcomeBubble_cloudy__Xb7rA{-o-border-image:linear-gradient(45deg,#78909c,#90a4ae) 1;border-image:linear-gradient(45deg,#78909c,#90a4ae) 1}.WelcomeBubble_welcomeContainer__2yOq1.WelcomeBubble_snowy__G_vM0{-o-border-image:linear-gradient(45deg,#81d4fa,#b3e5fc) 1;border-image:linear-gradient(45deg,#81d4fa,#b3e5fc) 1}.WelcomeBubble_sakura__SE_Sf .WelcomeBubble_greetingText__c65qa{text-shadow:0 2px 4px rgba(255,105,180,.3)}.WelcomeBubble_sunny__ab5up .WelcomeBubble_greetingText__c65qa{text-shadow:0 2px 4px rgba(255,167,38,.3)}.WelcomeBubble_rainy__IU72V .WelcomeBubble_greetingText__c65qa{text-shadow:0 2px 4px rgba(74,144,226,.3)}.WelcomeBubble_cloudy__Xb7rA .WelcomeBubble_greetingText__c65qa{text-shadow:0 2px 4px rgba(120,144,156,.3)}.WelcomeBubble_snowy__G_vM0 .WelcomeBubble_greetingText__c65qa{text-shadow:0 2px 4px rgba(129,212,250,.3)}.HabitTemplates_templatesContainer__J_pgV{display:flex;flex-direction:column;gap:24px}.HabitTemplates_templatesHeader__98shX{text-align:center;padding:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border-radius:12px}.HabitTemplates_headerText__HV1Ay h2{font-size:28px;font-weight:700;margin:0 0 8px}.HabitTemplates_headerText__HV1Ay p{font-size:16px;opacity:.9;max-width:600px;margin:0 auto}.HabitTemplates_filtersSection__SmgSV{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--background-secondary);border-radius:12px;border:1px solid var(--border-color)}.HabitTemplates_searchBox__ehpO8{width:100%}.HabitTemplates_searchInput__BRFaY{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:16px;background:var(--card-background)}.HabitTemplates_searchInput__BRFaY:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.HabitTemplates_filters__6TPJV{display:flex;gap:12px;flex-wrap:wrap}.HabitTemplates_filterSelect__hFjJa{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-background);font-size:14px;color:var(--text-primary);cursor:pointer}.HabitTemplates_filterSelect__hFjJa:focus{outline:none;border-color:#3b82f6}.HabitTemplates_resultsInfo__W9okV{font-size:14px;color:var(--text-secondary);margin-left:4px}.HabitTemplates_templatesGrid__4fWVf{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.HabitTemplates_templateCard__PoIOf{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:all .2s ease;display:flex;flex-direction:column;height:-moz-fit-content;height:fit-content}.HabitTemplates_templateCard__PoIOf:hover{border-color:var(--border-color);box-shadow:0 4px 6px rgba(0,0,0,.1)}.HabitTemplates_templateHeader__h_8UT{margin-bottom:16px}.HabitTemplates_templateBadges__L5EvL{display:flex;flex-wrap:wrap;gap:8px}.HabitTemplates_pillarBadge__6cps8{background:#3b82f6;color:white;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;text-transform:capitalize}.HabitTemplates_areaBadge__abvFO{background:#e0f2fe;color:#0277bd;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid #b3e5fc}.HabitTemplates_difficultyBadge___ZMhw{background:var(--background-hover);color:var(--text-secondary);padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;text-transform:capitalize}.HabitTemplates_featuredBadge__VhCVA{background:#fbbf24;color:#92400e;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.HabitTemplates_templateContent__B5vLb{flex:1;display:flex;flex-direction:column;gap:16px}.HabitTemplates_templateName__43bLh{font-size:20px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.HabitTemplates_templateDescription__rDpko{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.HabitTemplates_templateStats__UQT0x{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:var(--background-secondary);border-radius:8px}.HabitTemplates_stat__nLsJk{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.HabitTemplates_statIcon__5u9Gv{font-size:14px}.HabitTemplates_benefits___93JR,.HabitTemplates_tips__gXu1g{margin:0}.HabitTemplates_benefits___93JR h4,.HabitTemplates_tips__gXu1g h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.HabitTemplates_benefits___93JR ul,.HabitTemplates_tips__gXu1g ul{margin:0;padding-left:16px;list-style-type:disc}.HabitTemplates_benefits___93JR li,.HabitTemplates_tips__gXu1g li{font-size:13px;color:var(--text-secondary);line-height:1.4;margin-bottom:4px}.HabitTemplates_templateFooter__tJspE{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.HabitTemplates_usageStats__r8PGU{font-size:12px;color:var(--text-secondary)}.HabitTemplates_createBtn__1rphq{background:#3b82f6;color:white;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.HabitTemplates_createBtn__1rphq:hover{background:#2563eb}.HabitTemplates_createBtn__1rphq:disabled{background:#d1d5db;cursor:not-allowed}.HabitTemplates_buttonSpinner__a4u_c{width:12px;height:12px;border:1.5px solid #ffffff;border-top-color:transparent;border-radius:50%;animation:HabitTemplates_spin__Ke3W4 1s linear infinite}@keyframes HabitTemplates_spin__Ke3W4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.HabitTemplates_loading__gd_kq{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px}.HabitTemplates_spinner__WA3Tn{width:32px;height:32px;border:3px solid var(--border-color);border-top:3px solid #3b82f6;border-radius:50%;animation:HabitTemplates_spin__Ke3W4 1s linear infinite}.HabitTemplates_loading__gd_kq span{font-size:16px;color:var(--text-secondary)}.HabitTemplates_error__xBn_m{text-align:center;padding:48px 24px;background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;color:#dc2626}.HabitTemplates_error__xBn_m button{margin-top:16px;background:#dc2626;color:white;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.HabitTemplates_error__xBn_m button:hover{background:#b91c1c}.HabitTemplates_emptyState__6m18i{text-align:center;padding:48px 24px;background:var(--background-secondary);border-radius:12px;border:2px dashed var(--border-color)}.HabitTemplates_emptyIcon__08dFC{font-size:48px;margin-bottom:16px}.HabitTemplates_emptyState__6m18i h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.HabitTemplates_emptyState__6m18i p{font-size:16px;color:var(--text-secondary);margin:0 0 24px}.HabitTemplates_clearFiltersBtn__XIAgl{background:#3b82f6;color:white;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s ease}.HabitTemplates_clearFiltersBtn__XIAgl:hover{background:#2563eb}@media (max-width:768px){.HabitTemplates_templatesGrid__4fWVf{grid-template-columns:1fr}.HabitTemplates_templateCard__PoIOf{padding:16px}.HabitTemplates_headerText__HV1Ay h2{font-size:24px}.HabitTemplates_headerText__HV1Ay p{font-size:14px}.HabitTemplates_filtersSection__SmgSV{padding:16px}.HabitTemplates_filters__6TPJV{flex-direction:column}.HabitTemplates_filterSelect__hFjJa{width:100%}.HabitTemplates_templateFooter__tJspE{flex-direction:column;gap:12px;align-items:stretch}.HabitTemplates_createBtn__1rphq{width:100%;justify-content:center}}@media (max-width:640px){.HabitTemplates_templatesContainer__J_pgV{gap:16px}.HabitTemplates_templatesHeader__98shX{padding:20px}.HabitTemplates_headerText__HV1Ay h2{font-size:22px}.HabitTemplates_templateName__43bLh{font-size:18px}.HabitTemplates_templateStats__UQT0x{flex-direction:column;gap:8px}.HabitTemplates_benefits___93JR ul,.HabitTemplates_tips__gXu1g ul{padding-left:12px}}.HabitAnalytics_analyticsContainer__uQNdY{display:flex;flex-direction:column;gap:24px}.HabitAnalytics_analyticsHeader__xCT57{display:flex;justify-content:space-between;align-items:flex-end;padding:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border-radius:12px}.HabitAnalytics_headerText__4gAFV h2{font-size:28px;font-weight:700;margin:0 0 4px}.HabitAnalytics_headerText__4gAFV p{font-size:16px;opacity:.9;margin:0}.HabitAnalytics_periodSelector__J_yAH{display:flex;align-items:center;gap:8px}.HabitAnalytics_periodSelector__J_yAH label{font-size:14px;font-weight:500}.HabitAnalytics_periodSelect__8A_iT{padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:rgba(255,255,255,.1);color:white;font-size:14px;cursor:pointer}.HabitAnalytics_periodSelect__8A_iT option{background:#4f46e5;color:white}.HabitAnalytics_metricsGrid__D_17o{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.HabitAnalytics_metricCard___07Xl{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:24px;text-align:center;transition:all .2s ease}.HabitAnalytics_metricCard___07Xl:hover{border-color:var(--border-color);box-shadow:0 4px 6px rgba(0,0,0,.1)}.HabitAnalytics_metricValue__6oh_f{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.HabitAnalytics_metricLabel__mgwRC{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.HabitAnalytics_metricSubtext__wa_vf{font-size:12px;color:var(--text-tertiary);font-style:italic}.HabitAnalytics_chartSection__Rr6nM{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:24px}.HabitAnalytics_chartSection__Rr6nM h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 20px}.HabitAnalytics_pillarChart__hNK5l{display:flex;flex-direction:column;gap:16px}.HabitAnalytics_pillarRow__qe8vy{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f3f4f6}.HabitAnalytics_pillarRow__qe8vy:last-child{border-bottom:none}.HabitAnalytics_pillarInfo__gzNUE{display:flex;align-items:center;gap:12px;flex:0 0 200px}.HabitAnalytics_pillarDot__xaDlU{width:12px;height:12px;border-radius:50%;flex-shrink:0}.HabitAnalytics_pillarName__w0sEV{font-weight:500;color:var(--text-primary)}.HabitAnalytics_pillarHabits__9VDQa{font-size:12px;color:var(--text-tertiary)}.HabitAnalytics_pillarProgress__Y44kL{display:flex;align-items:center;gap:12px;flex:1}.HabitAnalytics_progressBar__NEMEO{flex:1;height:8px;background:var(--background-tertiary);border-radius:4px;overflow:hidden}.HabitAnalytics_progressFill__2hmna{height:100%;transition:width .3s ease}.HabitAnalytics_progressValue__2wdhT{font-size:14px;font-weight:600;color:var(--text-primary);min-width:40px;text-align:right}.HabitAnalytics_difficultyChart__xjXul{display:grid;gap:16px}.HabitAnalytics_difficultyItem__aQScR{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f3f4f6}.HabitAnalytics_difficultyItem__aQScR:last-child{border-bottom:none}.HabitAnalytics_difficultyInfo__Za5ou{display:flex;align-items:center;gap:8px;flex:0 0 150px}.HabitAnalytics_difficultyIcon__ztAPi{font-size:18px}.HabitAnalytics_difficultyLabel__M77Dg{font-weight:500;color:var(--text-primary)}.HabitAnalytics_difficultyStats__PCzTn{display:flex;align-items:center;gap:12px;flex:1}.HabitAnalytics_difficultyBar__DGjgD{flex:1;height:6px;background:var(--background-tertiary);border-radius:3px;overflow:hidden}.HabitAnalytics_difficultyFill__yZicl{height:100%;transition:width .3s ease}.HabitAnalytics_difficultyCount__H9AkC{font-size:14px;color:var(--text-secondary);min-width:60px;text-align:right}.HabitAnalytics_insightsSection__9_NHX{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:24px}.HabitAnalytics_insightsSection__9_NHX h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 20px}.HabitAnalytics_insightsList__HIFGU{display:flex;flex-direction:column;gap:16px}.HabitAnalytics_insight__DWRVO{display:flex;gap:16px;padding:16px;background:var(--background-secondary);border-radius:8px;border-left:4px solid #3b82f6}.HabitAnalytics_insightIcon__Xj_5p{font-size:24px;flex-shrink:0}.HabitAnalytics_insightContent__o62zT h4{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.HabitAnalytics_insightContent__o62zT p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.HabitAnalytics_loading__7spwC{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px}.HabitAnalytics_spinner__DByqA{width:32px;height:32px;border:3px solid var(--border-color);border-top:3px solid #3b82f6;border-radius:50%;animation:HabitAnalytics_spin__F_OWN 1s linear infinite}@keyframes HabitAnalytics_spin__F_OWN{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.HabitAnalytics_loading__7spwC span{font-size:16px;color:var(--text-secondary)}.HabitAnalytics_error__ZvZGe{text-align:center;padding:48px 24px;background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;color:#dc2626}.HabitAnalytics_error__ZvZGe button{margin-top:16px;background:#dc2626;color:white;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.HabitAnalytics_error__ZvZGe button:hover{background:#b91c1c}.HabitAnalytics_emptyState__o4Upj{text-align:center;padding:48px 24px;background:var(--background-secondary);border-radius:12px;border:2px dashed var(--border-color)}.HabitAnalytics_emptyIcon__X_1uE{font-size:48px;margin-bottom:16px}.HabitAnalytics_emptyState__o4Upj h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.HabitAnalytics_emptyState__o4Upj p{font-size:16px;color:var(--text-secondary);margin:0}@media (max-width:768px){.HabitAnalytics_analyticsHeader__xCT57{flex-direction:column;align-items:flex-start;gap:16px}.HabitAnalytics_headerText__4gAFV h2{font-size:24px}.HabitAnalytics_metricsGrid__D_17o{grid-template-columns:repeat(2,1fr);gap:16px}.HabitAnalytics_metricCard___07Xl{padding:20px}.HabitAnalytics_metricValue__6oh_f{font-size:28px}.HabitAnalytics_chartSection__Rr6nM{padding:20px}.HabitAnalytics_pillarRow__qe8vy{flex-direction:column;align-items:flex-start;gap:8px}.HabitAnalytics_pillarInfo__gzNUE{flex:none}.HabitAnalytics_pillarProgress__Y44kL{width:100%}.HabitAnalytics_difficultyItem__aQScR{flex-direction:column;align-items:flex-start;gap:8px}.HabitAnalytics_difficultyInfo__Za5ou{flex:none}.HabitAnalytics_difficultyStats__PCzTn{width:100%}.HabitAnalytics_insight__DWRVO{flex-direction:column;text-align:center}}@media (max-width:640px){.HabitAnalytics_analyticsContainer__uQNdY{gap:16px}.HabitAnalytics_analyticsHeader__xCT57{padding:20px}.HabitAnalytics_headerText__4gAFV h2{font-size:22px}.HabitAnalytics_metricsGrid__D_17o{grid-template-columns:1fr}.HabitAnalytics_chartSection__Rr6nM,.HabitAnalytics_insightsSection__9_NHX,.HabitAnalytics_metricCard___07Xl{padding:16px}.HabitAnalytics_insight__DWRVO{padding:12px}}.login_loginContainer__UoJWl{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--background-secondary);padding:20px}.login_loginCard__oUnJN{background:var(--card-background);border-radius:16px;padding:40px;width:100%;max-width:450px;box-shadow:var(--card-shadow);position:relative}.login_themeToggleContainer__NFsfF{position:absolute;top:16px;right:16px;z-index:10}.login_header__6nr4p{text-align:center;margin-bottom:32px}.login_header__6nr4p h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.login_header__6nr4p p{color:var(--text-secondary);font-size:16px;margin:0}.login_form__NY6Qf{display:flex;flex-direction:column;gap:20px}.login_formGroup__exBI3{display:flex;flex-direction:column;gap:6px}.login_passwordLabel__TB7MH{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.login_forgotPasswordLink__qZ7fo{background:none;border:none;color:var(--primary-color);font-size:13px;font-weight:600;cursor:pointer;padding:0;transition:color .2s}.login_forgotPasswordLink__qZ7fo:hover{color:var(--primary-dark);text-decoration:underline}.login_formGroup__exBI3 label{font-size:14px;font-weight:600;color:var(--text-primary)}.login_input__GK8Qo{padding:12px 16px;border:1px solid var(--input-border);border-radius:8px;font-size:16px;color:var(--text-primary);background:var(--input-background);transition:all .2s ease}.login_input__GK8Qo:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.login_input__GK8Qo:disabled{background:var(--disabled-bg);color:var(--text-tertiary);cursor:not-allowed}.login_passwordField__R_cr2{position:relative;display:flex;align-items:center}.login_passwordField__R_cr2 .login_input__GK8Qo{width:100%;padding-right:48px}.login_passwordToggle__YAe7c{position:absolute;right:12px;background:none;border:none;cursor:pointer;font-size:18px;color:var(--text-secondary);padding:4px;border-radius:4px;transition:all .2s ease;z-index:1}.login_passwordToggle__YAe7c:hover:not(:disabled){color:var(--text-primary);background:var(--background-hover)}.login_passwordToggle__YAe7c:disabled{cursor:not-allowed;opacity:.5}.login_error__wxSLK{background:var(--error-bg);color:var(--error-color);padding:12px 16px;border-radius:8px;font-size:14px;border:1px solid var(--error-color)}.login_submitBtn__Pg_et{background:var(--primary-color);color:var(--text-inverse);border:none;border-radius:8px;padding:14px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.login_submitBtn__Pg_et:hover:not(:disabled){transform:translateY(-1px);background:var(--primary-hover);box-shadow:var(--card-shadow)}.login_submitBtn__Pg_et:disabled{opacity:.6;cursor:not-allowed;transform:none}.login_spinner__01OFs{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:login_spin__7YwG_ 1s linear infinite}@keyframes login_spin__7YwG_{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login_divider__99Gky{display:flex;align-items:center;margin:20px 0;gap:12px}.login_divider__99Gky:after,.login_divider__99Gky:before{content:"";flex:1;height:1px;background:var(--border-color)}.login_divider__99Gky span{font-size:13px;color:var(--text-tertiary);font-weight:500}.login_appleBtn__LIQ1Q,.login_googleBtn__REJVG{display:flex;justify-content:center}.login_appleBtn__LIQ1Q{align-items:center;gap:10px;width:380px;max-width:100%;margin:10px auto 0;height:40px;padding:0 12px;background:var(--card-background);color:#1f1f1f;border:1px solid var(--border-color);border-radius:4px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.login_appleBtn__LIQ1Q:hover:not(:disabled){background:var(--background-secondary);box-shadow:0 1px 2px rgba(60,64,67,.3)}.login_appleBtn__LIQ1Q:disabled{opacity:.55;cursor:not-allowed}.login_appleBtn__LIQ1Q svg{width:18px;height:18px;fill:#1f1f1f;flex-shrink:0}.login_quickLogin__qL8XL{margin:24px 0;text-align:center}.login_quickLoginBtn__T3XAe{background:var(--success-color);color:var(--text-inverse);border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;box-shadow:var(--card-shadow)}.login_quickLoginBtn__T3XAe:hover:not(:disabled){transform:translateY(-1px);background:var(--success-hover);box-shadow:var(--card-shadow)}.login_quickLoginBtn__T3XAe:disabled{opacity:.6;cursor:not-allowed;transform:none}.login_testInfo__EYod6{background:var(--info-bg);border:1px solid var(--info-color);border-radius:8px;padding:16px;margin-top:24px}.login_testInfo__EYod6 h4{margin:0 0 8px;color:var(--info-color);font-size:14px;font-weight:600}.login_testInfo__EYod6 p{margin:4px 0;font-size:13px;color:var(--text-primary)}.login_footer__gXlwM{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.login_footer__gXlwM p{color:var(--text-secondary);font-size:14px;margin:0}.login_footer__gXlwM a{color:var(--primary-color);text-decoration:none;font-weight:500}.login_footer__gXlwM a:hover{text-decoration:underline}.login_dbToggle__dtY3P{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:10px 14px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:10px}.login_dbToggleHeader__K5rqk{display:flex;align-items:center;gap:8px}.login_dbToggleLabel__gdQbs{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.login_dbBadge__FdM1Y{font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px}.login_dbBadgeDev__dUvIU{background:var(--success-bg);color:var(--success-color)}.login_dbBadgeProd__wbyJQ{background:var(--warning-bg);color:var(--warning-color)}.login_dbSwitchBtn__RXLGB{font-size:12px;font-weight:600;padding:5px 12px;border-radius:6px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.login_dbSwitchBtn__RXLGB:hover:not(:disabled){background:var(--background-hover);border-color:var(--border-color)}.login_dbSwitchBtnProd__S38ui{border-color:var(--warning-color);color:var(--warning-color)}.login_dbSwitchBtnProd__S38ui:hover:not(:disabled){background:var(--warning-hover)}.login_dbSwitchBtn__RXLGB:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.login_loginContainer__UoJWl{padding:10px}.login_loginCard__oUnJN{padding:60px 24px 24px}.login_themeToggleContainer__NFsfF{top:12px;right:12px}.login_header__6nr4p h1{font-size:24px}.login_input__GK8Qo{font-size:16px}}.ChangePasswordForm_container__Q5HLA{background:var(--card-background);border-radius:12px;padding:32px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.ChangePasswordForm_header__UZMB4{margin-bottom:24px}.ChangePasswordForm_title__y9RXS{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.ChangePasswordForm_subtitle__5VLrW{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.ChangePasswordForm_form__31Fwi{display:flex;flex-direction:column;gap:20px}.ChangePasswordForm_formGroup__X8oVL{display:flex;flex-direction:column;gap:8px}.ChangePasswordForm_formGroup__X8oVL label{font-size:14px;font-weight:600;color:var(--text-primary)}.ChangePasswordForm_passwordField__8XIHF{position:relative;display:flex;align-items:center}.ChangePasswordForm_input__xs9Ij{width:100%;padding:12px 48px 12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:15px;transition:all .2s;box-sizing:border-box}.ChangePasswordForm_input__xs9Ij:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ChangePasswordForm_input__xs9Ij:disabled{background-color:var(--background-secondary);cursor:not-allowed}.ChangePasswordForm_passwordToggle___7jHp{position:absolute;right:12px;background:none;border:none;font-size:20px;cursor:pointer;padding:4px;opacity:.6;transition:opacity .2s}.ChangePasswordForm_passwordToggle___7jHp:hover:not(:disabled){opacity:1}.ChangePasswordForm_passwordToggle___7jHp:disabled{cursor:not-allowed}.ChangePasswordForm_strengthIndicator__kNauO{display:flex;align-items:center;gap:12px}.ChangePasswordForm_strengthBar__exJeX{flex:1;height:6px;background-color:var(--background-tertiary);border-radius:3px;overflow:hidden}.ChangePasswordForm_strengthFill__8KlQQ{height:100%;transition:all .3s ease}.ChangePasswordForm_strengthText__c5Xln{font-size:12px;font-weight:600;min-width:50px}.ChangePasswordForm_errorHint__eI11p{font-size:13px;color:#dc2626;display:flex;align-items:center;gap:4px}.ChangePasswordForm_successHint__K0SMZ{font-size:13px;color:#059669;display:flex;align-items:center;gap:4px}.ChangePasswordForm_error__x2vX9{padding:12px 16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;display:flex;align-items:center;gap:8px}.ChangePasswordForm_errorIcon__dmXNm{font-size:18px}.ChangePasswordForm_infoBox__U4590{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px}.ChangePasswordForm_infoTitle__mMQhd{font-size:13px;font-weight:600;color:#1e40af;margin:0 0 8px}.ChangePasswordForm_infoList__mB9ae{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.ChangePasswordForm_infoList__mB9ae li{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.ChangePasswordForm_infoList__mB9ae li:before{content:"○";color:#d1d5db}.ChangePasswordForm_infoList__mB9ae li.ChangePasswordForm_valid__I0mOs{color:#059669}.ChangePasswordForm_infoList__mB9ae li.ChangePasswordForm_valid__I0mOs:before{content:"✓";color:#059669;font-weight:700}.ChangePasswordForm_submitButton__Knvm7{width:100%;padding:14px 24px;background-color:#3b82f6;color:white;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.ChangePasswordForm_submitButton__Knvm7:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.ChangePasswordForm_submitButton__Knvm7:disabled{opacity:.6;cursor:not-allowed;transform:none}.ChangePasswordForm_spinner__Xz3zd{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:ChangePasswordForm_spin__renzv .6s linear infinite}@keyframes ChangePasswordForm_spin__renzv{to{transform:rotate(1turn)}}.ChangePasswordForm_securityNote__WhmuX{margin-top:20px;padding:12px 16px;background-color:#fef3c7;border:1px solid #fde68a;border-radius:8px;display:flex;align-items:flex-start;gap:12px}.ChangePasswordForm_securityIcon__SkvJy{font-size:20px;flex-shrink:0}.ChangePasswordForm_securityNote__WhmuX p{font-size:13px;color:#92400e;margin:0;line-height:1.5}.ChangePasswordForm_successCard__asb9_{background:var(--card-background);border-radius:12px;padding:40px 32px;text-align:center;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.ChangePasswordForm_successIcon__YDWti{font-size:64px;margin-bottom:20px;animation:ChangePasswordForm_bounce__nQHDa .6s ease-in-out}@keyframes ChangePasswordForm_bounce__nQHDa{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.ChangePasswordForm_successTitle__aOvyW{font-size:22px;font-weight:700;color:#059669;margin:0 0 12px}.ChangePasswordForm_successMessage__agLlr{font-size:15px;color:var(--text-primary);margin:0 0 24px;line-height:1.6}.ChangePasswordForm_successCard__asb9_ .ChangePasswordForm_spinner__Xz3zd{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid #3b82f6;margin:0 auto}@media (max-width:640px){.ChangePasswordForm_container__Q5HLA{padding:24px 20px}.ChangePasswordForm_title__y9RXS{font-size:18px}.ChangePasswordForm_subtitle__5VLrW{font-size:13px}}.sfld_container__W3X1s{max-width:1400px;margin:0 auto;padding:2rem;min-height:100vh}.sfld_header__HZTyg{margin-bottom:2rem}.sfld_headerContent__KXNkO{margin-bottom:1.5rem}.sfld_title__IREmY{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.sfld_subtitle__ZOZVY{font-size:1rem;font-weight:400;color:var(--text-secondary);margin-left:1rem}.sfld_description__p0zYy{font-size:1.1rem;color:var(--text-secondary);max-width:800px}.sfld_tabs__pnD5r{display:flex;gap:.5rem;border-bottom:2px solid var(--border-color)}.sfld_tab__vOkc1{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.sfld_tab__vOkc1:hover{color:var(--text-primary);background:var(--hover-bg)}.sfld_tabActive__LXQIn{color:var(--primary-color);border-bottom-color:var(--primary-color)}.sfld_content__cuK__{margin-top:2rem}.sfld_errorContainer__dQB1m,.sfld_loadingContainer__OxQjp{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.sfld_retryButton__ziI3Y{padding:.75rem 1.5rem;background:var(--primary-color);color:white;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.sfld_retryButton__ziI3Y:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.sfld_infoFooter__5ZoKg{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border-color);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.sfld_infoCard__9szeI{padding:1.5rem;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color)}.sfld_infoCard__9szeI h3{font-size:1.2rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.sfld_infoCard__9szeI p{color:var(--text-secondary);line-height:1.6}.sfld_infoCard__9szeI ul{list-style:none;padding:0;margin:0}.sfld_infoCard__9szeI li{padding:.5rem 0;color:var(--text-secondary);line-height:1.6}.sfld_infoCard__9szeI li:before{content:"✓ ";color:var(--success-color);font-weight:700;margin-right:.5rem}.sfld_enrollmentFlow__68yOg{max-width:800px;margin:0 auto}.sfld_enrollmentStep__uMVTu{background:var(--card-bg);border-radius:12px;padding:2rem;margin-bottom:1.5rem;border:1px solid var(--border-color)}.sfld_enrollmentStep__uMVTu h2{font-size:1.8rem;margin-bottom:1rem}.sfld_enrollmentStep__uMVTu p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.sfld_questionGroup__OOnvG{margin-bottom:1.5rem}.sfld_questionLabel__wn6Ig{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-primary)}.sfld_questionInput__fDJK2{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--input-bg);color:var(--text-primary)}.sfld_checkboxGroup__7QC6_{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--hover-bg);border-radius:8px;margin-bottom:.75rem}.sfld_checkboxGroup__7QC6_ input[type=checkbox]{width:20px;height:20px;cursor:pointer}.sfld_checkboxGroup__7QC6_ label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sfld_buttonGroup__2LwUT{display:flex;gap:1rem;margin-top:2rem}.sfld_buttonDanger__8KoZc,.sfld_buttonPrimary___WwMl,.sfld_buttonSecondary__28QX_{padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.sfld_buttonPrimary___WwMl{background:var(--primary-color);color:white}.sfld_buttonPrimary___WwMl:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);color:white}.sfld_buttonPrimary___WwMl:disabled{background:var(--disabled-bg);cursor:not-allowed;opacity:.6}.sfld_buttonSecondary__28QX_{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.sfld_buttonSecondary__28QX_:hover{background:var(--hover-bg);border-color:var(--primary-color);color:var(--primary-color)}.sfld_buttonDanger__8KoZc{background:var(--error-color);color:white}.sfld_buttonDanger__8KoZc:hover{background:var(--error-hover)}.sfld_warningBox__6pgZ8{background:var(--warning-bg);border-left:4px solid var(--warning-color)}.sfld_errorBox__8RFZC,.sfld_warningBox__6pgZ8{padding:1rem;color:var(--text-primary);border-radius:8px;margin-bottom:1rem}.sfld_errorBox__8RFZC{background:var(--error-bg);border-left:4px solid var(--error-color)}.sfld_successBox__QOrYk{padding:1rem;background:var(--success-bg);border-left:4px solid var(--success-color);color:var(--text-primary);border-radius:8px;margin-bottom:1rem}.sfld_activeDashboard__gwDTI{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media (max-width:1024px){.sfld_activeDashboard__gwDTI{grid-template-columns:1fr}}.sfld_mainPanel__pC9V9,.sfld_sidePanel__K1O6J{display:flex;flex-direction:column;gap:1.5rem}.sfld_card__BkrPE{background:var(--card-bg);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.sfld_cardHeader__Wa4nW{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sfld_cardTitle__d7jaA{font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.sfld_cardBody__AZCht{color:var(--text-secondary)}.sfld_progressBar__RwrSY{width:100%;height:8px;background:var(--border-color);border-radius:4px;overflow:hidden;margin:1rem 0}.sfld_progressFill__no7kf{height:100%;background:var(--primary-color);transition:width .3s ease}.sfld_metricGrid__ArQPR{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem}.sfld_metric__dlLp8{text-align:center;padding:1rem;background:var(--hover-bg);border-radius:8px}.sfld_metricValue__q8aK5{font-size:2rem;font-weight:700;color:var(--primary-color)}.sfld_metricLabel__lij53{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.sfld_safetyStatus__14Qa3{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:8px;font-weight:600}.sfld_safetyStatus__14Qa3.sfld_safe__hA58C{background:var(--success-bg);color:var(--success-color)}.sfld_safetyStatus__14Qa3.sfld_warning__Qg62X{background:var(--warning-bg);color:var(--warning-color)}.sfld_safetyStatus__14Qa3.sfld_critical__qNu4T{background:var(--error-bg);color:var(--error-color)}.sfld_safetyIndicator__E7aJW{width:12px;height:12px;border-radius:50%}.sfld_safetyIndicator__E7aJW.sfld_safe__hA58C{background:#28a745}.sfld_safetyIndicator__E7aJW.sfld_warning__Qg62X{background:#ffc107}.sfld_safetyIndicator__E7aJW.sfld_critical__qNu4T{background:#dc3545}.sfld_insightsList__4A94E{list-style:none;padding:0;margin:1rem 0}.sfld_insightsList__4A94E li{padding:.75rem;background:var(--hover-bg);border-radius:8px;margin-bottom:.5rem;line-height:1.6}.sfld_recipeCard__nnCv1{background:var(--hover-bg);border-radius:8px;padding:1rem;border:1px solid transparent}.sfld_recipeCard__nnCv1:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.sfld_recipeName__oI4S_{font-weight:600;margin-bottom:.5rem}.sfld_recipeNutrition__VEg5X{font-size:.875rem;gap:1rem}.sfld_recipeTags__t8cS1{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.sfld_tag__tbUGV{padding:.25rem .5rem;background:var(--primary-color);color:white;border-radius:4px;font-size:.75rem}@media (max-width:768px){.sfld_container__W3X1s{padding:1rem}.sfld_title__IREmY{font-size:1.8rem}.sfld_subtitle__ZOZVY{display:block;margin-left:0;margin-top:.25rem}.sfld_infoFooter__5ZoKg{grid-template-columns:1fr}.sfld_metricGrid__ArQPR{grid-template-columns:1fr 1fr}}.sfld_mealPlannerChat__yYkfH{max-width:900px;margin:0 auto;display:flex;flex-direction:column;height:80vh;background:var(--card-bg,#ffffff);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden}.sfld_chatHeader__v7sVh{padding:1.5rem;background:linear-gradient(135deg,#d946ef,#9333ea);color:white;border-bottom:1px solid rgba(255,255,255,.1)}.sfld_chatHeader__v7sVh h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.sfld_chatHeader__v7sVh p{margin:0;opacity:.9;font-size:.9rem}.sfld_preferencesSummary__58N1c{padding:1rem 1.5rem;background:var(--hover-bg,#f9fafb);border-bottom:1px solid var(--border-color,#e5e7eb)}.sfld_preferencesSummary__58N1c h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.sfld_preferencesList__N8_Cw{display:flex;gap:.5rem;flex-wrap:wrap}.sfld_preferenceTag__5W1z2{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;background:var(--card-bg,#ffffff);border:1px solid var(--border-color,#e5e7eb);transition:all .2s}.sfld_preferenceTag__5W1z2[data-preference=love]{background:var(--success-bg);border-color:var(--success-color);color:var(--success-color)}.sfld_preferenceTag__5W1z2[data-preference=okay]{background:var(--info-bg);border-color:var(--info-color);color:var(--info-color)}.sfld_preferenceTag__5W1z2[data-preference=dislike]{background:var(--error-bg);border-color:var(--error-color);color:var(--error-color)}.sfld_chatMessages__tqWV0{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:var(--bg-primary,#fafafa)}.sfld_chatMessage__AaDCd{display:flex;flex-direction:column;gap:.5rem;max-width:80%;animation:sfld_fadeIn__d06O8 .3s ease-in}@keyframes sfld_fadeIn__d06O8{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sfld_chatMessage__AaDCd.sfld_user__ScQOs{align-self:flex-end}.sfld_chatMessage__AaDCd.sfld_assistant__otm8U{align-self:flex-start}.sfld_messageContent__pki67{padding:.875rem 1.125rem;border-radius:12px;line-height:1.6;word-wrap:break-word}.sfld_chatMessage__AaDCd.sfld_user__ScQOs .sfld_messageContent__pki67{background:linear-gradient(135deg,#d946ef,#9333ea);color:white;border-bottom-right-radius:4px}.sfld_chatMessage__AaDCd.sfld_assistant__otm8U .sfld_messageContent__pki67{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:4px}.sfld_chatMessage__AaDCd.sfld_error__ycLSv .sfld_messageContent__pki67{background:var(--error-bg);color:var(--error-color);border:1px solid var(--error-color);border-bottom-left-radius:4px}.sfld_messageTimestamp__yD8w5{font-size:.75rem;color:var(--text-secondary,#6b7280);padding:0 .25rem}.sfld_chatMessage__AaDCd.sfld_user__ScQOs .sfld_messageTimestamp__yD8w5{text-align:right}.sfld_recipeSuggestions__ZvfOr{margin-top:.75rem;padding:.75rem;background:var(--hover-bg,#f9fafb);border-radius:8px;border:1px solid var(--border-color,#e5e7eb)}.sfld_recipeSuggestions__ZvfOr h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.sfld_recipeSuggestionCard__QPB_s{padding:.75rem;background:var(--card-bg,#ffffff);border-radius:6px;border:1px solid var(--border-color,#e5e7eb);margin-bottom:.5rem;transition:all .2s}.sfld_recipeSuggestionCard__QPB_s:hover{border-color:var(--primary-color,#9333ea);box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer}.sfld_recipeSuggestionCard__QPB_s:last-child{margin-bottom:0}.sfld_recipeSuggestionCard__QPB_s h5{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.sfld_recipeSuggestionCard__QPB_s p{margin:0 0 .5rem;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.sfld_recipeMetrics___NUD7{display:flex;gap:1rem;font-size:.8rem;color:var(--text-secondary)}.sfld_recipeMetrics___NUD7 span{display:flex;align-items:center;gap:.25rem}.sfld_chatInput__oGYhm{padding:1rem 1.5rem;border-top:1px solid var(--border-color,#e5e7eb);background:var(--card-bg,#ffffff);display:flex;gap:.75rem;align-items:flex-end}.sfld_chatTextarea__CDUF4{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;font-size:.95rem;font-family:inherit;resize:none;min-height:44px;max-height:120px;line-height:1.5;transition:all .2s}.sfld_chatTextarea__CDUF4:focus{outline:none;border-color:var(--primary-color,#9333ea);box-shadow:0 0 0 3px rgba(147,51,234,.1)}.sfld_chatTextarea__CDUF4:disabled{background:var(--hover-bg,#f9fafb);cursor:not-allowed}.sfld_quickActions___4vco{padding:0 1.5rem 1rem;display:flex;gap:.5rem;flex-wrap:wrap;border-top:1px solid var(--border-color,#e5e7eb);background:var(--card-bg,#ffffff)}.sfld_quickActionButton__AqZTe{padding:.5rem 1rem;font-size:.85rem;background:var(--hover-bg,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:20px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.sfld_quickActionButton__AqZTe:hover:not(:disabled){background:var(--primary-color,#9333ea);color:white;border-color:var(--primary-color,#9333ea);transform:translateY(-1px)}.sfld_quickActionButton__AqZTe:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.sfld_mealPlannerChat__yYkfH{height:90vh;border-radius:0}.sfld_chatMessage__AaDCd{max-width:90%}.sfld_quickActions___4vco{gap:.375rem}.sfld_quickActionButton__AqZTe{font-size:.8rem;padding:.375rem .75rem}}.sfld_mealPlanBuilder__JT2wH{background:var(--card-bg);border-radius:12px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.sfld_mealPlanHeader__O7eUe{margin-bottom:2rem}.sfld_mealPlanHeader__O7eUe h2{font-size:1.75rem;margin-bottom:.5rem}.sfld_mealPlanSubtitle__r9SbU{color:var(--text-secondary);font-size:1rem;margin-bottom:1.5rem}.sfld_mealPlanProgress__ek2WW{margin-top:1.5rem}.sfld_progressInfo__xZ4wo{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.sfld_mealPlanCalendar__iSs0K{overflow-x:auto;margin-bottom:2rem}.sfld_calendarGrid__ccLCd{display:grid;grid-template-columns:180px repeat(4,1fr);gap:.5rem;min-width:900px}.sfld_cornerCell__xgmXR{background:transparent}.sfld_mealHeader__WFrkv{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:1rem;border-radius:8px;text-align:center;font-weight:600}.sfld_mealEmoji__1DiFl{display:block;font-size:1.5rem;margin-bottom:.25rem}.sfld_mealLabel__tZ09g{font-size:.875rem}.sfld_dayRow__ybnL_{display:contents}.sfld_dayHeader__ON473{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--hover-bg);border-radius:8px;font-weight:600}.sfld_dayEmoji__gCKXB{font-size:1.5rem}.sfld_dayInfo__dvGQ_{display:flex;flex-direction:column}.sfld_dayLabel__n92hy{font-size:1rem;font-weight:600}.sfld_daySubtitle__6Ahjt{font-size:.75rem;color:var(--text-secondary);font-weight:400}.sfld_mealSlot__d11v9{background:var(--input-bg);border:2px dashed var(--border-color);border-radius:8px;padding:1rem;min-height:100px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.sfld_mealSlot__d11v9:hover{background:var(--hover-bg);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.15)}.sfld_emptySlot__nP36w{text-align:center;color:var(--text-secondary)}.sfld_emptySlotText__EJffo{font-size:.875rem}.sfld_filledSlot__UFJI4{text-align:center;color:var(--primary-color);font-weight:600}.sfld_filledSlotText__AXZfN{font-size:.875rem}.sfld_modal__QI6oC{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.sfld_modalContent__eqe8Y{background:var(--card-bg);border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.sfld_modalHeader__yIKqG{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.sfld_modalHeader__yIKqG h3{margin:0;font-size:1.25rem}.sfld_modalClose__16YUT{background:transparent;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.sfld_modalClose__16YUT:hover{background:var(--hover-bg);color:var(--text-primary)}.sfld_modalBody____srD{padding:1.5rem;overflow-y:auto;flex:1}.sfld_recipeGrid__B_2Pe{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.sfld_recipeCard__nnCv1{background:var(--input-bg);border:2px solid var(--border-color);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s}.sfld_recipeCard__nnCv1:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.2)}.sfld_recipeCard__nnCv1 h4{margin:0 0 .5rem;font-size:1rem;color:var(--text-primary)}.sfld_recipeDescription__viN73{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sfld_recipeNutrition__VEg5X{display:flex;gap:.75rem;font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.sfld_recipeNutrition__VEg5X span{background:var(--hover-bg);padding:.25rem .5rem;border-radius:4px}.sfld_matchBadge__i_5tD{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:white;font-size:.75rem;padding:.25rem .75rem;border-radius:12px;font-weight:600;margin-top:.5rem}.sfld_mealPlanActions___6oWa{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.sfld_shoppingListSection__B1oS1{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--border-color)}.sfld_shoppingListSection__B1oS1 h3{font-size:1.5rem;margin-bottom:1.5rem}.sfld_shoppingListCategories__G_jnX{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.sfld_shoppingCategory__UwJWb{background:var(--input-bg);border-radius:12px;padding:1.5rem}.sfld_shoppingCategory__UwJWb h4{font-size:1.125rem;margin-bottom:1rem;color:var(--primary-color);text-transform:capitalize}.sfld_shoppingCategory__UwJWb ul{list-style:none;padding:0;margin:0}.sfld_shoppingCategory__UwJWb li{padding:.75rem 0;border-bottom:1px solid var(--border-color)}.sfld_shoppingCategory__UwJWb li:last-child{border-bottom:none}.sfld_ingredientDetails__iY_hp{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}@media (max-width:1024px){.sfld_calendarGrid__ccLCd{grid-template-columns:150px repeat(4,1fr)}.sfld_recipeGrid__B_2Pe{grid-template-columns:1fr}}@media (max-width:768px){.sfld_mealPlanBuilder__JT2wH{padding:1rem}.sfld_calendarGrid__ccLCd{grid-template-columns:120px repeat(4,1fr);gap:.25rem;min-width:700px}.sfld_mealSlot__d11v9{min-height:80px;padding:.5rem}.sfld_modalContent__eqe8Y{max-width:100%;border-radius:12px}.sfld_mealPlanActions___6oWa{flex-direction:column}.sfld_shoppingListCategories__G_jnX{grid-template-columns:1fr}}