.ImageRecognition_imageUploadOptions__N8Ljr{position:absolute;bottom:100%;left:0;right:0;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08);margin-bottom:12px;z-index:1000;animation:ImageRecognition_slideUp__BTD35 .25s ease-out;overflow:hidden}.ImageRecognition_uploadOptionsHeader__zriwi{padding:24px 20px 20px;text-align:center;background:linear-gradient(135deg,#eff6ff,#edfaed);border-bottom:1px solid #e2e8f0}.ImageRecognition_headerIcon__MqRNJ{font-size:36px;margin-bottom:12px;display:block}.ImageRecognition_uploadOptionsHeader__zriwi h4{margin:0 0 8px;font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.ImageRecognition_headerSubtext__2qreq{font-size:14px;color:#64748b;line-height:1.5;max-width:280px;margin:0 auto}.ImageRecognition_uploadOptionsButtons__qQZag{padding:20px;display:flex;flex-direction:column;gap:12px}.ImageRecognition_uploadOptionButton__Q_mKv{display:flex;align-items:center;gap:16px;padding:16px 20px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.ImageRecognition_uploadOptionButton__Q_mKv:hover{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#fff);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.15)}.ImageRecognition_uploadOptionButton__Q_mKv:active{transform:translateY(0)}.ImageRecognition_buttonIcon__KA7f2{font-size:28px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;flex-shrink:0}.ImageRecognition_buttonText__V1ZKt{display:flex;flex-direction:column;gap:2px}.ImageRecognition_buttonLabel__Uk_r0{font-size:16px;font-weight:600;color:#1e293b}.ImageRecognition_buttonDescription__tWkMX{font-size:13px;color:#64748b}.ImageRecognition_uploadTip__TDy6k{padding:12px 20px 16px;text-align:center;font-size:13px;color:#64748b;background:#f8fafc;border-top:1px solid #f1f5f9}.ImageRecognition_uploadOptionsClose__14TpH{position:absolute;top:12px;right:12px;background:hsla(0,0%,100%,.9);border:1px solid #e2e8f0;color:#64748b;cursor:pointer;padding:6px 10px;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease}.ImageRecognition_uploadOptionsClose__14TpH:hover{background:#fff;border-color:#cbd5e1;color:#334155}.ImageRecognition_cameraContainer__mesax{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;z-index:2000;display:flex;flex-direction:column;animation:ImageRecognition_fadeIn__ZylUB .2s ease-out}.ImageRecognition_cameraHeader__JRh0a{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:rgba(0,0,0,.8);color:#fff}.ImageRecognition_cameraHeader__JRh0a h4{margin:0;font-size:18px;font-weight:600}.ImageRecognition_cameraCloseButton__omK8k{background:hsla(0,0%,100%,.2);border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.ImageRecognition_cameraCloseButton__omK8k:hover{background:hsla(0,0%,100%,.3)}.ImageRecognition_cameraViewport__vWyK2{flex:1 1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.ImageRecognition_cameraVideo__kv5Vy{width:100%;height:100%;object-fit:cover}.ImageRecognition_cameraOverlay__addNW{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.ImageRecognition_cameraFrame__w2BQQ{width:80%;max-width:320px;aspect-ratio:3/4;border:2px solid hsla(0,0%,100%,.6);border-radius:12px;position:relative;background:transparent}.ImageRecognition_cameraCorner__uKcFw{position:absolute;width:24px;height:24px;border:0 solid #3b82f6}.ImageRecognition_cameraCorner__uKcFw[data-position=top-left]{top:-2px;left:-2px;border-top-width:4px;border-left-width:4px;border-top-left-radius:12px}.ImageRecognition_cameraCorner__uKcFw[data-position=top-right]{top:-2px;right:-2px;border-top-width:4px;border-right-width:4px;border-top-right-radius:12px}.ImageRecognition_cameraCorner__uKcFw[data-position=bottom-left]{bottom:-2px;left:-2px;border-bottom-width:4px;border-left-width:4px;border-bottom-left-radius:12px}.ImageRecognition_cameraCorner__uKcFw[data-position=bottom-right]{bottom:-2px;right:-2px;border-bottom-width:4px;border-right-width:4px;border-bottom-right-radius:12px}.ImageRecognition_cameraHint__0vLLf{margin-top:20px;color:#fff;font-size:14px;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.8);padding:8px 16px;background:rgba(0,0,0,.5);border-radius:20px}.ImageRecognition_cameraControls__lwvpe{padding:24px;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center}.ImageRecognition_captureButton__ij_8_{width:72px;height:72px;border-radius:50%;background:#fff;border:4px solid hsla(0,0%,100%,.5);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s,box-shadow .2s}.ImageRecognition_captureButton__ij_8_:hover{transform:scale(1.05);box-shadow:0 0 20px hsla(0,0%,100%,.4)}.ImageRecognition_captureButton__ij_8_:active{transform:scale(.95)}.ImageRecognition_captureButtonInner__mC_yO{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid #e2e8f0}.ImageRecognition_cameraErrorMessage__1eZbQ{padding:24px 20px;text-align:center}.ImageRecognition_errorIcon__nS3wP{font-size:48px;margin-bottom:16px}.ImageRecognition_cameraErrorMessage__1eZbQ h4{margin:0 0 12px;font-size:18px;font-weight:600;color:#dc2626}.ImageRecognition_cameraErrorMessage__1eZbQ p{margin:0 0 20px;font-size:14px;color:#64748b;line-height:1.5}.ImageRecognition_errorActions__yVd0I{display:flex;flex-direction:column;gap:12px}.ImageRecognition_imageAnalysisLoading__MQh__{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2000;animation:ImageRecognition_fadeIn__ZylUB .3s ease-out}.ImageRecognition_loadingSpinner__pPNEY{font-size:48px;margin-bottom:16px;animation:ImageRecognition_spin__4nqCN 1s linear infinite}.ImageRecognition_imageAnalysisLoading__MQh__ p{margin:4px 0;color:#475569;text-align:center;font-size:16px}.ImageRecognition_imageAnalysisLoading__MQh__ p:first-of-type{font-weight:600;margin-bottom:8px}.ImageRecognition_supplementIdentification__uYrFz{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin:8px 0;animation:ImageRecognition_slideIn__kSBVA .3s ease-out}.ImageRecognition_supplementName__SOX3m{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:12px;line-height:1.4}.ImageRecognition_supplementDescription__2M_Jn{color:#64748b;line-height:1.5;margin-bottom:12px}.ImageRecognition_ingredientsSection__ayQYJ{margin-bottom:8px}.ImageRecognition_usesSection__HObkh ul{margin:8px 0 0;padding-left:20px}.ImageRecognition_usesSection__HObkh li{margin-bottom:4px}.ImageRecognition_researchLinks__I6rZq{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ImageRecognition_researchLink__zZD7N{color:#3b82f6;text-decoration:none;font-size:14px;padding:4px 8px;background:#eff6ff;border-radius:6px;transition:all .2s ease}.ImageRecognition_researchLink__zZD7N:hover{background:#dbeafe;color:#2563eb}.ImageRecognition_confidenceIndicator__cPEB7{text-align:right;margin-top:8px}.ImageRecognition_confidenceIndicator__cPEB7 small{color:#94a3b8;font-size:12px}.ImageRecognition_priceComparisonCta__6QnlM{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;padding:16px;margin:12px 0;text-align:center;animation:ImageRecognition_slideIn__kSBVA .4s ease-out .2s both}.ImageRecognition_priceComparisonCta__6QnlM h4{color:#92400e;margin:0 0 8px;font-size:16px;font-weight:600}.ImageRecognition_priceComparisonCta__6QnlM p{color:#78350f;margin:0 0 12px;font-size:14px;line-height:1.4}.ImageRecognition_priceComparisonButton__De5jA{background:#f59e0b;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:14px}.ImageRecognition_priceComparisonButton__De5jA:hover{background:#d97706}.ImageRecognition_supplementConfirmation__qzPws{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin:8px 0;animation:ImageRecognition_slideIn__kSBVA .3s ease-out}.ImageRecognition_confirmationHeader__HNcy_{margin-bottom:16px}.ImageRecognition_confirmationHeader__HNcy_ h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#1e293b}.ImageRecognition_confirmationHeader__HNcy_ p{margin:0;color:#64748b;font-size:14px}.ImageRecognition_confirmationOptions__y4WEA{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.ImageRecognition_confirmationOption__5Ak_h{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.ImageRecognition_confirmationOption__5Ak_h:hover{border-color:#3b82f6;background:#f8fafc}.ImageRecognition_originalOption__9lt5l{border-color:#10b981;background:#edfaed}.ImageRecognition_originalOption__9lt5l:hover{border-color:#059669;background:#dcfce7}.ImageRecognition_optionContent__Ad53j{flex:1 1}.ImageRecognition_optionName___37G9{font-weight:600;color:#1e293b;margin-bottom:4px;display:flex;align-items:center;gap:8px}.ImageRecognition_originalBadge__LTOEU{background:#10b981;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.ImageRecognition_optionIngredients__UemhM{font-size:14px;color:#64748b;margin-bottom:4px}.ImageRecognition_optionConfidence__FpX4p{font-size:12px;color:#94a3b8}.ImageRecognition_optionArrow__VsL_F{color:#cbd5e1;font-size:18px;font-weight:700}.ImageRecognition_confirmationActions__EOjlc{border-top:1px solid #f1f5f9;padding-top:12px;text-align:center}.ImageRecognition_manualSearchButton__pRLdP{background:#3b82f6;margin-bottom:8px}.ImageRecognition_manualSearchButton__pRLdP:hover{background:#2563eb}.ImageRecognition_manualSearchHint__s0SSB{font-size:12px;color:#94a3b8}.ImageRecognition_lowConfidenceMessage__l8SMR{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;padding:16px;margin:8px 0;animation:ImageRecognition_slideIn__kSBVA .3s ease-out}.ImageRecognition_messageContent__F1Rz_ h4{margin:0 0 12px;color:#dc2626;font-size:16px;font-weight:600}.ImageRecognition_messageContent__F1Rz_ p{margin:0 0 16px;color:#991b1b;line-height:1.5}.ImageRecognition_searchOptions__DQzQu{margin-bottom:16px}.ImageRecognition_manualSearchButton__pRLdP{background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s}.ImageRecognition_manualSearchButton__pRLdP:hover{background:#b91c1c}.ImageRecognition_extractedTextHint___9PMI{margin-top:8px}.ImageRecognition_improvementTips__Uai_D{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px;margin-top:16px}.ImageRecognition_improvementTips__Uai_D h5{margin:0 0 8px;color:#dc2626;font-size:14px;font-weight:600}.ImageRecognition_improvementTips__Uai_D ul{margin:0;padding-left:20px}.ImageRecognition_improvementTips__Uai_D li{margin-bottom:4px;color:#991b1b;font-size:14px}@keyframes ImageRecognition_slideUp__BTD35{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ImageRecognition_fadeIn__ZylUB{0%{opacity:0}to{opacity:1}}@keyframes ImageRecognition_slideIn__kSBVA{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes ImageRecognition_spin__4nqCN{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){.ImageRecognition_lowConfidenceMessage__l8SMR,.ImageRecognition_supplementConfirmation__qzPws,.ImageRecognition_supplementIdentification__uYrFz{margin:4px 0;padding:12px}.ImageRecognition_supplementName__SOX3m{font-size:16px}.ImageRecognition_confirmationOption__5Ak_h{padding:10px 12px}.ImageRecognition_imageUploadOptions__N8Ljr{position:relative!important;bottom:auto!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:360px!important;max-height:calc(100vh - 100px)!important;overflow-y:auto!important;margin-bottom:0!important;border-radius:16px;z-index:9999!important;box-shadow:0 20px 60px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.2)!important}.ImageRecognition_uploadOptionsHeader__zriwi{padding:20px 16px 16px}.ImageRecognition_headerIcon__MqRNJ{font-size:32px;margin-bottom:10px}.ImageRecognition_uploadOptionsHeader__zriwi h4{font-size:16px}.ImageRecognition_headerSubtext__2qreq{font-size:13px}.ImageRecognition_uploadOptionsButtons__qQZag{padding:16px;gap:10px}.ImageRecognition_uploadOptionButton__Q_mKv{padding:14px 16px;gap:12px}.ImageRecognition_buttonIcon__KA7f2{font-size:24px;width:42px;height:42px}.ImageRecognition_buttonLabel__Uk_r0{font-size:15px}.ImageRecognition_buttonDescription__tWkMX{font-size:12px}.ImageRecognition_uploadTip__TDy6k{padding:10px 16px 14px;font-size:12px}}.StagedImagesView_backdrop__7_sey{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:StagedImagesView_fadeIn__P05fl .2s ease-out}.StagedImagesView_modal__k4k25{background:#fff;border-radius:20px;width:100%;max-width:340px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden;animation:StagedImagesView_slideUp__QriHP .3s ease-out}.StagedImagesView_header__Yu_MR{padding:20px 20px 16px;border-bottom:1px solid #f1f5f9;position:relative}.StagedImagesView_title__jVYqo{margin:0;font-size:18px;font-weight:600;color:#1e293b;text-align:center}.StagedImagesView_subtitle__cYYr_{margin:4px 0 0;font-size:14px;color:#64748b;text-align:center}.StagedImagesView_closeButton__uUStw{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#f1f5f9;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:#64748b;transition:all .2s ease}.StagedImagesView_closeButton__uUStw:hover{background:#e2e8f0;color:#475569}.StagedImagesView_closeButton__uUStw:active{transform:scale(.95)}.StagedImagesView_imageGridContainer__0ReI7{padding:16px 20px}.StagedImagesView_imageGrid__YCJ_O{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.StagedImagesView_imageWrapper__6gmFX{position:relative;width:80px;height:80px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);border:2px solid #e2e8f0;transition:all .2s ease}.StagedImagesView_imageWrapper__6gmFX:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.15)}.StagedImagesView_image__xzJUg{width:100%;height:100%;object-fit:cover}.StagedImagesView_imageBadge__Q64DE{left:4px;background:linear-gradient(135deg,#f59e0b,#ea580c);font-size:11px;border-radius:50%}.StagedImagesView_imageBadge__Q64DE,.StagedImagesView_removeButton__OUWoU{position:absolute;top:4px;color:#fff;font-weight:700;width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.2)}.StagedImagesView_removeButton__OUWoU{right:4px;background:#ef4444;border:none;border-radius:50%;font-size:12px;cursor:pointer;line-height:1;transition:all .2s ease}.StagedImagesView_removeButton__OUWoU:hover{background:#dc2626;transform:scale(1.1)}.StagedImagesView_removeButton__OUWoU:active{transform:scale(.95)}.StagedImagesView_addMoreButton__AEebb{width:80px;height:80px;border-radius:12px;border:2px dashed #cbd5e1;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .2s ease}.StagedImagesView_addMoreButton__AEebb:hover{border-color:#94a3b8;background:#f1f5f9}.StagedImagesView_addMoreButton__AEebb:active{transform:scale(.95)}.StagedImagesView_addMoreIcon__7tb4W{font-size:24px;color:#94a3b8}.StagedImagesView_addMoreText__ViIuz{font-size:11px;color:#94a3b8;font-weight:500}.StagedImagesView_placeholder___3spV{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b}.StagedImagesView_placeholderIcon__DfK6v{font-size:24px;margin-bottom:4px}.StagedImagesView_placeholderText__vOk_N{font-size:10px;font-weight:500}.StagedImagesView_tipsCard__ZEILX{margin:0 20px 16px;padding:12px 14px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;border:1px solid #fcd34d}.StagedImagesView_tipsText__b6nZM{margin:0;font-size:13px;color:#92400e;font-weight:500;line-height:1.5}.StagedImagesView_analyzingContainer__rOExn{display:flex;flex-direction:column;align-items:center;padding:8px 20px 16px;gap:16px}.StagedImagesView_spinner__dgzW3{width:44px;height:44px;border:3px solid #f1f5f9;border-top-color:#f59e0b;border-radius:50%;animation:StagedImagesView_spin__K459n .8s linear infinite}.StagedImagesView_tipCard__P4UKk{width:100%;padding:14px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.StagedImagesView_tipCard__P4UKk.StagedImagesView_default__mmEiy{border-color:#e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.StagedImagesView_tipCard__P4UKk.StagedImagesView_success__sAWAk{border-color:#86efac;background:linear-gradient(135deg,#edfaed,#dcfce7)}.StagedImagesView_tipCard__P4UKk.StagedImagesView_success__sAWAk .StagedImagesView_tipTitle___ThVs{color:#166534}.StagedImagesView_tipCard__P4UKk.StagedImagesView_success__sAWAk .StagedImagesView_tipDescription__0A8f5{color:#2d7a2d}.StagedImagesView_tipCard__P4UKk.StagedImagesView_info__zf5_I{border-color:#93c5fd;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.StagedImagesView_tipCard__P4UKk.StagedImagesView_info__zf5_I .StagedImagesView_tipTitle___ThVs{color:#1e40af}.StagedImagesView_tipCard__P4UKk.StagedImagesView_info__zf5_I .StagedImagesView_tipDescription__0A8f5{color:#1d4ed8}.StagedImagesView_tipCard__P4UKk.StagedImagesView_warning__0ECh9{border-color:#fca5a5;background:linear-gradient(135deg,#fef2f2,#fee2e2);box-shadow:0 0 0 2px rgba(239,68,68,.1)}.StagedImagesView_tipCard__P4UKk.StagedImagesView_warning__0ECh9 .StagedImagesView_tipTitle___ThVs{color:#991b1b;font-weight:700}.StagedImagesView_tipCard__P4UKk.StagedImagesView_warning__0ECh9 .StagedImagesView_tipDescription__0A8f5{color:#b91c1c}.StagedImagesView_tipCard__P4UKk.StagedImagesView_warning__0ECh9 .StagedImagesView_tipIcon__b1NtF{animation:StagedImagesView_pulse__VPee0 1.5s ease-in-out infinite}@keyframes StagedImagesView_pulse__VPee0{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.StagedImagesView_tipContent__FuVZk{display:flex;align-items:flex-start;gap:12px}.StagedImagesView_tipIcon__b1NtF{font-size:24px;flex-shrink:0;line-height:1}.StagedImagesView_tipTextContainer__ItVzT{flex:1 1}.StagedImagesView_tipTitle___ThVs{margin:0;font-size:14px;font-weight:600;color:#1e293b}.StagedImagesView_tipDescription__0A8f5{margin:4px 0 0;font-size:13px;color:#64748b;line-height:1.5}.StagedImagesView_progressDots__H1SCn{display:flex;justify-content:center;gap:6px}.StagedImagesView_dot__fV8e_{width:6px;height:6px;border-radius:50%;background:#e2e8f0;transition:all .3s ease}.StagedImagesView_dot__fV8e_.StagedImagesView_active__EBKH9{background:#f59e0b;transform:scale(1.2)}.StagedImagesView_disclaimer__0h_dF{margin:0;padding:12px 16px;font-size:11px;color:#94a3b8;text-align:center;line-height:1.5;background:#f8fafc;border-radius:8px;width:100%}.StagedImagesView_actionsContainer__C_QaD{padding:0 20px 20px;display:flex;gap:12px}.StagedImagesView_cancelButton__7HO8L{flex:1 1;padding:14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:48px}.StagedImagesView_cancelButton__7HO8L:hover{background:#f8fafc;border-color:#cbd5e1}.StagedImagesView_cancelButton__7HO8L:active{transform:scale(.98)}.StagedImagesView_analyzeButton__p9Jg_{flex:1.5 1;padding:14px;border-radius:12px;border:none;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px rgba(245,158,11,.4);min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px}.StagedImagesView_analyzeButton__p9Jg_:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(245,158,11,.5)}.StagedImagesView_analyzeButton__p9Jg_:active{transform:translateY(0)}.StagedImagesView_analyzeButton__p9Jg_:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}@keyframes StagedImagesView_fadeIn__P05fl{0%{opacity:0}to{opacity:1}}@keyframes StagedImagesView_slideUp__QriHP{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes StagedImagesView_spin__K459n{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes StagedImagesView_tipFade__lLdZE{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.StagedImagesView_tipCard__P4UKk{animation:StagedImagesView_tipFade__lLdZE .3s ease-out}@media (max-width:360px){.StagedImagesView_modal__k4k25{max-width:300px}.StagedImagesView_imageGrid__YCJ_O{gap:8px}.StagedImagesView_addMoreButton__AEebb,.StagedImagesView_imageWrapper__6gmFX{width:70px;height:70px}.StagedImagesView_title__jVYqo{font-size:16px}.StagedImagesView_tipDescription__0A8f5{font-size:12px}}.TypingIndicator_typingIndicator__DwwdM{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff5f0;border-radius:16px 16px 16px 4px;width:-moz-fit-content;width:fit-content;align-self:flex-start}.TypingIndicator_typingText__JkDSZ{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;color:#666;font-style:italic}.TypingIndicator_typingDots__dl1Sc{display:flex;gap:4px}.TypingIndicator_typingDots__dl1Sc span{width:6px;height:6px;background:#ff6b35;border-radius:50%;animation:TypingIndicator_bounce__d12tV 1.4s ease-in-out infinite both;will-change:transform,opacity}.TypingIndicator_typingDots__dl1Sc span:first-child{animation-delay:-.32s}.TypingIndicator_typingDots__dl1Sc span:nth-child(2){animation-delay:-.16s}.TypingIndicator_typingDots__dl1Sc span:nth-child(3){animation-delay:0s}@keyframes TypingIndicator_bounce__d12tV{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.dark-mode .TypingIndicator_typingIndicator__DwwdM{background:#2d3a4d}.dark-mode .TypingIndicator_typingText__JkDSZ{color:#94a3b8}.dark-mode .TypingIndicator_typingDots__dl1Sc span{background:#fb923c}.HowItWorksMessage_quickActions__sa8N6{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:12px;margin-bottom:8px;width:100%;align-self:center;animation:HowItWorksMessage_fadeSlideIn__vQphy .4s cubic-bezier(.16,1,.3,1)}.HowItWorksMessage_quickActionButton__KTuHi{background:linear-gradient(135deg,#ff6b35,#e55a2b);color:#fff;border:none;padding:12px 18px;border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .3s ease;box-shadow:0 6px 18px rgba(255,107,53,.22);letter-spacing:-.01em}.HowItWorksMessage_quickActionButton__KTuHi:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(255,107,53,.28)}.HowItWorksMessage_quickActionButton__KTuHi:active{transform:translateY(0)}.HowItWorksMessage_quickActionButton__KTuHi:focus{outline:2px solid #ff6b35;outline-offset:2px}.HowItWorksMessage_quickActionButton__KTuHi.HowItWorksMessage_secondary__T3nmI{background:transparent;color:#666;border:none;padding:8px 16px;font-size:.88rem;box-shadow:none}.HowItWorksMessage_quickActionButton__KTuHi.HowItWorksMessage_secondary__T3nmI:hover{color:#333;text-decoration:underline;transform:none;box-shadow:none}.HowItWorksMessage_quickActionButton__KTuHi.HowItWorksMessage_secondary__T3nmI:focus{outline-color:#666}@keyframes HowItWorksMessage_fadeSlideIn__vQphy{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dark-mode .HowItWorksMessage_quickActionButton__KTuHi.HowItWorksMessage_secondary__T3nmI{color:#e2e8f0;border-color:#475569;background:transparent}.dark-mode .HowItWorksMessage_quickActionButton__KTuHi.HowItWorksMessage_secondary__T3nmI:hover{background:#1e293b;border-color:#64748b}@media (max-width:480px){.HowItWorksMessage_quickActions__sa8N6{gap:10px}.HowItWorksMessage_quickActionButton__KTuHi{padding:14px 22px;font-size:1rem;min-height:44px}.HowItWorksMessage_quickActionButton__KTuHi.HowItWorksMessage_secondary__T3nmI{min-height:44px;font-size:.9rem}}@media (max-width:390px){.HowItWorksMessage_quickActionButton__KTuHi{padding:12px 20px;font-size:.95rem}.HowItWorksMessage_quickActionButton__KTuHi.HowItWorksMessage_secondary__T3nmI{font-size:.85rem}}.SuggestedActions_container__Oucjo{display:flex;flex-direction:column;align-items:center;gap:12px;margin:16px 0 20px;padding:0;animation:SuggestedActions_fadeIn__mPUQj .4s cubic-bezier(.16,1,.3,1)}.SuggestedActions_title__ByhqY{font-size:.75rem;color:#94a3b8;margin:0;font-weight:500;text-transform:uppercase;letter-spacing:.5px;text-align:center}.SuggestedActions_actions__DmNHC{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:360px}.SuggestedActions_action__80uIC{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border-radius:14px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:none;font-family:inherit;text-align:center;width:100%;text-decoration:none;outline:none;-webkit-tap-highlight-color:transparent}.SuggestedActions_action__80uIC:focus{outline:none}.SuggestedActions_action__80uIC:focus-visible{outline:2px solid #ff6b35;outline-offset:2px}.SuggestedActions_action__80uIC.SuggestedActions_secondary__opN_F{background:#fff;color:#334155;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.04)}.SuggestedActions_action__80uIC.SuggestedActions_secondary__opN_F:hover{background:#f8fafc;border-color:#d4715a;box-shadow:0 2px 8px rgba(180,100,70,.1);transform:translateY(-2px)}@media (hover:none){.SuggestedActions_action__80uIC.SuggestedActions_secondary__opN_F:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.04);transform:none}.SuggestedActions_action__80uIC.SuggestedActions_primary__bMp7h:hover{box-shadow:0 3px 12px rgba(255,107,53,.3);transform:none}}.SuggestedActions_action__80uIC:active{transform:scale(.98);transition:transform .1s ease}.SuggestedActions_action__80uIC.SuggestedActions_primary__bMp7h{background:linear-gradient(135deg,#e07b5f,#d4715a);color:#fff;box-shadow:0 3px 12px rgba(180,100,70,.25)}.SuggestedActions_action__80uIC.SuggestedActions_primary__bMp7h:hover{box-shadow:0 6px 20px rgba(180,100,70,.35);transform:translateY(-2px)}.SuggestedActions_labelGroup__MqAng{display:flex;flex-direction:column;align-items:center;gap:4px}.SuggestedActions_label__GvAas{line-height:1.3;font-weight:600;font-size:1rem}.SuggestedActions_sublabel__5bafu{font-size:.82rem;color:#64748b;font-weight:400;line-height:1.4}.SuggestedActions_action__80uIC.SuggestedActions_primary__bMp7h .SuggestedActions_sublabel__5bafu{color:hsla(0,0%,100%,.9)}@keyframes SuggestedActions_fadeIn__mPUQj{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.SuggestedActions_action__80uIC:first-child{animation-delay:0s}.SuggestedActions_action__80uIC:nth-child(2){animation-delay:.05s}.SuggestedActions_action__80uIC{animation:SuggestedActions_fadeIn__mPUQj .4s cubic-bezier(.16,1,.3,1) backwards;will-change:transform,opacity}.dark-mode .SuggestedActions_title__ByhqY{color:#64748b}.dark-mode .SuggestedActions_action__80uIC.SuggestedActions_secondary__opN_F{background:#1e293b;color:#e2e8f0;border-color:#334155;box-shadow:0 1px 3px rgba(0,0,0,.2)}.dark-mode .SuggestedActions_action__80uIC.SuggestedActions_secondary__opN_F:hover{background:#334155;border-color:#d4715a}.dark-mode .SuggestedActions_sublabel__5bafu{color:#94a3b8}@media (max-width:768px){.SuggestedActions_action__80uIC{padding:11px 14px}.SuggestedActions_label__GvAas{font-size:.88rem}.SuggestedActions_sublabel__5bafu{font-size:.72rem}}@media (max-width:480px){.SuggestedActions_container__Oucjo{gap:10px;margin:10px 0 14px}.SuggestedActions_actions__DmNHC{gap:6px}.SuggestedActions_action__80uIC{padding:10px 12px;border-radius:10px}.SuggestedActions_label__GvAas{font-size:.85rem}.SuggestedActions_sublabel__5bafu{font-size:.7rem}}.SupplementDetailModal_overlay__TMVN1{position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;height:100dvh;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:20px 16px;z-index:var(--z-modal-detail);animation:SupplementDetailModal_fadeIn__D7b8d .2s ease-out;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;will-change:opacity}@supports (-webkit-touch-callout:none){.SupplementDetailModal_overlay__TMVN1{min-height:100dvh;min-height:-webkit-fill-available}}@keyframes SupplementDetailModal_fadeIn__D7b8d{0%{opacity:0}to{opacity:1}}.SupplementDetailModal_modal__gTwF9{background:#fff;border-radius:16px;width:100%;max-width:360px;max-height:80vh;max-height:80dvh;display:flex;flex-direction:column;animation:SupplementDetailModal_scaleIn__ToZri .25s cubic-bezier(.16,1,.3,1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);transform:translateZ(0);will-change:transform,opacity}@keyframes SupplementDetailModal_scaleIn__ToZri{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.SupplementDetailModal_modalHeader__QeWD_{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #f1f5f9;flex-shrink:0;background:#fafbfc}.SupplementDetailModal_productNameHeader__PcDyM{flex:1 1;font-size:.95rem;font-weight:700;color:#0f172a;margin:0;line-height:1.25;word-wrap:break-word}.SupplementDetailModal_closeButton__Hovu1{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:#f1f5f9;border-radius:6px;cursor:pointer;color:#64748b;font-size:.9rem;transition:all .15s ease;min-width:36px;min-height:36px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.SupplementDetailModal_closeButton__Hovu1:hover{background:#e2e8f0;color:#334155}.SupplementDetailModal_closeButton__Hovu1:active{background:#cbd5e1;transform:scale(.95)}.SupplementDetailModal_modalContent__Eb2H9{flex:1 1;overflow-y:auto;padding:16px 20px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-height:0}.SupplementDetailModal_disclaimer__c3hJ5{font-size:.72rem;color:#94a3b8;background:transparent;padding:8px 0;border-top:1px solid #f1f5f9;margin-top:12px;margin-bottom:16px;line-height:1.4}.SupplementDetailModal_productInfo__ueklR{margin-bottom:12px}.SupplementDetailModal_productName__eCgF0{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0 0 6px;line-height:1.3}.SupplementDetailModal_productSummary__CgolQ{font-size:.78rem;color:#475569;margin:0 0 14px;line-height:1.45}.SupplementDetailModal_servingInfo__KSShy{display:inline-flex;flex-wrap:wrap;gap:4px;font-size:.78rem;color:#64748b;background:linear-gradient(135deg,#edfaed,#d4f0d4);padding:8px 12px;border-radius:8px;margin-bottom:12px;border:1px solid #c6ecc6}.SupplementDetailModal_suggestedUseSection__wk8jc{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-left:3px solid #3b82f6;border-radius:8px;padding:12px 14px;margin-bottom:16px}.SupplementDetailModal_suggestedUseSection__wk8jc .SupplementDetailModal_sectionTitle__rWN1K{font-size:.75rem;font-weight:600;color:#1e40af;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px}.SupplementDetailModal_suggestedUseText__cd6ST{font-size:.9rem;color:#1e3a8a;line-height:1.5;margin:0;font-weight:500}.SupplementDetailModal_section__oRLKq{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.SupplementDetailModal_section__oRLKq:last-child{border-bottom:none;margin-bottom:0}.SupplementDetailModal_sectionHeader__u4kaV{display:flex;align-items:center;gap:8px;margin-bottom:12px}.SupplementDetailModal_sectionEmoji__3X2Nb{font-size:1rem}.SupplementDetailModal_sectionTitle__rWN1K{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.SupplementDetailModal_ingredientList__WLWfq{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.SupplementDetailModal_perServingNote__qFYX2{font-size:.75rem;color:#64748b;font-weight:500;margin-bottom:6px;padding:4px 8px;background:#f1f5f9;border-radius:4px;display:inline-block}.SupplementDetailModal_ingredientHint__zn_vq{font-size:.72rem;color:#94a3b8;margin-bottom:8px;display:flex;align-items:center;gap:4px}.SupplementDetailModal_ingredientHintIcon__Ibx5H{font-size:.8rem}.SupplementDetailModal_ingredient__17lKN{padding:10px 12px;font-size:.85rem;color:#1e293b;background:#f8fafc;border-radius:8px;display:flex;justify-content:space-between;align-items:center;transition:all .15s ease;border:1px solid transparent}.SupplementDetailModal_ingredient__17lKN:nth-child(2n){background:#f1f5f9}.SupplementDetailModal_ingredient__17lKN:hover{background:#edfaed;border-color:#c6ecc6;transform:translateX(2px)}.SupplementDetailModal_ingredientName__xYBP7{font-weight:500;flex:1 1;display:flex;align-items:center;gap:6px}.SupplementDetailModal_ingredientInfoIcon__Bg3HI{font-size:.7rem;color:#10b981;opacity:.6;transition:opacity .15s ease}.SupplementDetailModal_ingredient__17lKN:hover .SupplementDetailModal_ingredientInfoIcon__Bg3HI{opacity:1}.SupplementDetailModal_ingredientAmount__iH4DS{color:#059669;font-weight:600;font-size:.82rem;margin-left:8px;white-space:nowrap}.SupplementDetailModal_emptyState__UNfhV{font-size:.82rem;color:#94a3b8;font-style:italic;margin:0;padding:8px 0}.SupplementDetailModal_statusRow__bbwmM{margin-bottom:10px}.SupplementDetailModal_statusMain__tSSfG{display:flex;align-items:flex-start;gap:8px}.SupplementDetailModal_statusIcon__VHOUm{flex-shrink:0;font-size:.95rem;line-height:1.4}.SupplementDetailModal_iconGreen__q3Imz{filter:saturate(1.2)}.SupplementDetailModal_iconAmber__4KKW_{filter:saturate(1.1)}.SupplementDetailModal_iconBlue__ElrW6{opacity:.9}.SupplementDetailModal_statusLabel__MY_O2{font-size:.88rem;color:#334155;line-height:1.4}.SupplementDetailModal_limitedBadge__Xmpjm{color:#94a3b8;font-size:.75rem;font-style:italic;margin-left:4px}.SupplementDetailModal_evidence__w9uAV{margin-top:4px;margin-left:24px;font-size:.78rem;color:#64748b}.SupplementDetailModal_evidenceLabel__XgCB5{color:#94a3b8}.SupplementDetailModal_evidenceText__iGXtX{font-style:italic}.SupplementDetailModal_statusNote__hwFzy{margin-top:4px;margin-left:24px;font-size:.78rem;color:#64748b;line-height:1.4}.SupplementDetailModal_statsRow__8ksE3{display:flex;flex-wrap:wrap;gap:4px;font-size:.85rem;color:#475569;margin-bottom:10px}.SupplementDetailModal_statsSeparator__ts_jM{color:#cbd5e1}.SupplementDetailModal_heuristic__mLwXs{font-size:.88rem;color:#334155;margin-top:10px}.SupplementDetailModal_heuristic__mLwXs strong{color:#1e293b}.SupplementDetailModal_heuristicNote__bFoxj{font-size:.75rem;color:#94a3b8;margin:6px 0 0;font-style:italic}.SupplementDetailModal_certNote__Xqk7M{font-size:.75rem;color:#94a3b8;margin:8px 0 0;line-height:1.4}.SupplementDetailModal_marketingFlagsContainer__VWEOD{display:flex;flex-direction:column;gap:12px}.SupplementDetailModal_marketingFlagItem__W3lhX{background:#fef3c7;border-radius:8px;padding:12px;border-left:3px solid #f59e0b}.SupplementDetailModal_marketingFlagHeader__YdVda{display:flex;align-items:center;gap:6px;margin-bottom:6px}.SupplementDetailModal_marketingFlagIcon__xe6zY{font-size:.9rem}.SupplementDetailModal_marketingFlagTitle__L8Tl3{font-size:.85rem;font-weight:600;color:#92400e}.SupplementDetailModal_marketingFlagExplanation__bGbtE{font-size:.82rem;color:#78350f;line-height:1.45;margin:0 0 8px}.SupplementDetailModal_marketingFlagQuote__L9VsY{font-size:.75rem;color:#a16207;font-style:italic;margin:0;padding-top:6px;border-top:1px solid #fcd34d}.SupplementDetailModal_modalFooter__qbtkn{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #f1f5f9;flex-shrink:0;background:#fafbfc}.SupplementDetailModal_ctaButton__T2zid{flex:1 1;padding:12px 14px;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.SupplementDetailModal_ctaPrimary__uwvJZ{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;box-shadow:0 2px 6px rgba(249,115,22,.25)}.SupplementDetailModal_ctaPrimary__uwvJZ:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(249,115,22,.35)}.SupplementDetailModal_ctaSecondary__DpNBe{background:#fff;color:#475569;border:1px solid #e2e8f0}.SupplementDetailModal_ctaSecondary__DpNBe:hover{border-color:#f97316;background:#fff7ed;color:#ea580c}.dark-mode .SupplementDetailModal_modal__gTwF9{background:#1e293b}.dark-mode .SupplementDetailModal_modalHeader__QeWD_{border-bottom-color:#334155}.dark-mode .SupplementDetailModal_closeButton__Hovu1{background:#334155;color:#94a3b8}.dark-mode .SupplementDetailModal_closeButton__Hovu1:hover{background:#475569;color:#e2e8f0}.dark-mode .SupplementDetailModal_productNameHeader__PcDyM{color:#f8fafc}.dark-mode .SupplementDetailModal_disclaimer__c3hJ5{background:transparent;color:#64748b;border-top-color:#334155}.dark-mode .SupplementDetailModal_productName__eCgF0{color:#f8fafc}.dark-mode .SupplementDetailModal_productSummary__CgolQ{color:#cbd5e1}.dark-mode .SupplementDetailModal_servingInfo__KSShy{background:linear-gradient(135deg,#14532d,#166534);color:#86efac;border-color:#4aba4a}.dark-mode .SupplementDetailModal_suggestedUseSection__wk8jc{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-color:#3b82f6}.dark-mode .SupplementDetailModal_suggestedUseSection__wk8jc .SupplementDetailModal_sectionTitle__rWN1K{color:#93c5fd}.dark-mode .SupplementDetailModal_suggestedUseText__cd6ST{color:#dbeafe}.dark-mode .SupplementDetailModal_section__oRLKq{border-bottom-color:#334155}.dark-mode .SupplementDetailModal_sectionTitle__rWN1K{color:#94a3b8}.dark-mode .SupplementDetailModal_ingredient__17lKN{color:#f1f5f9;background:#334155}.dark-mode .SupplementDetailModal_ingredient__17lKN:nth-child(2n){background:#3f4f66}.dark-mode .SupplementDetailModal_ingredientAmount__iH4DS{color:#4ade80}.dark-mode .SupplementDetailModal_emptyState__UNfhV{color:#64748b}.dark-mode .SupplementDetailModal_statusLabel__MY_O2{color:#e2e8f0}.dark-mode .SupplementDetailModal_limitedBadge__Xmpjm{color:#64748b}.dark-mode .SupplementDetailModal_evidence__w9uAV{color:#94a3b8}.dark-mode .SupplementDetailModal_evidenceLabel__XgCB5{color:#64748b}.dark-mode .SupplementDetailModal_statusNote__hwFzy{color:#94a3b8}.dark-mode .SupplementDetailModal_statsRow__8ksE3{color:#cbd5e1}.dark-mode .SupplementDetailModal_statsSeparator__ts_jM{color:#475569}.dark-mode .SupplementDetailModal_heuristic__mLwXs{color:#e2e8f0}.dark-mode .SupplementDetailModal_heuristic__mLwXs strong{color:#f1f5f9}.dark-mode .SupplementDetailModal_certNote__Xqk7M,.dark-mode .SupplementDetailModal_heuristicNote__bFoxj{color:#64748b}.dark-mode .SupplementDetailModal_marketingFlagItem__W3lhX{background:#422006;border-left-color:#d97706}.dark-mode .SupplementDetailModal_marketingFlagTitle__L8Tl3{color:#fcd34d}.dark-mode .SupplementDetailModal_marketingFlagExplanation__bGbtE{color:#fef3c7}.dark-mode .SupplementDetailModal_marketingFlagQuote__L9VsY{color:#fbbf24;border-top-color:#78350f}.dark-mode .SupplementDetailModal_modalFooter__qbtkn{border-top-color:#334155}.dark-mode .SupplementDetailModal_ctaPrimary__uwvJZ{box-shadow:0 2px 8px rgba(0,0,0,.3)}.dark-mode .SupplementDetailModal_ctaSecondary__DpNBe{background:#334155;border-color:#475569;color:#e2e8f0}.dark-mode .SupplementDetailModal_ctaSecondary__DpNBe:hover{background:#1f3a2a;border-color:#4aba4a}@media (min-width:768px){.SupplementDetailModal_overlay__TMVN1{align-items:center;padding:24px 20px}.SupplementDetailModal_modal__gTwF9{border-radius:18px;max-width:400px;max-height:85vh;max-height:85dvh;margin:0;padding-bottom:0}.SupplementDetailModal_modalHeader__QeWD_{padding:10px 16px}}@media (max-width:480px){.SupplementDetailModal_overlay__TMVN1{align-items:center;justify-content:center;padding:16px 14px;height:100%;height:100dvh;height:-webkit-fill-available;overflow:hidden}.SupplementDetailModal_modal__gTwF9{max-width:100%;max-height:80vh;max-height:80dvh;padding-bottom:max(12px,env(safe-area-inset-bottom,12px));margin:0;border-radius:16px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.SupplementDetailModal_modalHeader__QeWD_{padding:8px 14px;position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:1}.SupplementDetailModal_modalContent__Eb2H9{padding:14px 16px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto;flex:1 1;min-height:0}.SupplementDetailModal_disclaimer__c3hJ5{font-size:.7rem;padding:6px 0}.SupplementDetailModal_productName__eCgF0{font-size:1.05rem}.SupplementDetailModal_productSummary__CgolQ{font-size:.82rem}.SupplementDetailModal_sectionTitle__rWN1K{font-size:.68rem}.SupplementDetailModal_ingredient__17lKN{font-size:.82rem;padding:9px 11px}.SupplementDetailModal_statusLabel__MY_O2{font-size:.82rem}.SupplementDetailModal_evidence__w9uAV,.SupplementDetailModal_statusNote__hwFzy{font-size:.74rem;margin-left:20px}.SupplementDetailModal_modalFooter__qbtkn{padding:12px 16px max(12px,env(safe-area-inset-bottom,12px))}.SupplementDetailModal_ctaButton__T2zid{padding:12px 14px;font-size:.82rem}}@media (max-width:390px){.SupplementDetailModal_overlay__TMVN1{align-items:center;justify-content:center;padding:12px 10px}.SupplementDetailModal_modal__gTwF9{max-width:100%;max-height:85vh;max-height:85dvh}.SupplementDetailModal_modalContent__Eb2H9{padding:12px 14px}.SupplementDetailModal_modalHeader__QeWD_{padding:7px 12px}.SupplementDetailModal_sectionHeader__u4kaV{margin-bottom:10px}.SupplementDetailModal_statusIcon__VHOUm{font-size:.9rem}.SupplementDetailModal_statusLabel__MY_O2{font-size:.8rem}.SupplementDetailModal_productName__eCgF0{font-size:1rem}.SupplementDetailModal_productSummary__CgolQ{font-size:.78rem}.SupplementDetailModal_ingredient__17lKN{font-size:.78rem;padding:8px 10px}}@media (max-width:320px){.SupplementDetailModal_overlay__TMVN1{padding:10px 8px}.SupplementDetailModal_modal__gTwF9{max-height:88vh;max-height:88dvh;border-radius:14px}.SupplementDetailModal_modalContent__Eb2H9{padding:10px 12px}.SupplementDetailModal_modalHeader__QeWD_{padding:6px 10px}.SupplementDetailModal_productName__eCgF0{font-size:.95rem}.SupplementDetailModal_productSummary__CgolQ{font-size:.75rem}.SupplementDetailModal_ingredient__17lKN{font-size:.75rem;padding:7px 9px}.SupplementDetailModal_statusLabel__MY_O2{font-size:.78rem}.SupplementDetailModal_ctaButton__T2zid{padding:10px 12px;font-size:.78rem}.SupplementDetailModal_modalFooter__qbtkn{padding:10px 12px}}.SupplementDetailModal_quickTrustSummary__WPg81{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin-bottom:16px}.SupplementDetailModal_summaryTitle__nt7fv{font-size:.9rem;font-weight:700;color:#1e293b;margin:0 0 12px;text-transform:uppercase;letter-spacing:.03em}.SupplementDetailModal_summarySection__0jAWW{margin-bottom:12px}.SupplementDetailModal_summarySection__0jAWW:last-child{margin-bottom:0}.SupplementDetailModal_summarySectionHeader__JipAO{display:flex;align-items:center;gap:6px;margin-bottom:8px}.SupplementDetailModal_summaryIcon__PubNs{font-size:1rem}.SupplementDetailModal_summaryLabel__bYEzU{font-size:.8rem;font-weight:600;color:#475569}.SupplementDetailModal_summaryHint__9FMEY{font-size:.68rem;color:#94a3b8;margin:-8px 0 12px;font-style:italic}.SupplementDetailModal_summaryItems__hFF3v{display:flex;flex-wrap:wrap;gap:6px}.SupplementDetailModal_chipWrapper__QKrYG{display:flex;flex-direction:column}.SupplementDetailModal_summaryChip__LYfwW{display:inline-flex;align-items:center;padding:5px 10px;border-radius:16px;font-size:.75rem;font-weight:500;white-space:nowrap;transition:all .15s ease}.SupplementDetailModal_chipClickable__7uKr8{cursor:pointer}.SupplementDetailModal_chipClickable__7uKr8:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.1)}.SupplementDetailModal_chipConfidence__nGbP9{margin-left:4px;font-size:.55rem;line-height:1}.SupplementDetailModal_chipConfHigh__bwzfI{color:#3a9a3a}.SupplementDetailModal_chipConfMedium__UJkbt{color:#f59e0b}.SupplementDetailModal_chipConfLow__i2NYU{color:#9ca3af}.SupplementDetailModal_chipEvidenceExpanded__OeEKO{margin-top:6px;margin-bottom:6px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08);animation:SupplementDetailModal_evidenceSlideIn__cTxWM .15s ease;width:100%;min-width:200px;max-width:280px}@keyframes SupplementDetailModal_evidenceSlideIn__cTxWM{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.SupplementDetailModal_chipEvidenceHeader__8l4QY{display:flex;align-items:center;gap:6px;margin-bottom:6px}.SupplementDetailModal_chipEvidenceSection__U8QQ3{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b;flex:1 1}.SupplementDetailModal_chipEvidenceBadge__23dj8{font-size:.52rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:2px 5px;border-radius:6px}.SupplementDetailModal_badgeHigh__mg9sz{background:#d4f0d4;color:#166534}.SupplementDetailModal_badgeMedium__YiJEv{background:#fef3c7;color:#92400e}.SupplementDetailModal_badgeLow__swe2L{background:#f1f5f9;color:#64748b}.SupplementDetailModal_chipEvidenceText__Na5LH{margin:0;font-size:.72rem;font-style:italic;color:#334155;line-height:1.4;word-break:break-word}.SupplementDetailModal_chipPositive__KnAhh{background:linear-gradient(135deg,#edfaed,#d4f0d4);border:1px solid #86efac;color:#166534}.SupplementDetailModal_chipConcern__I8_JK{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;color:#991b1b}.SupplementDetailModal_chipLimited__iToQ1{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;color:#475569}.dark-mode .SupplementDetailModal_quickTrustSummary__WPg81{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155}.dark-mode .SupplementDetailModal_summaryTitle__nt7fv{color:#f1f5f9}.dark-mode .SupplementDetailModal_summaryLabel__bYEzU{color:#94a3b8}.dark-mode .SupplementDetailModal_chipPositive__KnAhh{background:linear-gradient(135deg,#052e16,#14532d);border-color:#166534;color:#86efac}.dark-mode .SupplementDetailModal_chipConcern__I8_JK{background:linear-gradient(135deg,#450a0a,#7f1d1d);border-color:#dc2626;color:#fca5a5}.dark-mode .SupplementDetailModal_chipLimited__iToQ1{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;color:#94a3b8}.dark-mode .SupplementDetailModal_summaryHint__9FMEY{color:#64748b}.dark-mode .SupplementDetailModal_chipConfHigh__bwzfI{color:#4ade80}.dark-mode .SupplementDetailModal_chipConfMedium__UJkbt{color:#fcd34d}.dark-mode .SupplementDetailModal_chipConfLow__i2NYU{color:#64748b}.dark-mode .SupplementDetailModal_chipEvidenceExpanded__OeEKO{background:#1e293b;border-color:#475569;box-shadow:0 2px 8px rgba(0,0,0,.2)}.dark-mode .SupplementDetailModal_chipEvidenceSection__U8QQ3{color:#94a3b8}.dark-mode .SupplementDetailModal_badgeHigh__mg9sz{background:#052e16;color:#86efac}.dark-mode .SupplementDetailModal_badgeMedium__YiJEv{background:#422006;color:#fcd34d}.dark-mode .SupplementDetailModal_badgeLow__swe2L{background:#1e293b;color:#94a3b8}.dark-mode .SupplementDetailModal_chipEvidenceText__Na5LH{color:#e2e8f0}.dark-mode .SupplementDetailModal_chipClickable__7uKr8:hover{box-shadow:0 2px 8px rgba(0,0,0,.3)}@media (max-width:480px){.SupplementDetailModal_quickTrustSummary__WPg81{padding:12px}.SupplementDetailModal_summaryTitle__nt7fv{font-size:.85rem}.SupplementDetailModal_summaryHint__9FMEY{font-size:.62rem}.SupplementDetailModal_summaryChip__LYfwW{padding:4px 8px;font-size:.7rem}.SupplementDetailModal_chipEvidenceExpanded__OeEKO{padding:8px 10px;max-width:240px}.SupplementDetailModal_chipEvidenceSection__U8QQ3{font-size:.58rem}.SupplementDetailModal_chipEvidenceBadge__23dj8{font-size:.48rem;padding:1px 4px}.SupplementDetailModal_chipEvidenceText__Na5LH{font-size:.68rem}}.PathPicker_container__oxk7m{display:flex;flex-direction:column;align-items:center;height:100%;min-height:0;flex:1 1;padding:max(1.85rem,env(safe-area-inset-top,0)) 1.25rem 1.5rem;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch;font-family:inherit;background:transparent}.PathPicker_closeBtn__0p0ui{position:absolute;top:.65rem;right:.65rem;width:30px;height:30px;border:none;background:rgba(15,23,42,.05);color:#94a3b8;border-radius:9999px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;z-index:2;padding:0}.PathPicker_closeBtn__0p0ui:hover{background:rgba(15,23,42,.08);color:#64748b}.PathPicker_closeBtn__0p0ui:focus-visible{outline:2px solid rgba(74,186,74,.55);outline-offset:2px}.PathPicker_header__AH9_9{text-align:center;margin-bottom:2.15rem;width:100%;max-width:22rem}.PathPicker_avatarWrap__tgKqT{position:relative;display:flex;justify-content:center;align-items:center;margin:0 auto 1.4rem;min-height:5.5rem}.PathPicker_sparkle2__sgai8,.PathPicker_sparkle__MsR5Q{position:absolute;color:rgba(74,186,74,.35);pointer-events:none;z-index:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.PathPicker_sparkle__MsR5Q{top:.1rem;right:calc(50% - 3.2rem);transform:rotate(-12deg)}.PathPicker_sparkle2__sgai8{bottom:.2rem;left:calc(50% - 2.6rem);transform:rotate(18deg);opacity:.5}.PathPicker_avatarRing__5FRxE{position:relative;z-index:1;display:inline-flex;border-radius:9999px;padding:3px;background:linear-gradient(145deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));box-shadow:0 0 0 1px rgba(74,186,74,.14),0 0 0 5px rgba(74,186,74,.09),0 10px 28px rgba(15,23,42,.08)}.PathPicker_avatar__s3T6P{width:80px;height:80px;border-radius:50%;object-fit:cover;object-position:center 20%;display:block}.PathPicker_title__Ntx3l{font-size:clamp(1.4rem,4.2vw,1.65rem);font-weight:600;color:#0f172a;margin:0 0 .65rem;letter-spacing:-.04em;line-height:1.2;text-wrap:balance}.PathPicker_subtitle__Hdni_{font-size:.9rem;color:#94a3b8;margin:0;font-weight:400;line-height:1.55;text-wrap:balance;max-width:19.5rem;margin-inline:auto}.PathPicker_rowsGroup__hEuDf{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:22rem}.PathPicker_row__Yj4RX{display:flex;align-items:center;gap:.9rem;padding:1rem;margin:0;border-radius:1rem;border:1px solid rgba(15,23,42,.07);background:hsla(0,0%,100%,.78);cursor:pointer;font-family:inherit;text-align:left;width:100%;min-height:3.4rem;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:inherit;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 1px 2px rgba(15,23,42,.04),0 10px 24px rgba(15,23,42,.055)}@media (hover:hover) and (pointer:fine){.PathPicker_row__Yj4RX:hover{background:rgba(74,186,74,.08);border-color:rgba(74,186,74,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 2px 5px rgba(15,23,42,.05),0 12px 28px rgba(15,23,42,.075)}}.PathPicker_row__Yj4RX:active{background:rgba(74,186,74,.1)}.PathPicker_row__Yj4RX:focus-visible{outline:none;position:relative;z-index:1;box-shadow:inset 0 0 0 1px rgba(74,186,74,.45),0 0 0 3px rgba(74,186,74,.12),0 10px 24px rgba(15,23,42,.055)}.PathPicker_rowIconWrap__CB7fC{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:.75rem;flex-shrink:0;background:rgba(74,186,74,.1);color:#2f7d32;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5)}.PathPicker_rowIconSvg__NEr5l{flex-shrink:0}.PathPicker_rowBody__MYhF3{display:flex;flex-direction:column;gap:.2rem;flex:1 1;min-width:0}.PathPicker_rowTitle__u6eH0{font-size:.98rem;font-weight:600;color:#0f172a;line-height:1.3;letter-spacing:-.02em}.PathPicker_rowDesc__cpv1T{font-size:.78rem;color:#64748b;font-weight:400;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PathPicker_chevron__44Zfj{flex-shrink:0;color:#94a3b8;opacity:.95;transition:transform .2s ease,color .2s ease}@media (hover:hover) and (pointer:fine){.PathPicker_row__Yj4RX:hover .PathPicker_chevron__44Zfj{transform:translateX(3px);color:#64748b}}.PathPicker_footer__T90YQ{margin-top:auto;padding-top:1.75rem;text-align:center;width:100%;max-width:22rem}.PathPicker_trustRow__Abq5h{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem .9rem;margin-bottom:.55rem}.PathPicker_trustItem__929r3{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;color:#94a3b8;font-weight:500;letter-spacing:.02em}.PathPicker_trustIcon__wklHW{flex-shrink:0;color:#b4bcc8;opacity:.9}.PathPicker_disclaimer__GomhC{font-size:.65rem;color:#b0b8c4;line-height:1.5;max-width:20rem;margin:0 auto}.dark-mode .PathPicker_avatarRing__5FRxE{background:linear-gradient(145deg,#1e293b,#0f172a);box-shadow:0 0 0 1px rgba(74,186,74,.2),0 0 0 4px rgba(74,186,74,.08),0 10px 28px rgba(0,0,0,.35)}.dark-mode .PathPicker_sparkle2__sgai8,.dark-mode .PathPicker_sparkle__MsR5Q{color:rgba(134,239,172,.28)}.dark-mode .PathPicker_closeBtn__0p0ui{color:#64748b;background:hsla(0,0%,100%,.06)}.dark-mode .PathPicker_closeBtn__0p0ui:hover{background:hsla(0,0%,100%,.1);color:#cbd5e1}.dark-mode .PathPicker_title__Ntx3l{color:#f8fafc}.dark-mode .PathPicker_subtitle__Hdni_{color:#64748b}.dark-mode .PathPicker_rowsGroup__hEuDf{background:transparent;border:none;box-shadow:none}.dark-mode .PathPicker_row__Yj4RX{background:rgba(30,41,59,.65);border-color:rgba(148,163,184,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 8px 22px rgba(0,0,0,.2)}@media (hover:hover) and (pointer:fine){.dark-mode .PathPicker_row__Yj4RX:hover{background:rgba(74,186,74,.12)}}.dark-mode .PathPicker_row__Yj4RX:active{background:rgba(74,186,74,.14)}.dark-mode .PathPicker_rowIconWrap__CB7fC{background:rgba(74,186,74,.12);color:#86efac}.dark-mode .PathPicker_rowTitle__u6eH0{color:#f1f5f9}.dark-mode .PathPicker_rowDesc__cpv1T{color:#94a3b8}.dark-mode .PathPicker_chevron__44Zfj{color:#475569}.dark-mode .PathPicker_trustItem__929r3{color:#64748b}.dark-mode .PathPicker_trustIcon__wklHW{color:#64748b;opacity:.8}.dark-mode .PathPicker_disclaimer__GomhC{color:#64748b}@media (max-width:480px){.PathPicker_container__oxk7m{padding:max(1.5rem,env(safe-area-inset-top,0)) 1rem 1.2rem}.PathPicker_header__AH9_9{margin-bottom:1.85rem}.PathPicker_avatarWrap__tgKqT{margin-bottom:1.35rem}.PathPicker_title__Ntx3l{font-size:1.32rem}.PathPicker_avatar__s3T6P{width:72px;height:72px}.PathPicker_row__Yj4RX{padding:1rem .9rem;min-height:3.25rem}}@media (max-width:380px){.PathPicker_rowTitle__u6eH0{font-size:.92rem}.PathPicker_rowDesc__cpv1T{font-size:.76rem}}@media (prefers-reduced-motion:reduce){.PathPicker_chevron__44Zfj,.PathPicker_closeBtn__0p0ui{transition:none!important}}.ErrorBoundary_errorContainer__ygs7b{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem;background:#fafafa;border-radius:16px;border:1px solid #e5e7eb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ErrorBoundary_errorContent__cEFrY{text-align:center;max-width:480px;padding:0 1rem}.ErrorBoundary_errorIcon__xjVxi{font-size:3rem;margin-bottom:1rem}.ErrorBoundary_errorTitle__dK4A9{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 1rem}.ErrorBoundary_errorMessage__5fRTg{font-size:1rem;color:#6b7280;line-height:1.5;margin:0 0 1.5rem}.ErrorBoundary_errorDetails__qSkAj{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:1rem;margin:1rem 0;text-align:left}.ErrorBoundary_errorDetails__qSkAj summary{cursor:pointer;font-weight:600;color:#374151;margin-bottom:.5rem}.ErrorBoundary_errorStack__tTJyY{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;color:#dc2626;background:#fef2f2;padding:.5rem;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.ErrorBoundary_errorActions__UWzLC{display:flex;gap:1rem;justify-content:center;margin:1.5rem 0;flex-wrap:wrap}.ErrorBoundary_retryButton__BrTRX{background:#ff6b35;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,107,53,.1)}.ErrorBoundary_retryButton__BrTRX:hover{background:#e55a2b;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,107,53,.3)}.ErrorBoundary_supportButton__dXaM7{background:transparent;color:#ff6b35;border:2px solid #ff6b35;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,107,53,.1)}.ErrorBoundary_supportButton__dXaM7:hover{background:#ff6b35;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,107,53,.2)}.ErrorBoundary_errorFooter__8iwaV{font-size:.9rem;color:#9ca3af;margin:1rem 0 0;line-height:1.4}@media (max-width:480px){.ErrorBoundary_errorContainer__ygs7b{padding:1rem;min-height:300px}.ErrorBoundary_errorContent__cEFrY{padding:0 .5rem}.ErrorBoundary_errorIcon__xjVxi{font-size:2.5rem}.ErrorBoundary_errorTitle__dK4A9{font-size:1.25rem}.ErrorBoundary_errorMessage__5fRTg{font-size:.95rem}.ErrorBoundary_errorActions__UWzLC{flex-direction:column;gap:.75rem}.ErrorBoundary_retryButton__BrTRX,.ErrorBoundary_supportButton__dXaM7{width:100%;padding:1rem;font-size:1rem}}.dark-mode .ErrorBoundary_errorContainer__ygs7b{background:#1e293b;border-color:#334155}.dark-mode .ErrorBoundary_errorTitle__dK4A9{color:#f1f5f9}.dark-mode .ErrorBoundary_errorMessage__5fRTg{color:#94a3b8}.dark-mode .ErrorBoundary_errorDetails__qSkAj{background:#0f172a;border-color:#334155}.dark-mode .ErrorBoundary_errorDetails__qSkAj summary{color:#e2e8f0}.dark-mode .ErrorBoundary_errorStack__tTJyY{background:#1e293b;color:#fca5a5}.dark-mode .ErrorBoundary_errorFooter__8iwaV{color:#64748b}