.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:white;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.CreateGoalForm_modalHeader___g_L9{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.CreateGoalForm_modalHeader___g_L9 h2{margin:0;font-size:24px;font-weight:600;color:#111827}.CreateGoalForm_closeButton__rJwqq{background:none;border:none;font-size:32px;color:#6b7280;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:#f3f4f6;color:#111827}.CreateGoalForm_form__gRZnz{padding:24px}.CreateGoalForm_errorBanner__NN5s8{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.CreateGoalForm_formGroup__Ce_Md{margin-bottom:20px;flex:1 1}.CreateGoalForm_formGroup__Ce_Md label{display:block;margin-bottom:8px;font-weight:500;color:#374151;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 #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s ease}.CreateGoalForm_formGroup__Ce_Md input:focus,.CreateGoalForm_formGroup__Ce_Md select:focus,.CreateGoalForm_formGroup__Ce_Md textarea:focus{outline:none;border-color:#3b82f6;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 #e5e7eb}.CreateGoalForm_cancelButton__VOA_C{padding:10px 24px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.CreateGoalForm_cancelButton__VOA_C:hover:not(:disabled){background:#e5e7eb}.CreateGoalForm_cancelButton__VOA_C:disabled{opacity:.5;cursor:not-allowed}.CreateGoalForm_submitButton__tP_tb{padding:10px 24px;background:#3b82f6;color:white;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:#2563eb}.CreateGoalForm_submitButton__tP_tb:disabled{opacity:.5;cursor:not-allowed}.CreateGoalForm_macroSection__VrdWa{margin-bottom:24px;padding:16px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.CreateGoalForm_macroSection__VrdWa label{display:block;margin-bottom:12px;font-weight:600;color:#374151;font-size:14px}.CreateGoalForm_macroGrid__c2jZJ{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.CreateGoalForm_macroButton__zpPg_{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:white;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:inherit}.CreateGoalForm_macroButton__zpPg_:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.15)}.CreateGoalForm_macroButtonSelected__sjHPA{border-color:#3b82f6;background:rgba(59,130,246,.08);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:#374151}.CreateGoalForm_macroTarget__cIskn{font-size:11px;color:#6b7280;font-weight:500}.CreateGoalForm_macroInfo__gopNy{display:flex;align-items:flex-start;gap:8px;padding:12px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:8px;font-size:13px;color:#1e40af;line-height:1.5}.CreateGoalForm_recurrenceSection__b9Uow{margin-bottom:24px;padding:16px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.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 #d1d5db;background:white;color:#374151;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:#3b82f6;background:rgba(59,130,246,.05);transform:scale(1.05)}.CreateGoalForm_weekdayButtonSelected__fBqQw{background:#3b82f6;color:white;border-color:#3b82f6}.CreateGoalForm_weekdayButtonSelected__fBqQw:hover{background:#2563eb;border-color:#2563eb}.CreateGoalForm_recurrenceInfo__tFC0y{margin-top:12px;padding:10px 12px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:8px;font-size:13px;color:#1e40af;line-height:1.5}.CreateGoalForm_warningText__sJOf8{margin-top:8px;font-size:13px;color:#f59e0b;font-weight:500}.CreateGoalForm_helpText__6W_FT{margin-top:6px;font-size:12px;color:#6b7280;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:#f7fafd;border-radius:10px;padding:10px 14px;box-shadow:0 1px 4px rgba(0,0,0,.04);font-size:.93rem}.messageBubble_agentDetailsHeader__cUdpK{font-weight:600;color:#2563eb;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:#e3eefd;color:#2563eb;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:#d0e2fc}.messageBubble_agentDetailContent__MabsF{background:#fafdff;border-left:3px solid #2563eb;border-radius:0 8px 8px 8px;margin-top:4px;padding:8px 12px 8px 14px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.messageBubble_agentPrompt__d3COL{color:#444;font-size:.92rem;margin-bottom:6px;background:#f3f6fa;border-radius:6px;padding:6px 8px;word-break:break-word}.messageBubble_agentResponse__DUulV{color:#1c1e21;font-size:.95rem;background:#f6fafd;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;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:linear-gradient(135deg,#f8fffe,#f0fdf4);border:1px solid #d1fae5;border-radius:12px;padding:12px;max-width:400px}.messageBubble_processingHeader__m0Zrc{font-weight:600;color:#065f46;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:rgba(16,185,129,.1);border-radius:8px}.messageBubble_deviceType__b2izY{font-weight:500;color:#047857;font-size:.85rem}.messageBubble_confidenceScore__jAqU1{font-size:.8rem;color:#059669;background:rgba(16,185,129,.2);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:#047857;font-weight:600}.messageBubble_measurement__EqBM6{display:flex;justify-content:space-between;padding:4px 8px;background:rgba(255,255,255,.7);border-radius:6px;font-size:.8rem}.messageBubble_measurementName__YsQwP{color:#374151;font-weight:500}.messageBubble_measurementValue__3l9og{color:#047857;font-weight:600}.messageBubble_supplementInfo__PbZon{display:flex;flex-direction:column;gap:4px}.messageBubble_productInfo__sUqu9{font-size:.85rem;color:#047857;font-weight:600}.messageBubble_servingSize__S_KDP,.messageBubble_supplementType__JIpwI{font-size:.8rem;color:#374151;padding:2px 6px;background:rgba(255,255,255,.7);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:#374151;padding:4px 8px;background:rgba(255,255,255,.7);border-radius:6px;line-height:1.4}.messageBubble_imageProcessingError__Zuvgz{margin-top:12px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;padding:12px;max-width:350px}.messageBubble_errorHeader__Z8G_G{font-weight:600;color:#dc2626;margin-bottom:6px;font-size:.9rem}.messageBubble_errorMessage__gvLIK{font-size:.8rem;color:#991b1b;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:white;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_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}}.WelcomeBubble_welcomeContainer__2yOq1{border:2px solid;border-radius:20px;padding:24px;margin:16px 0;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);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 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;-webkit-backdrop-filter:blur(5px);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 1;margin-bottom:0}.WelcomeBubble_boxText__o8UzD{margin:0;font-size:14px;line-height:1.6;color:#333}.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{border-image:linear-gradient(45deg,#ff69b4,#ffc0cb) 1}.WelcomeBubble_welcomeContainer__2yOq1.WelcomeBubble_sunny__ab5up{border-image:linear-gradient(45deg,#ffa726,#ffcc02) 1}.WelcomeBubble_welcomeContainer__2yOq1.WelcomeBubble_rainy__IU72V{border-image:linear-gradient(45deg,#4a90e2,#64b5f6) 1}.WelcomeBubble_welcomeContainer__2yOq1.WelcomeBubble_cloudy__Xb7rA{border-image:linear-gradient(45deg,#78909c,#90a4ae) 1}.WelcomeBubble_welcomeContainer__2yOq1.WelcomeBubble_snowy__G_vM0{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)}.MemoryInsights_memory-insights-container__TAUCi{@apply w-full}.MemoryInsights_memory-insights-container__TAUCi .MemoryInsights_bg-white__wyd1q{@apply transition-all duration-200}.MemoryInsights_memory-insights-container__TAUCi button:hover{@apply transition-colors duration-150}.MemoryInsights_episodic-episode__cQ5yD{@apply relative overflow-hidden}.MemoryInsights_episodic-episode__cQ5yD:before{content:"";@apply absolute left-0 top-0 bottom-0 w-1 bg-green-500}.MemoryInsights_semantic-entity__VK0qd{@apply relative overflow-hidden}.MemoryInsights_semantic-entity__VK0qd:before{content:"";@apply absolute left-0 top-0 bottom-0 w-1 bg-purple-500}.MemoryInsights_procedural-skill__nVzhl{@apply relative overflow-hidden}.MemoryInsights_procedural-skill__nVzhl:before{content:"";@apply absolute left-0 top-0 bottom-0 w-1 bg-orange-500}.MemoryInsights_relevance-bar__jhMGV{@apply transition-all duration-500 ease-out}.MemoryInsights_emotional-state-excited__3bHUw{@apply text-yellow-600 bg-yellow-50 border border-yellow-200}.MemoryInsights_emotional-state-motivated__MWyGF{@apply text-green-600 bg-green-50 border border-green-200}.MemoryInsights_emotional-state-frustrated__djDz_{@apply text-red-600 bg-red-50 border border-red-200}.MemoryInsights_emotional-state-tired__EGrHM{@apply text-gray-600 bg-gray-50 border border-gray-200}.MemoryInsights_emotional-state-stressed__tlDva{@apply text-orange-600 bg-orange-50 border border-orange-200}.MemoryInsights_emotional-state-anxious__ICXZq{@apply text-purple-600 bg-purple-50 border border-purple-200}.MemoryInsights_emotional-state-content__KdEX8{@apply text-blue-600 bg-blue-50 border border-blue-200}.MemoryInsights_emotional-state-neutral__oKAEe{@apply text-gray-500 bg-gray-50 border border-gray-200}.MemoryInsights_success-rate-high__AUvU4{@apply text-green-600}.MemoryInsights_success-rate-medium__X_XMP{@apply text-yellow-600}.MemoryInsights_success-rate-low__Ez3mN{@apply text-red-600}.MemoryInsights_memory-loading__kCIA0{@apply animate-pulse}.MemoryInsights_memory-loading__kCIA0 .MemoryInsights_skeleton__6VojD{@apply bg-gray-200 rounded}@media (max-width:768px){.MemoryInsights_memory-insights-container__TAUCi .MemoryInsights_grid-cols-2__l1Nuf{@apply grid-cols-1}.MemoryInsights_memory-insights-container__TAUCi .MemoryInsights_md____fPltX:grid-cols-4{@apply grid-cols-2}}.MemoryInsights_memory-card__gt8B9{@apply transition-all duration-200 hover:shadow-md hover:scale-[1.02]}.MemoryInsights_memory-section-header__W6EO6{@apply group}.MemoryInsights_memory-section-header__W6EO6:hover .MemoryInsights_chevron-icon___sVvc{@apply text-gray-600}.MemoryInsights_memorySectionToggle__GXj4B{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important}.MemoryInsights_memorySectionTitle__FWRC8{flex:1 1;display:flex;align-items:center}.MemoryInsights_memorySectionChevron__TZbd0{flex-shrink:0;margin-left:12px;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.MemoryInsights_memorySectionChevron__TZbd0:hover{background-color:rgba(0,0,0,.05)}.MemoryInsights_memorySectionContainer__e0WNO{margin-bottom:8px!important}.MemoryInsights_memorySectionContainer__e0WNO:last-child{margin-bottom:0!important}.MemoryInsights_memory-icon-episodic__UIXbB{@apply text-green-500}.MemoryInsights_memory-icon-semantic__HbXyi{@apply text-purple-500}.MemoryInsights_memory-icon-procedural__j4MpH{@apply text-orange-500}.MemoryInsights_confidence-high__0aD8x{@apply text-green-600 bg-green-100}.MemoryInsights_confidence-medium___hIQt{@apply text-yellow-600 bg-yellow-100}.MemoryInsights_confidence-low__0pX78{@apply text-red-600 bg-red-100}.MemoryInsights_domain-tag__PP2G4{@apply inline-flex items-center px-2 py-1 rounded-md text-xs font-medium}.MemoryInsights_domain-tag-nutrition__EE9p0{@apply bg-green-100 text-green-700}.MemoryInsights_domain-tag-exercise__G_ILZ{@apply bg-blue-100 text-blue-700}.MemoryInsights_domain-tag-sleep__G9HRH{@apply bg-indigo-100 text-indigo-700}.MemoryInsights_domain-tag-mental__3OaF9{@apply bg-purple-100 text-purple-700}.MemoryInsights_domain-tag-general__1GB1a{@apply bg-gray-100 text-gray-700}.MemoryInsights_stat-card__2nDGU{@apply transition-all duration-200 hover:shadow-sm}.MemoryInsights_stat-card-episodic__tvN_m{@apply bg-green-50 border border-green-100}.MemoryInsights_stat-card-semantic__WXyx6{@apply bg-purple-50 border border-purple-100}.MemoryInsights_stat-card-procedural__SHazg{@apply bg-orange-50 border border-orange-100}.MemoryInsights_stat-card-total__52j4B{@apply bg-gray-50 border border-gray-100}.MemoryInsights_empty-state__EKhIv{@apply text-center py-8 text-gray-500}.MemoryInsights_empty-state-icon__p51sp{@apply h-12 w-12 mx-auto mb-4 text-gray-400}.MemoryInsights_content-preview___y_sf{@apply line-clamp-3}.MemoryInsights_timestamp__i5zDl{@apply text-xs font-medium text-gray-500 font-mono}.MobileChatInterface_chatContainer__uVAi8{display:flex;flex-direction:column;height:calc(100vh - 80px);height:calc(100dvh - 80px);background:var(--background-color,#f9fafb);position:relative}.MobileChatInterface_modeToggleHeader__rLz8F{display:flex;justify-content:center;align-items:center;padding:8px 16px;background:white;border-bottom:1px solid #e5e7eb;gap:8px}.MobileChatInterface_modeButton___pepR{padding:6px 16px;font-size:13px;font-weight:500;border:none;background:#f3f4f6;color:#6b7280;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.MobileChatInterface_modeButtonActive__Ax_ng{background:#d63384;color:white;box-shadow:0 2px 4px rgba(214,51,132,.3)}.MobileChatInterface_modeButton___pepR:active{transform:scale(.97)}.MobileChatInterface_messagesContainer__SjLcT{flex:1 1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:16px 16px calc(140px + env(safe-area-inset-bottom, 0px))}.MobileChatInterface_messagesWrapper__8Bk_I{display:flex;flex-direction:column;gap:12px;max-width:600px;margin:0 auto;width:100%}.MobileChatInterface_messageBubble__QPG_0{display:flex;flex-direction:column;max-width:80%;animation:MobileChatInterface_fadeIn__ypgVw .3s ease-out;position:relative}.MobileChatInterface_greetingMessage__lpE3T{max-width:90%;margin-bottom:20px}.MobileChatInterface_greetingMessage__lpE3T .MobileChatInterface_messageContent__V_wIX{background:linear-gradient(135deg,#ffb6c1,#ffc0cb 50%,#ff69b4);color:#2d3748;font-size:15px;line-height:1.6;padding:16px 20px;box-shadow:0 4px 12px rgba(255,182,193,.4)}.MobileChatInterface_sakuraIcon__gykDV{position:absolute;top:-10px;left:-5px;font-size:28px;animation:MobileChatInterface_float__QxDgx 3s ease-in-out infinite}@keyframes MobileChatInterface_float__QxDgx{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(5deg)}}@keyframes MobileChatInterface_fadeIn__ypgVw{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.MobileChatInterface_userMessage__FThdY{align-self:flex-end;align-items:flex-end}.MobileChatInterface_assistantMessage__3aoC_{align-self:flex-start;align-items:flex-start}.MobileChatInterface_messageContent__V_wIX{padding:12px 16px;border-radius:18px;word-wrap:break-word;white-space:pre-wrap;font-size:15px;line-height:1.5}.MobileChatInterface_userMessage__FThdY .MobileChatInterface_messageContent__V_wIX{background:var(--primary-color,#d63384);color:white;border-bottom-right-radius:4px}.MobileChatInterface_assistantMessage__3aoC_ .MobileChatInterface_messageContent__V_wIX{background:#f0f2f5;color:#1c1e21!important;border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1)}.MobileChatInterface_messageImage__GRJrN{max-width:100%;border-radius:12px;margin-top:8px}.MobileChatInterface_messageTime__6ym15{font-size:11px;color:var(--text-secondary,#6b7280);margin-top:4px;padding:0 8px}.MobileChatInterface_typingIndicator__gykJv{display:flex;align-items:center;gap:4px;padding:12px 16px;background:white;border-radius:18px;width:-moz-fit-content;width:fit-content;box-shadow:0 1px 2px rgba(0,0,0,.1)}.MobileChatInterface_typingIndicator__gykJv span{width:8px;height:8px;border-radius:50%;background:var(--text-secondary,#9ca3af);animation:MobileChatInterface_typing__PlBA5 1.4s ease-in-out infinite}.MobileChatInterface_typingIndicator__gykJv span:nth-child(2){animation-delay:.2s}.MobileChatInterface_typingIndicator__gykJv span:nth-child(3){animation-delay:.4s}@keyframes MobileChatInterface_typing__PlBA5{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}.MobileChatInterface_scrollToBottomBtn__wSgza{position:absolute;bottom:140px;right:20px;width:40px;height:40px;border-radius:50%;background:white;box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease;z-index:10}.MobileChatInterface_scrollToBottomBtn__wSgza:active{transform:scale(.9)}.MobileChatInterface_scrollIcon__hu6Rn{width:20px;height:20px;color:var(--text-primary,#374151)}.MobileChatInterface_imagePreview__k16Xg{position:absolute;bottom:140px;left:16px;right:16px;background:white;border-radius:12px;padding:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:10}.MobileChatInterface_previewContainer__Ly2_v{display:flex;align-items:center;gap:12px}.MobileChatInterface_previewImage__AaPko{width:60px;height:60px;border-radius:8px;object-fit:cover}.MobileChatInterface_removeImageBtn__XSMKj{margin-left:auto;width:24px;height:24px;border-radius:50%;background:var(--text-secondary,#6b7280);color:white;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.MobileChatInterface_removeIcon__7Yd56{width:16px;height:16px}.MobileChatInterface_inputContainer__rtCcZ{position:fixed;bottom:80px;left:0;right:0;background:white;border-top:1px solid var(--border-color,#e5e7eb);padding:8px 16px calc(8px + env(safe-area-inset-bottom, 0));z-index:20}.MobileChatInterface_inputWrapper__Ku4xF{display:flex;align-items:flex-end;gap:8px;max-width:600px;margin:0 auto}.MobileChatInterface_actionBtn__1I8Ke{width:36px;height:36px;border-radius:50%;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.MobileChatInterface_actionBtn__1I8Ke:active{transform:scale(.92);background:#f3f4f6}.MobileChatInterface_actionBtn__1I8Ke.MobileChatInterface_recording__RzvPe{background:#ef4444;animation:MobileChatInterface_pulse__Npc3v 1.5s ease-in-out infinite;box-shadow:0 2px 8px rgba(239,68,68,.4)}@keyframes MobileChatInterface_pulse__Npc3v{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.MobileChatInterface_actionIcon__ERBcF{width:24px;height:24px;color:var(--text-secondary,#6b7280)}.MobileChatInterface_recording__RzvPe .MobileChatInterface_actionIcon__ERBcF{color:white}.MobileChatInterface_textInput__L4Ssq{flex:1 1;min-height:36px;max-height:120px;padding:8px 14px;border:1px solid #d1d5db;border-radius:20px;background:white;font-size:16px;line-height:1.4;resize:none;outline:none;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.MobileChatInterface_textInput__L4Ssq:focus{border-color:#007AFF;box-shadow:0 0 0 1px #007AFF}.MobileChatInterface_sendBtn__HZIol{width:36px;height:36px;border-radius:50%;background:#007AFF;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 8px rgba(0,122,255,.3)}.MobileChatInterface_sendBtn__HZIol:disabled{opacity:.4;cursor:not-allowed}.MobileChatInterface_sendBtn__HZIol:not(:disabled):active{transform:scale(.92);box-shadow:0 1px 4px rgba(0,122,255,.4)}.MobileChatInterface_sendIcon__6HRdo{width:18px;height:18px;color:white;stroke-width:2.5}.MobileChatInterface_hiddenInput__4t7Ag{display:none}.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:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.HabitTemplates_searchBox__ehpO8{width:100%}.HabitTemplates_searchInput__BRFaY{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;background:white}.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 #d1d5db;border-radius:6px;background:white;font-size:14px;color:#374151;cursor:pointer}.HabitTemplates_filterSelect__hFjJa:focus{outline:none;border-color:#3b82f6}.HabitTemplates_resultsInfo__W9okV{font-size:14px;color:#6b7280;margin-left:4px}.HabitTemplates_templatesGrid__4fWVf{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:20px;gap:20px}.HabitTemplates_templateCard__PoIOf{background:white;border:1px solid #e5e7eb;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:#d1d5db;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:#f3f4f6;color:#6b7280;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 1;display:flex;flex-direction:column;gap:16px}.HabitTemplates_templateName__43bLh{font-size:20px;font-weight:600;color:#111827;margin:0;line-height:1.3}.HabitTemplates_templateDescription__rDpko{font-size:14px;color:#6b7280;line-height:1.5;margin:0}.HabitTemplates_templateStats__UQT0x{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:#f9fafb;border-radius:8px}.HabitTemplates_stat__nLsJk{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280}.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:#374151;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:#6b7280;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 #e5e7eb}.HabitTemplates_usageStats__r8PGU{font-size:12px;color:#6b7280}.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 #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:HabitTemplates_spin__Ke3W4 1s linear infinite}.HabitTemplates_loading__gd_kq span{font-size:16px;color:#6b7280}.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:#f9fafb;border-radius:12px;border:2px dashed #d1d5db}.HabitTemplates_emptyIcon__08dFC{font-size:48px;margin-bottom:16px}.HabitTemplates_emptyState__6m18i h3{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px}.HabitTemplates_emptyState__6m18i p{font-size:16px;color:#6b7280;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));grid-gap:20px;gap:20px}.HabitAnalytics_metricCard___07Xl{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:24px;text-align:center;transition:all .2s ease}.HabitAnalytics_metricCard___07Xl:hover{border-color:#d1d5db;box-shadow:0 4px 6px rgba(0,0,0,.1)}.HabitAnalytics_metricValue__6oh_f{font-size:32px;font-weight:700;color:#111827;margin-bottom:8px}.HabitAnalytics_metricLabel__mgwRC{font-size:14px;font-weight:600;color:#6b7280;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.HabitAnalytics_metricSubtext__wa_vf{font-size:12px;color:#9ca3af;font-style:italic}.HabitAnalytics_chartSection__Rr6nM{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.HabitAnalytics_chartSection__Rr6nM h3{font-size:20px;font-weight:600;color:#111827;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:#374151}.HabitAnalytics_pillarHabits__9VDQa{font-size:12px;color:#9ca3af}.HabitAnalytics_pillarProgress__Y44kL{display:flex;align-items:center;gap:12px;flex:1 1}.HabitAnalytics_progressBar__NEMEO{flex:1 1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.HabitAnalytics_progressFill__2hmna{height:100%;transition:width .3s ease}.HabitAnalytics_progressValue__2wdhT{font-size:14px;font-weight:600;color:#374151;min-width:40px;text-align:right}.HabitAnalytics_difficultyChart__xjXul{display:grid;grid-gap:16px;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:#374151}.HabitAnalytics_difficultyStats__PCzTn{display:flex;align-items:center;gap:12px;flex:1 1}.HabitAnalytics_difficultyBar__DGjgD{flex:1 1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.HabitAnalytics_difficultyFill__yZicl{height:100%;transition:width .3s ease}.HabitAnalytics_difficultyCount__H9AkC{font-size:14px;color:#6b7280;min-width:60px;text-align:right}.HabitAnalytics_insightsSection__9_NHX{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.HabitAnalytics_insightsSection__9_NHX h3{font-size:20px;font-weight:600;color:#111827;margin:0 0 20px}.HabitAnalytics_insightsList__HIFGU{display:flex;flex-direction:column;gap:16px}.HabitAnalytics_insight__DWRVO{display:flex;gap:16px;padding:16px;background:#f9fafb;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:#111827;margin:0 0 4px}.HabitAnalytics_insightContent__o62zT p{font-size:14px;color:#6b7280;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 #e5e7eb;border-top-color:#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:#6b7280}.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:#f9fafb;border-radius:12px;border:2px dashed #d1d5db}.HabitAnalytics_emptyIcon__X_1uE{font-size:48px;margin-bottom:16px}.HabitAnalytics_emptyState__o4Upj h3{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px}.HabitAnalytics_emptyState__o4Upj p{font-size:16px;color:#6b7280;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}}.CreateHabitForm_modalOverlay__eXzgb{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.CreateHabitForm_modal__RmkmK{background:white;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.CreateHabitForm_modalHeader__mpXZU{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:20px}.CreateHabitForm_modalHeader__mpXZU h2{font-size:24px;font-weight:700;color:#111827;margin:0}.CreateHabitForm_closeBtn__amIx1{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;line-height:1;transition:color .2s ease}.CreateHabitForm_closeBtn__amIx1:hover{color:#374151}.CreateHabitForm_form__B3cUT{padding:0 24px 24px;display:flex;flex-direction:column;gap:24px}.CreateHabitForm_section__3z1bx{display:flex;flex-direction:column;gap:16px}.CreateHabitForm_section__3z1bx h3{font-size:18px;font-weight:600;color:#374151;margin:0;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.CreateHabitForm_formGroup__H4JAZ{display:flex;flex-direction:column;gap:4px}.CreateHabitForm_formRow__p5LM6{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.CreateHabitForm_formGroup__H4JAZ label{font-size:14px;font-weight:500;color:#374151}.CreateHabitForm_formGroup__H4JAZ input,.CreateHabitForm_formGroup__H4JAZ select,.CreateHabitForm_formGroup__H4JAZ textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:white;transition:border-color .2s ease,box-shadow .2s ease}.CreateHabitForm_formGroup__H4JAZ input:focus,.CreateHabitForm_formGroup__H4JAZ select:focus,.CreateHabitForm_formGroup__H4JAZ textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.CreateHabitForm_formGroup__H4JAZ textarea{resize:vertical;min-height:80px;font-family:inherit}.CreateHabitForm_formGroup__H4JAZ small{font-size:12px;color:#6b7280;margin-top:2px}.CreateHabitForm_errorInput__3GCwg{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)!important}.CreateHabitForm_errorText___Ma9K{font-size:12px;color:#ef4444;margin-top:2px}.CreateHabitForm_formActions__Cp2GZ{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid #e5e7eb}.CreateHabitForm_submitError__krMRV{flex:1 1;background:#fef2f2;color:#dc2626;padding:8px 12px;border-radius:6px;font-size:14px;border:1px solid #fca5a5;margin-right:12px}.CreateHabitForm_cancelBtn__0dafU,.CreateHabitForm_submitBtn__8nbZj{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.CreateHabitForm_cancelBtn__0dafU{background:white;color:#374151;border:1px solid #d1d5db}.CreateHabitForm_cancelBtn__0dafU:hover{background:#f9fafb}.CreateHabitForm_cancelBtn__0dafU:disabled{opacity:.5;cursor:not-allowed}.CreateHabitForm_submitBtn__8nbZj{background:#3b82f6;color:white;border:1px solid #3b82f6}.CreateHabitForm_submitBtn__8nbZj:hover{background:#2563eb;border-color:#2563eb}.CreateHabitForm_submitBtn__8nbZj:disabled{background:#d1d5db;border-color:#d1d5db;cursor:not-allowed}.CreateHabitForm_spinner__HUGaA{width:16px;height:16px;border:2px solid #ffffff;border-top-color:transparent;border-radius:50%;animation:CreateHabitForm_spin__Mybwb 1s linear infinite}@keyframes CreateHabitForm_spin__Mybwb{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.CreateHabitForm_modalOverlay__eXzgb{align-items:flex-start;padding:40px 10px 10px}.CreateHabitForm_modal__RmkmK{max-width:100%;max-height:calc(100vh - 80px)}.CreateHabitForm_modalHeader__mpXZU{padding:20px 20px 0}.CreateHabitForm_modalHeader__mpXZU h2{font-size:20px}.CreateHabitForm_form__B3cUT{padding:0 20px 20px;gap:20px}.CreateHabitForm_formRow__p5LM6{grid-template-columns:1fr;gap:12px}.CreateHabitForm_formActions__Cp2GZ{flex-direction:column-reverse;gap:8px}.CreateHabitForm_cancelBtn__0dafU,.CreateHabitForm_submitBtn__8nbZj{width:100%;justify-content:center}.CreateHabitForm_submitError__krMRV{margin-right:0;margin-bottom:8px}}@media (max-width:640px){.CreateHabitForm_modalOverlay__eXzgb{padding:0;align-items:stretch}.CreateHabitForm_modal__RmkmK{border-radius:0;max-height:100vh;height:100vh}.CreateHabitForm_modalHeader__mpXZU{padding:16px 16px 0}.CreateHabitForm_form__B3cUT{padding:0 16px 16px}.CreateHabitForm_section__3z1bx h3{font-size:16px}.CreateHabitForm_formGroup__H4JAZ label{font-size:13px}.CreateHabitForm_formGroup__H4JAZ input,.CreateHabitForm_formGroup__H4JAZ select,.CreateHabitForm_formGroup__H4JAZ textarea{font-size:16px}}.CreateHabitForm_formGroup__H4JAZ select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'><path fill='%23666' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;padding-right:32px}.CreateHabitForm_cancelBtn__0dafU:focus-visible,.CreateHabitForm_closeBtn__amIx1:focus-visible,.CreateHabitForm_formGroup__H4JAZ input:focus-visible,.CreateHabitForm_formGroup__H4JAZ select:focus-visible,.CreateHabitForm_formGroup__H4JAZ textarea:focus-visible,.CreateHabitForm_submitBtn__8nbZj:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.HabitsDashboard_habitsDashboard__fhcg_{max-width:1200px;margin:0 auto;padding:20px}.HabitsDashboard_dashboardHeader__DIUQZ{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.HabitsDashboard_headerContent__olvz1 h1{font-size:32px;font-weight:700;color:#111827;margin:0 0 8px}.HabitsDashboard_headerContent__olvz1 p{font-size:16px;color:#6b7280;margin:0}.HabitsDashboard_createHabitBtn__vtMM2{background:#3b82f6;color:white;border:none;padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s ease}.HabitsDashboard_createHabitBtn__vtMM2:hover{background:#2563eb}.HabitsDashboard_tabNav__Ws69S{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.HabitsDashboard_tab__QF1De{background:none;padding:12px 20px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .2s ease}.HabitsDashboard_tab__QF1De:hover{color:#374151}.HabitsDashboard_tab__QF1De.HabitsDashboard_active__KNL53{color:#3b82f6;border-bottom-color:#3b82f6}.HabitsDashboard_tabContent__qMM_2{min-height:400px}.HabitsDashboard_todayView__dg4g8{display:flex;flex-direction:column;gap:24px}.HabitsDashboard_dailyProgress__JqUd6{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:24px;border-radius:12px;margin-bottom:8px}.HabitsDashboard_progressHeader___8loY{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.HabitsDashboard_progressHeader___8loY h2{font-size:24px;font-weight:600;margin:0}.HabitsDashboard_completionRate__2fqcL{text-align:right;font-size:18px;font-weight:600}.HabitsDashboard_percentage__ewI4B{font-size:14px;opacity:.9;margin-left:4px}.HabitsDashboard_progressBar__blxp6{width:100%;height:8px;background:rgba(255,255,255,.2);border-radius:4px;overflow:hidden;margin-bottom:16px}.HabitsDashboard_progressFill__AptSs{height:100%;background:#10b981;transition:width .5s ease}.HabitsDashboard_pillarBreakdown__azn0x{display:flex;flex-wrap:wrap;gap:16px}.HabitsDashboard_pillarStat__8nbAz{display:flex;flex-direction:column;align-items:center;gap:4px}.HabitsDashboard_pillarName__DVatN{font-size:12px;opacity:.9;text-transform:capitalize}.HabitsDashboard_pillarCount__zK27B{font-size:16px;font-weight:600}.HabitsDashboard_habitsSection__uM_gQ{margin-bottom:32px}.HabitsDashboard_sectionTitle__lTyKR{font-size:20px;font-weight:600;color:#111827;margin:0 0 16px}.HabitsDashboard_habitsList__cGNKA{display:grid;grid-gap:16px;gap:16px}.HabitsDashboard_emptyState__U1Q38{text-align:center;padding:48px 24px;background:#f9fafb;border-radius:12px;border:2px dashed #d1d5db}.HabitsDashboard_emptyIcon__waPrr{font-size:48px;margin-bottom:16px}.HabitsDashboard_emptyState__U1Q38 h3{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px}.HabitsDashboard_emptyState__U1Q38 p{font-size:16px;color:#6b7280;max-width:400px;margin:0 auto 24px}.HabitsDashboard_createFirstBtn__AHabX{background:#3b82f6;color:white;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s ease}.HabitsDashboard_createFirstBtn__AHabX:hover{background:#2563eb}.HabitsDashboard_allHabitsView__cpovI,.HabitsDashboard_loading__o3zns{display:flex;flex-direction:column;gap:16px}.HabitsDashboard_loading__o3zns{align-items:center;justify-content:center;padding:48px 24px}.HabitsDashboard_spinner__q5sj3{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:HabitsDashboard_spin__t2ZUh 1s linear infinite}@keyframes HabitsDashboard_spin__t2ZUh{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.HabitsDashboard_loading__o3zns span{font-size:16px;color:#6b7280}.HabitsDashboard_error__gxsq8{text-align:center;padding:48px 24px;background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;color:#dc2626}.HabitsDashboard_error__gxsq8 button{margin-top:16px;background:#dc2626;color:white;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.HabitsDashboard_error__gxsq8 button:hover{background:#b91c1c}@media (max-width:768px){.HabitsDashboard_habitsDashboard__fhcg_{padding:16px}.HabitsDashboard_dashboardHeader__DIUQZ{flex-direction:column;align-items:flex-start;gap:16px}.HabitsDashboard_headerContent__olvz1 h1{font-size:28px}.HabitsDashboard_dailyProgress__JqUd6{padding:20px}.HabitsDashboard_progressHeader___8loY{flex-direction:column;align-items:flex-start;gap:8px}.HabitsDashboard_progressHeader___8loY h2{font-size:20px}.HabitsDashboard_completionRate__2fqcL{text-align:left;font-size:16px}.HabitsDashboard_pillarBreakdown__azn0x{justify-content:space-between}.HabitsDashboard_tabNav__Ws69S{overflow-x:auto;-webkit-overflow-scrolling:touch}.HabitsDashboard_tab__QF1De{white-space:nowrap;padding:12px 16px}}@media (max-width:640px){.HabitsDashboard_habitsDashboard__fhcg_{padding:12px}.HabitsDashboard_headerContent__olvz1 h1{font-size:24px}.HabitsDashboard_headerContent__olvz1 p{font-size:14px}.HabitsDashboard_createHabitBtn__vtMM2{padding:10px 16px;font-size:14px}.HabitsDashboard_dailyProgress__JqUd6{padding:16px}.HabitsDashboard_sectionTitle__lTyKR{font-size:18px}.HabitsDashboard_emptyState__U1Q38{padding:32px 16px}.HabitsDashboard_emptyIcon__waPrr{font-size:36px}.HabitsDashboard_emptyState__U1Q38 h3{font-size:18px}.HabitsDashboard_emptyState__U1Q38 p{font-size:14px}}.ChangePasswordForm_container__Q5HLA{background:white;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:#111827;margin:0 0 8px}.ChangePasswordForm_subtitle__5VLrW{font-size:14px;color:#6b7280;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:#374151}.ChangePasswordForm_passwordField__8XIHF{position:relative;display:flex;align-items:center}.ChangePasswordForm_input__xs9Ij{width:100%;padding:12px 48px 12px 16px;border:2px solid #e5e7eb;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:#f9fafb;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 1;height:6px;background-color:#e5e7eb;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:#6b7280;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:white;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:#374151;margin:0 0 24px;line-height:1.6}.ChangePasswordForm_successCard__asb9_ .ChangePasswordForm_spinner__Xz3zd{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#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}}