.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}.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}

.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}}
