.HealthPage-module__867sDa__container{width:100%;max-width:720px;padding:24px var(--container-padding) 80px;margin:0 auto}.HealthPage-module__867sDa__pageHeader{padding:8px 0 24px}.HealthPage-module__867sDa__pageTitle{font-family:var(--font-display);letter-spacing:-.02em;color:var(--foreground);margin-bottom:4px;font-size:1.5rem;font-weight:800}.HealthPage-module__867sDa__pageSubtitle{color:var(--foreground-secondary);font-size:.9375rem;line-height:1.5}.HealthPage-module__867sDa__signInBanner{background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--radius-lg);align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;display:flex}.HealthPage-module__867sDa__signInIcon{border-radius:var(--radius-full);background:var(--health-light);width:40px;height:40px;color:var(--health);flex-shrink:0;justify-content:center;align-items:center;display:flex}.HealthPage-module__867sDa__signInText{color:var(--foreground-secondary);flex:1;font-size:.8125rem;line-height:1.4}.HealthPage-module__867sDa__signInButton{border-radius:var(--radius-full);background:var(--health);color:#fff;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast);border:none;padding:8px 18px;font-family:inherit;font-size:.8125rem;font-weight:600}.HealthPage-module__867sDa__signInButton:hover{background:#16a34a}.HealthPage-module__867sDa__section{margin-bottom:28px}.HealthPage-module__867sDa__sectionHeader{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.HealthPage-module__867sDa__sectionTitle{text-transform:uppercase;letter-spacing:1px;color:var(--foreground-tertiary);font-size:.75rem;font-weight:700}.HealthPage-module__867sDa__sectionAction{border-radius:var(--radius-full);background:var(--health);color:#fff;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), transform var(--transition-fast);border:none;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.HealthPage-module__867sDa__sectionAction:hover{background:#16a34a;transform:translateY(-1px)}.HealthPage-module__867sDa__sectionActionOutline{border:1.5px solid var(--health);color:var(--health);background:0 0}.HealthPage-module__867sDa__sectionActionOutline:hover{background:var(--health);color:#fff}.HealthPage-module__867sDa__card{background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);cursor:pointer;gap:14px;padding:16px;display:flex}.HealthPage-module__867sDa__card:hover{border-color:var(--health);transform:translateY(-1px);box-shadow:0 2px 12px #0000000f}.HealthPage-module__867sDa__cardIcon{border-radius:var(--radius-md);background:var(--health-light);width:44px;height:44px;color:var(--health);flex-shrink:0;justify-content:center;align-items:center;display:flex}.HealthPage-module__867sDa__cardContent{flex:1;min-width:0}.HealthPage-module__867sDa__cardTitle{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:700;overflow:hidden}.HealthPage-module__867sDa__cardMeta{color:var(--foreground-tertiary);align-items:center;gap:8px;margin-top:4px;font-size:.75rem;display:flex}.HealthPage-module__867sDa__cardMetaDot{border-radius:var(--radius-full);background:var(--foreground-tertiary);width:3px;height:3px}.HealthPage-module__867sDa__cardDescription{color:var(--foreground-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.HealthPage-module__867sDa__cardBadge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;align-items:center;padding:3px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.HealthPage-module__867sDa__badgeScheduled{background:var(--health-light);color:var(--health)}.HealthPage-module__867sDa__badgeCompleted{color:#2563eb;background:#dbeafe}.HealthPage-module__867sDa__badgeCancelled{color:#ef4444;background:#fee2e2}.HealthPage-module__867sDa__badgePending{color:#d97706;background:#fef3c7}.HealthPage-module__867sDa__badgeRunning{color:#2563eb;background:#dbeafe}.HealthPage-module__867sDa__badgeSucceeded{background:var(--health-light);color:var(--health)}.HealthPage-module__867sDa__badgeFailed{color:#ef4444;background:#fee2e2}.HealthPage-module__867sDa__cardList{flex-direction:column;gap:10px;display:flex}.HealthPage-module__867sDa__calendar{background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--radius-lg);-webkit-user-select:none;user-select:none;overflow:hidden}.HealthPage-module__867sDa__calendarHeader{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.HealthPage-module__867sDa__calendarMonthLabel{color:var(--foreground);font-size:.9375rem;font-weight:700}.HealthPage-module__867sDa__calendarNavButton{border-radius:var(--radius-full);border:1.5px solid var(--card-border);background:var(--card-bg);width:32px;height:32px;color:var(--foreground-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;font-family:inherit;display:flex}.HealthPage-module__867sDa__calendarNavButton:hover{border-color:var(--health);color:var(--health)}.HealthPage-module__867sDa__calendarGrid{grid-template-columns:repeat(7,1fr);padding:0 8px 10px;display:grid}.HealthPage-module__867sDa__calendarWeekday{text-align:center;text-transform:uppercase;letter-spacing:.5px;color:var(--foreground-tertiary);padding:0 0 8px;font-size:.6875rem;font-weight:700}.HealthPage-module__867sDa__calendarDay{cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;padding:6px 0;display:flex}.HealthPage-module__867sDa__calendarDay:hover{background:var(--health-light)}.HealthPage-module__867sDa__calendarDayNumber{color:var(--foreground);border-radius:var(--radius-full);width:30px;height:30px;transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;font-size:.8125rem;font-weight:500;display:flex}.HealthPage-module__867sDa__calendarDayOutside .HealthPage-module__867sDa__calendarDayNumber{color:var(--foreground-tertiary);opacity:.4}.HealthPage-module__867sDa__calendarDayToday .HealthPage-module__867sDa__calendarDayNumber{border:1.5px solid var(--health);color:var(--health);font-weight:700}.HealthPage-module__867sDa__calendarDaySelected .HealthPage-module__867sDa__calendarDayNumber{background:var(--health);color:#fff;font-weight:700}.HealthPage-module__867sDa__calendarDaySelected.HealthPage-module__867sDa__calendarDayToday .HealthPage-module__867sDa__calendarDayNumber{border-color:var(--health)}.HealthPage-module__867sDa__calendarDots{justify-content:center;align-items:center;gap:3px;height:6px;margin-top:2px;display:flex}.HealthPage-module__867sDa__calendarDot{border-radius:var(--radius-full);background:var(--health);width:5px;height:5px}.HealthPage-module__867sDa__calendarDayOutside .HealthPage-module__867sDa__calendarDot{opacity:.3}.HealthPage-module__867sDa__calendarDotMultiple{background:#3b82f6}.HealthPage-module__867sDa__calendarDayDetail{border-top:1px solid var(--card-border);padding:12px 16px 16px}.HealthPage-module__867sDa__calendarDayDetailTitle{text-transform:uppercase;letter-spacing:1px;color:var(--foreground-tertiary);margin-bottom:10px;font-size:.75rem;font-weight:700}.HealthPage-module__867sDa__calendarDayEmpty{color:var(--foreground-tertiary);text-align:center;padding:12px 0;font-size:.8125rem}.HealthPage-module__867sDa__categoryGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.HealthPage-module__867sDa__categoryCard{background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;display:flex}.HealthPage-module__867sDa__categoryCard:hover{border-color:var(--health);transform:translateY(-2px);box-shadow:0 2px 12px #0000000f}.HealthPage-module__867sDa__categoryIcon{border-radius:var(--radius-full);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.HealthPage-module__867sDa__categoryName{color:var(--foreground);font-size:.8125rem;font-weight:600}.HealthPage-module__867sDa__categoryHint{color:var(--foreground-tertiary);font-size:.6875rem;line-height:1.3}.HealthPage-module__867sDa__filterChips{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.HealthPage-module__867sDa__filterChips::-webkit-scrollbar{display:none}.HealthPage-module__867sDa__filterChip{border-radius:var(--radius-full);border:1.5px solid var(--card-border);background:var(--card-bg);color:var(--foreground-secondary);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:6px 14px;font-family:inherit;font-size:.75rem;font-weight:500}.HealthPage-module__867sDa__filterChip:hover{border-color:var(--health);color:var(--health)}.HealthPage-module__867sDa__filterChipActive{background:var(--health);border-color:var(--health);color:#fff}.HealthPage-module__867sDa__searchWrap{margin-bottom:16px}.HealthPage-module__867sDa__searchInput{border-radius:var(--radius-lg);border:1.5px solid var(--card-border);background:var(--card-bg);width:100%;color:var(--foreground);transition:border-color var(--transition-fast);outline:none;padding:10px 16px 10px 40px;font-family:inherit;font-size:.875rem}.HealthPage-module__867sDa__searchInput::placeholder{color:var(--foreground-tertiary)}.HealthPage-module__867sDa__searchInput:focus{border-color:var(--health)}.HealthPage-module__867sDa__searchInputWrap{position:relative}.HealthPage-module__867sDa__searchIcon{color:var(--foreground-tertiary);display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.HealthPage-module__867sDa__placeCard{background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);gap:14px;padding:16px;display:flex}.HealthPage-module__867sDa__placeCard:hover{border-color:var(--health);transform:translateY(-1px);box-shadow:0 2px 12px #0000000f}.HealthPage-module__867sDa__placeInfo{flex:1;min-width:0}.HealthPage-module__867sDa__placeName{color:var(--foreground);font-size:.9375rem;font-weight:700}.HealthPage-module__867sDa__placeCategoryRow{color:var(--foreground-tertiary);margin-top:3px;font-size:.75rem}.HealthPage-module__867sDa__placeAddress{color:var(--foreground-secondary);margin-top:6px;font-size:.8125rem;line-height:1.4}.HealthPage-module__867sDa__placeMeta{color:var(--foreground-tertiary);align-items:center;gap:12px;margin-top:8px;font-size:.75rem;display:flex}.HealthPage-module__867sDa__placeMetaItem{align-items:center;gap:4px;display:flex}.HealthPage-module__867sDa__placeRating{color:#f59e0b;font-weight:700}.HealthPage-module__867sDa__placeActions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.HealthPage-module__867sDa__placeActionButton{border-radius:var(--radius-full);border:1.5px solid var(--card-border);background:var(--card-bg);width:36px;height:36px;color:var(--foreground-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.HealthPage-module__867sDa__placeActionButton:hover{border-color:var(--health);color:var(--health);background:var(--health-light)}.HealthPage-module__867sDa__chatContainer{background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--radius-lg);flex-direction:column;min-height:400px;display:flex;overflow:hidden}.HealthPage-module__867sDa__chatMessages{flex-direction:column;flex:1;gap:12px;max-height:500px;padding:20px;display:flex;overflow-y:auto}.HealthPage-module__867sDa__chatBubble{border-radius:var(--radius-lg);max-width:80%;padding:10px 16px;font-size:.875rem;line-height:1.5}.HealthPage-module__867sDa__chatBubbleUser{background:var(--health);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.HealthPage-module__867sDa__chatBubbleAssistant{background:var(--background);color:var(--foreground);border:1px solid var(--card-border);border-bottom-left-radius:4px;align-self:flex-start}.HealthPage-module__867sDa__chatBubblePending{opacity:.6}.HealthPage-module__867sDa__chatInputRow{border-top:1px solid var(--card-border);background:var(--background);gap:8px;padding:12px 16px;display:flex}.HealthPage-module__867sDa__chatInput{border-radius:var(--radius-full);border:1.5px solid var(--card-border);background:var(--card-bg);color:var(--foreground);transition:border-color var(--transition-fast);outline:none;flex:1;padding:10px 16px;font-family:inherit;font-size:.875rem}.HealthPage-module__867sDa__chatInput::placeholder{color:var(--foreground-tertiary)}.HealthPage-module__867sDa__chatInput:focus{border-color:var(--health)}.HealthPage-module__867sDa__chatSendButton{border-radius:var(--radius-full);background:var(--health);color:#fff;cursor:pointer;width:40px;height:40px;transition:background var(--transition-fast), transform var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.HealthPage-module__867sDa__chatSendButton:hover:not(:disabled){background:#16a34a;transform:scale(1.05)}.HealthPage-module__867sDa__chatSendButton:disabled{opacity:.5;cursor:not-allowed}.HealthPage-module__867sDa__chatSuggestions{flex-wrap:wrap;gap:8px;padding:16px 20px;display:flex}.HealthPage-module__867sDa__chatSuggestion{border-radius:var(--radius-full);border:1.5px solid var(--card-border);background:var(--card-bg);color:var(--foreground-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);padding:8px 14px;font-family:inherit;font-size:.8125rem}.HealthPage-module__867sDa__chatSuggestion:hover{border-color:var(--health);color:var(--health)}.HealthPage-module__867sDa__chatSessionList{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.HealthPage-module__867sDa__chatSessionItem{background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:12px;padding:12px 16px;display:flex}.HealthPage-module__867sDa__chatSessionItem:hover{border-color:var(--health)}.HealthPage-module__867sDa__chatSessionItemActive{border-color:var(--health);background:var(--health-light)}.HealthPage-module__867sDa__chatSessionIcon{color:var(--health);display:flex}.HealthPage-module__867sDa__chatSessionInfo{flex:1;min-width:0}.HealthPage-module__867sDa__chatSessionTopic{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.HealthPage-module__867sDa__chatSessionDate{color:var(--foreground-tertiary);margin-top:2px;font-size:.75rem}.HealthPage-module__867sDa__stateContainer{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.HealthPage-module__867sDa__stateIcon{border-radius:var(--radius-full);background:var(--health-light);width:52px;height:52px;color:var(--health);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.HealthPage-module__867sDa__stateIconError{color:#ef4444;background:#fef2f2}.HealthPage-module__867sDa__stateTitle{color:var(--foreground);font-size:1.0625rem;font-weight:700}.HealthPage-module__867sDa__stateSubtitle{color:var(--foreground-secondary);max-width:320px;font-size:.875rem;line-height:1.5}.HealthPage-module__867sDa__skeleton{flex-direction:column;gap:12px;display:flex}.HealthPage-module__867sDa__skeletonCard{background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--radius-lg);gap:14px;padding:16px;animation:1.5s infinite HealthPage-module__867sDa__pulse;display:flex}.HealthPage-module__867sDa__skeletonIcon{border-radius:var(--radius-md);background:var(--skeleton-bg,#8080801f);width:44px;height:44px}.HealthPage-module__867sDa__skeletonLines{flex-direction:column;flex:1;gap:8px;padding-top:4px;display:flex}.HealthPage-module__867sDa__skeletonLine{background:var(--skeleton-bg,#8080801f);border-radius:6px;height:12px}.HealthPage-module__867sDa__skeletonLineShort{width:60%}@keyframes HealthPage-module__867sDa__pulse{0%,to{opacity:1}50%{opacity:.5}}.HealthPage-module__867sDa__formGroup{margin-bottom:18px}.HealthPage-module__867sDa__formLabel{color:var(--foreground);margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}.HealthPage-module__867sDa__formInput{border-radius:var(--radius-md);border:1.5px solid var(--card-border);background:var(--card-bg);width:100%;color:var(--foreground);transition:border-color var(--transition-fast);outline:none;padding:10px 14px;font-family:inherit;font-size:.875rem}.HealthPage-module__867sDa__formInput::placeholder{color:var(--foreground-tertiary)}.HealthPage-module__867sDa__formInput:focus{border-color:var(--health)}.HealthPage-module__867sDa__formTextArea{resize:vertical;min-height:80px;}.HealthPage-module__867sDa__formSelect{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237d746b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px;}.HealthPage-module__867sDa__formStatusButtons{gap:6px;display:flex}.HealthPage-module__867sDa__formStatusButton{border-radius:var(--radius-full);border:1.5px solid var(--card-border);background:var(--card-bg);color:var(--foreground-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:6px 14px;font-family:inherit;font-size:.75rem;font-weight:500}.HealthPage-module__867sDa__formStatusButtonActive{background:var(--health);border-color:var(--health);color:#fff}.HealthPage-module__867sDa__formActions{gap:10px;margin-top:24px;display:flex}.HealthPage-module__867sDa__formPrimaryButton{border-radius:var(--radius-lg);background:var(--health);color:#fff;cursor:pointer;transition:background var(--transition-fast);border:none;flex:1;padding:12px 20px;font-family:inherit;font-size:.9375rem;font-weight:600}.HealthPage-module__867sDa__formPrimaryButton:hover{background:#16a34a}.HealthPage-module__867sDa__formPrimaryButton:disabled{opacity:.5;cursor:not-allowed}.HealthPage-module__867sDa__formSecondaryButton{border-radius:var(--radius-lg);border:1.5px solid var(--card-border);background:var(--card-bg);color:var(--foreground);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);padding:12px 20px;font-family:inherit;font-size:.9375rem;font-weight:600}.HealthPage-module__867sDa__formSecondaryButton:hover{border-color:var(--foreground-tertiary)}.HealthPage-module__867sDa__formDangerButton{border-radius:var(--radius-lg);color:#ef4444;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1.5px solid #ef4444;padding:12px 20px;font-family:inherit;font-size:.9375rem;font-weight:600}.HealthPage-module__867sDa__formDangerButton:hover{color:#fff;background:#ef4444}.HealthPage-module__867sDa__detailRow{border-bottom:1px solid var(--card-border);gap:12px;padding:14px 0;display:flex}.HealthPage-module__867sDa__detailRow:last-child{border-bottom:none}.HealthPage-module__867sDa__detailIcon{border-radius:var(--radius-md);background:var(--health-light);width:36px;height:36px;color:var(--health);flex-shrink:0;justify-content:center;align-items:center;display:flex}.HealthPage-module__867sDa__detailContent{flex:1}.HealthPage-module__867sDa__detailLabel{text-transform:uppercase;letter-spacing:.5px;color:var(--foreground-tertiary);margin-bottom:2px;font-size:.6875rem;font-weight:700}.HealthPage-module__867sDa__detailValue{color:var(--foreground);font-size:.9375rem;line-height:1.4}.HealthPage-module__867sDa__detailActions{gap:10px;margin-top:20px;display:flex}.HealthPage-module__867sDa__deleteConfirm{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:20px 0;display:flex}.HealthPage-module__867sDa__deleteConfirmText{color:var(--foreground);font-size:.9375rem;line-height:1.5}.HealthPage-module__867sDa__deleteConfirmActions{gap:10px;width:100%;display:flex}.HealthPage-module__867sDa__categoryCardClickable{cursor:pointer;position:relative;}.HealthPage-module__867sDa__categoryCardClickable:active{transform:scale(.97)}.HealthPage-module__867sDa__categoryCardSelected{border-color:var(--health);box-shadow:0 0 0 2px var(--health)}.HealthPage-module__867sDa__sourceOverlay{z-index:900;background:#0006;justify-content:center;align-items:flex-end;animation:.15s ease-out HealthPage-module__867sDa__fadeIn;display:flex;position:fixed;inset:0}.HealthPage-module__867sDa__sourceSheet{background:var(--card-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:480px;padding:24px 20px 32px;animation:.2s ease-out HealthPage-module__867sDa__slideUp}.HealthPage-module__867sDa__sourceSheetTitle{color:var(--foreground);margin-bottom:4px;font-size:1.0625rem;font-weight:700}.HealthPage-module__867sDa__sourceSheetHint{color:var(--foreground-secondary);margin-bottom:20px;font-size:.8125rem;line-height:1.4}.HealthPage-module__867sDa__sourceOptions{flex-direction:column;gap:8px;display:flex}.HealthPage-module__867sDa__sourceOption{border-radius:var(--radius-lg);border:1.5px solid var(--card-border);background:var(--card-bg);color:var(--foreground);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:14px;padding:14px 16px;font-family:inherit;font-size:.9375rem;font-weight:500;display:flex}.HealthPage-module__867sDa__sourceOption:hover{border-color:var(--health);background:var(--health-light)}.HealthPage-module__867sDa__sourceOptionIcon{border-radius:var(--radius-full);background:var(--health-light);width:40px;height:40px;color:var(--health);flex-shrink:0;justify-content:center;align-items:center;display:flex}.HealthPage-module__867sDa__sourceCancel{border-radius:var(--radius-lg);width:100%;color:var(--foreground-secondary);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:12px;font-family:inherit;font-size:.875rem;font-weight:600;display:block}.HealthPage-module__867sDa__sourceCancel:hover{color:var(--foreground)}.HealthPage-module__867sDa__previewContainer{background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden}.HealthPage-module__867sDa__previewImageWrap{aspect-ratio:4/3;background:#111;width:100%;position:relative;overflow:hidden}.HealthPage-module__867sDa__previewImage{object-fit:cover;width:100%;height:100%}.HealthPage-module__867sDa__previewCategoryBadge{border-radius:var(--radius-full);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px}.HealthPage-module__867sDa__previewBody{padding:16px}.HealthPage-module__867sDa__previewTextarea{border-radius:var(--radius-md);border:1.5px solid var(--card-border);background:var(--background);width:100%;color:var(--foreground);resize:vertical;min-height:60px;max-height:120px;transition:border-color var(--transition-fast);outline:none;padding:10px 14px;font-family:inherit;font-size:.875rem}.HealthPage-module__867sDa__previewTextarea::placeholder{color:var(--foreground-tertiary)}.HealthPage-module__867sDa__previewTextarea:focus{border-color:var(--health)}.HealthPage-module__867sDa__previewActions{gap:10px;margin-top:14px;display:flex}.HealthPage-module__867sDa__resultCard{background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden}.HealthPage-module__867sDa__resultHeader{border-bottom:1px solid var(--card-border);align-items:center;gap:12px;padding:16px;display:flex}.HealthPage-module__867sDa__resultHeaderIcon{border-radius:var(--radius-full);background:var(--health-light);width:40px;height:40px;color:var(--health);flex-shrink:0;justify-content:center;align-items:center;display:flex}.HealthPage-module__867sDa__resultHeaderIconError{color:#ef4444;background:#fef2f2}.HealthPage-module__867sDa__resultHeaderIconUpgrade{color:#d97706;background:#fef3c7}.HealthPage-module__867sDa__resultHeaderTitle{color:var(--foreground);font-size:1rem;font-weight:700}.HealthPage-module__867sDa__resultHeaderSubtitle{color:var(--foreground-secondary);margin-top:2px;font-size:.8125rem}.HealthPage-module__867sDa__resultBody{padding:16px}.HealthPage-module__867sDa__resultDiagnosis{color:var(--foreground);white-space:pre-wrap;font-size:.9375rem;line-height:1.6}.HealthPage-module__867sDa__resultConfidence{border-radius:var(--radius-full);background:var(--health-light);color:var(--health);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.HealthPage-module__867sDa__resultActions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.HealthPage-module__867sDa__resultRecommendations{margin-top:16px}.HealthPage-module__867sDa__resultRecommendationsTitle{text-transform:uppercase;letter-spacing:1px;color:var(--foreground-tertiary);margin-bottom:10px;font-size:.75rem;font-weight:700}.HealthPage-module__867sDa__resultRecommendationsList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.HealthPage-module__867sDa__resultRecommendationItem{color:var(--foreground);gap:10px;font-size:.875rem;line-height:1.5;display:flex}.HealthPage-module__867sDa__resultRecommendationBullet{border-radius:var(--radius-full);background:var(--health-light);width:20px;height:20px;color:var(--health);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.6875rem;font-weight:700;display:flex}.HealthPage-module__867sDa__analyzingCard{text-align:center;background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:16px;padding:40px 24px;display:flex}.HealthPage-module__867sDa__analyzingSpinner{border:3px solid var(--card-border);border-top-color:var(--health);border-radius:var(--radius-full);width:48px;height:48px;animation:.8s linear infinite HealthPage-module__867sDa__spin}.HealthPage-module__867sDa__analyzingPhase{text-transform:uppercase;letter-spacing:1.5px;color:var(--health);font-size:.75rem;font-weight:700}.HealthPage-module__867sDa__analyzingHint{color:var(--foreground-secondary);max-width:280px;font-size:.8125rem;line-height:1.5}.HealthPage-module__867sDa__scanDetailImage{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:#111;width:100%;margin-bottom:16px}.HealthPage-module__867sDa__scanDetailDiagnosis{color:var(--foreground);white-space:pre-wrap;margin-bottom:12px;font-size:.9375rem;line-height:1.6}.HealthPage-module__867sDa__photoGallery{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.HealthPage-module__867sDa__photoGallery::-webkit-scrollbar{display:none}.HealthPage-module__867sDa__photoCard{border-radius:var(--radius-md);border:1.5px solid var(--card-border);cursor:pointer;width:120px;transition:border-color var(--transition-fast), transform var(--transition-fast);flex-shrink:0;overflow:hidden}.HealthPage-module__867sDa__photoCard:hover{border-color:var(--health);transform:translateY(-2px)}.HealthPage-module__867sDa__photoCardImage{aspect-ratio:1;object-fit:cover;background:var(--skeleton-bg,#8080801f);width:100%;display:block}.HealthPage-module__867sDa__photoCardMeta{color:var(--foreground-tertiary);background:var(--card-bg);padding:6px 8px;font-size:.6875rem}.HealthPage-module__867sDa__upgradeBanner{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}.HealthPage-module__867sDa__upgradeIcon{border-radius:var(--radius-full);color:#d97706;background:#fef3c7;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.HealthPage-module__867sDa__upgradeTitle{color:var(--foreground);font-size:1.0625rem;font-weight:700}.HealthPage-module__867sDa__upgradeSubtitle{color:var(--foreground-secondary);max-width:320px;font-size:.875rem;line-height:1.5}.HealthPage-module__867sDa__upgradeButton{border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(135deg,#f59e0b,#d97706);border:none;padding:10px 24px;font-family:inherit;font-size:.875rem;font-weight:700}.HealthPage-module__867sDa__upgradeButton:hover{transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b59}@keyframes HealthPage-module__867sDa__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes HealthPage-module__867sDa__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes HealthPage-module__867sDa__spin{to{transform:rotate(360deg)}}.HealthPage-module__867sDa__hiddenInput{display:none}.HealthPage-module__867sDa__cameraOverlay{z-index:950;background:#000;flex-direction:column;animation:.15s ease-out HealthPage-module__867sDa__fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.HealthPage-module__867sDa__cameraVideo{object-fit:cover;background:#000;flex:1;width:100%;min-height:0}.HealthPage-module__867sDa__cameraControls{z-index:1;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));background:#000000d9;flex-shrink:0;justify-content:center;align-items:center;gap:32px;display:flex;position:relative}.HealthPage-module__867sDa__cameraCancelButton{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffff80;justify-content:center;align-items:center;width:48px;height:48px;font-family:inherit;font-size:1.25rem;transition:border-color .15s;display:flex}.HealthPage-module__867sDa__cameraCancelButton:hover{border-color:#fff}.HealthPage-module__867sDa__cameraShutterButton{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:4px solid #fff;justify-content:center;align-items:center;width:72px;height:72px;padding:0;transition:transform .1s;display:flex}.HealthPage-module__867sDa__cameraShutterButton:hover{transform:scale(1.05)}.HealthPage-module__867sDa__cameraShutterButton:active{transform:scale(.95)}.HealthPage-module__867sDa__cameraShutterInner{border-radius:var(--radius-full);background:#fff;width:56px;height:56px;transition:background .1s}.HealthPage-module__867sDa__cameraShutterButton:active .HealthPage-module__867sDa__cameraShutterInner{background:#ccc}.HealthPage-module__867sDa__cameraControlsBalance{flex-shrink:0;width:48px;height:48px}.HealthPage-module__867sDa__cameraPermissionError{color:#fff;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px 24px;display:flex}.HealthPage-module__867sDa__cameraPermissionError p{opacity:.8;max-width:320px;font-size:.9375rem;line-height:1.5}.HealthPage-module__867sDa__cameraPermissionRetry{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff80;padding:10px 24px;font-family:inherit;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s}.HealthPage-module__867sDa__cameraPermissionRetry:hover{background:#ffffff1a;border-color:#fff}
.AuthenticatedImage-module__Amiw8G__placeholder{background-color:#f3f4f6}
.AuthModal-module__jrbLjq__overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#00000080;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out forwards AuthModal-module__jrbLjq__fadeIn;display:flex;position:fixed;inset:0}.AuthModal-module__jrbLjq__overlayClosing{animation:.15s ease-in forwards AuthModal-module__jrbLjq__fadeOut}@keyframes AuthModal-module__jrbLjq__fadeIn{to{opacity:1}}@keyframes AuthModal-module__jrbLjq__fadeOut{0%{opacity:1}to{opacity:0}}.AuthModal-module__jrbLjq__dialog{background:var(--card-bg);border-radius:var(--radius-xl);opacity:0;width:100%;max-width:480px;max-height:calc(100dvh - 48px);animation:AuthModal-module__jrbLjq__slideUp .25s var(--ease-spring) 50ms forwards;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(16px)scale(.97);box-shadow:0 24px 80px #0003}.AuthModal-module__jrbLjq__dialogClosing{animation:.15s ease-in forwards AuthModal-module__jrbLjq__slideDown}@keyframes AuthModal-module__jrbLjq__slideUp{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes AuthModal-module__jrbLjq__slideDown{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(16px)scale(.97)}}.AuthModal-module__jrbLjq__header{border-bottom:1px solid var(--card-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.AuthModal-module__jrbLjq__headerTitle{text-align:center;color:var(--foreground);flex:1;margin:0;font-size:1rem;font-weight:700}.AuthModal-module__jrbLjq__headerButton{border-radius:var(--radius-full);background:var(--background);border:1px solid var(--card-border);width:36px;height:36px;color:var(--foreground-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex}.AuthModal-module__jrbLjq__headerButton:hover{background:var(--primary-50);color:var(--foreground)}.AuthModal-module__jrbLjq__headerSpacer{width:36px}.AuthModal-module__jrbLjq__content{overscroll-behavior:contain;flex:1;padding:32px 32px 40px;overflow-y:auto}.AuthModal-module__jrbLjq__title{font-family:var(--font-display);color:var(--foreground);margin:0 0 8px;font-size:1.75rem;font-weight:800;line-height:1.2}.AuthModal-module__jrbLjq__subtitle{color:var(--foreground-secondary);margin:0 0 28px;font-size:.875rem;font-weight:500;line-height:1.5}.AuthModal-module__jrbLjq__form{flex-direction:column;gap:4px;display:flex}.AuthModal-module__jrbLjq__inputGroup{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.AuthModal-module__jrbLjq__label{color:var(--foreground);font-size:.8125rem;font-weight:600}.AuthModal-module__jrbLjq__input{width:100%;height:48px;font-size:.9375rem;font-family:var(--font-sans);color:var(--foreground);background:var(--background);border:1.5px solid var(--card-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:0 16px}.AuthModal-module__jrbLjq__input::placeholder{color:var(--foreground-tertiary)}.AuthModal-module__jrbLjq__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.AuthModal-module__jrbLjq__inputWithIcon{padding-left:44px}.AuthModal-module__jrbLjq__inputWrapper{position:relative}.AuthModal-module__jrbLjq__inputIcon{color:var(--foreground-tertiary);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.AuthModal-module__jrbLjq__passwordToggle{width:40px;height:40px;color:var(--foreground-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.AuthModal-module__jrbLjq__passwordToggle:hover{color:var(--foreground-secondary)}.AuthModal-module__jrbLjq__errorBanner{border-radius:var(--radius-md);background:#ef444414;border:1px solid #ef444426;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 16px;animation:.3s ease-out AuthModal-module__jrbLjq__shakeBanner;display:flex}html.AuthModal-module__jrbLjq__dark .AuthModal-module__jrbLjq__errorBanner{background:#ef44441f;border-color:#ef444433}.AuthModal-module__jrbLjq__errorIcon{color:#ef4444;flex-shrink:0;margin-top:1px}.AuthModal-module__jrbLjq__errorText{color:#ef4444;flex:1;font-size:.8125rem;font-weight:500;line-height:1.4}@keyframes AuthModal-module__jrbLjq__shakeBanner{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.AuthModal-module__jrbLjq__successBanner{border-radius:var(--radius-md);background:#22c55e14;border:1px solid #22c55e26;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}html.AuthModal-module__jrbLjq__dark .AuthModal-module__jrbLjq__successBanner{background:#22c55e1f;border-color:#22c55e33}.AuthModal-module__jrbLjq__successText{color:#22c55e;flex:1;font-size:.8125rem;font-weight:500;line-height:1.4}.AuthModal-module__jrbLjq__primaryButton{width:100%;height:48px;font-size:.9375rem;font-weight:700;font-family:var(--font-sans);color:#fff;background:var(--primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.AuthModal-module__jrbLjq__primaryButton:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 16px var(--primary-glow);transform:translateY(-1px)}.AuthModal-module__jrbLjq__primaryButton:active:not(:disabled){transform:translateY(0)}.AuthModal-module__jrbLjq__primaryButton:disabled{opacity:.55;cursor:not-allowed}.AuthModal-module__jrbLjq__spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite AuthModal-module__jrbLjq__spin;display:inline-block}@keyframes AuthModal-module__jrbLjq__spin{to{transform:rotate(360deg)}}.AuthModal-module__jrbLjq__socialContainer{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.AuthModal-module__jrbLjq__socialButton{width:100%;height:48px;font-size:.875rem;font-weight:700;font-family:var(--font-sans);color:var(--foreground);background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:12px;display:flex}.AuthModal-module__jrbLjq__socialButton:hover:not(:disabled){border-color:var(--foreground-tertiary);box-shadow:var(--card-shadow);transform:translateY(-1px)}.AuthModal-module__jrbLjq__socialButton:disabled{opacity:.55;cursor:not-allowed}.AuthModal-module__jrbLjq__socialButtonApple{color:#fff;background:#000;border-color:#000;}html.AuthModal-module__jrbLjq__dark .AuthModal-module__jrbLjq__socialButtonApple{background:#1a1a1a;border-color:#ffffff26}.AuthModal-module__jrbLjq__socialButtonApple:hover:not(:disabled){background:#222;border-color:#444}.AuthModal-module__jrbLjq__socialIcon{flex-shrink:0;align-items:center;display:flex}.AuthModal-module__jrbLjq__divider{align-items:center;gap:16px;margin-bottom:16px;padding:4px 0;display:flex}.AuthModal-module__jrbLjq__dividerLine{background:var(--card-border);flex:1;height:1px}.AuthModal-module__jrbLjq__dividerText{color:var(--foreground-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem;font-weight:700}.AuthModal-module__jrbLjq__footer{justify-content:center;align-items:center;gap:6px;padding-top:24px;display:flex}.AuthModal-module__jrbLjq__footerText{color:var(--foreground-secondary);font-size:.875rem;font-weight:500}.AuthModal-module__jrbLjq__footerLink{color:var(--primary);cursor:pointer;font-size:.875rem;font-weight:700;font-family:var(--font-sans);transition:color var(--transition-fast);background:0 0;border:none;padding:0}.AuthModal-module__jrbLjq__footerLink:hover{color:var(--primary-hover);text-decoration:underline}.AuthModal-module__jrbLjq__forgotPasswordLink{align-self:flex-end;margin-top:-4px;margin-bottom:4px}.AuthModal-module__jrbLjq__forgotPasswordText{color:var(--primary);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font-sans);transition:color var(--transition-fast);background:0 0;border:none;padding:0}.AuthModal-module__jrbLjq__forgotPasswordText:hover{color:var(--primary-hover);text-decoration:underline}.AuthModal-module__jrbLjq__codeContainer{justify-content:center;gap:10px;margin-bottom:28px;display:flex}.AuthModal-module__jrbLjq__codeInput{border:2px solid var(--card-border);border-radius:var(--radius-md);width:52px;height:60px;font-size:1.375rem;font-weight:700;font-family:var(--font-sans);color:var(--foreground);text-align:center;background:var(--background);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.AuthModal-module__jrbLjq__codeInput:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.AuthModal-module__jrbLjq__codeInputFilled{border-color:var(--foreground-tertiary)}.AuthModal-module__jrbLjq__emailHighlight{color:var(--primary);margin-bottom:20px;font-size:.875rem;font-weight:700}.AuthModal-module__jrbLjq__resendContainer{flex-direction:column;align-items:center;gap:4px;margin-top:20px;display:flex}.AuthModal-module__jrbLjq__resendText{color:var(--foreground-secondary);font-size:.8125rem;font-weight:500}.AuthModal-module__jrbLjq__resendLink{color:var(--primary);cursor:pointer;font-size:.8125rem;font-weight:700;font-family:var(--font-sans);transition:color var(--transition-fast);background:0 0;border:none;padding:0}.AuthModal-module__jrbLjq__resendLink:hover{color:var(--primary-hover);text-decoration:underline}.AuthModal-module__jrbLjq__resendLink:disabled{opacity:.5;cursor:not-allowed}@media (max-width:560px){.AuthModal-module__jrbLjq__overlay{align-items:flex-end;padding:0}.AuthModal-module__jrbLjq__dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%;max-height:95dvh;animation:AuthModal-module__jrbLjq__slideUpMobile .3s var(--ease-spring) forwards;transform:translateY(100%)}.AuthModal-module__jrbLjq__dialogClosing{animation:.2s ease-in forwards AuthModal-module__jrbLjq__slideDownMobile}@keyframes AuthModal-module__jrbLjq__slideUpMobile{to{opacity:1;transform:translateY(0)}}@keyframes AuthModal-module__jrbLjq__slideDownMobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.AuthModal-module__jrbLjq__content{padding:24px 20px 32px}.AuthModal-module__jrbLjq__title{font-size:1.5rem}.AuthModal-module__jrbLjq__codeInput{width:46px;height:54px;font-size:1.25rem}}
.Navbar-module__ALGTZa__navbar{z-index:1000;transition:background var(--transition-base), box-shadow var(--transition-base), backdrop-filter var(--transition-base);position:fixed;top:0;left:0;right:0}.Navbar-module__ALGTZa__scrolled{background:var(--nav-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:0 1px 0 var(--nav-border)}.Navbar-module__ALGTZa__container{z-index:1001;max-width:var(--container-max);padding:16px var(--container-padding);align-items:center;gap:32px;margin:0 auto;display:flex;position:relative}.Navbar-module__ALGTZa__logo{flex-shrink:1;align-items:center;min-width:0;max-width:min(320px,72vw);display:flex}.Navbar-module__ALGTZa__navEnd{align-items:center;gap:10px;margin-left:auto;display:flex}.Navbar-module__ALGTZa__desktopNav{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:2px 4px;display:flex}.Navbar-module__ALGTZa__navLink{color:var(--foreground-secondary);border-radius:var(--radius-full);white-space:nowrap;transition:color var(--transition-fast), background var(--transition-fast);padding:8px 10px;font-size:.875rem;font-weight:500;text-decoration:none}.Navbar-module__ALGTZa__navLink:hover{color:var(--foreground);background:var(--primary-50)}.Navbar-module__ALGTZa__preferencesWrap{flex-shrink:0;position:relative}.Navbar-module__ALGTZa__preferencesTrigger{border-radius:var(--radius-full);width:40px;height:40px;color:var(--foreground-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.Navbar-module__ALGTZa__preferencesTrigger:hover,.Navbar-module__ALGTZa__preferencesTrigger[aria-expanded=true]{color:var(--foreground);background:var(--primary-50)}.Navbar-module__ALGTZa__preferencesPanel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--card-shadow-hover);z-index:1010;flex-direction:column;gap:10px;padding:14px 16px 16px;animation:.15s ease-out forwards Navbar-module__ALGTZa__preferencesIn;display:flex;position:absolute;top:calc(100% + 8px);right:0}@keyframes Navbar-module__ALGTZa__preferencesIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.Navbar-module__ALGTZa__preferencesLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-tertiary);margin:0;font-size:.6875rem;font-weight:700}.Navbar-module__ALGTZa__ctaButton{color:var(--primary);border:1.5px solid var(--primary);border-radius:var(--radius-full);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0;flex-shrink:0;align-items:center;padding:9px 23px;font-size:.9375rem;font-weight:600;display:inline-flex}.Navbar-module__ALGTZa__ctaButton:hover{color:var(--footer-heading);background:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.Navbar-module__ALGTZa__ctaButton:active{transform:translateY(1px)}.Navbar-module__ALGTZa__hamburger{border-radius:var(--radius-md);width:44px;height:44px;transition:background var(--transition-fast);flex-direction:column;justify-content:center;gap:5px;padding:10px;display:none}.Navbar-module__ALGTZa__hamburger:hover{background:var(--primary-50)}.Navbar-module__ALGTZa__hamburger span{background:var(--foreground);width:100%;height:2px;transition:transform var(--transition-base), opacity var(--transition-base);transform-origin:50%;border-radius:2px;display:block}.Navbar-module__ALGTZa__hamburgerOpen span:first-child{transform:translateY(7px)rotate(45deg)}.Navbar-module__ALGTZa__hamburgerOpen span:nth-child(2){opacity:0}.Navbar-module__ALGTZa__hamburgerOpen span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.Navbar-module__ALGTZa__mobileMenu{background:var(--background);z-index:999;opacity:0;visibility:hidden;transition:opacity var(--transition-base), visibility var(--transition-base);position:fixed;inset:0}.Navbar-module__ALGTZa__mobileMenuOpen{opacity:1;visibility:visible}.Navbar-module__ALGTZa__mobileMenuInner{height:100%;padding:72px var(--container-padding) max(32px, env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;width:100%;max-width:400px;margin-left:auto;margin-right:auto;display:flex;overflow-y:auto}.Navbar-module__ALGTZa__mobileMenuClose{top:16px;right:var(--container-padding);border-radius:var(--radius-md);cursor:pointer;width:44px;height:44px;color:var(--foreground);transition:background var(--transition-fast);z-index:1002;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.Navbar-module__ALGTZa__mobileMenuClose:hover{background:var(--primary-50)}.Navbar-module__ALGTZa__mobileMenuClose:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.Navbar-module__ALGTZa__mobileMenuClose svg{width:24px;height:24px}.Navbar-module__ALGTZa__mobileLink{color:var(--foreground);border-radius:var(--radius-lg);transition:color var(--transition-fast), background var(--transition-fast);text-align:left;width:100%;padding:12px 16px;font-size:1.0625rem;font-weight:600;text-decoration:none}.Navbar-module__ALGTZa__mobileLink:hover{color:var(--primary);background:var(--primary-50)}.Navbar-module__ALGTZa__mobilePreferences{border-top:1px solid var(--card-border);flex-direction:column;gap:14px;margin-top:20px;padding-top:20px;display:flex}.Navbar-module__ALGTZa__mobilePreferencesBlock{flex-direction:column;gap:8px;display:flex}.Navbar-module__ALGTZa__mobilePreferencesLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-tertiary);font-size:.6875rem;font-weight:700}.Navbar-module__ALGTZa__mobileDownloadLink{color:var(--primary);border:1.5px solid var(--primary);border-radius:var(--radius-full);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;justify-content:center;align-items:center;margin-top:8px;padding:14px 20px;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.Navbar-module__ALGTZa__mobileDownloadLink:hover{color:var(--footer-heading);background:var(--primary)}.Navbar-module__ALGTZa__mobileCta{color:#fff;background:var(--primary);border-radius:var(--radius-full);width:100%;max-width:min(320px,100%);transition:background var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;margin-top:16px;padding:16px 40px;font-size:1.125rem;font-weight:600;display:inline-flex}.Navbar-module__ALGTZa__mobileCta:hover{background:var(--primary-hover)}.Navbar-module__ALGTZa__mobileCta:active{transform:scale(.98)}.Navbar-module__ALGTZa__authButton{font-size:.875rem;font-weight:600;font-family:var(--font-sans);color:#fff;background:var(--primary);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;flex-shrink:0;align-items:center;gap:8px;padding:9px 20px;display:inline-flex}.Navbar-module__ALGTZa__authButton:hover{background:var(--primary-hover);box-shadow:0 4px 12px var(--primary-glow);transform:translateY(-1px)}.Navbar-module__ALGTZa__authButton:active{transform:translateY(0)}.Navbar-module__ALGTZa__authButtonIcon{align-items:center;display:flex}.Navbar-module__ALGTZa__userMenuWrapper{flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}.Navbar-module__ALGTZa__userAvatar{border-radius:var(--radius-full);background:var(--background);border:2px solid var(--card-border);cursor:pointer;width:38px;height:38px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex;overflow:hidden}.Navbar-module__ALGTZa__userAvatar:hover{border-color:var(--primary-light);box-shadow:0 0 0 3px var(--primary-glow)}.Navbar-module__ALGTZa__userAvatarImg{object-fit:cover;width:100%;height:100%;display:block}.Navbar-module__ALGTZa__userLogoutButton{border-radius:var(--radius-full);width:38px;height:38px;color:var(--foreground-secondary);border:1px solid var(--card-border);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.Navbar-module__ALGTZa__userLogoutButton:hover{color:#ef4444;background:#ef44440f;border-color:#ef444459}.Navbar-module__ALGTZa__userLogoutButton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.Navbar-module__ALGTZa__mobileAuthButton{font-size:1.125rem;font-weight:600;font-family:var(--font-sans);color:#fff;background:var(--primary);border-radius:var(--radius-full);cursor:pointer;width:100%;max-width:min(320px,100%);transition:background var(--transition-fast), transform var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:16px 40px;display:inline-flex}.Navbar-module__ALGTZa__mobileAuthButton:hover{background:var(--primary-hover)}.Navbar-module__ALGTZa__mobileAuthButton:active{transform:scale(.98)}@media (max-width:1100px){.Navbar-module__ALGTZa__desktopNav,.Navbar-module__ALGTZa__themeToggleWrap,.Navbar-module__ALGTZa__preferencesWrap,.Navbar-module__ALGTZa__ctaButton,.Navbar-module__ALGTZa__authButton,.Navbar-module__ALGTZa__userLogoutButton{display:none}.Navbar-module__ALGTZa__hamburger{display:flex}}
.Footer-module__VUkswa__footer{background:var(--footer-bg);color:var(--footer-text)}.Footer-module__VUkswa__container{max-width:var(--container-max);padding:64px var(--container-padding) 32px;margin:0 auto}.Footer-module__VUkswa__top{border-bottom:1px solid var(--card-border);grid-template-columns:1.2fr 2fr;gap:64px;padding-bottom:48px;display:grid}.Footer-module__VUkswa__brand{flex-direction:column;gap:16px;display:flex}.Footer-module__VUkswa__logo{align-items:center;display:flex}.Footer-module__VUkswa__brandDescription{color:var(--footer-text);font-size:.875rem;line-height:1.7}.Footer-module__VUkswa__socials{gap:8px;margin-top:8px;display:flex}.Footer-module__VUkswa__socialLink{border-radius:var(--radius-md);width:44px;height:44px;color:var(--footer-text);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:#ffffff0f;justify-content:center;align-items:center;display:flex}.Footer-module__VUkswa__socialLink:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.Footer-module__VUkswa__socialLinkDisabled{opacity:.4;cursor:default}.Footer-module__VUkswa__socialLinkDisabled:hover{color:var(--footer-text);background:#ffffff0f;transform:none}.Footer-module__VUkswa__socialLink:active{transform:translateY(1px)}.Footer-module__VUkswa__linksGrid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.Footer-module__VUkswa__linkListNoTitle{padding-top:0}.Footer-module__VUkswa__linkGroupTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--footer-heading);margin-bottom:16px;font-size:.875rem;font-weight:700}.Footer-module__VUkswa__linkList{flex-direction:column;gap:10px;list-style:none;display:flex}.Footer-module__VUkswa__footerLink{color:var(--footer-text);transition:color var(--transition-fast);font-size:.875rem}.Footer-module__VUkswa__footerLink:hover{color:var(--primary)}.Footer-module__VUkswa__footerLinkDisabled{opacity:.5;cursor:default}.Footer-module__VUkswa__bottom{justify-content:space-between;align-items:center;padding-top:24px;display:flex}.Footer-module__VUkswa__copyright{color:var(--foreground-tertiary);font-size:.8125rem}.Footer-module__VUkswa__bottomLinks{gap:24px;display:flex}.Footer-module__VUkswa__bottomLink{color:var(--footer-text);transition:color var(--transition-fast);font-size:.8125rem}.Footer-module__VUkswa__bottomLink:hover{color:var(--primary)}@media (max-width:768px){.Footer-module__VUkswa__top{grid-template-columns:1fr;gap:40px}.Footer-module__VUkswa__linksGrid{grid-template-columns:repeat(2,1fr)}.Footer-module__VUkswa__bottom{text-align:center;flex-direction:column;gap:12px}}@media (max-width:480px){.Footer-module__VUkswa__linksGrid{grid-template-columns:1fr}}
.DownloadCTA-module__4U2VuG__section{content-visibility:auto;contain-intrinsic-size:auto 500px;position:relative}.DownloadCTA-module__4U2VuG__wave{background:var(--background);height:80px;position:relative;overflow:hidden}.DownloadCTA-module__4U2VuG__wave svg{width:100%;height:100%;position:absolute;bottom:0}.DownloadCTA-module__4U2VuG__background{background:var(--primary);padding:80px 0 100px;position:relative;overflow:hidden}.DownloadCTA-module__4U2VuG__bgImageWrap{pointer-events:none;-webkit-mask-composite:source-in;width:45%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 30%),linear-gradient(90deg,#0000 0%,#0006 40%,#0003 100%);mask-image:linear-gradient(#0000 0%,#000 30%),linear-gradient(90deg,#0000 0%,#0006 40%,#0003 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.DownloadCTA-module__4U2VuG__bgImage{object-fit:cover;object-position:center top;opacity:.35;mix-blend-mode:luminosity;width:100%;height:100%}.DownloadCTA-module__4U2VuG__pawTrail1{color:#ffffff1a;pointer-events:none;position:absolute;bottom:18%;left:12%;transform:rotate(-35deg)}.DownloadCTA-module__4U2VuG__pawTrail2{color:#ffffff14;pointer-events:none;position:absolute;bottom:40%;left:22%;transform:rotate(-25deg)}.DownloadCTA-module__4U2VuG__pawTrail3{color:#ffffff0f;pointer-events:none;position:absolute;bottom:58%;left:30%;transform:rotate(-18deg)}.DownloadCTA-module__4U2VuG__container{max-width:var(--container-max);padding:0 var(--container-padding);z-index:1;margin:0 auto;position:relative}.DownloadCTA-module__4U2VuG__background :focus-visible{outline-color:#fff}.DownloadCTA-module__4U2VuG__content{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.DownloadCTA-module__4U2VuG__title{font-family:var(--font-display);color:#fff;letter-spacing:-.03em;max-width:600px;font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.15}.DownloadCTA-module__4U2VuG__subtitle{color:#fff;max-width:520px;font-size:1.125rem;line-height:1.7}.DownloadCTA-module__4U2VuG__badges{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:12px;display:flex}.DownloadCTA-module__4U2VuG__badgeLink{border-radius:var(--radius-md);transition:transform var(--transition-fast), opacity var(--transition-fast), filter var(--transition-fast);line-height:0;display:inline-flex}.DownloadCTA-module__4U2VuG__badgeLink:hover{opacity:.95;filter:brightness(1.06);transform:translateY(-2px)}.DownloadCTA-module__4U2VuG__badgeLink:active{transform:translateY(1px)}.DownloadCTA-module__4U2VuG__badgeImage{width:auto;height:40px;display:block}.DownloadCTA-module__4U2VuG__note{color:#ffffffd9;margin-top:8px;font-size:.875rem}@media (max-width:768px){.DownloadCTA-module__4U2VuG__bgImageWrap{display:none}}@media (max-width:640px){.DownloadCTA-module__4U2VuG__background{padding:60px 0 80px}.DownloadCTA-module__4U2VuG__badges{flex-direction:column;align-items:center;width:100%;max-width:200px}}
.shared-module__jWmk4W__section{padding:var(--section-padding) 0;content-visibility:auto;contain-intrinsic-size:auto 600px}.shared-module__jWmk4W__container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}
.FAQ-module__5E5jIW__section{background:var(--background-alt);}.FAQ-module__5E5jIW__container{}.FAQ-module__5E5jIW__title{letter-spacing:.1em;text-transform:uppercase;color:var(--foreground-secondary);margin-bottom:32px;font-size:.9375rem;font-weight:700;line-height:1.4}.FAQ-module__5E5jIW__list{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;display:flex}.FAQ-module__5E5jIW__item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.FAQ-module__5E5jIW__item:hover{border-color:var(--primary-100)}.FAQ-module__5E5jIW__itemOpen{border-color:var(--primary-100);box-shadow:0 4px 16px var(--primary-glow)}.FAQ-module__5E5jIW__question{width:100%;color:var(--foreground);text-align:left;transition:color var(--transition-fast);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1rem;font-weight:600;line-height:1.5;display:flex}.FAQ-module__5E5jIW__question:hover{color:var(--primary)}.FAQ-module__5E5jIW__chevron{color:var(--foreground-tertiary);transition:transform var(--transition-base);flex-shrink:0}.FAQ-module__5E5jIW__itemOpen .FAQ-module__5E5jIW__chevron{color:var(--primary);transform:rotate(180deg)}.FAQ-module__5E5jIW__answerWrapper{transition:grid-template-rows .35s var(--ease-spring);grid-template-rows:0fr;display:grid}.FAQ-module__5E5jIW__itemOpen .FAQ-module__5E5jIW__answerWrapper{grid-template-rows:1fr}.FAQ-module__5E5jIW__answer{overflow:hidden}.FAQ-module__5E5jIW__answerContent{color:var(--foreground-secondary);flex-direction:column;gap:12px;padding:0 24px 20px;font-size:.9375rem;line-height:1.75;display:flex}:is(.FAQ-module__5E5jIW__answerContent h1,.FAQ-module__5E5jIW__answerContent h2,.FAQ-module__5E5jIW__answerContent h3,.FAQ-module__5E5jIW__answerContent h4,.FAQ-module__5E5jIW__answerContent h5,.FAQ-module__5E5jIW__answerContent h6){color:var(--foreground);margin-top:8px;margin-bottom:4px;font-weight:600;line-height:1.4}.FAQ-module__5E5jIW__answerContent h1{font-size:1.5rem}.FAQ-module__5E5jIW__answerContent h2{font-size:1.25rem}.FAQ-module__5E5jIW__answerContent h3{font-size:1.125rem}.FAQ-module__5E5jIW__answerContent h4{font-size:1rem}:is(.FAQ-module__5E5jIW__answerContent ul,.FAQ-module__5E5jIW__answerContent ol){margin-top:4px;margin-bottom:4px;padding-left:24px}.FAQ-module__5E5jIW__answerContent li{margin-bottom:4px}.FAQ-module__5E5jIW__answerContent a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.FAQ-module__5E5jIW__answerContent a:hover{color:var(--primary-hover)}.FAQ-module__5E5jIW__answerContent p{margin:0}.FAQ-module__5E5jIW__answerContent>:first-child{margin-top:0}.FAQ-module__5E5jIW__answerContent>:last-child{margin-bottom:0}.FAQ-module__5E5jIW__tableWrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.FAQ-module__5E5jIW__answerContent table{border-collapse:collapse;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);width:100%;max-width:100%;box-shadow:var(--card-shadow);margin:16px 0;font-size:clamp(14px,1.5vw,15px);line-height:1.55;overflow:hidden}:is(.FAQ-module__5E5jIW__answerContent thead th,.FAQ-module__5E5jIW__answerContent thead td){font-family:var(--font-display);letter-spacing:-.01em;text-align:left;color:var(--foreground);background:var(--primary-50);border-bottom:1px solid var(--card-border);vertical-align:top;padding:12px 14px;font-size:.875rem;font-weight:700}.FAQ-module__5E5jIW__answerContent tbody tr:nth-child(2n){background:var(--background-alt)}:is(.FAQ-module__5E5jIW__answerContent tbody td,.FAQ-module__5E5jIW__answerContent tbody th){border-bottom:1px solid var(--card-border);color:var(--foreground-secondary);vertical-align:top;padding:10px 14px}.FAQ-module__5E5jIW__answerContent tbody th{color:var(--foreground);text-align:left;font-weight:600}:is(.FAQ-module__5E5jIW__answerContent tbody tr:last-child td,.FAQ-module__5E5jIW__answerContent tbody tr:last-child th){border-bottom:none}:is(.FAQ-module__5E5jIW__answerContent tfoot td,.FAQ-module__5E5jIW__answerContent tfoot th){color:var(--foreground);background:var(--background-alt);border-top:1px solid var(--card-border);padding:10px 14px;font-size:.875rem;font-weight:600}.FAQ-module__5E5jIW__answerContent caption{caption-side:bottom;color:var(--foreground-tertiary);text-align:left;padding-top:8px;font-size:.8125rem;line-height:1.5}@media (max-width:640px){.FAQ-module__5E5jIW__question{padding:16px 20px;font-size:.9375rem}.FAQ-module__5E5jIW__answerContent{padding:0 20px 16px;font-size:.875rem}}
.AnimateOnScroll-module__J-m4Xq__wrapper{opacity:0;transition:opacity .7s var(--ease-spring), transform .7s var(--ease-spring)}.AnimateOnScroll-module__J-m4Xq__wrapperFast{transition:opacity .4s var(--ease-spring), transform .4s var(--ease-spring)}.AnimateOnScroll-module__J-m4Xq__visible{opacity:1}.AnimateOnScroll-module__J-m4Xq__fadeUp{transform:translateY(0)}.AnimateOnScroll-module__J-m4Xq__wrapper:not(.AnimateOnScroll-module__J-m4Xq__visible).AnimateOnScroll-module__J-m4Xq__fadeUp,.AnimateOnScroll-module__J-m4Xq__wrapper:not(.AnimateOnScroll-module__J-m4Xq__visible){transform:translateY(30px)}.AnimateOnScroll-module__J-m4Xq__fadeIn{transform:none}.AnimateOnScroll-module__J-m4Xq__fadeLeft{transform:translate(0)}.AnimateOnScroll-module__J-m4Xq__wrapper:not(.AnimateOnScroll-module__J-m4Xq__visible).AnimateOnScroll-module__J-m4Xq__fadeLeft{transform:translate(-30px)}.AnimateOnScroll-module__J-m4Xq__fadeRight{transform:translate(0)}.AnimateOnScroll-module__J-m4Xq__wrapper:not(.AnimateOnScroll-module__J-m4Xq__visible).AnimateOnScroll-module__J-m4Xq__fadeRight{transform:translate(30px)}.AnimateOnScroll-module__J-m4Xq__scaleIn{transform:scale(1)}.AnimateOnScroll-module__J-m4Xq__wrapper:not(.AnimateOnScroll-module__J-m4Xq__visible).AnimateOnScroll-module__J-m4Xq__scaleIn{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.AnimateOnScroll-module__J-m4Xq__wrapper,.AnimateOnScroll-module__J-m4Xq__wrapperFast{opacity:1;transition:none;transform:none}}
.PregnancyResult-module__J-f8hG__container{flex-direction:column;gap:2rem;width:100%;margin-top:1.5rem;display:flex}.PregnancyResult-module__J-f8hG__overviewCard{background:var(--background);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 4px 20px #00000008}.PregnancyResult-module__J-f8hG__headerRow{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.PregnancyResult-module__J-f8hG__dateInfo{flex-direction:column;gap:.25rem;display:flex}.PregnancyResult-module__J-f8hG__dateLabel{color:var(--foreground-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.PregnancyResult-module__J-f8hG__mainDate{color:var(--info,#3b82f6);font-size:2rem;font-weight:700;line-height:1.1}.PregnancyResult-module__J-f8hG__dateWindow{color:var(--foreground-secondary);font-size:.875rem}.PregnancyResult-module__J-f8hG__trimesterBadge{background:var(--background-alt);color:var(--foreground);white-space:nowrap;border-radius:999px;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.PregnancyResult-module__J-f8hG__progressSection{flex-direction:column;gap:.5rem;display:flex}.PregnancyResult-module__J-f8hG__progressLabels{color:var(--foreground);justify-content:space-between;font-size:.875rem;font-weight:500;display:flex}.PregnancyResult-module__J-f8hG__progressBar{background-color:var(--background-alt);border-radius:999px;height:12px;overflow:hidden}.PregnancyResult-module__J-f8hG__progressFill{border-radius:999px;height:100%;transition:width .5s ease-out}.PregnancyResult-module__J-f8hG__statsGrid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:600px){.PregnancyResult-module__J-f8hG__statsGrid{grid-template-columns:repeat(4,1fr)}}.PregnancyResult-module__J-f8hG__statItem{background:var(--background-alt);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;display:flex}.PregnancyResult-module__J-f8hG__statValue{color:var(--foreground);font-size:1.5rem;font-weight:700;line-height:1}.PregnancyResult-module__J-f8hG__statLabel{color:var(--foreground-secondary);font-size:.75rem;font-weight:500}.PregnancyResult-module__J-f8hG__checklistSection{flex-direction:column;gap:1rem;display:flex}.PregnancyResult-module__J-f8hG__sectionTitle{color:var(--foreground);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.PregnancyResult-module__J-f8hG__weeksList{flex-direction:column;gap:.75rem;display:flex}.PregnancyResult-module__J-f8hG__weekCard{background:var(--background);border:1px solid var(--border);border-radius:16px;transition:all .2s;overflow:hidden}.PregnancyResult-module__J-f8hG__weekCardCurrent{border-color:var(--info,#3b82f6);box-shadow:0 4px 12px #0000000d}.PregnancyResult-module__J-f8hG__weekCardCompleted{border-color:var(--success,#22c55e);background-color:var(--background)}.PregnancyResult-module__J-f8hG__weekCardFuture{background-color:var(--background-alt);border-color:#0000}.PregnancyResult-module__J-f8hG__weekCardFuture .PregnancyResult-module__J-f8hG__weekHeader{opacity:.7}.PregnancyResult-module__J-f8hG__weekCardFuture:hover .PregnancyResult-module__J-f8hG__weekHeader{opacity:1}.PregnancyResult-module__J-f8hG__weekHeader{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.25rem;display:flex}.PregnancyResult-module__J-f8hG__weekHeader:hover{background-color:var(--background-alt)}.PregnancyResult-module__J-f8hG__weekHeaderLeft{align-items:center;gap:1rem;display:flex}.PregnancyResult-module__J-f8hG__weekNumber{background-color:var(--background-alt);width:36px;height:36px;color:var(--foreground-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.PregnancyResult-module__J-f8hG__weekCardCurrent .PregnancyResult-module__J-f8hG__weekNumber{background-color:var(--info,#3b82f6);color:#fff}.PregnancyResult-module__J-f8hG__weekNumberCompleted{background-color:var(--success,#22c55e);color:#fff}.PregnancyResult-module__J-f8hG__weekTitleWrap{flex-direction:column;gap:.125rem;display:flex}.PregnancyResult-module__J-f8hG__weekTitle{color:var(--foreground);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.PregnancyResult-module__J-f8hG__weekTitleCompleted{color:var(--foreground-secondary)}.PregnancyResult-module__J-f8hG__currentBadge{background-color:var(--info,#3b82f6);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.PregnancyResult-module__J-f8hG__completedBadge{background-color:var(--success,#22c55e);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.PregnancyResult-module__J-f8hG__weekDays{color:var(--foreground-secondary);font-size:.75rem}.PregnancyResult-module__J-f8hG__weekHeaderRight{color:var(--foreground-secondary);justify-content:center;align-items:center;display:flex}.PregnancyResult-module__J-f8hG__weekContent{flex-direction:column;gap:1.25rem;padding:0 1.25rem 1.5rem;display:flex}.PregnancyResult-module__J-f8hG__contentBlock{flex-direction:column;gap:.5rem;display:flex}.PregnancyResult-module__J-f8hG__contentBlock h5{color:var(--foreground);align-items:center;gap:.375rem;margin:0;font-size:.875rem;font-weight:600;display:flex}.PregnancyResult-module__J-f8hG__contentBlock p{color:var(--foreground-secondary);background:var(--background-alt);border-radius:12px;margin:0;padding:1rem;font-size:.875rem;line-height:1.5}.PregnancyResult-module__J-f8hG__tasksList{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.PregnancyResult-module__J-f8hG__tasksList li{color:var(--foreground-secondary);align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.4;display:flex}.PregnancyResult-module__J-f8hG__tasksList li svg{flex-shrink:0;margin-top:.125rem}.PregnancyResult-module__J-f8hG__alertsSection{flex-direction:column;gap:1rem;display:flex}.PregnancyResult-module__J-f8hG__alertPanel{background-color:#1e40af;background-image:radial-gradient(circle at 20%,#63b3ff2e 0%,#0000 60%),radial-gradient(circle at 80% 10%,#93d2ff1f 0%,#0000 50%),radial-gradient(#ffffff12 1px,#0000 1px);background-size:auto,auto,22px 22px;border:none;border-radius:24px;flex-direction:column;gap:1.125rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.PregnancyResult-module__J-f8hG__alertPanel[data-variant=danger]{background-color:#991b1b;background-image:radial-gradient(circle at 15% 60%,#ff966433 0%,#0000 55%),radial-gradient(circle at 85% 15%,#ffb47824 0%,#0000 50%),radial-gradient(#ffffff12 1px,#0000 1px);background-size:auto,auto,22px 22px}.PregnancyResult-module__J-f8hG__alertPanelLabel{text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;background:#ffffff1f;border-radius:999px;align-self:flex-start;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:800;display:inline-flex}.PregnancyResult-module__J-f8hG__alertPanelTitle{color:#fff;margin:0;font-size:1.125rem;font-weight:700;line-height:1.2}.PregnancyResult-module__J-f8hG__alertPanelGrid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (max-width:480px){.PregnancyResult-module__J-f8hG__alertPanelGrid{grid-template-columns:1fr}}.PregnancyResult-module__J-f8hG__alertChip{color:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff26;border-radius:12px;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.4;display:flex}.PregnancyResult-module__J-f8hG__alertChipEmoji{flex-shrink:0;font-size:1rem;line-height:1.4}.PregnancyResult-module__J-f8hG__emergencyCta{color:#991b1b;background:#fff;border-radius:14px;align-items:center;gap:.625rem;padding:.875rem 1rem;font-size:.875rem;font-weight:700;line-height:1.4;display:flex}
.ChocolateToxicityResult-module__SJ83eG__container{flex-direction:column;gap:1rem;display:flex}.ChocolateToxicityResult-module__SJ83eG__riskHeader{background-color:var(--risk-bg);border:2px solid var(--risk-color);border-radius:16px;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;display:flex}.ChocolateToxicityResult-module__SJ83eG__vetBanner{letter-spacing:.01em;background:var(--social,#ef4444);color:#fff;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.5rem .875rem;font-size:.875rem;font-weight:700;display:flex}.ChocolateToxicityResult-module__SJ83eG__riskBadge{background:var(--risk-color);color:#fff;letter-spacing:.02em;border-radius:100px;align-items:center;width:fit-content;padding:.3rem 1rem;font-size:.875rem;font-weight:700;display:inline-flex}.ChocolateToxicityResult-module__SJ83eG__riskSubtitle{color:var(--foreground-secondary);margin:0;font-size:.875rem}.ChocolateToxicityResult-module__SJ83eG__decontaminationAlert{background:var(--behaviour-light);border:1.5px solid var(--behaviour,#f59e0b);color:var(--foreground);border-radius:12px;align-items:flex-start;gap:.5rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.5;display:flex}.ChocolateToxicityResult-module__SJ83eG__decontaminationAlert svg{stroke:var(--behaviour,#f59e0b);flex-shrink:0;margin-top:1px}.ChocolateToxicityResult-module__SJ83eG__statsGrid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (max-width:560px){.ChocolateToxicityResult-module__SJ83eG__statsGrid{grid-template-columns:1fr 1fr}.ChocolateToxicityResult-module__SJ83eG__statsGrid .ChocolateToxicityResult-module__SJ83eG__statCard:last-child{grid-column:1/-1}}.ChocolateToxicityResult-module__SJ83eG__statCard{background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:14px;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex}.ChocolateToxicityResult-module__SJ83eG__statLabel{color:var(--foreground-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.ChocolateToxicityResult-module__SJ83eG__statValue{color:var(--foreground);align-items:baseline;gap:.25rem;font-size:1.5rem;font-weight:800;line-height:1;display:flex}.ChocolateToxicityResult-module__SJ83eG__statUnit{color:var(--foreground-secondary);font-size:.8125rem;font-weight:500}.ChocolateToxicityResult-module__SJ83eG__thresholdBar{flex-direction:column;gap:.25rem;display:flex}.ChocolateToxicityResult-module__SJ83eG__thresholdLabels{color:var(--foreground-secondary);text-transform:uppercase;letter-spacing:.03em;grid-template-columns:repeat(5,1fr);padding:0 .25rem;font-size:.7rem;font-weight:600;display:grid}.ChocolateToxicityResult-module__SJ83eG__thresholdTrack{border-radius:100px;gap:2px;height:10px;display:flex;position:relative;overflow:visible}.ChocolateToxicityResult-module__SJ83eG__thresholdSegment{border-radius:100px;flex:1;height:100%}.ChocolateToxicityResult-module__SJ83eG__thresholdSegment[data-level=safe]{background:var(--health,#22c55e);opacity:.45;border-radius:100px 0 0 100px}.ChocolateToxicityResult-module__SJ83eG__thresholdSegment[data-level=mild]{background:var(--behaviour,#f59e0b);opacity:.45}.ChocolateToxicityResult-module__SJ83eG__thresholdSegment[data-level=moderate]{background:var(--primary,#f97316);opacity:.45}.ChocolateToxicityResult-module__SJ83eG__thresholdSegment[data-level=severe]{background:var(--social,#ef4444);opacity:.45}.ChocolateToxicityResult-module__SJ83eG__thresholdSegment[data-level=critical]{opacity:.6;background:#7f1d1d;border-radius:0 100px 100px 0}.ChocolateToxicityResult-module__SJ83eG__thresholdMarker{top:50%;left:var(--marker-pct,0%);background:var(--marker-color);border:3px solid var(--background);width:16px;height:16px;box-shadow:0 0 0 2px var(--marker-color);border-radius:50%;transition:left .3s;position:absolute;transform:translate(-50%,-50%)}.ChocolateToxicityResult-module__SJ83eG__thresholdScale{color:var(--foreground-secondary);justify-content:space-between;margin-top:.25rem;padding:0 .125rem;font-size:.68rem;display:flex}.ChocolateToxicityResult-module__SJ83eG__actionsPanel,.ChocolateToxicityResult-module__SJ83eG__symptomsPanel{background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:16px;flex-direction:column;gap:.875rem;padding:1.25rem;display:flex}.ChocolateToxicityResult-module__SJ83eG__panelTitle{color:var(--foreground);align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:700;display:flex}.ChocolateToxicityResult-module__SJ83eG__actionsList{counter-reset:actions;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ChocolateToxicityResult-module__SJ83eG__actionItem{color:var(--foreground);counter-increment:actions;background:var(--background-alt);border:1px solid var(--card-border);border-radius:10px;gap:.75rem;padding:.625rem .875rem;font-size:.875rem;line-height:1.5;display:flex}.ChocolateToxicityResult-module__SJ83eG__actionItem:before{content:counter(actions);background:color-mix(in srgb, var(--foreground) 12%, transparent);width:22px;height:22px;color:var(--foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.75rem;font-weight:700;display:flex}.ChocolateToxicityResult-module__SJ83eG__actionItem[data-emergency=true]{background:var(--social-light);border-color:var(--social,#ef4444);color:var(--foreground);font-weight:700}.ChocolateToxicityResult-module__SJ83eG__actionItem[data-emergency=true]:before{background:var(--social,#ef4444);color:#fff}.ChocolateToxicityResult-module__SJ83eG__symptomsGrid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (max-width:480px){.ChocolateToxicityResult-module__SJ83eG__symptomsGrid{grid-template-columns:1fr}}.ChocolateToxicityResult-module__SJ83eG__symptomChip{background:var(--background-alt);border:1px solid var(--card-border);color:var(--foreground);border-radius:10px;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.4;display:flex}.ChocolateToxicityResult-module__SJ83eG__symptomIcon{flex-shrink:0;font-size:1rem;line-height:1.2}.ChocolateToxicityResult-module__SJ83eG__disclaimer{color:var(--foreground-secondary);background:var(--background-alt);border:1px solid var(--card-border);border-radius:10px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;line-height:1.5;display:flex}.ChocolateToxicityResult-module__SJ83eG__disclaimer svg{flex-shrink:0;margin-top:1px}
.HeatCycleResult-module__eht6xq__container{flex-direction:column;gap:2rem;width:100%;margin-top:1.5rem;display:flex}.HeatCycleResult-module__eht6xq__overviewCard{background:var(--background);border:1px solid var(--card-border);border-radius:20px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 4px 20px #00000008}.HeatCycleResult-module__eht6xq__headerRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.HeatCycleResult-module__eht6xq__dateInfo{flex-direction:column;gap:.25rem;min-width:0;display:flex}.HeatCycleResult-module__eht6xq__dateLabel{color:var(--foreground-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.HeatCycleResult-module__eht6xq__mainDate{color:var(--health,#22c55e);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.1}.HeatCycleResult-module__eht6xq__dateWindow{color:var(--foreground-secondary);font-size:.875rem}.HeatCycleResult-module__eht6xq__statusBadge{background:color-mix(in srgb, var(--health,#22c55e) 15%, transparent);color:var(--health,#22c55e);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:.375rem .75rem;font-size:.75rem;font-weight:700}.HeatCycleResult-module__eht6xq__statusBadge[data-variant=overdue]{background:color-mix(in srgb, var(--social,#ef4444) 15%, transparent);color:var(--social,#ef4444)}.HeatCycleResult-module__eht6xq__statsGrid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:600px){.HeatCycleResult-module__eht6xq__statsGrid{grid-template-columns:repeat(4,1fr)}}.HeatCycleResult-module__eht6xq__statItem{background:var(--background-alt);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;display:flex}.HeatCycleResult-module__eht6xq__statValue{color:var(--foreground);font-size:1.5rem;font-weight:700;line-height:1}.HeatCycleResult-module__eht6xq__statLabel{color:var(--foreground-secondary);font-size:.75rem;font-weight:500}.HeatCycleResult-module__eht6xq__phasesSection,.HeatCycleResult-module__eht6xq__forecastSection{flex-direction:column;gap:1rem;display:flex}.HeatCycleResult-module__eht6xq__sectionTitle{color:var(--foreground);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.HeatCycleResult-module__eht6xq__phasesGrid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:600px){.HeatCycleResult-module__eht6xq__phasesGrid{grid-template-columns:1fr 1fr}}.HeatCycleResult-module__eht6xq__phaseCard{background:var(--background);border:1px solid var(--card-border);border-left:4px solid var(--health,#22c55e);border-radius:16px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.HeatCycleResult-module__eht6xq__phaseCard[data-phase=estrus]{border-left-color:var(--social,#ef4444)}.HeatCycleResult-module__eht6xq__phaseCard[data-phase=diestrus]{border-left-color:var(--behaviour,#f59e0b)}.HeatCycleResult-module__eht6xq__phaseCard[data-phase=anestrus]{border-left-color:var(--walk,#3b82f6)}.HeatCycleResult-module__eht6xq__phaseEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--health,#22c55e);font-size:.7rem;font-weight:800}.HeatCycleResult-module__eht6xq__phaseCard[data-phase=estrus] .HeatCycleResult-module__eht6xq__phaseEyebrow{color:var(--social,#ef4444)}.HeatCycleResult-module__eht6xq__phaseCard[data-phase=diestrus] .HeatCycleResult-module__eht6xq__phaseEyebrow{color:var(--behaviour,#f59e0b)}.HeatCycleResult-module__eht6xq__phaseCard[data-phase=anestrus] .HeatCycleResult-module__eht6xq__phaseEyebrow{color:var(--walk,#3b82f6)}.HeatCycleResult-module__eht6xq__phaseName{color:var(--foreground);margin:0;font-size:1.25rem;font-weight:700}.HeatCycleResult-module__eht6xq__phaseDates{color:var(--foreground-secondary);margin:0;font-size:.85rem;font-weight:600}.HeatCycleResult-module__eht6xq__phaseBody{color:var(--foreground-secondary);margin:0;font-size:.9rem;line-height:1.55}.HeatCycleResult-module__eht6xq__forecastList{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.HeatCycleResult-module__eht6xq__forecastItem{background:var(--background);border:1px solid var(--card-border);border-radius:14px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.HeatCycleResult-module__eht6xq__forecastBadge{background:color-mix(in srgb, var(--health,#22c55e) 12%, transparent);color:var(--health,#22c55e);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.HeatCycleResult-module__eht6xq__forecastBody{flex-direction:column;gap:.15rem;min-width:0;display:flex}.HeatCycleResult-module__eht6xq__forecastDate{color:var(--foreground);font-size:.95rem;font-weight:700}.HeatCycleResult-module__eht6xq__forecastSub{color:var(--foreground-secondary);font-size:.8rem}.HeatCycleResult-module__eht6xq__alertsSection{flex-direction:column;gap:1rem;display:flex}.HeatCycleResult-module__eht6xq__alertPanel{background-color:#166534;background-image:radial-gradient(circle at 20%,#86efac2e 0%,#0000 60%),radial-gradient(circle at 80% 10%,#bbf7d01f 0%,#0000 50%),radial-gradient(#ffffff12 1px,#0000 1px);background-size:auto,auto,22px 22px;border:none;border-radius:24px;flex-direction:column;gap:1.125rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.HeatCycleResult-module__eht6xq__alertPanel[data-variant=danger]{background-color:#991b1b;background-image:radial-gradient(circle at 15% 60%,#ff966433 0%,#0000 55%),radial-gradient(circle at 85% 15%,#ffb47824 0%,#0000 50%),radial-gradient(#ffffff12 1px,#0000 1px);background-size:auto,auto,22px 22px}.HeatCycleResult-module__eht6xq__alertPanelLabel{text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;background:#ffffff1f;border-radius:999px;align-self:flex-start;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:800;display:inline-flex}.HeatCycleResult-module__eht6xq__alertPanelTitle{color:#fff;margin:0;font-size:1.125rem;font-weight:700;line-height:1.2}.HeatCycleResult-module__eht6xq__alertPanelGrid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (max-width:480px){.HeatCycleResult-module__eht6xq__alertPanelGrid{grid-template-columns:1fr}}.HeatCycleResult-module__eht6xq__alertChip{color:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff26;border-radius:12px;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.4;display:flex}.HeatCycleResult-module__eht6xq__alertChipEmoji{flex-shrink:0;font-size:1rem;line-height:1.4}.HeatCycleResult-module__eht6xq__emergencyCta{color:#991b1b;background:#fff;border-radius:14px;align-items:center;gap:.625rem;padding:.875rem 1rem;font-size:.875rem;font-weight:700;line-height:1.4;display:flex}.HeatCycleResult-module__eht6xq__fertileWindowCard{background:color-mix(in srgb, var(--social,#ef4444) 8%, var(--background));border:1.5px solid color-mix(in srgb, var(--social,#ef4444) 35%, transparent);border-radius:20px;align-items:flex-start;gap:1rem;padding:1.375rem 1.5rem;display:flex}.HeatCycleResult-module__eht6xq__fertileWindowIcon{flex-shrink:0;margin-top:.125rem;font-size:2rem;line-height:1}.HeatCycleResult-module__eht6xq__fertileWindowBody{flex-direction:column;gap:.375rem;min-width:0;display:flex}.HeatCycleResult-module__eht6xq__fertileWindowEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--social,#ef4444);font-size:.7rem;font-weight:800}.HeatCycleResult-module__eht6xq__fertileWindowDates{color:var(--foreground);font-size:1.25rem;font-weight:700;line-height:1.2}.HeatCycleResult-module__eht6xq__fertileWindowNote{color:var(--foreground-secondary);margin:0;font-size:.875rem;line-height:1.6}.HeatCycleResult-module__eht6xq__remindersSection{flex-direction:column;gap:1rem;display:flex}.HeatCycleResult-module__eht6xq__reminderList{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.HeatCycleResult-module__eht6xq__reminderItem{background:var(--background);border:1px solid var(--card-border);border-radius:14px;align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.HeatCycleResult-module__eht6xq__reminderItem[data-past=true]{opacity:.5}.HeatCycleResult-module__eht6xq__reminderEmoji{flex-shrink:0;font-size:1.375rem;line-height:1}.HeatCycleResult-module__eht6xq__reminderBody{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.HeatCycleResult-module__eht6xq__reminderDate{color:var(--foreground);font-size:.95rem;font-weight:700}.HeatCycleResult-module__eht6xq__reminderLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--health,#22c55e);font-size:.75rem;font-weight:600}.HeatCycleResult-module__eht6xq__reminderNote{color:var(--foreground-secondary);font-size:.8125rem;line-height:1.4}.HeatCycleResult-module__eht6xq__reminderPastBadge{text-transform:uppercase;letter-spacing:.05em;color:var(--foreground-secondary);background:var(--background-alt);border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.HeatCycleResult-module__eht6xq__tipsSection{flex-direction:column;gap:1rem;display:flex}.HeatCycleResult-module__eht6xq__tipsGrid{grid-template-columns:1fr;gap:.625rem;display:grid}@media (min-width:480px){.HeatCycleResult-module__eht6xq__tipsGrid{grid-template-columns:1fr 1fr}}@media (min-width:900px){.HeatCycleResult-module__eht6xq__tipsGrid{grid-template-columns:1fr 1fr 1fr}}.HeatCycleResult-module__eht6xq__tipCard{background:var(--background-alt);border-radius:14px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.HeatCycleResult-module__eht6xq__tipIcon{flex-shrink:0;margin-top:.1rem;font-size:1.375rem;line-height:1}.HeatCycleResult-module__eht6xq__tipContent{flex-direction:column;gap:.25rem;min-width:0;display:flex}.HeatCycleResult-module__eht6xq__tipTitle{color:var(--foreground);font-size:.875rem;font-weight:700;line-height:1.3}.HeatCycleResult-module__eht6xq__tipBody{color:var(--foreground-secondary);font-size:.8125rem;line-height:1.45}
.PuppyWeightResult-module__QOeeua__wrap{flex-direction:column;gap:1.25rem;width:100%;display:flex}.PuppyWeightResult-module__QOeeua__cards{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.PuppyWeightResult-module__QOeeua__card{background:var(--background-alt);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;display:flex}.PuppyWeightResult-module__QOeeua__cardPrimary{background:color-mix(in srgb, var(--calculator-accent,#22c55e) 12%, var(--background));border-color:color-mix(in srgb, var(--calculator-accent,#22c55e) 35%, var(--border))}.PuppyWeightResult-module__QOeeua__cardLabel{color:var(--foreground-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.PuppyWeightResult-module__QOeeua__cardValue{color:var(--foreground);font-size:1.9rem;font-weight:700;line-height:1.1}.PuppyWeightResult-module__QOeeua__cardValue span{color:var(--foreground-secondary);font-size:1rem;font-weight:600}.PuppyWeightResult-module__QOeeua__cardPrimary .PuppyWeightResult-module__QOeeua__cardValue{color:var(--calculator-accent,#22c55e)}.PuppyWeightResult-module__QOeeua__cardRange{color:var(--foreground-secondary);font-size:.85rem}.PuppyWeightResult-module__QOeeua__facts{flex-direction:column;gap:.5rem;display:flex}.PuppyWeightResult-module__QOeeua__facts p{color:var(--foreground-secondary);margin:0;font-size:.95rem;line-height:1.6}.PuppyWeightResult-module__QOeeua__chartCard{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.1rem 1.25rem 1.25rem}.PuppyWeightResult-module__QOeeua__chartTitle{color:var(--foreground);margin:0 0 .75rem;font-size:1rem;font-weight:700}.PuppyWeightResult-module__QOeeua__chart{width:100%;height:auto;display:block}.PuppyWeightResult-module__QOeeua__gridLine{stroke:var(--border);stroke-width:1px;opacity:.6}.PuppyWeightResult-module__QOeeua__axisLabel{fill:var(--foreground-secondary);font-size:11px}.PuppyWeightResult-module__QOeeua__axisTitle{fill:var(--foreground-secondary);font-size:12px;font-weight:600}.PuppyWeightResult-module__QOeeua__currentMarker{stroke:var(--foreground-secondary);stroke-width:1.5px;stroke-dasharray:4 4;opacity:.5}.PuppyWeightResult-module__QOeeua__band{fill:color-mix(in srgb, var(--calculator-accent,#22c55e) 16%, transparent);stroke:none}.PuppyWeightResult-module__QOeeua__line{fill:none;stroke:var(--calculator-accent,#22c55e);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.PuppyWeightResult-module__QOeeua__legend{flex-wrap:wrap;gap:1.25rem;margin-top:.75rem;display:flex}.PuppyWeightResult-module__QOeeua__legendItem{color:var(--foreground-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.PuppyWeightResult-module__QOeeua__legendSwatch{border-radius:3px;width:18px;height:12px;display:inline-block}.PuppyWeightResult-module__QOeeua__legendLine{background:var(--calculator-accent,#22c55e);border-radius:2px;height:3px}.PuppyWeightResult-module__QOeeua__legendBand{background:color-mix(in srgb, var(--calculator-accent,#22c55e) 22%, transparent);border:1px solid color-mix(in srgb, var(--calculator-accent,#22c55e) 40%, var(--border))}@media (max-width:560px){.PuppyWeightResult-module__QOeeua__cards{grid-template-columns:1fr}.PuppyWeightResult-module__QOeeua__cardValue{font-size:1.6rem}}
.WaterIntakeResult-module__w9Rtya__wrap{flex-direction:column;gap:1.25rem;width:100%;display:flex}.WaterIntakeResult-module__w9Rtya__target{text-align:center;background:color-mix(in srgb, var(--calculator-accent,#3b82f6) 12%, var(--background));border:1px solid color-mix(in srgb, var(--calculator-accent,#3b82f6) 35%, var(--border));border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.75rem 1.25rem;display:flex}.WaterIntakeResult-module__w9Rtya__targetLabel{color:var(--foreground-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600}.WaterIntakeResult-module__w9Rtya__targetValue{color:var(--calculator-accent,#3b82f6);font-size:3rem;font-weight:800;line-height:1.05}.WaterIntakeResult-module__w9Rtya__targetValue span{color:color-mix(in srgb, var(--calculator-accent,#3b82f6) 80%, var(--foreground-secondary));font-size:1.25rem;font-weight:700}.WaterIntakeResult-module__w9Rtya__targetOunces{color:var(--foreground-secondary);font-size:.95rem;font-weight:600}.WaterIntakeResult-module__w9Rtya__tip{background:var(--background-alt);border:1px solid var(--border);border-radius:16px;padding:1.1rem 1.25rem}.WaterIntakeResult-module__w9Rtya__tipTitle{color:var(--foreground);margin:0 0 .4rem;font-size:1rem;font-weight:700}.WaterIntakeResult-module__w9Rtya__tipBody{color:var(--foreground-secondary);margin:0;font-size:.9rem;line-height:1.6}@media (max-width:560px){.WaterIntakeResult-module__w9Rtya__targetValue{font-size:2.4rem}}
.CalculatorForm-module__fiYYtW__card{--calculator-accent:var(--primary);background:var(--card-bg);border:1px solid color-mix(in srgb, var(--calculator-accent) 20%, transparent);box-shadow:var(--card-shadow);border-radius:28px;padding:clamp(1.5rem,4vw,2.5rem)}.CalculatorForm-module__fiYYtW__header{margin-bottom:1.5rem}.CalculatorForm-module__fiYYtW__eyebrow{color:var(--calculator-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:800;display:inline-block}.CalculatorForm-module__fiYYtW__title{color:var(--foreground);font-family:var(--font-display);margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem)}.CalculatorForm-module__fiYYtW__intro{color:var(--foreground-secondary);margin:0;line-height:1.7}.CalculatorForm-module__fiYYtW__unitToggle{background:var(--background-alt);border:1px solid var(--card-border);border-radius:999px;align-items:stretch;gap:2px;padding:2px;display:inline-flex;position:absolute;top:50%;right:.4rem;overflow:hidden;transform:translateY(-50%)}.CalculatorForm-module__fiYYtW__unitToggleBtn{color:var(--foreground-secondary);cursor:pointer;font:inherit;letter-spacing:.02em;background:0 0;border:none;border-radius:999px;min-width:2.1rem;padding:.3rem .6rem;font-size:.75rem;font-weight:700;transition:background .15s,color .15s}.CalculatorForm-module__fiYYtW__unitToggleBtn:hover{color:var(--foreground)}.CalculatorForm-module__fiYYtW__unitToggleBtnActive,.CalculatorForm-module__fiYYtW__unitToggleBtnActive:hover{background:var(--calculator-accent);color:#fff}.CalculatorForm-module__fiYYtW__inputWrap:has(.CalculatorForm-module__fiYYtW__unitToggle) .CalculatorForm-module__fiYYtW__input{padding-right:6.5rem}.CalculatorForm-module__fiYYtW__form{gap:1rem;display:grid}.CalculatorForm-module__fiYYtW__field{gap:.45rem;display:grid}.CalculatorForm-module__fiYYtW__label{color:var(--foreground);font-size:.9rem;font-weight:700}.CalculatorForm-module__fiYYtW__inputWrap{position:relative}.CalculatorForm-module__fiYYtW__input{background:var(--background);border:1px solid var(--card-border);color:var(--foreground);font:inherit;border-radius:16px;width:100%;min-height:3.1rem;padding:0 1rem}select.CalculatorForm-module__fiYYtW__input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237d746b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.CalculatorForm-module__fiYYtW__input:focus{border-color:var(--calculator-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--calculator-accent) 18%, transparent);outline:none}.CalculatorForm-module__fiYYtW__unit{color:var(--foreground-tertiary);font-size:.9rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.CalculatorForm-module__fiYYtW__error{background:color-mix(in srgb, var(--danger,#ef4444) 10%, transparent);color:var(--danger,#ef4444);border-radius:14px;margin:0;padding:.85rem 1rem;font-weight:700}.CalculatorForm-module__fiYYtW__submit,.CalculatorForm-module__fiYYtW__cta{background:var(--calculator-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:3.2rem;padding:0 1.4rem;font-weight:800;text-decoration:none;display:inline-flex}.CalculatorForm-module__fiYYtW__result{background:color-mix(in srgb, var(--calculator-accent) 9%, var(--background-alt));border-radius:24px;gap:1rem;margin-top:1.5rem;padding:1.5rem;display:grid}.CalculatorForm-module__fiYYtW__resultLabel{color:var(--foreground-secondary);text-transform:uppercase;font-size:.9rem;font-weight:700}.CalculatorForm-module__fiYYtW__resultValue{color:var(--foreground);font-family:var(--font-display);font-size:clamp(2rem,6vw,3.5rem);line-height:1}.CalculatorForm-module__fiYYtW__idealBmiRange{color:var(--foreground-secondary);margin-top:-.5rem;font-size:.85rem}.CalculatorForm-module__fiYYtW__badgeContainer{gap:.5rem;display:grid}.CalculatorForm-module__fiYYtW__resultBadge{color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;place-self:start;padding:.35rem .85rem;font-size:.9rem;font-weight:700;display:inline-block}.CalculatorForm-module__fiYYtW__badgeDescription{color:var(--foreground-secondary);margin:0;font-size:.95rem;line-height:1.5}.CalculatorForm-module__fiYYtW__idealWeight,.CalculatorForm-module__fiYYtW__bcsNote,.CalculatorForm-module__fiYYtW__interpretation{margin-top:.5rem}.CalculatorForm-module__fiYYtW__idealWeight h3,.CalculatorForm-module__fiYYtW__interpretation h3{color:var(--foreground);margin:0 0 .35rem;font-size:1.1rem}.CalculatorForm-module__fiYYtW__idealWeight p,.CalculatorForm-module__fiYYtW__bcsNote p,.CalculatorForm-module__fiYYtW__interpretation p,.CalculatorForm-module__fiYYtW__disclaimer{color:var(--foreground-secondary);margin:0;line-height:1.7}.CalculatorForm-module__fiYYtW__bcsNote{background:color-mix(in srgb, var(--foreground-secondary) 10%, transparent);border-radius:12px;padding:1rem;font-size:.9rem}.CalculatorForm-module__fiYYtW__disclaimer{border-left:4px solid var(--calculator-accent);padding-left:1rem}.CalculatorForm-module__fiYYtW__share{gap:.4rem;display:grid}.CalculatorForm-module__fiYYtW__share span{color:var(--foreground-secondary);font-size:.85rem;font-weight:700}.CalculatorForm-module__fiYYtW__shareInputWrap{align-items:center;display:flex;position:relative}.CalculatorForm-module__fiYYtW__share input{background:var(--background);border:1px solid var(--card-border);color:var(--foreground-secondary);font:inherit;border-radius:14px;width:100%;padding:.85rem 3rem .85rem 1rem}.CalculatorForm-module__fiYYtW__copyButton{width:2rem;height:2rem;color:var(--foreground-tertiary);transition:all var(--transition-fast);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;right:.5rem}.CalculatorForm-module__fiYYtW__copyButton:hover{background:var(--background-alt);color:var(--calculator-accent)}.CalculatorForm-module__fiYYtW__fatResult{gap:1.5rem;display:grid}.CalculatorForm-module__fiYYtW__fatResultTitle{color:var(--foreground);margin:0;font-size:1.25rem}.CalculatorForm-module__fiYYtW__fatResultCards{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:600px){.CalculatorForm-module__fiYYtW__fatResultCards{grid-template-columns:1fr 1fr}}.CalculatorForm-module__fiYYtW__fatResultCard{background:var(--background);border-left:4px solid var(--calculator-accent);color:var(--calculator-accent);border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.CalculatorForm-module__fiYYtW__fatResultCardLabel{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:.8rem;font-weight:800}.CalculatorForm-module__fiYYtW__fatResultCardValue{font-family:var(--font-display);font-size:2rem;line-height:1}.CalculatorForm-module__fiYYtW__fatResultCardValue span{opacity:.8;font-size:1.2rem}.CalculatorForm-module__fiYYtW__fatResultSummary{background:color-mix(in srgb, var(--foreground-secondary) 10%, transparent);border-radius:12px;padding:1.25rem}.CalculatorForm-module__fiYYtW__fatResultSummary h4{color:var(--foreground);margin:0 0 .5rem;font-size:1.1rem}.CalculatorForm-module__fiYYtW__fatResultSummary p{color:var(--foreground-secondary);margin:0;line-height:1.6}.CalculatorForm-module__fiYYtW__pregnancyResult{gap:1rem;width:100%;display:grid}.CalculatorForm-module__fiYYtW__pregnancyCardsRow{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:600px){.CalculatorForm-module__fiYYtW__pregnancyCardsRow{grid-template-columns:1fr 1fr}}.CalculatorForm-module__fiYYtW__pregnancyCard{background:var(--background);border-top:4px solid var(--card-color,var(--calculator-accent));border-radius:16px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex;box-shadow:0 4px 12px #0000000d}.CalculatorForm-module__fiYYtW__pregnancyCardLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.875rem;font-weight:600}.CalculatorForm-module__fiYYtW__pregnancyCardValue{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1.2}.CalculatorForm-module__fiYYtW__pregnancyCardValue span{color:var(--text-secondary);margin-left:.25rem;font-size:1rem;font-weight:500}.CalculatorForm-module__fiYYtW__pregnancyCardDesc{color:var(--text-secondary);margin:0;font-size:.875rem}.CalculatorForm-module__fiYYtW__foodDashboard{gap:1rem;width:100%;display:grid}.CalculatorForm-module__fiYYtW__foodCardsRow{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:600px){.CalculatorForm-module__fiYYtW__foodCardsRow{grid-template-columns:1fr 1fr}}.CalculatorForm-module__fiYYtW__foodCard{background:var(--background);border-left:4px solid var(--card-color,var(--calculator-accent));border-radius:16px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.CalculatorForm-module__fiYYtW__foodCardLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--foreground-secondary);font-size:.75rem;font-weight:700}.CalculatorForm-module__fiYYtW__foodCardValue{font-family:var(--font-display);color:var(--card-color,var(--calculator-accent));font-size:1.75rem;line-height:1}.CalculatorForm-module__fiYYtW__foodCardValue span{opacity:.8;margin-left:.2rem;font-size:1rem;font-weight:500}.CalculatorForm-module__fiYYtW__foodCardDesc{color:var(--foreground-secondary);margin:0;font-size:.85rem}.CalculatorForm-module__fiYYtW__foodChartCard{background:var(--background);border-radius:16px;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.CalculatorForm-module__fiYYtW__foodChartTitle{color:var(--foreground);margin:0;font-size:1.1rem;font-weight:700}.CalculatorForm-module__fiYYtW__foodChart{background:conic-gradient(var(--chart-color-1) 0% var(--chart-pct-1), var(--chart-color-2) var(--chart-pct-1) 100%);width:160px;height:160px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 10%, transparent);border-radius:50%}.CalculatorForm-module__fiYYtW__foodChartLegend{justify-content:center;gap:1.5rem;width:100%;display:flex}.CalculatorForm-module__fiYYtW__foodChartLegendItem{color:var(--foreground-secondary);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.CalculatorForm-module__fiYYtW__foodChartLegendColor{background:var(--legend-color);border-radius:3px;width:12px;height:12px}.CalculatorForm-module__fiYYtW__foodRecommendations{margin-top:.5rem}.CalculatorForm-module__fiYYtW__foodRecommendations h4{color:var(--foreground);margin:0 0 .75rem;font-size:1rem}.CalculatorForm-module__fiYYtW__foodRecommendationsList{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.CalculatorForm-module__fiYYtW__foodRecommendationsList li{color:var(--foreground-secondary);align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.5;display:flex}.CalculatorForm-module__fiYYtW__foodRecommendationsList li svg{color:var(--success,#22c55e);flex-shrink:0;margin-top:.1rem}.CalculatorForm-module__fiYYtW__amountHints{background:var(--background-alt);border:1px dashed var(--card-border);border-radius:14px;flex-direction:column;gap:.5rem;margin-top:-.5rem;padding:.75rem 1rem;display:flex}.CalculatorForm-module__fiYYtW__amountHintsCaption{color:var(--foreground-secondary);opacity:.8;margin:0;font-size:.72rem;font-style:italic}.CalculatorForm-module__fiYYtW__amountHintsGrid{flex-wrap:wrap;gap:.375rem;display:flex}.CalculatorForm-module__fiYYtW__amountHintChip{background:var(--background-alt);border:1px solid var(--card-border);color:var(--foreground);cursor:pointer;white-space:nowrap;border-radius:100px;align-items:center;gap:.375rem;padding:.3rem .75rem;font-size:.8rem;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.CalculatorForm-module__fiYYtW__amountHintChip:hover{background:color-mix(in srgb, var(--calculator-accent) 12%, transparent);border-color:var(--calculator-accent);color:var(--calculator-accent)}.CalculatorForm-module__fiYYtW__amountHintChip:active{background:color-mix(in srgb, var(--calculator-accent) 22%, transparent)}.CalculatorForm-module__fiYYtW__amountHintGrams{opacity:.7;font-size:.75rem;font-weight:700}.CalculatorForm-module__fiYYtW__toxicityWarning{background:var(--primary-50);border:1.5px solid var(--primary);color:var(--foreground);border-radius:14px;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.CalculatorForm-module__fiYYtW__toxicityWarning svg{stroke:var(--primary);flex-shrink:0;margin-top:2px}.CalculatorForm-module__fiYYtW__toxicityWarning p{margin:0;font-size:.875rem;line-height:1.6}.CalculatorForm-module__fiYYtW__planningNote{background:color-mix(in srgb, var(--calculator-accent) 10%, transparent);border:1.5px solid var(--calculator-accent);color:var(--foreground);border-radius:14px;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.CalculatorForm-module__fiYYtW__planningNote svg{stroke:var(--calculator-accent);flex-shrink:0;margin-top:2px}.CalculatorForm-module__fiYYtW__planningNote p{margin:0;font-size:.875rem;line-height:1.6}.CalculatorForm-module__fiYYtW__planningNoteLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--calculator-accent);margin-bottom:.35rem;font-size:.7rem;font-weight:800;display:block}
.BmiCalculator-module__k-CrzG__card{--calculator-accent:var(--health);background:var(--card-bg);border:1px solid color-mix(in srgb, var(--calculator-accent) 20%, transparent);box-shadow:var(--card-shadow);border-radius:28px;padding:clamp(1.5rem,4vw,2.5rem)}.BmiCalculator-module__k-CrzG__header{margin-bottom:1.5rem}.BmiCalculator-module__k-CrzG__eyebrow{color:var(--calculator-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;font-weight:800;display:inline-block}.BmiCalculator-module__k-CrzG__form{gap:1rem;display:grid}.BmiCalculator-module__k-CrzG__row{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:560px){.BmiCalculator-module__k-CrzG__row{grid-template-columns:1fr 1fr}}.BmiCalculator-module__k-CrzG__field{gap:.45rem;display:grid;position:relative}.BmiCalculator-module__k-CrzG__label{color:var(--foreground);align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;display:flex}.BmiCalculator-module__k-CrzG__optional{color:var(--foreground-tertiary);font-weight:500}.BmiCalculator-module__k-CrzG__inputWrap{position:relative}.BmiCalculator-module__k-CrzG__input{background:var(--background);border:1px solid var(--card-border);color:var(--foreground);font:inherit;border-radius:16px;width:100%;min-height:3.1rem;padding:0 1rem}select.BmiCalculator-module__k-CrzG__input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237d746b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.BmiCalculator-module__k-CrzG__input:focus{border-color:var(--calculator-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--calculator-accent) 18%, transparent);outline:none}.BmiCalculator-module__k-CrzG__input:disabled{cursor:not-allowed;opacity:.55}.BmiCalculator-module__k-CrzG__unit{color:var(--foreground-tertiary);pointer-events:none;font-size:.9rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.BmiCalculator-module__k-CrzG__hint{color:var(--foreground-tertiary);margin:0;font-size:.78rem}.BmiCalculator-module__k-CrzG__combobox,.BmiCalculator-module__k-CrzG__comboInputWrap{position:relative}.BmiCalculator-module__k-CrzG__comboClear{background:var(--background-alt);width:1.75rem;height:1.75rem;color:var(--foreground-secondary);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.BmiCalculator-module__k-CrzG__comboClear:hover{color:var(--foreground)}.BmiCalculator-module__k-CrzG__listbox{z-index:20;background:var(--card-bg);border:1px solid var(--card-border);max-height:16rem;box-shadow:var(--card-shadow);border-radius:16px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.BmiCalculator-module__k-CrzG__option{text-align:left;width:100%;color:var(--foreground);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;padding:.6rem .75rem;display:block}.BmiCalculator-module__k-CrzG__option:hover,.BmiCalculator-module__k-CrzG__optionActive{background:color-mix(in srgb, var(--calculator-accent) 14%, transparent);color:var(--calculator-accent)}.BmiCalculator-module__k-CrzG__emptyOption{color:var(--foreground-tertiary);padding:.6rem .75rem;font-size:.85rem}.BmiCalculator-module__k-CrzG__error{background:color-mix(in srgb, var(--danger,#ef4444) 10%, transparent);color:var(--danger,#ef4444);border-radius:14px;margin:0;padding:.85rem 1rem;font-weight:700}.BmiCalculator-module__k-CrzG__submit,.BmiCalculator-module__k-CrzG__cta{background:var(--calculator-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:3.2rem;padding:0 1.4rem;font-weight:800;text-decoration:none;display:inline-flex}.BmiCalculator-module__k-CrzG__note{background:color-mix(in srgb, var(--foreground-secondary) 9%, transparent);color:var(--foreground-secondary);border-radius:14px;margin:.25rem 0 0;padding:.85rem 1rem;font-size:.85rem;line-height:1.6}.BmiCalculator-module__k-CrzG__note strong{color:var(--foreground)}.BmiCalculator-module__k-CrzG__result{background:color-mix(in srgb, var(--calculator-accent) 9%, var(--background-alt));border-radius:24px;gap:1rem;margin-top:1.5rem;padding:1.5rem;display:grid}.BmiCalculator-module__k-CrzG__resultLabel{color:var(--foreground-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.9rem;font-weight:700}.BmiCalculator-module__k-CrzG__resultValue{color:var(--foreground);font-family:var(--font-display);font-size:clamp(2.25rem,7vw,3.75rem);line-height:1}.BmiCalculator-module__k-CrzG__statusCard{border-left:5px solid var(--status-color,var(--calculator-accent));background:color-mix(in srgb, var(--status-color,var(--calculator-accent)) 12%, var(--background));border-radius:16px;gap:.3rem;padding:1rem 1.25rem;display:grid}.BmiCalculator-module__k-CrzG__statusTitle{color:var(--status-color,var(--foreground));margin:0;font-size:1.05rem;font-weight:800}.BmiCalculator-module__k-CrzG__statusBody{color:var(--foreground-secondary);margin:0;line-height:1.55}.BmiCalculator-module__k-CrzG__rangeGrid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:560px){.BmiCalculator-module__k-CrzG__rangeGrid{grid-template-columns:1fr 1fr}}.BmiCalculator-module__k-CrzG__rangeCard{background:var(--background);border-radius:16px;gap:.2rem;padding:1rem 1.25rem;display:grid}.BmiCalculator-module__k-CrzG__rangeLabel{color:var(--foreground-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.BmiCalculator-module__k-CrzG__rangeValue{color:var(--foreground);font-family:var(--font-display);font-size:1.5rem;line-height:1.1}.BmiCalculator-module__k-CrzG__rangeValue span{opacity:.75;font-size:1rem}.BmiCalculator-module__k-CrzG__rangeBasis{color:var(--foreground-tertiary);font-size:.75rem}.BmiCalculator-module__k-CrzG__bcsCard{background:var(--background);border-radius:16px;gap:.3rem;padding:1rem 1.25rem;display:grid}.BmiCalculator-module__k-CrzG__bcsTitle{color:var(--foreground-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.BmiCalculator-module__k-CrzG__bcsGroupLabel{color:var(--foreground);font-weight:800}.BmiCalculator-module__k-CrzG__bcsDescription,.BmiCalculator-module__k-CrzG__bcsRecommendation{color:var(--foreground-secondary);margin:0;font-size:.92rem;line-height:1.55}.BmiCalculator-module__k-CrzG__disclaimer{border-left:4px solid var(--calculator-accent);color:var(--foreground-secondary);margin:0;padding-left:1rem;line-height:1.7}.BmiCalculator-module__k-CrzG__share{gap:.4rem;display:grid}.BmiCalculator-module__k-CrzG__share span{color:var(--foreground-secondary);font-size:.85rem;font-weight:700}.BmiCalculator-module__k-CrzG__shareInputWrap{align-items:center;display:flex;position:relative}.BmiCalculator-module__k-CrzG__share input{background:var(--background);border:1px solid var(--card-border);color:var(--foreground-secondary);font:inherit;border-radius:14px;width:100%;padding:.85rem 3rem .85rem 1rem}.BmiCalculator-module__k-CrzG__copyButton{width:2rem;height:2rem;color:var(--foreground-tertiary);transition:all var(--transition-fast);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;right:.5rem}.BmiCalculator-module__k-CrzG__copyButton:hover{background:var(--background-alt);color:var(--calculator-accent)}
.BlogCard-module__GRfSmW__card{border-radius:var(--radius-xl);background:var(--card-bg);border:1px solid var(--card-border);transition:box-shadow var(--transition-base), transform var(--transition-base);overflow:hidden}.BlogCard-module__GRfSmW__card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.BlogCard-module__GRfSmW__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.BlogCard-module__GRfSmW__imageWrap{aspect-ratio:3/2;position:relative;overflow:hidden}.BlogCard-module__GRfSmW__image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.BlogCard-module__GRfSmW__card:hover .BlogCard-module__GRfSmW__image{transform:scale(1.05)}.BlogCard-module__GRfSmW__category{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;color:#fff;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:16px;left:16px}.BlogCard-module__GRfSmW__body{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.BlogCard-module__GRfSmW__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--foreground);font-size:clamp(17px,1.8vw,20px);font-weight:700;line-height:1.35}.BlogCard-module__GRfSmW__excerpt{color:var(--foreground-secondary);overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.65;display:-webkit-box;overflow:hidden}.BlogCard-module__GRfSmW__meta{border-top:1px solid var(--card-border);flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.BlogCard-module__GRfSmW__author{align-items:center;gap:10px;display:flex}.BlogCard-module__GRfSmW__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.BlogCard-module__GRfSmW__authorName{color:var(--foreground);font-size:.8125rem;font-weight:600}.BlogCard-module__GRfSmW__details{color:var(--foreground-tertiary);align-items:center;gap:8px;font-size:.8125rem;display:flex}.BlogCard-module__GRfSmW__dot{background:var(--foreground-tertiary);border-radius:50%;flex-shrink:0;width:3px;height:3px}@media (max-width:480px){.BlogCard-module__GRfSmW__body{padding:20px}}
.BreedImage-module__5fEFTW__wrap{background:linear-gradient(135deg, color-mix(in srgb, var(--grad-a) 10%, var(--background)), color-mix(in srgb, var(--grad-b) 18%, var(--background-alt)));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.BreedImage-module__5fEFTW__bg{width:100%;height:100%;position:absolute;inset:0}.BreedImage-module__5fEFTW__photo{object-fit:cover}.BreedImage-module__5fEFTW__card{aspect-ratio:3/2;border-radius:0}.BreedImage-module__5fEFTW__hero{aspect-ratio:16/9;border-radius:var(--radius-xl);min-height:200px}.BreedImage-module__5fEFTW__inline{aspect-ratio:4/3;border-radius:var(--radius-lg);min-height:160px}.BreedImage-module__5fEFTW__paw1,.BreedImage-module__5fEFTW__paw2,.BreedImage-module__5fEFTW__paw3{color:var(--grad-a);opacity:.12;pointer-events:none;position:absolute}.BreedImage-module__5fEFTW__paw1{top:12%;right:10%;transform:rotate(15deg)}.BreedImage-module__5fEFTW__paw2{bottom:15%;left:8%;transform:rotate(-20deg)}.BreedImage-module__5fEFTW__paw3{top:55%;right:35%;transform:rotate(35deg)}.BreedImage-module__5fEFTW__initial{z-index:1;font-family:var(--font-display);color:var(--grad-a);opacity:.18;-webkit-user-select:none;user-select:none;font-weight:800;line-height:1;position:relative}.BreedImage-module__5fEFTW__card .BreedImage-module__5fEFTW__initial{font-size:80px}.BreedImage-module__5fEFTW__hero .BreedImage-module__5fEFTW__initial{font-size:140px}.BreedImage-module__5fEFTW__inline .BreedImage-module__5fEFTW__initial{font-size:64px}
.Features-module__9gr-8G__section{background:var(--background);padding:120px 0 100px;}.Features-module__9gr-8G__container{flex-direction:column;gap:56px;display:flex;}.Features-module__9gr-8G__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--foreground);margin-bottom:16px;font-size:clamp(30px,4.5vw,52px);font-weight:800;line-height:1.05}.Features-module__9gr-8G__description{color:var(--foreground-secondary);max-width:440px;font-size:1.0625rem;line-height:1.7}.Features-module__9gr-8G__heroFeature{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.Features-module__9gr-8G__heroContent{flex-direction:column;gap:16px;min-width:0;display:flex}.Features-module__9gr-8G__label{text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem;font-weight:700}.Features-module__9gr-8G__heroTitle{font-family:var(--font-display);letter-spacing:-.02em;color:var(--foreground);font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.15}.Features-module__9gr-8G__heroDesc{color:var(--foreground-secondary);font-size:1rem;line-height:1.7}.Features-module__9gr-8G__visual{border-radius:var(--radius-xl);justify-content:center;align-items:center;min-height:280px;display:flex}.Features-module__9gr-8G__visualPhoto{contain:layout style;background:0 0;min-height:380px;position:relative;overflow:hidden}.Features-module__9gr-8G__visualImage{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.Features-module__9gr-8G__visualPhoto:hover .Features-module__9gr-8G__visualImage{transform:scale(1.04)}.Features-module__9gr-8G__visualOverlay{opacity:.08;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.Features-module__9gr-8G__visualIcon{opacity:.85}.Features-module__9gr-8G__checkList{flex-direction:column;gap:8px;margin-top:4px;list-style:none;display:flex}.Features-module__9gr-8G__checkItem{color:var(--foreground);align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.Features-module__9gr-8G__secondaryRow{grid-template-columns:1fr 1fr;gap:48px;margin-top:24px;display:grid}.Features-module__9gr-8G__secondaryFeature{flex-direction:column;gap:12px;min-width:0;display:flex}.Features-module__9gr-8G__secondaryTitle{color:var(--foreground);letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.Features-module__9gr-8G__secondaryDesc{color:var(--foreground-secondary);font-size:.9375rem;line-height:1.7}.Features-module__9gr-8G__profileMention{color:var(--foreground-secondary);border-top:1px solid var(--card-border);padding-top:24px;font-size:.9375rem;line-height:1.7}.Features-module__9gr-8G__profileMention strong{color:var(--foreground);font-weight:600}@media (max-width:768px){.Features-module__9gr-8G__section{padding:80px 0 60px}.Features-module__9gr-8G__container{gap:48px}.Features-module__9gr-8G__heroFeature{grid-template-columns:1fr;gap:32px}.Features-module__9gr-8G__visual{order:-1;min-height:200px}.Features-module__9gr-8G__visualPhoto{min-height:280px}.Features-module__9gr-8G__secondaryRow{grid-template-columns:1fr;gap:40px;margin-top:0}}@media (max-width:380px){.Features-module__9gr-8G__visual{min-height:160px}.Features-module__9gr-8G__visualPhoto{min-height:220px}}.Features-module__9gr-8G__learnMore{margin-top:1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.Features-module__9gr-8G__learnMore:hover{opacity:.8}
