/* Calm, separated profile areas; touch-friendly set entry. */
#tab-prof.od-profile:not(.hidden){display:flex;flex-direction:column;gap:16px}
.od-profile>.card{margin:0!important}
#od-profile-account{order:-3;background:transparent;border:0;box-shadow:none;padding:4px 0 0!important}
#od-profile-account h2{font-size:25px}
.od-profile-tabs{order:-2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;background:#e9eeea;border-radius:16px}
.od-tab{border:0;background:transparent;color:#466052;border-radius:11px;min-height:46px;padding:10px 12px;font:inherit;font-size:14px;font-weight:650;cursor:pointer}
.od-tab[aria-pressed=true]{background:#315a47;color:#fff;box-shadow:0 2px 5px #1534211a}
.od-tab:focus-visible,.od-body-pick:focus-visible,.od-stepper button:focus-visible{outline:3px solid #ba933c;outline-offset:2px}
.od-profile [data-profile-pane],.od-profile #wl_prof,.od-profile #oszcz_karta,.od-profile #tab-dzis{display:none}
.od-profile[data-view=today] #tab-dzis,.od-profile[data-view=plans] [data-profile-pane=plans],.od-profile[data-view=plans] #oszcz_karta,.od-profile[data-view=workouts] [data-profile-pane=workouts],.od-profile[data-view=workouts] #wl_prof{display:block}
.od-today-intro{padding:0 4px 16px;color:var(--muted);line-height:1.55}.od-today-intro p{margin:0 0 9px}
.od-actions{display:flex;gap:8px;flex-wrap:wrap}.od-actions .btn{width:auto!important;margin:0!important;font-size:13px}
.od-create{width:auto!important;margin:0 0 16px!important}
.od-profile .meal{padding:18px!important;border-radius:14px!important;background:#f7f9f6!important}
.od-profile .meal button{min-height:44px!important}
.od-daily-extra{border:1px solid var(--line);border-radius:14px;margin:14px 0;background:#fff}
.od-daily-extra summary,.od-strength summary,.od-chart-data summary{padding:16px;font-weight:650;cursor:pointer;min-height:44px;box-sizing:border-box}
.od-daily-extra>.card{border:0;box-shadow:none;margin:0!important}.od-daily-extra>.card>h2{display:none}
.od-workout-days{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0;background:#edf1ed;padding:6px;border-radius:14px}
.od-workout-day[hidden]{display:none!important}.od-workout-day{background:#fff!important;padding:16px!important}
.od-workout-day>.slot{font-size:20px!important;padding-bottom:12px;border-bottom:1px solid var(--line)}
.od-workout-day>.slot~div{padding:20px 0;border-bottom:1px solid var(--line)}
.od-workout-day .exph{display:none}
.wl-box[data-ui]{padding:14px!important;background:#f4f7f3!important;border-color:#dce5db!important;margin-top:16px!important}
.od-old-set-head{display:none!important}.od-series-hint{line-height:1.5;margin:0 0 12px;color:#526459}
.wl-w{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;opacity:1!important;border:1px solid #dbe3dc;border-radius:12px;padding:12px;margin-top:10px!important;background:white}
.wl-w.is-done{background:#e8f2e9;border-color:#87ad8d}
.wl-w .od-set-name{grid-column:1/-1;width:auto!important;font-size:13px;color:#48634f}
.od-set-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;line-height:1.3}
.od-stepper{display:flex;align-items:center;min-width:0;border:1px solid #b9cbbc;border-radius:10px;overflow:hidden;background:white}
.od-stepper button{flex:0 0 36px;min-height:44px;width:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f0f5ef!important;color:#284b35!important;font-size:20px!important}
.od-stepper input{width:100%!important;min-width:0!important;border:0!important;border-radius:0!important;padding:8px 0!important;font-size:16px!important;appearance:textfield;-moz-appearance:textfield;background:white}
.od-stepper input::-webkit-inner-spin-button,.od-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.od-set-done{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:44px;font-size:14px;font-weight:650;cursor:pointer}
.od-set-done input{width:24px!important;height:24px!important;margin:0!important;accent-color:#376244}
.od-bars{display:flex;gap:12px;align-items:flex-end;padding:20px 0 12px}.od-bars>div{flex:1;text-align:center;display:flex;flex-direction:column;gap:7px;min-width:0}.od-bars span{display:block;background:#6d9677;border-radius:6px 6px 0 0;max-width:40px;width:100%;margin:auto}.od-bars small{font-size:11px}
.od-back-profile{width:auto!important;margin:0 0 16px!important}.od-body-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:24px 0;align-items:center}
.od-body-map{padding:20px;background:#f0f4ee;border-radius:20px;text-align:center}.od-body-map h3{margin:0 0 8px;font-size:18px}.od-body-map svg{width:100%;max-width:290px;max-height:320px;fill:#d9e3d5;stroke:#8ca487;stroke-width:1.5}.od-body-map .od-map-lines{stroke:#416f50;stroke-width:3;fill:none}.od-map-labels{fill:#345340;stroke:none;font-size:12px;font-weight:600}
.od-body-picks{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.od-body-pick{border:1px solid #b5cbb2;background:white;border-radius:20px;padding:10px 13px;font:inherit;font-size:12px;cursor:pointer;min-height:42px}
.od-body-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.od-measure-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650;min-width:0}.od-measure-field input{width:100%;min-width:0;min-height:48px;font-size:17px!important;background:white;border:1px solid #b6c8b9!important}.od-date-label{display:block;margin:20px 0 6px;font-size:13px;font-weight:650}
.od-strength{border:1px solid var(--line);border-radius:12px;margin:12px 0}.od-strength[open]{padding-bottom:16px}.od-strength .od-measure-field{margin:12px 16px}
.od-progress-numbers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.od-progress-numbers>div{display:flex;flex-direction:column;gap:5px;padding:18px;border-radius:14px;background:#f0f4ee}.od-progress-numbers strong{font-size:28px;color:#345943}.od-progress-numbers strong small{font-size:14px}.od-progress-numbers span{font-size:12px;color:#657568}
#pg_chart svg{width:100%;height:auto}#pg_chart svg text{font-family:inherit;font-size:12px;fill:#607365}.od-chart-data table{width:100%;border-collapse:collapse}.od-chart-data th,.od-chart-data td{padding:10px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}.od-empty{padding:20px;color:var(--muted);line-height:1.5}.od-measure-history button{min-height:44px}
@media(max-width:600px){.od-profile-tabs{gap:2px;padding:4px}.od-tab{padding:9px 4px;font-size:12px}.od-body-layout{grid-template-columns:1fr;gap:20px}.od-body-map svg{max-height:260px}.od-body-map{padding:16px}.od-body-fields{gap:12px}.wl-w{grid-template-columns:1fr 1fr;padding:10px}.od-set-field:has([data-field=rir]){grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.od-set-field:has([data-field=rir]) .od-stepper{width:150px;flex-shrink:0}.od-stepper button{flex-basis:38px;width:38px!important}.od-progress-numbers>div{padding:13px}.od-progress-numbers strong{font-size:24px}.od-workout-day{padding:10px!important}.wl-box[data-ui]{padding:10px!important}.od-profile .meal{padding:14px!important}}
@media(prefers-reduced-motion:reduce){.od-profile *,.od-measurements *{scroll-behavior:auto!important}}

nav.nav button[data-tab="prog"],#odGrid .odTile[data-tab="prog"]{display:none!important}
.od-exercise-save{margin-top:14px;border-top:1px solid #dbe3dc;padding-top:12px}.od-exercise-save>.btn{width:100%;min-height:46px;margin:0!important;font-size:13px}.od-workout-save-status{font-size:13px;line-height:1.5;color:#36553e;margin-top:8px;overflow-wrap:anywhere}.od-saved-link{display:block;width:auto!important;margin-top:8px!important;min-height:44px}.od-session-details details{border:1px solid var(--line);border-radius:12px;margin:10px 0}.od-session-details summary{padding:15px;cursor:pointer;font-weight:650;font-size:14px}.od-history-exercise{padding:12px 15px;border-top:1px solid var(--line)}.od-history-exercise p{font-size:13px;margin:8px 0;line-height:1.5}
