.strengthTrendPicker{background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:6px 8px;color:var(--text);font-size:11.5px;max-width:55%}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modalSheet{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border-faint);border-radius:12px;padding:20px}.modalTitle{color:var(--text);font-size:17px;font-weight:700;text-align:center;margin:0}.modalSubtitle{color:var(--text-tertiary);font-size:12.5px;text-align:center;margin:4px 0 20px}.modalAction{width:100%;border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:13px 0;color:var(--text);font-weight:700;font-size:13px;letter-spacing:.5px;margin-bottom:10px}.modalActionPrimary{background:var(--brass);border-color:var(--brass);color:var(--bg)}.modalActionDanger{background:var(--claw-dim);border-color:var(--claw);color:var(--claw)}.modalConfirmText{color:var(--text-secondary);font-size:13px;text-align:center;line-height:1.4;margin:0 0 16px}.modalDismiss{width:100%;background:none;border:none;padding:8px 0;color:var(--text-tertiary);font-size:13px}.recoveryFieldGroup{margin-bottom:16px}.recoveryFieldLabel{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;display:block}.recoveryOptionRow{display:flex;gap:6px}.recoveryOption{flex:1;border:1px solid var(--border);background:var(--surface-raised);border-radius:6px;padding:9px 0;color:var(--text-secondary);font-size:12.5px;font-weight:600}.recoveryOptionActive{border-color:var(--brass);background:var(--brass);color:var(--bg)}.recoveryNumberInput{width:100%;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text);font-size:14px}.recoveryNoteInput{width:100%;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text);font-size:13px;font-family:inherit;resize:vertical}.planDayRow{display:flex;justify-content:space-between;align-items:center}.planDayRow:disabled{opacity:.7}.planDayTrained{border-color:var(--command);color:var(--command)}.planDayMissed{background:var(--claw-dim);border-color:var(--claw);color:var(--claw)}.planDayPlanned{border-color:var(--brass);color:var(--brass-bright)}.runFieldGroup{margin-bottom:16px}.runFieldLabel{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;display:block}.runNumberInput{width:100%;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text);font-size:14px}.runDistanceRow{display:flex;gap:8px}.runDistanceRow .runNumberInput{flex:1;min-width:0}.runUnitToggle{display:flex;flex-shrink:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.runUnitOption{background:var(--surface-raised);border:none;padding:0 14px;color:var(--text-secondary);font-size:13px;font-weight:600}.runUnitOptionActive{background:var(--brass);color:var(--bg)}.runOptionRow{display:flex;gap:6px}.runOption{flex:1;border:1px solid var(--border);background:var(--surface-raised);border-radius:6px;padding:9px 0;color:var(--text-secondary);font-size:12.5px;font-weight:600}.runOptionActive{border-color:var(--brass);background:var(--brass);color:var(--bg)}.weightFieldRow{display:flex;gap:8px;margin-bottom:16px}.weightNumberInput{flex:1;min-width:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text);font-size:14px}.weightUnitToggle{display:flex;flex-shrink:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.weightUnitOption{background:var(--surface-raised);border:none;padding:0 14px;color:var(--text-secondary);font-size:13px;font-weight:600}.weightUnitOptionActive{background:var(--brass);color:var(--bg)}.dashboard{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:16px 16px 40px}.centered{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.headerRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.headerLeft{display:flex;align-items:center;gap:10px}.headerLeft button{background:none;border:none;padding:0;display:flex}.title{color:var(--text);font-size:18px;font-weight:700;letter-spacing:2px;margin:0}.subtitleBrand{color:var(--brass);font-size:10px;letter-spacing:1.5px;display:block}.headerRight{display:flex;align-items:center;gap:10px}.weekText{color:var(--text-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.avatarButton{width:28px;height:28px;border-radius:50%;background:var(--surface-raised);border:none;color:var(--text-secondary);font-size:14px;display:flex;align-items:center;justify-content:center}.card{background:var(--surface);border:1px solid var(--border-faint);border-radius:8px;padding:16px;margin-bottom:14px}.recoveryCard{display:block;width:100%;text-align:left;font-family:inherit;cursor:pointer}.recoveryCardReset{background:none;border:none;padding:0;margin:0;color:inherit}.twoCol{display:flex;gap:12px}.colHalf{flex:1;min-width:0}.cardHeaderRow{display:flex;justify-content:space-between;align-items:baseline}.cardLabel{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:10px;display:block}.logWeightButton{background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.3px;flex-shrink:0}.adherencePct{color:var(--brass-bright);font-size:20px;font-weight:700}.reason{color:var(--text-secondary);font-size:13px;line-height:1.4;margin:0}.warningText{color:var(--brass-bright);font-size:12.5px;margin-top:8px;line-height:1.4}.weekStrip{display:flex;gap:4px;margin-top:12px}.weekStripDay{flex:1;aspect-ratio:1;min-width:0;border-radius:6px;border:1px solid var(--border-faint);background:var(--surface-raised);display:flex;align-items:center;justify-content:center}.weekStripDayLabel{font-size:11px;font-weight:700;color:var(--text-tertiary)}.weekStripDayToday{border-width:2px}.weekStripDayTrained{background:var(--command-dim);border-color:var(--command)}.weekStripDayTrained .weekStripDayLabel{color:var(--command)}.weekStripDayPlanned{background:var(--brass-dim);border-color:var(--brass)}.weekStripDayPlanned .weekStripDayLabel{color:var(--brass-bright)}.weekStripDayMissed{background:var(--claw-dim);border-color:var(--claw)}.weekStripDayMissed .weekStripDayLabel{color:var(--claw)}.quote{color:var(--text);font-size:16px;font-style:italic;line-height:1.45;margin:0}.quoteAttribution{color:var(--text-tertiary);font-size:11px;margin-top:8px;display:block}.startButton{width:100%;background:var(--brass);border:none;border-radius:6px;padding:13px 0;margin-top:16px;color:var(--bg);font-weight:700;font-size:14px;letter-spacing:.5px}.muscleRow{margin-bottom:12px}.muscleHeader{display:flex;justify-content:space-between;margin-bottom:5px}.muscleName{color:var(--text);font-size:13px;font-weight:600}.muscleCount{font-size:11px}.segmentRow{display:flex;gap:3px}.segment{flex:1;height:8px;border-radius:2px}.prRow{padding:10px 0}.prRowBorder{border-top:1px solid var(--border-faint)}.prHeaderRow{display:flex;justify-content:space-between;align-items:center;gap:8px}.prExercise{color:var(--text);font-size:13px;font-weight:600}.prBadge{color:var(--brass);font-size:9px;font-weight:700;letter-spacing:.5px;border:1px solid var(--brass-dim);border-radius:4px;padding:2px 5px;white-space:nowrap}.prDetail{color:var(--brass-bright);font-size:11.5px;margin-top:4px}.emptyText{color:var(--text-tertiary);font-size:12.5px}.trendFooter{color:var(--text-secondary);font-size:12px;margin-top:8px}.trendFooterStrong{color:var(--brass-bright);font-weight:700}.recoveryRow{display:flex;gap:8px;flex-wrap:wrap}.recoveryChip{flex:1 1 22%;background:var(--surface-raised);border-radius:6px;padding:10px 8px;text-align:center}.recoveryChipLabel{color:var(--text-tertiary);font-size:9px;font-weight:700;letter-spacing:.5px;display:block}.recoveryChipValue{color:var(--text);font-size:12.5px;font-weight:600;margin-top:4px;display:block}.runsList{margin-top:4px}.runRow{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--border-faint)}.runRow:first-child{border-top:none}.runRowDate{color:var(--text-tertiary);font-size:11px;width:36px;flex-shrink:0}.runRowDetail{color:var(--text-secondary);font-size:13px}.sessionRow{display:flex;align-items:center;width:100%;padding:10px 0;border:none;border-top:1px solid var(--border-faint);border-radius:0;background:none;text-align:left}.sessionRow:not(:disabled){cursor:pointer}.sessionRow:disabled{cursor:default}.sessionDay{color:var(--text-tertiary);font-size:11px;width:36px;flex-shrink:0}.sessionName{color:var(--text);font-size:13.5px;font-weight:600}.sessionSets{color:var(--text-secondary);font-size:11.5px;margin-top:2px}.sessionBadge{border:1px solid var(--border-faint);border-radius:4px;padding:3px 6px;flex-shrink:0}.sessionBadgeText{font-size:9px;font-weight:700;letter-spacing:.5px}.reportRow{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-faint)}.reportLabel{color:var(--text-tertiary);font-size:12px}.reportValue{color:var(--text);font-size:12.5px;font-weight:600}.decisionText{color:var(--brass-bright);font-size:12.5px;font-weight:700;letter-spacing:.5px;margin-top:10px;display:block}.errorText{color:var(--claw);font-size:14px;margin-bottom:8px}.errorHint{color:var(--text-tertiary);font-size:12px}.routineNameInput{width:100%;box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text);font-size:14px;margin-bottom:16px}.pickerBackButton{background:none;border:none;padding:4px 0 12px;color:var(--text-secondary);font-size:14px;font-weight:600}.pickerGroup{margin-top:20px}.pickerGroupLabel{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:1.5px;display:block;margin-bottom:6px}.pickerRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border-faint)}.pickerRow:first-of-type{border-top:none}.pickerExerciseName{color:var(--text);font-size:14px;font-weight:600}.pickerExerciseRange{color:var(--text-tertiary);font-size:11.5px;margin-top:2px;display:block}.pickerAddButton{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--surface-raised);border:1px solid var(--border);color:var(--brass-bright);font-size:16px;font-weight:700;line-height:1}.pickerAddButtonAdded{background:var(--brass);border-color:var(--brass);color:var(--bg)}.pickerReview{margin-top:24px;background:var(--surface);border:1px solid var(--border-faint);border-radius:8px;padding:16px}.pickerEmptyText{color:var(--text-tertiary);font-size:12.5px;margin:0}.pickerReviewRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--border-faint)}.pickerReviewRow:first-of-type{border-top:none}.pickerReviewName{color:var(--text);font-size:13.5px;font-weight:600;flex:1;min-width:0}.pickerReviewControls{display:flex;align-items:center;gap:6px;flex-shrink:0}.pickerStepButton{width:26px;height:26px;border-radius:50%;background:var(--surface-raised);border:1px solid var(--border);color:var(--text);font-size:14px;font-weight:700;line-height:1}.pickerSetsValue{color:var(--text-secondary);font-size:12px;width:44px;text-align:center;flex-shrink:0}.pickerRemoveButton{background:none;border:none;color:var(--claw);font-size:11.5px;font-weight:700;padding:0 0 0 4px}.swapList{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto;margin-bottom:8px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.swapCandidate{text-align:left;width:100%;border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:11px 13px}.swapCandidate:disabled{opacity:.5}.swapCandidateName{color:var(--text);font-size:14px;font-weight:700}.swapCandidateMeta{color:var(--text-tertiary);font-size:11px;text-transform:capitalize;margin-top:1px}.swapCandidateReason{color:var(--text-secondary);font-size:12px;margin-top:4px}.swapCandidateWarn{color:var(--brass-bright);font-size:11px;margin-top:4px}.editSetFieldGroup{margin-bottom:16px}.editSetFieldLabel{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;display:block}.editSetNumberInput{width:100%;box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text);font-size:14px}.editSetRirRow{display:flex;gap:6px}.editSetRirOption{flex:1;border:1px solid var(--border);background:var(--surface-raised);border-radius:6px;padding:9px 0;color:var(--text-secondary);font-size:12.5px;font-weight:600}.editSetRirOptionActive{border-color:var(--brass);background:var(--brass);color:var(--bg)}.logger{height:100%;display:flex;flex-direction:column}.centered{height:100%;display:flex;align-items:center;justify-content:center}.idleMessage{color:var(--text-secondary);font-size:15px;margin:0}.routineCard{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border-faint);border-radius:8px;padding:16px;margin-top:14px}.routineName{color:var(--brass-bright);font-size:16px;font-weight:700}.routineExercises{color:var(--text-secondary);font-size:12.5px;margin-top:6px;line-height:1.4}.skipLink{display:block;width:100%;text-align:center;background:none;border:none;padding:16px 0;color:var(--text-tertiary);font-size:13px}.sessionBanner{display:flex;justify-content:space-between;align-items:center;background:var(--brass-dim);padding:8px 16px}.sessionBannerText{color:var(--brass-bright);font-size:12px;font-weight:600}.sessionBannerExit{background:none;border:none;color:var(--text-secondary);font-size:12px;font-weight:600}.exerciseProgress{color:var(--text-secondary);font-size:11px;margin-top:2px;display:block}.timerText{color:var(--brass-bright);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.overviewList{margin-top:16px}.overviewExerciseRow{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border-faint)}.overviewExerciseIndex{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--surface-raised);color:var(--brass-bright);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.overviewExerciseName{color:var(--text);font-size:14px;font-weight:600}.startWorkoutButton{margin-top:20px}.exerciseStrip{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px;border-bottom:1px solid var(--border-faint);flex-shrink:0}.exerciseChip{flex-shrink:0;border:1px solid var(--border);border-radius:16px;padding:8px 14px;background:var(--surface);color:var(--text-secondary);font-size:13px}.exerciseChipActive{border-color:var(--brass);background:var(--brass-dim);color:var(--brass-bright);font-weight:700}.loggerBody{padding:16px 16px 40px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0}.exerciseName{color:var(--text);font-size:20px;font-weight:700;margin:0}.setProgress{color:var(--brass-bright);font-size:11px;font-weight:700;letter-spacing:.5px;display:block;margin-top:4px;font-variant-numeric:tabular-nums}.suggestedLoad{color:var(--brass-bright);font-size:11.5px;font-weight:600;display:block;margin-top:3px}.cue{color:var(--text-secondary);font-size:13px;margin-top:8px;line-height:1.4}.rangeText{color:var(--text-tertiary);font-size:12px;margin-top:6px;font-variant-numeric:tabular-nums}.inputCard{background:var(--surface);border:1px solid var(--border-faint);border-radius:8px;padding:16px;margin-top:16px}.holdTimerRow{display:flex;align-items:center;justify-content:space-between;background:var(--surface-raised);border-radius:8px;padding:12px 16px;margin-bottom:16px}.holdTimerValue{color:var(--text);font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;display:block}.holdTimerTarget{color:var(--text-tertiary);font-size:11px;display:block;margin-top:2px}.holdTimerButton{background:var(--brass);border:none;border-radius:6px;padding:12px 18px;color:var(--bg);font-weight:700;font-size:13px;flex-shrink:0}.holdTimerButtonActive{background:var(--claw-dim);border:1px solid var(--claw);color:var(--claw)}.restBanner{display:flex;align-items:center;justify-content:space-between;background:var(--brass-dim);border:1px solid var(--brass);border-radius:8px;padding:12px 16px;margin-top:16px}.restBannerLabel{color:var(--brass-bright);font-size:10.5px;font-weight:700;letter-spacing:1px;display:block}.restBannerTime{color:var(--brass-bright);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px;display:block}.restBannerSkip{background:none;border:1px solid var(--brass);border-radius:6px;padding:8px 14px;color:var(--brass-bright);font-size:12px;font-weight:700;flex-shrink:0}.inputRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.inputLabel{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.stepper{display:flex;align-items:center;gap:10px}.stepperBtn{width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font-size:16px;display:flex;align-items:center;justify-content:center}.stepperValue{color:var(--text);font-size:16px;min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.stepperValueInput{color:var(--text);font-size:16px;width:56px;text-align:center;font-variant-numeric:tabular-nums;font-family:inherit;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:4px 2px}.rirRow{display:flex;gap:6px;margin-top:6px;margin-bottom:16px}.rirOption{flex:1;height:36px;border-radius:6px;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-tertiary);font-weight:700}.rirOptionActive{border-color:var(--brass);background:var(--brass);color:var(--bg)}.logButton{width:100%;background:var(--brass);border:none;border-radius:6px;padding:13px 0;color:var(--bg);font-weight:700;font-size:14px;letter-spacing:.5px}.logButton:disabled{opacity:.6}.errorText{color:var(--claw);margin-top:12px;font-size:13px}.loggedSetCard{display:block;width:100%;text-align:left;font-family:inherit;cursor:pointer;background:var(--surface-raised);border:none;border-radius:6px;padding:14px;margin-top:12px}.loggedSetEditHint{color:var(--text-tertiary);font-size:10.5px;margin-top:8px;display:block}.loggedSetHeader{color:var(--text);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.decisionLabel{font-size:11px;font-weight:700;letter-spacing:.5px;margin-top:6px;display:block}.decisionReason{color:var(--text-secondary);font-size:12.5px;margin-top:4px;line-height:1.4}.nextExerciseButton{margin-top:20px}.nextExerciseButtonPending{background:var(--brass-dim);color:var(--brass)}.completionCard{margin-top:20px;text-align:center}.completionTitle{color:var(--text);font-size:16px;font-weight:700;margin:0 0 16px}.completionActions{display:flex;flex-direction:column;gap:4px}.overviewSwapButton{margin-left:auto;flex-shrink:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:6px 12px;color:var(--text-secondary);font-size:12px;font-weight:600}.swapExerciseLink{background:none;border:none;padding:4px 0;margin-bottom:4px;color:var(--brass);font-size:12.5px;font-weight:600}.chat{height:100%;display:flex;flex-direction:column}.header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-faint);flex-shrink:0}.backButton{background:none;border:none;color:var(--text-secondary);font-size:20px;padding-right:12px}.headerText{margin-left:10px}.headerTitle{color:var(--text);font-size:16px;font-weight:700}.headerStatus{color:var(--good);font-size:11px;margin-top:2px;display:block}.messageList{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:16px}.userRow{display:flex;justify-content:flex-end;margin-bottom:14px}.assistantRow{margin-bottom:14px}.assistantRowInner{display:flex;align-items:flex-end;gap:8px}.gearLabel{font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;margin-left:34px;display:block}.bubble{max-width:78%;border-radius:14px;padding:12px}.userBubble{background:var(--surface-raised);border:1px solid var(--border)}.assistantBubble{background:var(--surface);border:1px solid var(--border-faint)}.typingBubble{padding:10px 16px;color:var(--text-tertiary)}.userText,.assistantText{color:var(--text);font-size:14.5px;line-height:1.4;margin:0;white-space:pre-wrap}.legacyCard{margin-top:8px;margin-left:34px;max-width:82%;background:var(--brass-dim);border:1px solid var(--brass);border-radius:10px;padding:12px}.legacyCardLabel{color:var(--brass-bright);font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;display:block}.legacyCardText{color:var(--brass-bright);font-size:13.5px;font-style:italic;line-height:1.4;margin:0}.workoutPlanCard{margin-top:8px;margin-left:34px;max-width:82%;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px}.workoutPlanCardLabel{color:var(--text);font-size:13px;font-weight:700;display:block;margin-bottom:10px}.workoutPlanCardButton{width:100%;background:var(--brass);border:none;border-radius:8px;padding:10px 0;color:var(--bg);font-weight:700;font-size:13px}.prefsUpdatedNote{margin:6px 0 0 34px;max-width:82%;color:var(--text-tertiary);font-size:11.5px}.errorText{color:var(--claw);font-size:12.5px;padding:0 16px 6px}.inputRow{display:flex;align-items:flex-end;padding:12px;border-top:1px solid var(--border-faint);gap:10px;flex-shrink:0}.input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:10px 16px;color:var(--text);font-size:14px;max-height:100px;resize:none}.sendButton{width:42px;height:42px;border-radius:50%;background:var(--brass);border:none;color:var(--bg);font-size:18px;font-weight:700;flex-shrink:0}.sendButton:disabled{opacity:.6}.profile{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:16px 16px 40px}.profileCentered{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.profileTopBar{display:flex;margin-bottom:4px}.profileBackButton{background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:600;padding:6px 0}.profileBackButtonCentered{margin-bottom:16px}.profileHeader{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.profileHeaderTitle{color:var(--text);font-size:16px;font-weight:700;letter-spacing:2px;margin-top:10px}.profileCard{background:var(--surface);border:1px solid var(--border-faint);border-radius:8px;padding:16px;margin-bottom:14px}.profileCardLabel{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:12px;display:block}.bmiRow{display:flex;align-items:baseline;gap:10px}.bmiValue{color:var(--brass-bright);font-size:28px;font-weight:700}.bmiCategory{color:var(--text-secondary);font-size:14px}.bmiNote{color:var(--text-tertiary);font-size:11.5px;margin-top:8px;line-height:1.4}.fieldRow{margin-bottom:16px}.fieldLabel{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase;display:block}.fieldInputRow{display:flex;gap:8px;align-items:center}.fieldInput{flex:1;min-width:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text);font-size:14px}.saveButton{background:var(--brass);border:none;border-radius:6px;padding:10px 14px;color:var(--bg);font-weight:700;font-size:11px;flex-shrink:0}.derivedText{color:var(--text-secondary);font-size:13px;display:block}.profileErrorText{color:var(--claw);font-size:14px;text-align:center}.prefGroupLabel{color:var(--text-tertiary);font-size:10.5px;font-weight:700;letter-spacing:1px;display:block;margin:16px 0 7px}.prefGroupLabel:first-of-type{margin-top:4px}.prefChips{display:flex;flex-wrap:wrap;gap:6px}.prefChip{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;padding:6px 12px;color:var(--text-secondary);font-size:12.5px}.prefChip.is-on{border-color:var(--brass);background:var(--brass-dim);color:var(--brass-bright);font-weight:600}.prefRowChip{text-align:left;border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:8px 12px;color:var(--text-secondary);width:100%;margin-bottom:6px}.prefRowChip.is-on{border-color:var(--brass);background:var(--brass-dim);color:var(--brass-bright)}.prefRowChipHint{font-size:11px;color:var(--text-tertiary);margin-top:1px}.prefNotes{width:100%;box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text);font-size:13px;font-family:inherit;resize:vertical;min-height:56px;margin-top:7px}.prefSaveButton{width:100%;background:var(--brass);border:none;border-radius:8px;padding:12px 0;margin-top:16px;color:var(--bg);font-weight:700;font-size:13px}.prefSaveButton:disabled{opacity:.45}:root{--bg: #0b0b0d;--surface: #17181b;--surface-raised: #1f2023;--border: #2e2f33;--border-faint: #222326;--text: #f0ede6;--text-secondary: #9c9690;--text-tertiary: #605c57;--brass: #c9a24b;--brass-bright: #e0bd74;--brass-dim: #4a3d22;--claw: #c2472b;--claw-dim: #3d231c;--command: #5b7a99;--command-dim: #232c34;--good: #5fbf7a;--safe-top: clamp(0px, env(safe-area-inset-top, 0px), 60px);--safe-bottom: clamp(24px, env(safe-area-inset-bottom, 0px), 44px)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--surface);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow:hidden;overscroll-behavior:none}.app-frame{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);padding-top:var(--safe-top)}.app-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.app-tabbar{flex:none;display:flex;border-top:1px solid var(--border-faint);background:var(--surface);padding-bottom:var(--safe-bottom)}.app-tab{flex:1;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:none;border-top:2px solid transparent;margin-top:-1px;padding:8px 0 6px;font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.app-tab svg{width:20px;height:20px}.app-tab.is-active{color:var(--brass-bright);border-top-color:var(--brass)}button{font-family:inherit;cursor:pointer}input{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--surface-raised);border-radius:4px}
