.fit-session-fields[hidden]{display:none}.fit-session-fields,.fit-editor-schedule,.fit-activity-fields{display:flex;align-items:start;gap:12px;flex-wrap:wrap;margin:16px 0}.fit-session-fields label,.fit-editor-schedule label,.fit-activity-fields label{flex:1;min-width:135px;display:grid;gap:6px}.fit-session-fields small{font-size:.72rem;color:var(--muted)}.fit-session-fields [role=status]{flex-basis:100%;color:var(--bad)}.fit-editor-schedule output{align-self:end;padding:12px}.fit-activity-complete{display:flex;gap:10px;align-items:center;margin:16px 0}.fit-activity-complete input{width:22px;height:22px}.fit-weekday [data-day-extra],.fit-weekday [data-day-kcal]{font-size:.64rem;white-space:nowrap}.fit-weekday{min-height:110px}.meal-schedule-time{display:flex;gap:8px;align-items:center;font-size:.8rem;margin-top:8px}.meal-schedule-time input{max-width:115px;padding:7px}.meal-time{display:block;font-size:.75rem;color:var(--muted)}.pipeline-app{max-width:1100px;margin:auto}.pipeline-day-toolbar,.pipeline-config-heading,.pipeline-config-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.pipeline-day-toolbar label{display:flex;gap:12px;align-items:center}.pipeline-timeline{padding:24px}.pipeline-timeline header{margin-bottom:20px}.pipeline-event{width:100%;display:grid;grid-template-columns:36px 1fr auto;gap:16px;text-align:left;align-items:center;border:0;background:transparent;padding:20px 0;position:relative;border-radius:8px}.pipeline-event:not(:last-child):after{content:'';position:absolute;left:17px;top:55px;bottom:-20px;width:2px;background:var(--line,#d9dfdc)}.pipeline-event>span:nth-child(2){display:grid;gap:5px}.pipeline-event small{color:var(--muted)}.pipeline-dot{width:36px;height:36px;border:2px solid var(--line,#cbd6d0);border-radius:50%;display:grid;place-items:center;z-index:1;background:var(--surface,#fff);font-weight:800}.pipeline-event[data-state=done] .pipeline-dot{background:var(--good);color:white;border-color:var(--good)}.pipeline-event[data-state=skipped] .pipeline-dot{background:var(--bad);color:white;border-color:var(--bad)}.pipeline-event[data-state=running] .pipeline-dot{border-color:var(--accent,#ee8d45);box-shadow:0 0 0 4px #ee8d4525}.pipeline-event-state{font-size:.76rem;color:var(--muted)}.pipeline-week-coverage,.pipeline-week-options,.pipeline-template-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.pipeline-week-coverage span{padding:9px 12px;border-radius:10px;background:var(--surface-alt,#f1f3f1)}.pipeline-week-coverage [data-covered=true]{color:var(--good);box-shadow:inset 0 0 0 1px var(--good)}.pipeline-template-tabs [aria-pressed=true]{outline:2px solid var(--accent,#ee8d45);font-weight:800}.pipeline-template-fields fieldset{border:0;padding:0;margin:20px 0}.pipeline-week-options label{display:flex;align-items:center;gap:5px;padding:8px;background:var(--surface-alt,#f1f3f1);border-radius:8px}.pipeline-week-options input{width:20px;height:20px}.pipeline-imports{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:18px 0;border-block:1px solid var(--line,#d9dfdc)}.pipeline-imports label{display:grid;gap:6px;flex:1;min-width:145px}.pipeline-editor-events{margin:22px 0;display:grid;gap:12px}.pipeline-editor-events article{display:grid;grid-template-columns:110px minmax(100px,1fr) 110px 40px;align-items:center;gap:10px;padding:12px;border-radius:12px;background:var(--surface-alt,#f1f3f1)}.pipeline-editor-events input{min-width:0;width:100%}.pipeline-editor-events label{font-size:.7rem;display:grid;gap:3px}.pipeline-state-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.fitness-modal form>label.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:10px;line-height:1.4}.fitness-modal form>label.checkbox-label>input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0}.workout-day-energy{margin:16px 0}.pipeline-config-footer{position:sticky;bottom:calc(var(--bottom-nav-height,70px) + 8px);padding:14px;background:var(--surface,#fff);border:1px solid var(--line,#d9dfdc);border-radius:14px;z-index:2;box-shadow:0 4px 18px #0002}.pipeline-config-footer>span{font-size:.8rem}.pipeline-config{padding:22px}@media(max-width:600px){.pipeline-config,.pipeline-timeline{padding:14px}.pipeline-event{grid-template-columns:32px 1fr;gap:12px}.pipeline-dot{width:32px;height:32px}.pipeline-event-state{grid-column:2}.pipeline-event:not(:last-child):after{left:15px;top:48px;bottom:-20px}.pipeline-editor-events article{grid-template-columns:100px minmax(90px,1fr) 32px}.pipeline-editor-events label{grid-column:1/3;grid-row:2;display:flex;align-items:center}.pipeline-editor-events label input{width:100px}.pipeline-editor-events [data-event-remove]{grid-column:3;grid-row:1}.pipeline-imports button{flex-basis:100%}.fit-session-fields label{min-width:120px}.pipeline-day-toolbar{flex-wrap:wrap}}

.fit-session-fields input,.fit-editor-schedule input,.fit-activity-fields input{min-width:0;width:100%;box-sizing:border-box}.fit-session-fields label{min-width:120px}.pipeline-app input,.pipeline-app select{max-width:100%;box-sizing:border-box}
.fit-session-fields .fit-session-intensity{flex-basis:100%;min-width:0}.fit-session-intensity select{width:100%;min-width:0}
.fit-workout-completion{display:grid;justify-items:stretch;gap:8px;margin:20px 0;padding:16px;border:1px solid color-mix(in srgb,var(--good) 35%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--good) 7%,var(--surface))}.fit-workout-completion[hidden]{display:none}.fitness-app .fit-workout-completion .btn.fit-workout-finish{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 16px;background:var(--good);color:#fff;border:1px solid var(--good);font-size:1rem;font-weight:750;line-height:1.3;white-space:normal}.fit-workout-finish svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:2.5}.fit-workout-completion .fit-workout-finish:disabled{opacity:1;cursor:default}.fit-workout-completion p{margin:0;text-align:center;color:var(--muted);font-size:.8rem;line-height:1.5}.fit-workout-completion[data-completed=true]{border-color:var(--good)}.fit-workout-completion [data-workout-reopen]{justify-self:center;font-size:.78rem}

.meal-header .meal-header-title .meal-time{display:block;font-size:.75rem;line-height:1.3;margin-top:4px;color:var(--muted);font-weight:500}
.fit-muscle-chips [data-week-group].is-complete{box-shadow:inset 0 0 0 1px var(--good);color:var(--good)}.fit-muscle-chips [data-week-group].is-partial b{color:var(--warning)}
.pipeline-editor-events :is([data-event-kind=meal],[data-event-kind=weight]){grid-template-columns:110px minmax(100px,1fr) 40px}
.pipeline-config-footer{flex-wrap:wrap}.pipeline-config-footer [data-pipeline-dirty]{flex:1;min-width:0}.pipeline-config-footer [data-pipeline-dirty]:empty{display:none}
.pipeline-preview-clock{position:sticky;top:0;z-index:3;background:var(--surface);padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.pipeline-preview-clock label{display:flex;align-items:center;gap:12px}.pipeline-preview-clock input{width:130px;min-width:0}.pipeline-preview-clock progress{width:100%;flex-basis:100%;height:7px;accent-color:var(--good)}.pipeline-preview-timeline{padding:12px 0}.pipeline-preview-timeline .pipeline-event{cursor:default}
.pipeline-schedule-return{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--accent);border-radius:12px;padding:14px;margin:12px 0 20px;background:var(--surface);font-size:.85rem}
@media(max-width:600px){.pipeline-editor-events :is([data-event-kind=meal],[data-event-kind=weight]){grid-template-columns:90px minmax(70px,1fr) 32px}.pipeline-config-footer [data-pipeline-dirty]{flex-basis:100%;order:-1}.pipeline-config-footer button{flex:1}.pipeline-preview-clock label{flex-wrap:wrap}.pipeline-preview-clock{font-size:.85rem}}

.pipeline-config-heading{flex-wrap:wrap}.pipeline-config-heading h2{min-width:0}.pipeline-template-tabs button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.pipeline-event>span:nth-child(2){min-width:0;overflow-wrap:anywhere}

.pipeline-config>.button-row{flex-wrap:wrap}.pipeline-config>.button-row .btn{max-width:100%;white-space:normal}

.fit-editor-schedule [data-workout-end]{flex-basis:100%;font-size:1.1rem;font-weight:800;color:var(--ink);padding:12px 14px;border-radius:10px;background:var(--surface-alt);border:1px solid var(--line)}.fit-schedule-apply{flex-basis:100%;text-align:left;padding:0;border:0;background:transparent;color:var(--brand-orange-ink,var(--accent));font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fit-schedule-apply:hover{color:var(--ink)}

/* The rail follows clock time; event checks keep their independent manual state. */
.pipeline-clock-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;margin:0 0 26px;border:1px solid var(--line);border-radius:16px;background:var(--surface-alt)}
.pipeline-clock-badge{display:inline-flex;align-items:center;gap:8px;flex:none;font-size:.82rem;font-weight:800;color:var(--brand-orange-ink);background:color-mix(in srgb,var(--accent) 16%,var(--surface));padding:8px 11px;border-radius:10px;font-variant-numeric:tabular-nums}.pipeline-clock-badge:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent)}.pipeline-clock-position{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}
.pipeline-rail{position:relative;display:grid;gap:32px;padding:6px 0;isolation:isolate}
.pipeline-track{position:absolute;left:20px;width:3px;transform:translateX(-50%);border-radius:3px;background:var(--line);z-index:0;pointer-events:none}.pipeline-track>span{display:block;width:100%;max-height:100%;border-radius:3px;background:linear-gradient(var(--good),var(--accent))}.pipeline-now{position:absolute;left:1px;width:12px;height:14px;transform:translateY(-50%);clip-path:polygon(0 0,100% 50%,0 100%);background:var(--accent);z-index:3;pointer-events:none}.pipeline-track[hidden],.pipeline-now[hidden]{display:none}
.pipeline-rail .pipeline-event{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:0;margin:0;border:0;background:transparent;border-radius:16px;position:relative;z-index:1}.pipeline-rail .pipeline-event:after{display:none}.pipeline-rail .pipeline-dot{width:40px;height:40px;font-size:1.15rem;box-shadow:0 0 0 5px var(--surface)}
.pipeline-rail .pipeline-event-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 4px 14px #00000005}.pipeline-event-details{display:grid;gap:7px;min-width:0}.pipeline-event-details strong{font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.pipeline-event-details small{font-size:.78rem;font-variant-numeric:tabular-nums}.pipeline-rail .pipeline-event-state{grid-column:auto;justify-self:start;padding:5px 8px;border-radius:8px;background:var(--surface-alt);font-size:.68rem;line-height:1.4}
.pipeline-rail [data-state=done] .pipeline-event-card{border-color:color-mix(in srgb,var(--good) 38%,var(--line));background:color-mix(in srgb,var(--good) 5%,var(--surface))}.pipeline-rail [data-state=done] .pipeline-event-state{color:var(--good)}.pipeline-rail [data-state=skipped] .pipeline-event-card{border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}.pipeline-rail [data-state=skipped] .pipeline-event-state{color:var(--bad)}.pipeline-rail [data-state=running] .pipeline-event-card{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.pipeline-rail [data-state=running] .pipeline-dot{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 16%,var(--surface))}.pipeline-rail button.pipeline-event:hover .pipeline-event-card{border-color:var(--accent)}
.pipeline-endpoint{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center;padding:10px 0;color:var(--muted);font-size:.75rem}.pipeline-end-dot{width:10px;height:10px;border-radius:50%;justify-self:center;background:var(--line);box-shadow:0 0 0 5px var(--surface)}
.pipeline-preview-clock label{display:grid;gap:6px;flex:1;min-width:130px}.pipeline-preview-clock input{width:100%}.pipeline-preview-clock [data-preview-progress]{font-size:.75rem;color:var(--muted);flex-basis:100%}.pipeline-preview-day{margin:22px 0 16px}.pipeline-preview-day .eyebrow{line-height:1.5;margin-bottom:7px}.pipeline-preview-day h3{font-size:1.1rem}.pipeline-preview-empty{padding:20px;border:1px dashed var(--line);border-radius:14px;font-size:.85rem;color:var(--muted)}
@media(max-width:600px){.pipeline-rail .pipeline-event-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.pipeline-rail{gap:28px}.pipeline-clock-summary{padding:12px;gap:9px}.pipeline-clock-position{flex-basis:100%}.pipeline-preview-timeline .pipeline-clock-badge{font-size:.75rem}}
.fit-energy-details[hidden]{display:none}.fit-energy-details{margin:12px 0 20px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.fit-energy-details summary{cursor:pointer;font-weight:600}.fit-energy-details p{font-size:.8rem;line-height:1.6;color:var(--muted)}.fit-energy-table{overflow-x:auto}.fit-energy-table table{border-collapse:collapse;width:100%;font-size:.8rem}.fit-energy-table th,.fit-energy-table td{padding:10px 6px;border-bottom:1px solid var(--line);text-align:right}.fit-energy-table th:first-child,.fit-energy-table td:first-child{text-align:left}.fit-energy-table small{display:block;color:var(--muted);font-size:.7rem}
/* Status follows the selected date; only a live source gets the animated cue. */
.workout-tracking{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;margin:12px 0 18px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;background:var(--surface)}
.workout-tracking-copy{display:grid;gap:5px;min-width:0}.workout-tracking-copy>strong{display:flex;gap:8px;align-items:center;font-size:13px}.workout-tracking-copy>small{line-height:1.5;color:var(--muted);font-size:11px}.workout-tracking-count{font-size:18px;font-weight:750;font-variant-numeric:tabular-nums}.workout-tracking .icon-btn{flex:none;min-width:40px;min-height:40px}.workout-tracking-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.workout-tracking[data-tracking=live]{border-left-color:var(--good)}.workout-tracking[data-tracking=live] .workout-tracking-dot{background:var(--good)}.workout-tracking[data-tracking=waiting] .workout-tracking-dot{background:var(--warning,#c29035)}
.fit-summary-energy[data-tracking=live] .macro-ring-track{stroke:color-mix(in srgb,var(--good) 60%,var(--line))}.fit-summary-energy[data-tracking=live] .summary-label::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--good);margin-right:5px}.fit-summary-energy[data-tracking=waiting] .summary-label::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warning,#c29035);margin-right:5px}
.workout-history-import{margin:20px 0;padding:15px;background:var(--surface-alt);border:1px solid var(--line);border-radius:8px}.workout-history-import h3{margin-bottom:8px}.workout-history-import p{font-size:12px;line-height:1.6;margin:9px 0}.workout-history-import .btn{white-space:normal;text-align:center}
@keyframes workout-tracking-live{0%,100%{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb,var(--good) 25%,transparent)}50%{opacity:.5;box-shadow:0 0 0 5px transparent}}
@layer faitu-tracking-motion{.workout-tracking[data-tracking=live] .workout-tracking-dot,.fit-summary-energy[data-tracking=live] .summary-label::before{animation:workout-tracking-live 1.8s ease-in-out infinite!important}}
@media(max-width:600px){.workout-tracking{padding:13px 11px;gap:8px}.workout-tracking-copy>strong{font-size:12px}.workout-tracking-count{font-size:17px}.fit-summary-energy .summary-reference{font-size:9px}}
.fit-exercise-picker{display:grid;gap:12px;min-width:0}.fit-exercise-picker>label{margin:0}.fit-exercise-picker input{width:100%;min-height:46px}.fit-exercise-options{max-height:min(420px,48dvh);overflow-y:auto;overscroll-behavior:contain;min-width:0;border:1px solid var(--line);border-radius:8px}.fit-exercise-options>button{display:flex;align-items:center;gap:10px;width:100%;padding:13px 10px;text-align:left;background:var(--surface);color:var(--ink);border:0;border-bottom:1px solid var(--line);min-height:56px}.fit-exercise-options>button:last-child{border-bottom:0}.fit-exercise-options>button:hover,.fit-exercise-options>button[aria-selected=true]{background:var(--surface-alt)}.fit-exercise-options>button>span{display:grid;gap:4px;min-width:0;flex:1}.fit-exercise-options strong{font-size:.9rem;overflow-wrap:anywhere}.fit-exercise-options small{font-size:.73rem;overflow-wrap:anywhere}.fit-exercise-options>button>svg:last-child{width:16px;transform:rotate(-90deg)}.fit-exercise-picker>[role=status]:empty{display:none}.fit-exercise-options>.fit-note{padding:15px}.fit-alt-select{width:100%;white-space:normal;justify-content:space-between;text-align:left;margin:0 0 14px}.fit-alt-select[hidden]{display:none}.fit-history-suggestion{margin:12px 0}.fitness-modal:has(.fit-exercise-picker){max-height:calc(var(--visual-height,100dvh) - 28px)}
.fit-workout-completion{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fit-workout-completion .fit-workout-lock{width:48px;height:54px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface)}.fit-workout-lock svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}.fitness-app .fit-workout-completion[data-locked=true] .fit-workout-finish{background:color-mix(in srgb,var(--good) 75%,#123e32);color:#fff;border-color:var(--good)}.fit-workout-button-copy{display:grid;gap:4px;text-align:center}.fitness-app .fit-workout-button-copy small{font-size:.8rem;font-weight:500;color:inherit;opacity:.92}.fitness-app .fit-workout-completion[data-locked=true] .fit-workout-finish:hover{filter:brightness(1.08)}.fit-session-locked .fit-exercise-body :disabled,.fit-session-locked [data-fitness-extras] :disabled,.fit-session-locked .fit-session-fields :disabled{opacity:.8;cursor:default}.workout-report{--report-tone:var(--good)}.workout-report[data-tone=partial]{--report-tone:#ae751c}.workout-report[data-tone=low]{--report-tone:#667b8f}.workout-report-hero{display:grid;justify-items:center;gap:6px;padding:8px}.workout-smile{width:110px;height:110px;color:var(--report-tone);overflow:visible;animation:workout-smile-entry .65s cubic-bezier(.2,1.4,.5,1) both}.workout-smile>circle{fill:color-mix(in srgb,currentColor 12%,transparent);stroke:currentColor;stroke-width:3}.workout-smile-eyes circle{fill:currentColor}.workout-smile-eyes{transform-origin:center;animation:workout-smile-blink 3.2s 1s 2}.workout-smile path{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round}.workout-report-percent{font-size:2.6rem;color:var(--report-tone);line-height:1.1}.workout-report-hero>span{font-size:.85rem}.workout-report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.workout-report-metrics>div{padding:12px;background:var(--surface-alt,var(--surface));border:1px solid var(--line);border-radius:12px;display:grid;gap:5px}.workout-report-metrics strong{font-size:1.35rem}.workout-report-comparisons{display:grid;gap:12px}.workout-report-comparisons article{padding:12px;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.workout-report-comparisons p{font-size:.85rem;line-height:1.6;margin:8px 0}.workout-report-change{display:grid;gap:8px;font-size:.85rem}.workout-report-change>span{color:var(--report-tone);font-weight:650}.workout-report .fit-modal-actions{position:sticky;bottom:0;background:var(--surface);padding:12px 0;margin-top:12px;display:flex;flex-wrap:wrap}.workout-report .fit-modal-actions .btn{flex:1;white-space:normal;min-height:48px}.pipeline-personal-events{display:grid;gap:12px;margin:16px 0}.pipeline-personal-events article{padding:12px;border:1px solid var(--line);border-radius:12px}.pipeline-personal-fields{display:grid;grid-template-columns:minmax(0,1fr) 100px 36px;gap:8px;align-items:end}.pipeline-personal-fields input{width:100%;min-width:0}.pipeline-personal-fields .icon-btn{width:36px;height:48px}.pipeline-personal-fields svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.pipeline-personal-events fieldset{border:0;padding:8px 0 0;margin:0}.pipeline-personal-events legend{font-size:.75rem}.pipeline-personal-events .pipeline-week-options{display:flex;flex-wrap:wrap;gap:8px}.pipeline-personal-events .pipeline-week-options label{display:flex;align-items:center;gap:4px;font-size:.75rem}@keyframes workout-smile-entry{from{opacity:0;transform:translateY(18px) scale(.6) rotate(-12deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes workout-smile-blink{0%,46%,52%,100%{transform:scaleY(1)}49%{transform:scaleY(.15)}}
.fitness-app .workout-report .btn[data-report-confirm]{background:var(--good);color:#fff;border-color:var(--good)}.pipeline-personal-fields{grid-template-columns:minmax(0,1fr) 112px 32px}.pipeline-personal-fields input[type=time]{padding:10px 6px;font-size:.85rem}.pipeline-personal-events .pipeline-week-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.pipeline-personal-events .pipeline-week-options label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px;min-width:0}.workout-smile{animation:workout-smile-entry .65s cubic-bezier(.2,1.4,.5,1) both!important}.workout-smile-eyes{animation:workout-smile-blink 3.2s 1s 2!important}
.fit-prescription-notes{white-space:pre-line}.base-bf-field{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.base-bf-field>small{grid-column:1/-1;color:var(--muted)}.base-bf-field>button{min-height:46px}.base-bf-field svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}[data-bf-form]{display:grid;gap:14px}[data-bf-form] label{display:grid;gap:6px}[data-bf-form] small{color:var(--muted)}[data-bf-result]{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt,var(--surface))}
.base-bf-field>.base-bf-ai{width:56px;align-self:stretch;justify-content:center}.base-bf-ai .ai-mark{--ai-mark-size:28px}.base-bf-photo-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.base-bf-photo-modal h2{min-width:0}.base-bf-photo-modal input[type=file]{max-width:100%;min-width:0}.base-bf-photo-preview{display:block;width:100%;max-height:280px;object-fit:contain;border-radius:10px;background:var(--surface-alt,var(--surface))}.base-bf-photo-preview[hidden]{display:none}.base-bf-photo-modal [data-bf-status]:empty{display:none}.base-bf-photo-modal .fit-modal-actions{flex-wrap:wrap}
.fit-exercise-custom{display:grid;gap:5px;min-width:0}.fit-exercise-custom .btn{white-space:normal;text-align:left;justify-content:flex-start;overflow-wrap:anywhere}.fit-exercise-custom small{font-size:.73rem;line-height:1.5}
