/**
 * Pelank Fit 2.36 — official Pelank UI component system.
 * Shared, scoped and framework-free. This file loads last on Pelank Fit routes.
 */
:root {
  --pf-brand-700: #075c37;
  --pf-brand-600: #0a6b42;
  --pf-brand-500: #0e7a4a;
  --pf-brand-400: #11965e;
  --pf-brand-100: #d9f0e3;
  --pf-brand-050: #eaf7f0;
  --pf-white: #fff;
  --pf-black: #0d0d0d;
  --pf-ink: #121815;
  --pf-ink-soft: #35413b;
  --pf-muted: #66716b;
  --pf-neutral-100: #f2f4f6;
  --pf-neutral-050: #f7f9f8;
  --pf-line: #dfe6e2;
  --pf-line-strong: #c9d4ce;
  --pf-danger: #c43843;
  --pf-danger-soft: #fff0f1;
  --pf-warning: #9a6500;
  --pf-warning-soft: #fff7df;
  --pf-info: #1769aa;
  --pf-info-soft: #eef7ff;
  --pf-radius-xs: 8px;
  --pf-radius-sm: 12px;
  --pf-radius-md: 16px;
  --pf-radius-lg: 20px;
  --pf-radius-xl: 24px;
  --pf-radius-pill: 999px;
  --pf-space-1: 4px;
  --pf-space-2: 8px;
  --pf-space-3: 12px;
  --pf-space-4: 16px;
  --pf-space-5: 20px;
  --pf-space-6: 24px;
  --pf-space-8: 32px;
  --pf-space-10: 40px;
  --pf-shadow-sm: 0 2px 8px rgba(13, 35, 24, .05);
  --pf-shadow-md: 0 10px 28px rgba(13, 35, 24, .08);
  --pf-shadow-lg: 0 20px 54px rgba(13, 35, 24, .12);
  --pf-focus: 0 0 0 3px rgba(14, 122, 74, .18);
  --pf-font-fa: Vazirmatn, IRANSansX, YekanBakh, Tahoma, sans-serif;
  --pf-font-en: Sora, Inter, "Segoe UI", Arial, sans-serif;
}

/* Stable box model and readable type only inside plugin surfaces. */
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-admin) *,
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-admin) *::before,
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-admin) *::after { box-sizing: border-box; }

:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) {
  color: var(--pf-ink);
  font-family: var(--pf-font-fa);
  font-size: 14px;
  line-height: 1.75;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page)[dir="ltr"] { font-family: var(--pf-font-en); }
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(h1,h2,h3,h4,p) { overflow-wrap: anywhere; }
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(button,input,select,textarea) { font: inherit; }
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(svg) { flex: 0 0 auto; stroke-width: 2; }

.pf-skip-link {
  position: fixed;
  z-index: 1000002;
  inset-block-start: 10px;
  inset-inline-start: 10px;
  max-width: calc(100vw - 20px);
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--pf-black);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  transform: translateY(-180%);
  transition: transform .15s ease;
}
.pf-skip-link:focus { transform: translateY(0); }

/* Global focus treatment with mouse-focus suppression. */
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(a,button,input,select,textarea,[tabindex]):focus { outline: none; }
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline: 2px solid var(--pf-brand-500);
  outline-offset: 3px;
  box-shadow: var(--pf-focus);
}

/* Official brand mark. */
.pf-brand__mark,
.pf-coach-brand__mark,
.pf-auth-clean-logo-mark {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  padding: 5px;
  overflow: hidden;
  border: 1px solid rgba(14,122,74,.16);
  border-radius: 16px;
  background: #fff;
  color: var(--pf-brand-500);
  box-shadow: var(--pf-shadow-sm);
}
.pf-brand__mark img,
.pf-coach-brand__mark img,
.pf-auth-clean-logo-mark img,
.pf-brand__logo { display: block; width: 100%; height: 100%; object-fit: contain; }
.pf-sidebar .pf-brand__mark,
.pf-sidebar .pf-coach-brand__mark { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.96); }
.pf-auth-clean-logo { display: flex; justify-content: center; margin-block-end: 16px; }
.pf-auth-clean-logo-mark { width: 64px; height: 64px; padding: 7px; border-radius: 20px; }

/* Shared button family. */
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(.pf-button,.pf-auth-clean-submit,.pf-auth-clean-secondary-button,.pf-coach-write-program-cta,.button.button-primary) {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 8px 18px;
  border: 1px solid var(--pf-brand-500);
  border-radius: var(--pf-radius-md);
  background: var(--pf-brand-500);
  color: #fff;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(14,122,74,.16);
  transition: transform .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
  -webkit-tap-highlight-color: transparent;
}
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(.pf-button,.pf-auth-clean-submit,.pf-auth-clean-secondary-button,.pf-coach-write-program-cta,.button.button-primary):hover {
  border-color: var(--pf-brand-400);
  background: var(--pf-brand-400);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(14,122,74,.2);
}
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(.pf-button--ghost,.pf-auth-clean-secondary-button,.button:not(.button-primary)) {
  border-color: var(--pf-line-strong);
  background: #fff;
  color: var(--pf-ink);
  box-shadow: none;
}
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(.pf-button--ghost,.pf-auth-clean-secondary-button,.button:not(.button-primary)):hover {
  border-color: var(--pf-brand-500);
  background: var(--pf-brand-050);
  color: var(--pf-brand-700);
}
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(button,.pf-button,.button)[disabled],
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(button,.pf-button,.button)[aria-disabled="true"] {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(button,.pf-button,.button)[aria-busy="true"]::before {
  content: "";
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-inline-end-color: transparent;
  border-radius: 50%;
  animation: pf-spin .7s linear infinite;
}
@keyframes pf-spin { to { transform: rotate(360deg); } }

/* Shared form controls. */
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) {
  width: 100%;
  min-height: 46px;
  padding: 10px 13px;
  border: 1px solid var(--pf-line-strong);
  border-radius: var(--pf-radius-sm);
  background: #fff;
  color: var(--pf-ink);
  box-shadow: none;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) textarea { min-height: 112px; resize: vertical; }
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(input,select,textarea)::placeholder { color: #7c8781; opacity: 1; }
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(input,select,textarea):hover { border-color: #aebcb5; }
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(input,select,textarea):focus {
  border-color: var(--pf-brand-500);
  background: #fff;
  box-shadow: var(--pf-focus);
}
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(input,select,textarea)[aria-invalid="true"],
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(input,select,textarea):user-invalid {
  border-color: var(--pf-danger);
  background: var(--pf-danger-soft);
}
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(input,select,textarea):disabled { background: var(--pf-neutral-100); color: #7b847f; }
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(label > span,label > strong,.pf-auth-clean-label) { color: var(--pf-ink-soft); font-weight: 800; }
:where(.pf-app, .pf-auth-clean-screen, .pf-commerce, .pf-kit-page) :where(input[type="checkbox"],input[type="radio"]) { accent-color: var(--pf-brand-500); }

/* App shell. */
html.pelank-fit-app-root,
body.pelank-fit-app { min-height: 100%; background: var(--pf-neutral-050); }
body.pelank-fit-app { overflow-x: hidden; }
.pf-app {
  min-height: 100dvh;
  background: var(--pf-neutral-050);
  grid-template-columns: 280px minmax(0,1fr);
}
.pf-sidebar {
  height: 100dvh;
  padding: 24px 18px;
  background: linear-gradient(180deg,#07120c 0%,#0d1b13 100%);
  box-shadow: 8px 0 36px rgba(5,17,10,.1);
}
[dir="ltr"] .pf-sidebar { box-shadow: -8px 0 36px rgba(5,17,10,.1); }
.pf-brand { min-width: 0; gap: 12px; padding: 2px 6px 22px; }
.pf-brand > span:last-child { min-width: 0; }
.pf-brand strong { font-family: var(--pf-font-en); font-size: 18px; letter-spacing: -.02em; }
.pf-brand small { color: #a9b8af; font-size: 11px; line-height: 1.5; }
.pf-sidebar-user { border-radius: var(--pf-radius-md); }
.pf-sidebar-nav a,
.pf-sidebar-foot a {
  min-height: 48px;
  height: auto;
  border-radius: var(--pf-radius-sm);
  padding: 10px 14px;
  color: #b2beb7;
}
.pf-sidebar-nav a:hover { background: rgba(255,255,255,.07); color: #fff; }
.pf-sidebar-nav a.is-active { background: rgba(14,122,74,.34); color: #fff; box-shadow: inset 3px 0 var(--pf-brand-400); }
[dir="rtl"] .pf-sidebar-nav a.is-active { box-shadow: inset -3px 0 var(--pf-brand-400); }
.pf-main { padding: 24px clamp(20px,3vw,42px) 64px; }
.pf-topbar { min-height: 72px; height: auto; margin-block-end: 24px; }
.pf-topbar__actions > a,
.pf-coach-notification-button,
.pf-coach-avatar-link {
  display: grid;
  place-items: center;
  min-width: 44px;
  min-height: 44px;
  border: 1px solid var(--pf-line);
  border-radius: 14px;
  background: #fff;
  color: var(--pf-ink);
}

/* Cards and data surfaces. */
:where(.pf-app,.pf-kit-page) :where(.pf-card,.pf-program-days>article,.pf-kpis article,.pf-coach-card,.pf-account-links,.pf-overview-card,.pf-kit-card) {
  border-color: var(--pf-line);
  border-radius: var(--pf-radius-lg);
  background: #fff;
  box-shadow: var(--pf-shadow-sm);
}
:where(.pf-app,.pf-kit-page) :where(.pf-card,.pf-program-days>article,.pf-kpis article,.pf-coach-card,.pf-overview-card):hover { border-color: #c7d7cf; }
.pf-page { width: 100%; max-width: 1240px; }
.pf-page-head { gap: 24px; }
.pf-page-head h1 { margin: 6px 0 4px; color: var(--pf-black); font-size: clamp(24px,2.4vw,34px); line-height: 1.35; }
.pf-page-head p { color: var(--pf-muted); font-size: 14px; line-height: 1.85; }
.pf-page-head span { color: var(--pf-brand-600); font-size: 12px; }
.pf-card header h2,
.pf-program-days h2 { color: var(--pf-black); font-size: 17px; }
.pf-kpis small,
.pf-session-list small,
.pf-program-days p,
.pf-program-days li small { font-size: 12px; line-height: 1.65; }
.pf-kpis article { min-height: 104px; }
.pf-kpis article > span { background: var(--pf-brand-050); color: var(--pf-brand-700); }
.pf-program-days > article > header > span { background: var(--pf-black); }
.pf-program-days li > span { background: var(--pf-brand-500); }
.pf-program-days li > em { background: var(--pf-brand-050); color: var(--pf-brand-700); }
.pf-empty,.pf-card-empty,.pf-support-empty,.pf-kit-empty { border-style: dashed; border-color: var(--pf-line-strong); background: #fff; }

/* Workout Runner: thumb-friendly, high-contrast and stable. */
.pf-main--workout { background: var(--pf-neutral-050); }
.pf-workout { min-height: 100dvh; }
.pf-workout__head {
  min-height: 116px;
  padding: 20px clamp(16px,3vw,36px);
  background: linear-gradient(135deg,#07120c,#0d2c1c);
  color: #fff;
}
.pf-workout__head h1 { color: #fff; font-size: clamp(20px,2.2vw,30px); line-height: 1.35; }
.pf-workout__head p,.pf-workout__head span,.pf-workout__head small { color: #d8e7df; }
.pf-workout__head > a,
.pf-workout__pause { min-width: 44px; min-height: 44px; }
.pf-workout-toolbar { gap: 12px; }
.pf-workout-view-switch { padding: 3px; border: 1px solid var(--pf-line); border-radius: 14px; background: #fff; }
.pf-workout-view-switch button { min-height: 42px; border-radius: 11px; }
.pf-workout-view-switch button.is-active { background: var(--pf-brand-500); color: #fff; }
.pf-workout-progress > span { background: #e3e9e6; }
.pf-workout-progress i { background: linear-gradient(90deg,var(--pf-brand-500),var(--pf-brand-400)); }
.pf-runner-intro,
.pf-runner-stage,
.pf-workout-exercise { border-color: var(--pf-line); box-shadow: var(--pf-shadow-sm); }
.pf-runner-primary { min-height: 52px; font-size: 15px; }
.pf-prescription { border-color: #b9dfc9; background: var(--pf-brand-050); }
.pf-exercise-media { min-height: 0; aspect-ratio: 16/9; background: #fff; }
.pf-exercise-media__img { width: 100%; height: 100%; max-height: 520px; object-fit: contain; }
.pf-runner-set :where(button,input,select) { min-height: 46px; }
.pf-set-live-timer strong,
.pf-rest-timer strong,
.pf-workout__timer { direction: ltr; unicode-bidi: isolate; font-variant-numeric: tabular-nums; }
.pf-finish-modal__card,
.pf-session-modal__card,
.pf-early-end-modal__card { max-height: min(88dvh,720px); overflow-y: auto; overscroll-behavior: contain; }

/* Authentication: lightweight premium split layout. */
.pf-auth-clean-screen {
  min-height: 100dvh;
  padding: 24px;
  background:
    radial-gradient(circle at 12% 12%,rgba(14,122,74,.11),transparent 32%),
    linear-gradient(160deg,#f9fbfa,#eef4f1);
}
.pf-auth-clean-shell { width: min(1080px,100%); min-height: min(720px,calc(100dvh - 48px)); border-radius: 28px; box-shadow: var(--pf-shadow-lg); }
.pf-auth-clean-card { padding: clamp(28px,5vw,58px); }
.pf-auth-clean-card h1 { color: var(--pf-black); font-size: clamp(26px,3vw,38px); line-height: 1.35; }
.pf-auth-clean-subtitle { color: var(--pf-muted); font-size: 14px; line-height: 1.8; }
.pf-auth-clean-visual { background: linear-gradient(145deg,#06120b,#0a2a1a); }
.pf-auth-clean-window,.pf-auth-clean-widget { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.08); }
.pf-auth-clean-submit,.pf-auth-clean-secondary-button { width: 100%; min-height: 50px; }
.pf-auth-otp-digits { direction: ltr; }
.pf-auth-otp-digits input {
  min-width: 0;
  height: 56px;
  padding: 0;
  border-radius: 14px;
  text-align: center;
  font-size: 22px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}
.pf-auth-role-card { min-height: 112px; border-radius: var(--pf-radius-md); }
.pf-auth-clean-autofill-note { border-color: var(--pf-line); background: var(--pf-neutral-050); }

/* Coach workspace. */
.pf-app--coach { background: var(--pf-neutral-050); }
.pf-coach-sidebar-group > span { color: #8fa59a; font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.pf-coach-topbar { border-block-end: 1px solid var(--pf-line); }
.pf-coach-write-program-cta { min-height: 44px; border-radius: 14px; }
.pf-coach-content :where(.pf-coach-panel,.pf-coach-card,.pf-coach-athlete-card,.pf-coach-program-card,.pf-coach-message-card) { border-color: var(--pf-line); box-shadow: var(--pf-shadow-sm); }
.pf-coach-content :where(input,select,textarea) { font-size: 14px; }
.pf-coach-exercise-results { max-height: min(360px,60dvh); overflow-y: auto; overscroll-behavior: contain; }
.pf-coach-exercise-results button { min-height: 60px; }
.pf-coach-autosave-status { border-radius: var(--pf-radius-pill); }
.pf-coach-autosave-status[data-state="saved"] { background: var(--pf-brand-050); color: var(--pf-brand-700); }
.pf-coach-autosave-status[data-state="error"] { background: var(--pf-danger-soft); color: var(--pf-danger); }

/* Administration: retain WP patterns but use the official brand. */
body.pf-kit-admin { background: var(--pf-neutral-100); }
body.pf-kit-admin #wpcontent { padding-inline-start: 0; }
.pf-kit-page { color: var(--pf-ink); }
.pf-kit-hero {
  border-radius: var(--pf-radius-xl);
  background: linear-gradient(135deg,#07120c,#113522);
  box-shadow: var(--pf-shadow-lg);
}
.pf-kit-eyebrow { color: #8fe0b3; }
.pf-kit-nav { border-color: var(--pf-line); border-radius: var(--pf-radius-md); background: #fff; box-shadow: var(--pf-shadow-sm); }
.pf-kit-nav__item { min-height: 44px; border-radius: 12px; }
.pf-kit-nav__item.is-active { background: var(--pf-brand-050); color: var(--pf-brand-700); }
.pf-kit-card { border-color: var(--pf-line); border-radius: var(--pf-radius-lg); background: #fff; box-shadow: var(--pf-shadow-sm); }
.pf-kit-table-wrap { overflow: auto; border: 1px solid var(--pf-line); border-radius: var(--pf-radius-md); }
.pf-kit-table th { background: var(--pf-neutral-050); color: var(--pf-ink-soft); }
.pf-kit-table :where(th,td) { padding: 12px 14px; vertical-align: middle; }
.pf-kit-badge { border-radius: var(--pf-radius-pill); }

/* Shared toast and confirmation dialog. */
.pf-ui-live { position: fixed; z-index: 1000000; inset-block-start: max(18px,env(safe-area-inset-top)); inset-inline-end: 18px; display: grid; gap: 10px; width: min(390px,calc(100vw - 28px)); pointer-events: none; }
.admin-bar .pf-ui-live { inset-block-start: max(50px,calc(18px + env(safe-area-inset-top))); }
.pf-ui-toast {
  display: grid;
  grid-template-columns: 28px minmax(0,1fr) 32px;
  align-items: start;
  gap: 10px;
  padding: 13px;
  border: 1px solid var(--pf-line);
  border-radius: var(--pf-radius-md);
  background: rgba(255,255,255,.98);
  color: var(--pf-ink);
  box-shadow: var(--pf-shadow-lg);
  pointer-events: auto;
  animation: pf-toast-in .2s ease-out;
}
.pf-ui-toast__icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: var(--pf-brand-050); color: var(--pf-brand-700); font-weight: 900; }
.pf-ui-toast strong { display: block; margin-block-end: 2px; font-size: 13px; }
.pf-ui-toast p { margin: 0; color: var(--pf-muted); font-size: 12px; line-height: 1.7; }
.pf-ui-toast button { width: 32px; height: 32px; padding: 0; border: 0; border-radius: 9px; background: transparent; color: var(--pf-muted); cursor: pointer; }
.pf-ui-toast--error { border-color: #efc4c8; }
.pf-ui-toast--error .pf-ui-toast__icon { background: var(--pf-danger-soft); color: var(--pf-danger); }
.pf-ui-toast--warning { border-color: #ecd69e; }
.pf-ui-toast--warning .pf-ui-toast__icon { background: var(--pf-warning-soft); color: var(--pf-warning); }
@keyframes pf-toast-in { from { opacity: 0; transform: translateY(-8px); } }

.pf-ui-dialog[hidden] { display: none; }
.pf-ui-dialog { position: fixed; z-index: 1000001; inset: 0; display: grid; place-items: center; padding: 18px; }
.pf-ui-dialog__backdrop { position: absolute; inset: 0; background: rgba(4,13,8,.62); backdrop-filter: blur(3px); }
.pf-ui-dialog__card {
  position: relative;
  width: min(440px,100%);
  max-height: min(88dvh,640px);
  overflow-y: auto;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: var(--pf-radius-xl);
  background: #fff;
  box-shadow: 0 28px 80px rgba(0,0,0,.25);
}
.pf-ui-dialog__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-block-end: 16px; border-radius: 16px; background: var(--pf-warning-soft); color: var(--pf-warning); font-size: 22px; font-weight: 900; }
.pf-ui-dialog h2 { margin: 0 0 8px; color: var(--pf-black); font-size: 20px; line-height: 1.45; }
.pf-ui-dialog p { margin: 0; color: var(--pf-muted); font-size: 13px; line-height: 1.8; }
.pf-ui-dialog__actions { display: flex; justify-content: flex-end; gap: 10px; margin-block-start: 22px; }
.pf-ui-dialog__actions button { min-height: 44px; padding: 8px 16px; border: 1px solid var(--pf-line-strong); border-radius: 12px; background: #fff; color: var(--pf-ink); font-weight: 800; cursor: pointer; }
.pf-ui-dialog__actions .is-primary { border-color: var(--pf-brand-500); background: var(--pf-brand-500); color: #fff; }
.pf-ui-dialog__actions .is-danger { border-color: var(--pf-danger); background: var(--pf-danger); color: #fff; }
html.pf-ui-modal-open { overflow: hidden; }

/* Logical-direction helpers. */
[dir="ltr"] .pf-icon[aria-hidden="true"] { direction: ltr; }
[dir="ltr"] .pf-account-links em,
[dir="ltr"] .pf-auth-role-card > i { transform: scaleX(-1); }
[dir="rtl"] :where(input[type="tel"],input[inputmode="numeric"],input[type="number"],.pf-workout__timer) { direction: ltr; text-align: start; unicode-bidi: isolate; }

/* Responsive: tables become usable cards where component markup supports labels. */
@media (max-width: 1024px) {
  .pf-app { grid-template-columns: 238px minmax(0,1fr); }
  .pf-main { padding-inline: 24px; }
  .pf-home-grid { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
  body.admin-bar .pf-sidebar { top: 46px; height: calc(100dvh - 46px); }
  .pf-auth-clean-screen { padding: 0; }
  .pf-auth-clean-shell { min-height: 100dvh; border-radius: 0; box-shadow: none; }
  .pf-auth-clean-card { padding: 28px 20px calc(28px + env(safe-area-inset-bottom)); }
  .pf-auth-clean-visual { display: none; }
  .pf-app { display: block; min-height: 100dvh; }
  .pf-sidebar { display: none; }
  .pf-main { padding: 18px 14px calc(92px + env(safe-area-inset-bottom)); }
  .pf-main--workout { padding: 0; }
  .pf-topbar { min-height: 64px; margin-block-end: 16px; }
  .pf-page-head { flex-direction: column; margin-block: 4px 18px; }
  .pf-page-head .pf-button { width: 100%; }
  .pf-hero-card { grid-template-columns: 1fr; min-height: auto; border-radius: 24px; }
  .pf-hero-card__copy { padding: 26px 20px; }
  .pf-hero-card__visual { display: none; }
  .pf-kpis { grid-template-columns: 1fr; }
  .pf-card { padding: 18px; }
  .pf-mobile-nav {
    inset-inline: 10px;
    inset-block-end: max(10px,env(safe-area-inset-bottom));
    width: auto;
    min-height: 66px;
    padding: 6px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 20px;
    background: rgba(7,18,12,.95);
    box-shadow: 0 18px 42px rgba(3,12,7,.28);
    backdrop-filter: blur(16px);
  }
  .pf-mobile-nav a { min-width: 0; min-height: 54px; border-radius: 14px; color: #b7c4bc; }
  .pf-mobile-nav a.is-active { background: var(--pf-brand-500); color: #fff; }
  .pf-mobile-nav span { font-size: 10px; }
  .pf-workout__head { min-height: 108px; align-items: flex-start; gap: 10px; }
  .pf-workout__head-actions { min-width: auto; }
  .pf-workout-toolbar { padding-inline: 10px; }
  .pf-runner-intro,.pf-runner-stage,.pf-workout--step .pf-workout-exercise { width: calc(100% - 20px); }
  .pf-runner-primary { bottom: calc(82px + env(safe-area-inset-bottom)); }
  .pf-exercise-media { aspect-ratio: 4/3; max-height: none; }
  .pf-ui-live { inset-inline: 14px; width: auto; }
  .pf-ui-dialog { align-items: end; padding: 10px; }
  .pf-ui-dialog__card { width: 100%; max-height: calc(92dvh - env(safe-area-inset-bottom)); padding: 22px 18px calc(22px + env(safe-area-inset-bottom)); border-radius: 22px 22px 14px 14px; }
  .pf-ui-dialog__actions { flex-direction: column-reverse; }
  .pf-ui-dialog__actions button { width: 100%; }
  .pf-kit-page { width: calc(100% - 20px); margin-inline: 10px; padding: 0; }
  .pf-kit-hero { padding: 22px 18px; }
  .pf-kit-hero h1 { font-size: 25px; }
}

@media (max-width: 430px) {
  .pf-auth-otp-digits { gap: 6px; }
  .pf-auth-otp-digits input { height: 52px; border-radius: 12px; font-size: 20px; }
  .pf-runner-intro__stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .pf-runner-intro__stats > div { min-width: 0; }
  .pf-program-days > article { padding: 16px; }
  .pf-program-days > article > header { align-items: flex-start; flex-wrap: wrap; }
  .pf-mobile-nav a svg { width: 20px; height: 20px; }
}

@media (max-width: 360px) {
  .pf-main { padding-inline: 10px; }
  .pf-auth-clean-card { padding-inline: 16px; }
  .pf-auth-otp-digits input { height: 48px; }
  .pf-mobile-nav { inset-inline: 6px; gap: 1px; }
  .pf-mobile-nav a { padding-inline: 3px; }
  .pf-mobile-nav span { font-size: 9px; }
}

@media (orientation: landscape) and (max-height: 560px) and (max-width: 980px) {
  .pf-auth-clean-card { padding-block: 20px; }
  .pf-workout__head { min-height: 88px; }
  .pf-ui-dialog__card { max-height: 94dvh; }
}

@media (prefers-reduced-motion: reduce) {
  :where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page) *,
  :where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page) *::before,
  :where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page) *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media (forced-colors: active) {
  :where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page) :where(a,button,input,select,textarea) { forced-color-adjust: auto; }
}

/* Final resilience pass: variable content, images and action groups. */
:where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page) :where(main,section,article,aside,header,footer,nav,div,form,label) { min-width: 0; }
:where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page) img { max-width: 100%; }
:where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page) :where(.pf-page-head,.pf-card>header,.pf-kit-card__head,.pf-coach-list__head,.pf-service-detail__section-head,.pf-program-actions,.pf-coach-program-cycle-bar) { flex-wrap: wrap; }
:where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page) :where(small,.pf-helper,.description) { line-height: 1.65; }
:where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page) :where(.pf-notice,.notice,.pf-error,.pf-auth-clean-notice) { overflow-wrap: anywhere; }
:where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page) :where([role="status"],[role="alert"]) { isolation: isolate; }
.pf-kit-button--primary,
.pf-kit-button--primary * { color: #fff; }

@media (max-width: 782px) {
  :where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page) :where(.pf-program-actions,.pf-coach-program-cycle-bar,.pf-service-detail__section-head) { align-items: stretch; }
  :where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page) :where(.pf-program-actions,.pf-coach-program-cycle-bar) > :where(button,a,.pf-button) { min-height: 46px; }
  .pf-coach-program-cycle-bar { position: static; }
  .pf-coach-program-cycle-picker { width: 100%; }
  .pf-coach-autosave { justify-content: flex-start; min-height: 32px; }
  .pf-kit-table-wrap { max-width: 100%; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
}

/* Linked athlete / coach account switcher. */
.pf-account-switch-card {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 16px;
  margin-block-end: 18px;
  padding: 20px;
  color: var(--pf-ink,#111827);
  border: 1px solid #b9dfc7;
  border-radius: 22px;
  background: linear-gradient(135deg,#f6fcf8,#e9f7ee);
  box-shadow: 0 12px 32px rgba(14,122,74,.08);
}
.pf-account-switch-card__icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  color: #fff;
  border-radius: 17px;
  background: var(--pf-brand-600,#0e7a4a);
  box-shadow: 0 10px 24px rgba(14,122,74,.2);
}
.pf-account-switch-card__icon svg { width: 24px; height: 24px; }
.pf-account-switch-card__copy small,
.pf-account-switch-card__copy h2,
.pf-account-switch-card__copy p { display: block; }
.pf-account-switch-card__copy small {
  margin-block-end: 4px;
  color: var(--pf-brand-700,#075c37);
  font-size: 13px;
  font-weight: 800;
}
.pf-account-switch-card__copy h2 {
  margin: 0;
  color: var(--pf-ink,#111827);
  font-size: 17px;
  line-height: 1.55;
}
.pf-account-switch-card__copy p {
  margin: 5px 0 0;
  color: #526159;
  font-size: 14px;
  line-height: 1.85;
}
.pf-account-switch-card__form { margin: 0; }
.pf-account-switch-card__button {
  min-width: 190px;
  white-space: nowrap;
}
.pf-account-switch-card__button svg { width: 18px; height: 18px; }
[dir="ltr"] .pf-account-switch-card__button .pf-icon { transform: scaleX(-1); }
.pf-account-switch-card--coach {
  margin-block-end: 16px;
}

@media (max-width: 782px) {
  .pf-account-switch-card {
    grid-template-columns: auto minmax(0,1fr);
    gap: 13px;
    padding: 17px;
    border-radius: 19px;
  }
  .pf-account-switch-card__icon { width: 46px; height: 46px; border-radius: 15px; }
  .pf-account-switch-card__form { grid-column: 1 / -1; }
  .pf-account-switch-card__button { width: 100%; min-width: 0; }
}

@media (max-width: 360px) {
  .pf-account-switch-card { grid-template-columns: 1fr; }
  .pf-account-switch-card__icon { width: 44px; height: 44px; }
  .pf-account-switch-card__form { grid-column: auto; }
}


/* Pelank Fit 2.37.9 — reliable avatar framing and title contrast. */
:where(.pf-app,.pf-kit-page) .pf-user-avatar {
  position: relative;
  display: grid !important;
  place-items: center;
  flex: 0 0 auto;
  max-width: none !important;
  padding: 0 !important;
  overflow: hidden !important;
  white-space: normal !important;
  line-height: 1 !important;
  isolation: isolate;
}

:where(.pf-app,.pf-kit-page) .pf-user-avatar > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: inherit !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

:where(.pf-app,.pf-kit-page) .pf-user-avatar--brand-logo > img {
  width: 76% !important;
  height: 76% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: contain !important;
}

.pf-hero-card .pf-hero-card__copy h1,
.pf-hero-card .pf-hero-today strong,
.pf-workout__head h1 {
  color: #fff !important;
  background: transparent !important;
  -webkit-text-fill-color: currentColor;
}

.pf-program-page-head h1,
.pf-schedule-card > header h2,
.pf-program-days > article > header h2,
.pf-card > header h2 {
  color: var(--pf-black) !important;
  background: transparent !important;
  -webkit-text-fill-color: currentColor;
}

/* Pelank Fit 2.37.11 — mobile runner button flow and uncropped exercise media. */
.pf-workout .pf-runner-primary{
	position:static!important;
	inset:auto!important;
	display:flex;
	width:100%;
	max-width:390px;
	margin:16px auto 0!important;
	z-index:auto!important;
}
.pf-workout .pf-runner-intro .pf-runner-primary{max-width:360px}
.pf-workout .pf-exercise-media{
	display:flex!important;
	flex-direction:column;
	align-items:stretch!important;
	justify-content:flex-start!important;
	min-height:0!important;
	max-height:none!important;
	aspect-ratio:auto!important;
	overflow:hidden;
	background:#fff;
}
.pf-workout .pf-exercise-media img.pf-exercise-media__img{
	display:block!important;
	width:100%!important;
	height:auto!important;
	min-height:0!important;
	max-height:none!important;
	margin:0!important;
	object-fit:contain!important;
	object-position:center center!important;
	flex:0 0 auto;
}
.pf-workout .pf-exercise-media>a{
	position:static!important;
	inset:auto!important;
	align-self:stretch;
	justify-content:center;
	width:calc(100% - 24px);
	min-height:48px;
	margin:12px;
	box-sizing:border-box;
}
@media(max-width:780px){
	.pf-workout .pf-runner-primary{bottom:auto!important;box-shadow:0 10px 24px rgba(34,197,94,.18)}
	.pf-workout .pf-exercise-media>a{width:calc(100% - 20px);margin:10px}
}

/* Pelank Fit 2.37.12 — wide desktop runner with side-by-side exercise media and data. */
.pf-workout .pf-exercise-layout,
.pf-workout .pf-exercise-details{
	min-width:0;
}
@media(min-width:1180px){
	.pf-workout--step .pf-workout-exercise{
		width:calc(100% - 64px);
		max-width:1180px;
	}
	.pf-workout--overview .pf-workout-exercises{
		grid-template-columns:minmax(0,1fr);
		width:calc(100% - 64px);
		max-width:1180px;
		padding:0;
	}
	.pf-workout .pf-exercise-layout--has-media{
		display:grid;
		grid-template-columns:minmax(340px,.9fr) minmax(430px,1.1fr);
		align-items:stretch;
		direction:ltr;
	}
	.pf-workout .pf-exercise-layout--has-media>.pf-exercise-media{
		grid-column:1;
		grid-row:1;
		align-self:stretch;
		min-width:0;
		min-height:100%;
		margin:0!important;
		border:0!important;
		border-right:1px solid var(--pf-line,#e7ebe8)!important;
		border-radius:0!important;
		background:#fff!important;
		direction:ltr;
	}
	.pf-workout .pf-exercise-layout--has-media>.pf-exercise-details{
		grid-column:2;
		grid-row:1;
		min-width:0;
		direction:ltr;
		background:#fff;
	}
	.pf-app[dir="rtl"] .pf-workout .pf-exercise-layout--has-media>.pf-exercise-media,
	.pf-app[dir="rtl"] .pf-workout .pf-exercise-layout--has-media>.pf-exercise-details{
		direction:rtl;
	}
	.pf-workout .pf-exercise-layout--has-media>.pf-exercise-media img.pf-exercise-media__img{
		width:100%!important;
		height:clamp(430px,58vh,640px)!important;
		max-height:640px!important;
		object-fit:contain!important;
		object-position:center center!important;
		background:#fff;
	}
	.pf-workout .pf-exercise-layout--has-media>.pf-exercise-media>a{
		width:calc(100% - 32px);
		margin:14px 16px 16px;
	}
	.pf-workout--overview .pf-exercise-layout--has-media .pf-prescription__grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}


/* 2.37.14 — immediate click feedback and persistent loading states. */
:where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page,.pf-onboarding)
:is(button,a[href],.pf-button,.button,input[type="submit"],input[type="button"]).pf-ui-click-feedback {
  transform:scale(.985)!important;
  filter:brightness(.985);
}
:where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page,.pf-onboarding)
:is(button,a[href],.pf-button,.button,input[type="submit"],input[type="button"])[aria-busy="true"] {
  opacity:1!important;
  cursor:wait!important;
  pointer-events:none!important;
  transform:none!important;
  user-select:none;
}
:where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page,.pf-onboarding)
:is(button,a[href],.pf-button,.button)[aria-busy="true"] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
}
:where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page,.pf-onboarding)
:is(button,a[href],.pf-button,.button)[aria-busy="true"]::before {
  content:"";
  flex:0 0 16px;
  width:16px;
  height:16px;
  border:2px solid currentColor;
  border-inline-end-color:transparent;
  border-radius:50%;
  animation:pf-spin .7s linear infinite;
}
:where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page,.pf-onboarding)
.pf-ui-loading-label {
  color:inherit!important;
  font:inherit;
  line-height:inherit;
  white-space:nowrap;
}
.pf-app .pf-button:not(.pf-button--ghost):not(.pf-button--secondary):not(.pf-button--danger)[aria-busy="true"],
.pf-app button.pf-button:not(.pf-button--ghost):not(.pf-button--secondary):not(.pf-button--danger)[aria-busy="true"] {
  background:var(--pf-btn-primary,#0d8650)!important;
  border-color:var(--pf-btn-primary,#0d8650)!important;
  color:#fff!important;
}
.pf-app :is(.pf-button--ghost,.pf-button--secondary)[aria-busy="true"] {
  background:#fff!important;
  border-color:var(--pf-btn-secondary-border,#cdd8d2)!important;
  color:var(--pf-btn-secondary-text,#25322b)!important;
}
.pf-kit-admin :is(.button-primary,.pf-button--primary)[aria-busy="true"] {
  background:var(--pf-btn-primary,#0d8650)!important;
  border-color:var(--pf-btn-primary,#0d8650)!important;
  color:#fff!important;
}
@media (prefers-reduced-motion:reduce) {
  :where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page,.pf-onboarding)
  :is(button,a[href],.pf-button,.button)[aria-busy="true"]::before { animation-duration:1.4s; }
  :where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page,.pf-onboarding)
  :is(button,a[href],.pf-button,.button,input[type="submit"],input[type="button"]).pf-ui-click-feedback { transform:none!important; }
}

/* Pelank Fit 2.37.16 — preserve mobile-first controls without breaking desktop split layout. */
.pf-workout .pf-exercise-side{
	min-width:0;
}
@media(max-width:1179px){
	.pf-workout--step .pf-exercise-layout--has-media{
		display:flex;
		flex-direction:column;
	}
	.pf-workout--step .pf-exercise-layout--has-media>.pf-exercise-side{
		display:contents;
	}
	.pf-workout--step .pf-exercise-layout--has-media>.pf-exercise-side>.pf-runner-sets{
		order:0;
	}
	.pf-workout--step .pf-exercise-layout--has-media>.pf-exercise-media{
		order:1;
	}
	.pf-workout--step .pf-exercise-layout--has-media>.pf-exercise-side>.pf-exercise-details{
		order:2;
	}
}
@media(min-width:1180px){
	.pf-workout .pf-exercise-layout--has-media{
		grid-template-areas:"media side";
		grid-template-rows:auto;
		align-items:stretch;
	}
	.pf-workout .pf-exercise-layout--has-media>.pf-exercise-media{
		grid-area:media;
		grid-column:auto;
		grid-row:auto;
	}
	.pf-workout .pf-exercise-layout--has-media>.pf-exercise-side{
		grid-area:side;
		display:flex;
		flex-direction:column;
		align-self:stretch;
		min-width:0;
		background:#fff;
		direction:ltr;
	}
	.pf-app[dir="rtl"] .pf-workout .pf-exercise-layout--has-media>.pf-exercise-side{
		direction:rtl;
	}
	.pf-workout .pf-exercise-layout--has-media>.pf-exercise-side>.pf-exercise-details,
	.pf-workout .pf-exercise-layout--has-media>.pf-exercise-side>.pf-runner-sets{
		flex:0 0 auto;
		width:100%;
		min-width:0;
		box-sizing:border-box;
	}
	.pf-workout .pf-exercise-layout--has-media>.pf-exercise-side>.pf-runner-sets{
		margin:0;
	}
}

/* Pelank Fit 2.37.17 — compact, functional athlete schedule editor. */
.pf-schedule-trigger{gap:7px;min-height:40px!important;padding-inline:13px!important;border-color:#d8e5dc!important;background:#f8fbf9!important;color:#286244!important;box-shadow:none!important}
.pf-schedule-trigger svg{width:17px;height:17px;flex:0 0 auto}
.pf-schedule-trigger:hover{border-color:#b9d8c4!important;background:#eff8f2!important;color:#0d6a36!important}
body.pf-schedule-modal-open{overflow:hidden!important}
.pf-schedule-modal{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.pf-schedule-modal.is-open{opacity:1;visibility:visible}
.pf-schedule-modal__backdrop{position:absolute;inset:0;background:rgba(5,15,9,.62);backdrop-filter:blur(5px)}
.pf-schedule-modal__panel{position:relative;z-index:1;width:min(580px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.72);border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(5,24,13,.25);outline:0;transform:translateY(12px) scale(.985);transition:transform .18s ease}
.pf-schedule-modal.is-open .pf-schedule-modal__panel{transform:none}
.pf-schedule-modal__close{position:absolute;top:18px;left:18px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:12px;background:#f0f4f1;color:#34463b;font:700 24px/1 inherit;cursor:pointer;transition:.18s ease}
.pf-schedule-modal__close:hover{background:#e6eee8;color:#0d6a36}
.pf-schedule-modal__head{padding-left:48px}
.pf-schedule-modal__head>span{display:block;margin-bottom:6px;color:#177345;font-size:10px;font-weight:900}
.pf-schedule-modal__head h2{margin:0;color:var(--pf-ink)!important;background:transparent!important;-webkit-text-fill-color:currentColor;font-size:22px;line-height:1.5}
.pf-schedule-modal__head p{margin:8px 0 0;color:var(--pf-muted);font-size:11px;line-height:2}
.pf-schedule-current{display:grid;gap:5px;margin:20px 0;padding:15px 17px;border:1px solid #dce9e0;border-radius:17px;background:#f5fbf7}
.pf-schedule-current span{color:#6a776f;font-size:9px;font-weight:800}
.pf-schedule-current strong{color:#173d27;font-size:12px;line-height:1.8}
.pf-schedule-current small{color:#9a6700;font-size:9px;font-weight:800}
.pf-schedule-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pf-schedule-picker-head strong{font-size:12px;color:var(--pf-ink)}
.pf-schedule-picker-head span{padding:6px 10px;border-radius:999px;background:#f1f4f2;color:#65736a;font-size:9px;font-weight:900}
.pf-schedule-picker-head span.is-complete{background:#e8f7ed;color:#0d6a36}
.pf-schedule-picker-head span.is-error{background:#fff0ef;color:#b42318}
.pf-schedule-modal .pf-schedule-weekdays{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.pf-schedule-modal .pf-schedule-chip span{min-height:48px;border-radius:14px}
.pf-schedule-help{margin:0;color:#748078;font-size:9px;line-height:1.9}
.pf-schedule-modal .pf-schedule-status{min-height:22px;padding:0 2px;font-size:10px;line-height:1.8}
.pf-schedule-modal .pf-schedule-form__actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px}
.pf-schedule-modal .pf-schedule-form__actions .pf-button{width:100%;justify-content:center;margin:0}
.pf-schedule-modal .pf-schedule-form__actions .pf-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
@media(max-width:600px){
 .pf-program-head-actions .pf-schedule-trigger{width:auto!important;min-height:38px!important;justify-self:start;padding-inline:12px!important;font-size:10px}
 .pf-schedule-modal{align-items:end;padding:0}
 .pf-schedule-modal__panel{width:100%;max-height:88vh;padding:24px 17px calc(22px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0;transform:translateY(28px)}
 .pf-schedule-modal__close{top:15px;left:15px}
 .pf-schedule-modal__head{padding-left:43px}
 .pf-schedule-modal__head h2{font-size:20px}
 .pf-schedule-modal .pf-schedule-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pf-schedule-modal .pf-schedule-form__actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.pf-schedule-modal,.pf-schedule-modal__panel{transition:none!important}}

/* Pelank Fit 2.37.18 — browse every workout and run a one-off exception safely. */
.pf-program-days h2>a{color:inherit!important;text-decoration:none}
.pf-program-days h2>a:hover{color:var(--pf-brand-700)!important}
.pf-program-days>article.is-viewable{background:#fff;border-color:#dde6e0}
.pf-program-days>article.is-viewable:hover{border-color:#b9d8c4;box-shadow:0 12px 34px rgba(15,85,48,.06)}
.pf-program-days li>.pf-program-exercise-link{display:flex;align-items:center;gap:11px;flex:1;min-width:0;padding:6px 8px;margin:-6px -4px;color:inherit;border-radius:12px;transition:.18s}
.pf-program-days li>.pf-program-exercise-link:hover{background:#f3f8f5}
.pf-program-days li>.pf-program-exercise-link>div{flex:1;min-width:0}
.pf-program-days li>.pf-program-exercise-link>em{font-size:9px;color:var(--pf-brand-700);background:var(--pf-brand-050);border-radius:100px;padding:5px 8px;font-style:normal;white-space:nowrap}
.pf-program-view-button{min-height:42px}
.pf-workout-preview-badge{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);color:#d8e7df;font-size:11px;font-weight:900;white-space:nowrap}
.pf-workout-preview-note{display:grid;gap:5px;max-width:620px;margin:18px auto 0;padding:14px 16px;border:1px solid #cfe3d5;border-radius:16px;background:#f2faf5;text-align:right}
.pf-workout-preview-note strong{color:#155f38;font-size:12px}
.pf-workout-preview-note span{color:#607068;font-size:10px;line-height:1.8}
.pf-exception-help{display:block;max-width:520px;margin:9px auto 2px;color:#6b776f;font-size:10px;line-height:1.8}
.pf-exception-unavailable{max-width:520px;margin:10px auto;padding:12px 14px;border-radius:14px;background:#f3f5f4;color:#65716a;font-size:10px;line-height:1.8}
.pf-button--exception{background:#126f45!important;box-shadow:0 10px 24px rgba(18,111,69,.18)!important}
.pf-workout--view-only .pf-workout-progress{display:none}
.pf-workout--view-only [data-pf-overview-set]:disabled{cursor:default;opacity:1}
.pf-workout-exercise.is-preview-selected{border-color:#83c99d!important;box-shadow:0 0 0 3px rgba(30,145,82,.08),0 18px 50px rgba(15,80,45,.08)!important;scroll-margin-top:18px}
@media(max-width:780px){.pf-workout-preview-badge{min-height:34px;padding-inline:10px;font-size:10px}.pf-workout-preview-note{text-align:right}.pf-program-days li>.pf-program-exercise-link>em{display:none}}

/* Pelank Fit 2.37.19 — simplified mobile program screen and edge-to-edge bottom navigation. */
.pf-program-mobile-tools,
.pf-program-day-toggle {
	display: none;
}

@media (max-width: 782px) {
	body.pelank-fit-app {
		padding-bottom: calc(66px + env(safe-area-inset-bottom)) !important;
	}

	.pf-main {
		padding-bottom: calc(82px + env(safe-area-inset-bottom)) !important;
	}

	/* The mobile app navigation belongs to the viewport edge, not inside a floating card. */
	.pf-mobile-nav {
		position: fixed !important;
		inset-inline: 0 !important;
		inset-block-end: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		height: auto !important;
		min-height: 64px !important;
		gap: 2px !important;
		padding: 5px 8px calc(5px + env(safe-area-inset-bottom)) !important;
		border: 0 !important;
		border-top: 1px solid rgba(255,255,255,.09) !important;
		border-radius: 0 !important;
		background: rgba(7,18,12,.985) !important;
		box-shadow: 0 -10px 30px rgba(4,13,8,.18) !important;
		backdrop-filter: blur(18px) !important;
	}

	.pf-mobile-nav a {
		min-width: 0 !important;
		min-height: 52px !important;
		padding: 5px 3px !important;
		border-radius: 12px !important;
		color: #aebcb3 !important;
	}

	.pf-mobile-nav a.is-active {
		background: #15945b !important;
		color: #fff !important;
		box-shadow: none !important;
	}

	.pf-mobile-nav a svg {
		width: 19px !important;
		height: 19px !important;
	}

	.pf-mobile-nav a span {
		font-size: 9px !important;
		line-height: 1.2 !important;
	}

	/* On the program tab, retain account/support access without repeating a large greeting. */
	.pf-app--tab-program .pf-topbar {
		min-height: 44px !important;
		height: 44px !important;
		margin: 0 0 5px !important;
		justify-content: flex-end !important;
	}

	.pf-app--tab-program .pf-topbar > div:first-child {
		display: none !important;
	}

	.pf-app--tab-program .pf-topbar__actions {
		gap: 7px !important;
	}

	.pf-app--tab-program .pf-topbar__actions > a,
	.pf-app--tab-program .pf-topbar__actions .pf-avatar {
		width: 39px !important;
		height: 39px !important;
		min-width: 39px !important;
		border-radius: 12px !important;
	}

	/* Program identity is the only permanent header content. */
	.pf-program-page-head {
		display: block !important;
		margin: 0 0 12px !important;
		gap: 0 !important;
	}

	.pf-program-head-copy > span {
		display: block !important;
		margin-bottom: 3px !important;
		font-size: 10px !important;
	}

	.pf-program-page-head h1 {
		margin: 0 0 6px !important;
		font-size: clamp(20px,5.8vw,23px) !important;
		line-height: 1.55 !important;
		letter-spacing: -.02em !important;
	}

	.pf-program-page-head p {
		display: -webkit-box !important;
		max-width: none !important;
		margin: 0 !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		color: #6b776f !important;
		font-size: 10.5px !important;
		line-height: 1.9 !important;
	}

	.pf-program-head-actions--desktop {
		display: none !important;
	}

	/* Secondary controls stay out of sight until the athlete explicitly asks for them. */
	.pf-program-mobile-tools {
		display: block !important;
		width: 100% !important;
		margin-top: 11px !important;
		border: 1px solid #dce5df !important;
		border-radius: 15px !important;
		background: #fff !important;
		overflow: hidden !important;
	}

	.pf-program-mobile-tools > summary {
		min-height: 45px !important;
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		padding: 0 13px !important;
		list-style: none !important;
		cursor: pointer !important;
		-webkit-tap-highlight-color: transparent !important;
	}

	.pf-program-mobile-tools > summary::-webkit-details-marker {
		display: none !important;
	}

	.pf-program-mobile-tools > summary span {
		flex: 1 !important;
		color: #26342c !important;
		font-size: 11px !important;
		font-weight: 900 !important;
	}

	.pf-program-mobile-tools > summary em {
		color: #758179 !important;
		font-size: 9px !important;
		font-style: normal !important;
		font-weight: 800 !important;
	}

	.pf-program-mobile-tools > summary i {
		width: 24px !important;
		height: 24px !important;
		display: grid !important;
		place-items: center !important;
		border-radius: 8px !important;
		background: #f1f5f2 !important;
		color: #536159 !important;
		font-size: 16px !important;
		font-style: normal !important;
		transition: transform .18s ease !important;
	}

	.pf-program-mobile-tools[open] > summary i {
		transform: rotate(180deg) !important;
	}

	.pf-program-mobile-tools__content {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		padding: 0 10px 10px !important;
		border-top: 1px solid #edf1ee !important;
	}

	.pf-program-mobile-tools__content > *:first-child {
		margin-top: 10px !important;
	}

	.pf-program-mobile-tools__overview {
		margin: 10px 2px 1px !important;
		color: #68766d !important;
		font-size: 9.5px !important;
		line-height: 1.9 !important;
	}

	.pf-program-mobile-tools__content .pf-program-cycle-badge {
		width: fit-content !important;
		min-height: 30px !important;
		display: inline-flex !important;
		align-items: center !important;
		padding: 0 10px !important;
		border-radius: 999px !important;
		font-size: 9px !important;
	}

	.pf-program-mobile-tools__content .pf-button,
	.pf-program-mobile-tools__content .pf-program-history-link {
		width: 100% !important;
		min-height: 42px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 !important;
		padding: 0 13px !important;
		border: 1px solid #dce5df !important;
		border-radius: 12px !important;
		background: #f9fbfa !important;
		box-shadow: none !important;
		color: #26342c !important;
		font-size: 10px !important;
		font-weight: 900 !important;
	}

	.pf-program-mobile-tools__content .pf-program-history-link {
		background: #fff !important;
		color: #17643c !important;
	}

	/* Program characteristics remain available in one quiet, scrollable row. */
	.pf-program-meta {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 6px !important;
		margin: 0 0 11px !important;
		padding: 0 0 2px !important;
		overflow-x: auto !important;
		scrollbar-width: none !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.pf-program-meta::-webkit-scrollbar {
		display: none !important;
	}

	.pf-program-meta span {
		flex: 0 0 auto !important;
		padding: 6px 10px !important;
		border-radius: 999px !important;
		font-size: 9px !important;
		white-space: nowrap !important;
	}

	.pf-athlete-cycle-tabs {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		scrollbar-width: none !important;
	}

	.pf-athlete-cycle-tabs::-webkit-scrollbar {
		display: none !important;
	}

	.pf-today-schedule,
	.pf-program-cycle-alert,
	.pf-program-archive-notice {
		margin-bottom: 10px !important;
		padding: 12px 13px !important;
		border-radius: 15px !important;
	}

	.pf-today-schedule strong {
		font-size: 11px !important;
	}

	.pf-today-schedule p {
		margin-top: 3px !important;
		font-size: 9.5px !important;
		line-height: 1.75 !important;
	}

	/* Each workout day is a compact row; details open only when requested. */
	.pf-program-days {
		gap: 9px !important;
	}

	.pf-program-days > article {
		padding: 0 !important;
		border-radius: 17px !important;
		overflow: hidden !important;
		box-shadow: none !important;
	}

	.pf-program-days > article:hover {
		transform: none !important;
		box-shadow: none !important;
	}

	.pf-program-days > article > header {
		min-height: 70px !important;
		display: flex !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
		gap: 10px !important;
		padding: 12px 13px !important;
		border-bottom: 0 !important;
	}

	.pf-program-days > article > header > span {
		flex: 0 0 auto !important;
		padding: 6px 8px !important;
		border-radius: 9px !important;
		font-size: 8.5px !important;
		white-space: nowrap !important;
	}

	.pf-program-days > article > header > div {
		min-width: 0 !important;
	}

	.pf-program-days h2 {
		font-size: 13px !important;
		line-height: 1.65 !important;
	}

	.pf-program-days p {
		margin-top: 2px !important;
		font-size: 9px !important;
		line-height: 1.55 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	.pf-program-day-weekday {
		display: block !important;
		margin-top: 3px !important;
		font-size: 8.5px !important;
	}

	.pf-program-days > article > header > em {
		display: none !important;
	}

	.pf-program-day-toggle {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		min-height: 34px !important;
		display: grid !important;
		place-items: center !important;
		padding: 0 !important;
		border: 1px solid #dce5df !important;
		border-radius: 11px !important;
		background: #f5f8f6 !important;
		color: #536159 !important;
		cursor: pointer !important;
	}

	.pf-program-day-toggle span {
		display: block !important;
		font-size: 18px !important;
		line-height: 1 !important;
		transition: transform .18s ease !important;
	}

	.pf-program-days > article.is-expanded .pf-program-day-toggle span {
		transform: rotate(180deg) !important;
	}

	.pf-program-day-body {
		display: none !important;
		padding: 0 13px 13px !important;
		border-top: 1px solid #edf1ee !important;
		background: #fff !important;
	}

	.pf-program-days > article.is-expanded .pf-program-day-body {
		display: block !important;
	}

	.pf-program-day-body ol {
		margin: 0 0 11px !important;
	}

	.pf-program-day-body li {
		padding: 10px 1px !important;
	}

	.pf-program-day-body li strong {
		font-size: 11px !important;
	}

	.pf-program-day-body li small {
		font-size: 9px !important;
	}

	.pf-program-day-body > .pf-button,
	.pf-program-day-body > .pf-program-archive-label {
		width: 100% !important;
		min-height: 42px !important;
		justify-content: center !important;
		margin: 0 !important;
	}
}

@media (min-width: 783px) {
	.pf-program-day-body {
		display: block !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pf-program-mobile-tools > summary i,
	.pf-program-day-toggle span {
		transition: none !important;
	}
}

/* Pelank Fit 2.37.20 — compact navigation spinner and refined mobile disclosure controls. */
:where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page,.pf-onboarding)
:is(button,a[href],.pf-button,.button)[data-pf-loading-mode="spinner"][aria-busy="true"] {
  gap: 0 !important;
  padding-inline: 0 !important;
}
:where(.pf-app,.pf-auth-clean-screen,.pf-commerce,.pf-kit-page,.pf-onboarding)
:is(button,a[href],.pf-button,.button)[data-pf-loading-mode="spinner"][aria-busy="true"]::before {
  margin: 0 !important;
}

@media (max-width: 782px) {
  /* A small, deliberate program-options pill instead of another full-width card. */
  .pf-program-mobile-tools {
    width: 100% !important;
    margin-top: 9px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: visible !important;
  }

  .pf-program-mobile-tools > summary {
    width: fit-content !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-inline-end: auto !important;
    padding: 4px 8px 4px 11px !important;
    border: 1px solid #d9e4dd !important;
    border-radius: 999px !important;
    background: #f7faf8 !important;
    box-shadow: 0 4px 14px rgba(18,73,43,.045) !important;
    color: #26342c !important;
    list-style: none !important;
    cursor: pointer !important;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
  }

  .pf-program-mobile-tools > summary:hover,
  .pf-program-mobile-tools > summary:focus-visible,
  .pf-program-mobile-tools[open] > summary {
    border-color: #b9d9c5 !important;
    background: #eef8f2 !important;
    box-shadow: 0 6px 18px rgba(18,111,69,.07) !important;
  }

  .pf-program-mobile-tools__summary-icon {
    flex: 0 0 28px !important;
    width: 28px !important;
    height: 28px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #e2f3e8 !important;
    color: #17643c !important;
  }

  .pf-program-mobile-tools__summary-icon svg {
    width: 14px !important;
    height: 14px !important;
  }

  .pf-program-mobile-tools__summary-copy {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    display: grid !important;
    gap: 0 !important;
    text-align: right !important;
  }

  .pf-program-mobile-tools__summary-copy strong {
    display: block !important;
    color: #26342c !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
  }

  .pf-program-mobile-tools__summary-copy strong.is-open {
    display: none !important;
  }

  .pf-program-mobile-tools[open] .pf-program-mobile-tools__summary-copy strong.is-closed {
    display: none !important;
  }

  .pf-program-mobile-tools[open] .pf-program-mobile-tools__summary-copy strong.is-open {
    display: block !important;
  }

  .pf-program-mobile-tools__summary-copy small {
    display: block !important;
    margin-top: 1px !important;
    color: #758179 !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
  }

  .pf-program-mobile-tools__summary-chevron {
    flex: 0 0 19px !important;
    width: 19px !important;
    height: 19px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #627068 !important;
    transition: transform .18s ease !important;
  }

  .pf-program-mobile-tools__summary-chevron svg {
    width: 14px !important;
    height: 14px !important;
  }

  .pf-program-mobile-tools[open] > summary .pf-program-mobile-tools__summary-chevron {
    transform: rotate(180deg) !important;
  }

  .pf-program-mobile-tools__content {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    margin-top: 8px !important;
    padding: 10px !important;
    border: 1px solid #dfe8e2 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(14,55,34,.055) !important;
  }

  .pf-program-mobile-tools__content > *:first-child {
    margin-top: 0 !important;
  }

  /* The overview already appears in the page header; do not repeat it inside options. */
  .pf-program-mobile-tools__overview {
    display: none !important;
  }

  .pf-program-mobile-tools__content .pf-button,
  .pf-program-mobile-tools__content .pf-program-history-link {
    min-height: 40px !important;
    border-radius: 11px !important;
  }

  /* Readable session disclosure pill instead of a bare square chevron. */
  .pf-program-day-toggle {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 72px !important;
    height: 34px !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    margin-inline-start: auto !important;
    padding: 0 10px !important;
    border: 1px solid #d9e4dd !important;
    border-radius: 999px !important;
    background: #f6f9f7 !important;
    box-shadow: none !important;
    color: #435149 !important;
    font: inherit !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: border-color .18s ease, background .18s ease, color .18s ease !important;
  }

  .pf-program-day-toggle:hover,
  .pf-program-day-toggle:focus-visible,
  .pf-program-days > article.is-expanded .pf-program-day-toggle {
    border-color: #b9d9c5 !important;
    background: #eaf7ef !important;
    color: #17643c !important;
  }

  .pf-program-day-toggle .pf-program-day-toggle__label {
    display: inline !important;
    transform: none !important;
    white-space: nowrap !important;
  }

  .pf-program-day-toggle__icon {
    flex: 0 0 14px !important;
    width: 14px !important;
    height: 14px !important;
    transition: transform .18s ease !important;
  }

  .pf-program-days > article.is-expanded .pf-program-day-toggle__icon {
    transform: rotate(180deg) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pf-program-mobile-tools > summary,
  .pf-program-mobile-tools__summary-chevron,
  .pf-program-day-toggle,
  .pf-program-day-toggle__icon {
    transition: none !important;
  }
}
@media (max-width: 782px) {
  .pf-program-day-toggle .pf-program-day-toggle__label {
    font-size: 9px !important;
    line-height: 1 !important;
  }
  .pf-program-days > article.is-expanded .pf-program-day-toggle .pf-program-day-toggle__label {
    transform: none !important;
  }
}


/* Pelank Fit 2.37.21 — simplified program hierarchy and cleaner desktop layout. */
.pf-app--tab-program .pf-page{
	max-width:1040px;
}
.pf-program-page-head{
	display:block!important;
	margin:0 0 12px!important;
	padding:26px 28px!important;
	border:1px solid #e1e8e3!important;
	border-radius:25px!important;
	background:#fff!important;
	box-shadow:0 12px 36px rgba(17,48,31,.045)!important;
}
.pf-program-head-copy{
	max-width:780px;
}
.pf-program-page-head h1{
	margin:6px 0 6px!important;
	font-size:28px!important;
	line-height:1.5!important;
}
.pf-program-page-head p{
	max-width:760px!important;
	color:#68756d!important;
	font-size:11.5px!important;
	line-height:2!important;
}
.pf-program-head-actions--desktop{
	display:none!important;
}
.pf-program-meta{
	margin:0 0 12px!important;
	padding:0 3px!important;
	gap:7px!important;
}
.pf-program-meta span{
	padding:7px 11px!important;
	background:#f8faf9!important;
	border-color:#dfe6e1!important;
	color:#536159!important;
	font-size:10px!important;
}
.pf-program-mobile-tools{
	display:block!important;
	width:100%!important;
	margin:0 0 18px!important;
	border:1px solid #dce5df!important;
	border-radius:20px!important;
	background:#fff!important;
	overflow:hidden!important;
	box-shadow:0 10px 30px rgba(17,49,31,.04)!important;
}
.pf-program-mobile-tools>summary{
	width:100%!important;
	min-height:58px!important;
	display:flex!important;
	align-items:center!important;
	gap:11px!important;
	margin:0!important;
	padding:8px 15px!important;
	border:0!important;
	border-radius:0!important;
	background:#fff!important;
	box-shadow:none!important;
	color:#223029!important;
	list-style:none!important;
	cursor:pointer!important;
	-webkit-tap-highlight-color:transparent!important;
	transition:background .18s ease!important;
}
.pf-program-mobile-tools>summary::-webkit-details-marker{
	display:none!important;
}
.pf-program-mobile-tools>summary:hover,
.pf-program-mobile-tools>summary:focus-visible,
.pf-program-mobile-tools[open]>summary{
	background:#f4faf6!important;
}
.pf-program-mobile-tools__summary-icon{
	flex:0 0 36px!important;
	width:36px!important;
	height:36px!important;
	display:grid!important;
	place-items:center!important;
	border-radius:12px!important;
	background:#e8f6ed!important;
	color:#17643c!important;
}
.pf-program-mobile-tools__summary-icon svg{
	width:17px!important;
	height:17px!important;
}
.pf-program-mobile-tools__summary-copy{
	flex:1!important;
	min-width:0!important;
	display:grid!important;
	gap:2px!important;
	text-align:right!important;
}
.pf-program-mobile-tools__summary-copy strong{
	display:block!important;
	color:#223029!important;
	font-size:11px!important;
	font-weight:950!important;
	line-height:1.45!important;
}
.pf-program-mobile-tools__summary-copy strong.is-open{
	display:none!important;
}
.pf-program-mobile-tools[open] .pf-program-mobile-tools__summary-copy strong.is-closed{
	display:none!important;
}
.pf-program-mobile-tools[open] .pf-program-mobile-tools__summary-copy strong.is-open{
	display:block!important;
}
.pf-program-mobile-tools__summary-copy small{
	display:block!important;
	margin:0!important;
	color:#7a867f!important;
	font-size:8.5px!important;
	font-weight:800!important;
	line-height:1.45!important;
}
.pf-program-mobile-tools__summary-chevron{
	flex:0 0 28px!important;
	width:28px!important;
	height:28px!important;
	display:grid!important;
	place-items:center!important;
	border-radius:9px!important;
	background:#f1f5f2!important;
	color:#5f6c64!important;
	transition:transform .18s ease!important;
}
.pf-program-mobile-tools__summary-chevron svg{
	width:15px!important;
	height:15px!important;
}
.pf-program-mobile-tools[open]>summary .pf-program-mobile-tools__summary-chevron{
	transform:rotate(180deg)!important;
}
.pf-program-mobile-tools__content{
	display:grid!important;
	gap:9px!important;
	margin:0!important;
	padding:13px!important;
	border-top:1px solid #e8eeea!important;
	background:#fbfcfb!important;
	box-shadow:none!important;
}
.pf-program-mobile-tools__content .pf-button,
.pf-program-mobile-tools__content .pf-program-history-link{
	width:100%!important;
	min-height:44px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	margin:0!important;
	padding:0 13px!important;
	border:1px solid #d9e3dc!important;
	border-radius:13px!important;
	background:#fff!important;
	box-shadow:none!important;
	color:#26342c!important;
	font-size:10px!important;
	font-weight:900!important;
}
.pf-program-mobile-tools__content .pf-program-history-link{
	color:#17643c!important;
}
.pf-program-mobile-tools__content .pf-program-history-link svg{
	width:17px!important;
	height:17px!important;
}
.pf-today-schedule{
	margin:0 0 14px!important;
	padding:14px 17px!important;
	border-radius:18px!important;
}
.pf-today-schedule strong{
	font-size:12px!important;
}
.pf-today-schedule p{
	margin-top:3px!important;
	font-size:9.5px!important;
	line-height:1.75!important;
}
.pf-program-days{
	gap:12px!important;
}
.pf-program-days>article{
	padding:0!important;
	border-radius:21px!important;
	overflow:hidden!important;
	box-shadow:0 8px 24px rgba(18,48,31,.035)!important;
	transition:border-color .18s ease,box-shadow .18s ease!important;
}
.pf-program-days>article:hover{
	transform:none!important;
	box-shadow:0 12px 30px rgba(18,48,31,.055)!important;
}
.pf-program-days>article>header{
	min-height:82px!important;
	padding:16px 18px!important;
	border-bottom:0!important;
	gap:12px!important;
}
.pf-program-days>article>header>span{
	flex:0 0 auto!important;
	padding:7px 10px!important;
	border-radius:10px!important;
	font-size:9px!important;
}
.pf-program-days h2{
	font-size:15px!important;
	line-height:1.55!important;
}
.pf-program-days p{
	margin-top:3px!important;
	font-size:9.5px!important;
	line-height:1.6!important;
}
.pf-program-day-weekday{
	margin-top:4px!important;
	font-size:8.5px!important;
}
.pf-program-days>article>header>em{
	flex:0 0 auto!important;
	padding:6px 9px!important;
	border-radius:999px!important;
	background:#f3f6f4!important;
	color:#66736b!important;
	font-size:8.5px!important;
	font-weight:850!important;
}
.pf-program-day-toggle{
	flex:0 0 auto!important;
	width:auto!important;
	min-width:76px!important;
	height:36px!important;
	min-height:36px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:6px!important;
	margin:0!important;
	padding:0 11px!important;
	border:1px solid #d8e2dc!important;
	border-radius:12px!important;
	background:#f7f9f8!important;
	box-shadow:none!important;
	color:#46544c!important;
	font:inherit!important;
	font-size:9px!important;
	font-weight:900!important;
	line-height:1!important;
	cursor:pointer!important;
}
.pf-program-day-toggle:hover,
.pf-program-day-toggle:focus-visible,
.pf-program-days>article.is-expanded .pf-program-day-toggle{
	border-color:#b8d8c4!important;
	background:#eaf7ef!important;
	color:#17643c!important;
}
.pf-program-day-toggle .pf-program-day-toggle__label{
	display:inline!important;
	transform:none!important;
	white-space:nowrap!important;
}
.pf-program-day-toggle__icon{
	flex:0 0 14px!important;
	width:14px!important;
	height:14px!important;
	transition:transform .18s ease!important;
}
.pf-program-days>article.is-expanded .pf-program-day-toggle__icon{
	transform:rotate(180deg)!important;
}
.pf-program-day-body{
	display:none!important;
	padding:0 18px 18px!important;
	border-top:1px solid #edf1ee!important;
	background:#fff!important;
}
.pf-program-days>article.is-expanded .pf-program-day-body{
	display:grid!important;
}
.pf-program-day-body ol{
	margin:0!important;
}
.pf-program-day-body li{
	padding:11px 2px!important;
}
.pf-program-day-body li strong{
	font-size:11px!important;
}
.pf-program-day-body li small{
	font-size:9px!important;
}
.pf-program-day-body>.pf-button,
.pf-program-day-body>.pf-program-archive-label{
	min-height:42px!important;
	justify-content:center!important;
	margin:0!important;
}

@media(min-width:783px){
	.pf-program-mobile-tools__content{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
	.pf-program-day-body{
		grid-template-columns:minmax(0,1fr) 190px!important;
		gap:18px!important;
		align-items:end!important;
	}
	.pf-program-day-body ol{
		grid-column:1!important;
	}
	.pf-program-day-body>.pf-button,
	.pf-program-day-body>.pf-program-archive-label{
		grid-column:2!important;
		width:100%!important;
	}
}

@media(max-width:782px){
	.pf-app--tab-program .pf-page{
		max-width:none!important;
	}
	.pf-program-page-head{
		margin:0 0 9px!important;
		padding:0!important;
		border:0!important;
		border-radius:0!important;
		background:transparent!important;
		box-shadow:none!important;
	}
	.pf-program-page-head h1{
		font-size:clamp(20px,5.8vw,23px)!important;
	}
	.pf-program-page-head p{
		font-size:10.5px!important;
	}
	.pf-program-meta{
		margin-bottom:9px!important;
	}
	.pf-program-mobile-tools{
		margin:0 0 11px!important;
		border-radius:16px!important;
		box-shadow:none!important;
	}
	.pf-program-mobile-tools>summary{
		min-height:52px!important;
		padding:6px 11px!important;
	}
	.pf-program-mobile-tools__summary-icon{
		flex-basis:32px!important;
		width:32px!important;
		height:32px!important;
		border-radius:10px!important;
	}
	.pf-program-mobile-tools__content{
		grid-template-columns:1fr!important;
		padding:10px!important;
	}
	.pf-program-days>article>header{
		min-height:70px!important;
		padding:12px 13px!important;
	}
	.pf-program-days>article>header>em{
		display:none!important;
	}
	.pf-program-day-toggle{
		min-width:72px!important;
		height:34px!important;
		min-height:34px!important;
		padding:0 10px!important;
		border-radius:999px!important;
	}
	.pf-program-day-body{
		padding:0 13px 13px!important;
	}
	.pf-program-days>article.is-expanded .pf-program-day-body{
		display:block!important;
	}
	.pf-program-day-body>.pf-button,
	.pf-program-day-body>.pf-program-archive-label{
		width:100%!important;
		margin-top:10px!important;
	}
}

@media(prefers-reduced-motion:reduce){
	.pf-program-mobile-tools>summary,
	.pf-program-mobile-tools__summary-chevron,
	.pf-program-day-toggle,
	.pf-program-day-toggle__icon{
		transition:none!important;
	}
}

/* Keep the program-options icon compact despite older broad summary-span rules. */
.pf-program-mobile-tools>summary .pf-program-mobile-tools__summary-icon{
	flex:0 0 36px!important;
	width:36px!important;
	min-width:36px!important;
	max-width:36px!important;
}
.pf-program-mobile-tools>summary .pf-program-mobile-tools__summary-copy{
	flex:1 1 auto!important;
	width:auto!important;
}
@media(max-width:782px){
	.pf-program-mobile-tools>summary .pf-program-mobile-tools__summary-icon{
		flex-basis:32px!important;
		width:32px!important;
		min-width:32px!important;
		max-width:32px!important;
	}
}


/* Pelank Fit 2.37.22 — place Program Options after the final workout session. */
.pf-program-days + .pf-program-mobile-tools {
  margin-top: 14px !important;
}
@media (max-width: 782px) {
  .pf-program-days + .pf-program-mobile-tools {
    margin-top: 11px !important;
  }
}

/* Pelank Fit 2.37.23 — edge-to-edge desktop Workout Runner shell. */
@media (min-width: 783px) {
	.pf-app .pf-main.pf-main--workout {
		width: 100%;
		min-width: 0;
		margin: 0 !important;
		padding: 0 !important;
		overflow-x: hidden;
	}

	.pf-main--workout > .pf-workout {
		--pf-runner-max: 1040px;
		width: 100%;
		max-width: none;
		min-height: 100dvh;
		margin: 0;
		border-radius: 0;
	}

	.pf-main--workout .pf-workout__head {
		width: 100%;
		max-width: none;
		margin: 0;
		padding-inline: clamp(28px, 4vw, 64px);
		border-radius: 0;
	}

	.pf-main--workout .pf-workout-toolbar,
	.pf-main--workout .pf-workout-progress {
		width: min(100%, 1088px);
		max-width: 1088px;
	}

	.pf-main--workout .pf-runner-intro,
	.pf-main--workout .pf-runner-stage {
		max-width: 1040px;
	}
}

/* Pelank Fit 2.38.0 — unified athlete app shell and ordered workout UI. */
:root{
	--pf-shellbar-height:72px;
	--pf-sidebar-width:232px;
	--pf-app-bg:#f6f9f7;
	--pf-app-surface:#ffffff;
	--pf-app-line:#e3ebe6;
	--pf-app-soft:#eef7f1;
	--pf-app-green:#15945b;
	--pf-app-green-dark:#0a6d42;
	--pf-app-sidebar:#07150f;
}

.pf-app{
	grid-template-columns:var(--pf-sidebar-width) minmax(0,1fr)!important;
	grid-template-rows:var(--pf-shellbar-height) minmax(0,1fr)!important;
	background:var(--pf-app-bg)!important;
}

.pf-shellbar{
	grid-column:1/-1;
	grid-row:1;
	position:sticky;
	top:0;
	z-index:70;
	height:var(--pf-shellbar-height);
	display:flex;
	align-items:center;
	gap:22px;
	padding:0 22px;
	border-bottom:1px solid var(--pf-app-line);
	background:rgba(255,255,255,.97);
	box-shadow:0 1px 0 rgba(15,45,28,.02);
	backdrop-filter:blur(18px);
}

.pf-shellbar__brand{
	flex:0 0 calc(var(--pf-sidebar-width) - 22px);
	display:flex;
	align-items:center;
	gap:10px;
	min-width:0;
	color:#0c1710!important;
}

.pf-shellbar__mark{
	flex:0 0 36px;
	width:36px;
	height:36px;
	display:grid;
	place-items:center;
	border-radius:11px;
	background:#38cf78;
	overflow:hidden;
	box-shadow:none;
}

.pf-shellbar__mark .pf-brand__logo{
	width:100%!important;
	height:100%!important;
	padding:5px!important;
	object-fit:contain!important;
}

.pf-shellbar__brand>span{
	min-width:0;
	display:grid;
	gap:1px;
}

.pf-shellbar__brand strong{
	font-family:"Segoe UI",Arial,sans-serif;
	font-size:13px;
	font-weight:950;
	letter-spacing:-.02em;
	white-space:nowrap;
}

.pf-shellbar__brand small{
	color:#738078;
	font-size:9px;
	font-weight:750;
	white-space:nowrap;
}

.pf-shellbar__context{
	min-width:0;
	flex:1;
	display:flex;
	align-items:baseline;
	gap:10px;
}

.pf-shellbar__context strong{
	color:#132019;
	font-size:13px;
	font-weight:900;
	white-space:nowrap;
}

.pf-shellbar__context span{
	color:#89948e;
	font-size:9px;
	white-space:nowrap;
}

.pf-shellbar__actions{
	flex:0 0 auto;
	display:flex;
	align-items:center;
	gap:8px;
}

.pf-shellbar__actions>a{
	width:38px;
	height:38px;
	display:grid;
	place-items:center;
	padding:0;
	border:1px solid var(--pf-app-line);
	border-radius:12px;
	background:#fff;
	color:#334239!important;
	overflow:hidden;
}

.pf-shellbar__actions>a:hover{
	border-color:#bfd8c7;
	background:#f3faf6;
	color:var(--pf-app-green-dark)!important;
}

.pf-shellbar__actions svg{
	width:18px;
	height:18px;
}

.pf-shellbar__profile{
	border:0!important;
	background:transparent!important;
}

.pf-shellbar .pf-avatar{
	width:38px!important;
	height:38px!important;
	min-width:38px!important;
	max-width:38px!important;
	padding:0!important;
	border-radius:12px!important;
	object-fit:cover!important;
}

.pf-sidebar{
	grid-column:1;
	grid-row:2;
	top:var(--pf-shellbar-height)!important;
	height:calc(100dvh - var(--pf-shellbar-height))!important;
	padding:20px 14px 18px!important;
	background:var(--pf-app-sidebar)!important;
	box-shadow:none!important;
}

.pf-sidebar .pf-brand{
	display:none!important;
}

.pf-sidebar-user{
	margin:0 0 20px!important;
	padding:11px!important;
	border:1px solid rgba(255,255,255,.07)!important;
	border-radius:15px!important;
	background:rgba(255,255,255,.035)!important;
}

.pf-sidebar-user .pf-avatar{
	width:42px!important;
	height:42px!important;
	min-width:42px!important;
	border-radius:13px!important;
}

.pf-sidebar-user strong{
	font-size:11px!important;
}

.pf-sidebar-user span{
	margin-top:3px!important;
	font-size:8.5px!important;
	color:#84978b!important;
}

.pf-sidebar-nav{
	gap:5px!important;
}

.pf-sidebar-nav a,
.pf-sidebar-foot a{
	height:44px!important;
	padding:0 12px!important;
	border-radius:12px!important;
	font-size:10px!important;
	font-weight:850!important;
	color:#93a49a!important;
}

.pf-sidebar-nav a:hover{
	background:rgba(27,147,86,.09)!important;
	color:#dce8e0!important;
}

.pf-sidebar-nav a.is-active,
.pf-app--status .pf-sidebar-nav a[href*="pf_tab=program"],
.pf-app--support .pf-sidebar-nav a[href*="pf_tab=account"]{
	background:#0d432c!important;
	box-shadow:none!important;
	color:#fff!important;
}

.pf-sidebar-nav svg,
.pf-sidebar-foot svg{
	width:18px!important;
	height:18px!important;
}

.pf-sidebar-foot{
	padding-top:13px!important;
	border-top-color:rgba(255,255,255,.065)!important;
}

.pf-sidebar-foot a{
	height:39px!important;
}

.pf-main{
	grid-column:2;
	grid-row:2;
	min-width:0;
	padding:28px clamp(24px,3vw,44px) 72px!important;
	background:var(--pf-app-bg)!important;
}

.pf-main--workout{
	padding:0!important;
}

.pf-topbar{
	display:none!important;
}

.pf-page,
.pf-status-page,
.pf-support-page,
.pf-orders-page,
.pf-history-page{
	max-width:1080px!important;
}

.pf-page-head{
	margin:2px 0 20px!important;
}

.pf-page-head h1{
	font-size:clamp(24px,2.25vw,31px)!important;
	letter-spacing:-.025em;
}

.pf-page-head p{
	max-width:760px!important;
	color:#69766f!important;
	font-size:11px!important;
	line-height:1.95!important;
}

/* Clean, two-digit sequence language used across sessions and exercises. */
.pf-session-number,
.pf-exercise-number{
	flex:0 0 auto!important;
	display:grid!important;
	place-items:center!important;
	direction:ltr!important;
	font-variant-numeric:tabular-nums!important;
	font-family:"Segoe UI",Tahoma,sans-serif!important;
	font-weight:900!important;
	letter-spacing:-.04em!important;
	line-height:1!important;
}

.pf-session-number{
	width:44px!important;
	height:44px!important;
	padding:0!important;
	border:1px solid #dcece1!important;
	border-radius:14px!important;
	background:var(--pf-app-soft)!important;
	color:var(--pf-app-green-dark)!important;
	font-size:12px!important;
}

.pf-session-number--compact{
	width:38px!important;
	height:38px!important;
	min-width:38px!important;
	border-radius:12px!important;
	font-size:10px!important;
}

.pf-exercise-number{
	width:38px!important;
	height:38px!important;
	min-width:38px!important;
	padding:0!important;
	border:1px solid #dcece1!important;
	border-radius:12px!important;
	background:var(--pf-app-soft)!important;
	color:var(--pf-app-green-dark)!important;
	font-size:10px!important;
}

.pf-exercise-number--large{
	width:42px!important;
	height:42px!important;
	min-width:42px!important;
	border-radius:13px!important;
	font-size:11px!important;
}

/* Program screen: compact, legible rows instead of nested oversized cards. */
.pf-app--tab-program .pf-page{
	max-width:1040px!important;
}

.pf-program-page-head{
	padding:0 2px!important;
}

.pf-program-page-head h1{
	margin-top:5px!important;
}

.pf-program-meta{
	gap:6px!important;
	margin:0 0 14px!important;
}

.pf-program-meta span{
	padding:7px 10px!important;
	border-color:#e1e8e3!important;
	background:rgba(255,255,255,.72)!important;
	font-size:9px!important;
}

.pf-today-schedule{
	margin-bottom:12px!important;
	padding:13px 16px!important;
	border-radius:16px!important;
	box-shadow:none!important;
}

.pf-program-days{
	gap:10px!important;
}

.pf-program-days>article{
	padding:0!important;
	border:1px solid var(--pf-app-line)!important;
	border-radius:18px!important;
	background:#fff!important;
	box-shadow:0 6px 18px rgba(18,50,31,.025)!important;
	overflow:hidden!important;
}

.pf-program-days>article:hover{
	border-color:#c7dbce!important;
	box-shadow:0 10px 25px rgba(18,50,31,.045)!important;
}

.pf-program-days>article>header{
	min-height:74px!important;
	display:flex!important;
	align-items:center!important;
	gap:12px!important;
	padding:14px 15px!important;
	border:0!important;
}

.pf-program-days>article>header>div{
	min-width:0!important;
}

.pf-program-days h2{
	font-size:14px!important;
	line-height:1.55!important;
}

.pf-program-days h2 a{
	color:#132019!important;
}

.pf-program-days p{
	max-width:620px!important;
	margin-top:2px!important;
	font-size:9px!important;
	line-height:1.65!important;
}

.pf-program-day-weekday{
	margin-top:3px!important;
	font-size:8px!important;
}

.pf-program-days>article>header>em{
	padding:5px 8px!important;
	border-radius:999px!important;
	background:#f3f6f4!important;
	font-size:8px!important;
}

.pf-program-day-toggle{
	min-width:72px!important;
	height:34px!important;
	min-height:34px!important;
	padding:0 10px!important;
	border:1px solid #dde6e0!important;
	border-radius:11px!important;
	background:#f8faf9!important;
	font-size:8.5px!important;
	box-shadow:none!important;
}

.pf-program-day-toggle:hover,
.pf-program-days>article.is-expanded .pf-program-day-toggle{
	border-color:#c7dfcf!important;
	background:#edf8f1!important;
	color:var(--pf-app-green-dark)!important;
}

.pf-program-day-body{
	padding:0 15px 15px!important;
	border-top:1px solid #edf1ee!important;
	background:#fff!important;
}

.pf-program-day-body ol{
	margin:0!important;
}

.pf-program-day-body li{
	min-height:58px!important;
	display:flex!important;
	align-items:center!important;
	gap:11px!important;
	padding:9px 2px!important;
	border-bottom:1px solid #eef2ef!important;
}

.pf-program-day-body li:last-child{
	border-bottom:0!important;
}

.pf-program-day-body li>.pf-program-exercise-link,
.pf-program-day-body li>div{
	min-width:0!important;
	flex:1!important;
}

.pf-program-day-body li>.pf-program-exercise-link{
	margin:0!important;
	padding:4px 0!important;
	border-radius:10px!important;
}

.pf-program-day-body li>.pf-program-exercise-link:hover{
	background:transparent!important;
}

.pf-program-day-body li strong{
	font-size:10.5px!important;
	line-height:1.55!important;
}

.pf-program-day-body li small{
	margin-top:3px!important;
	font-size:8.5px!important;
}

.pf-program-day-body li em{
	font-size:8px!important;
}

.pf-program-mobile-tools{
	border-radius:18px!important;
	box-shadow:none!important;
}

.pf-program-mobile-tools>summary{
	min-height:58px!important;
	padding:8px 14px!important;
}

/* Home session rows share the same ordered visual grammar. */
.pf-session-list__item{
	min-height:58px!important;
	gap:11px!important;
	padding:10px 0!important;
}

.pf-session-list__item>span.pf-session-number{
	background:var(--pf-app-soft)!important;
	color:var(--pf-app-green-dark)!important;
}

/* Workout runner now sits inside the same app shell. */
.pf-main--workout>.pf-workout{
	min-height:calc(100dvh - var(--pf-shellbar-height))!important;
	background:var(--pf-app-bg)!important;
}

.pf-main--workout .pf-workout__head{
	min-height:108px!important;
	padding:22px clamp(24px,4vw,54px)!important;
	border-bottom:1px solid var(--pf-app-line)!important;
	background:#fbfdfc!important;
	color:#132019!important;
}

.pf-main--workout .pf-workout__head h1{
	color:#132019!important;
	font-size:clamp(22px,2.1vw,29px)!important;
	text-shadow:none!important;
}

.pf-main--workout .pf-workout__head p,
.pf-main--workout .pf-workout__head>div>span{
	color:#69776f!important;
}

.pf-main--workout .pf-workout-back{
	border:1px solid #dce9e0!important;
	background:#edf8f1!important;
	color:var(--pf-app-green-dark)!important;
}

.pf-main--workout .pf-workout-preview-badge{
	border-color:#dbe6df!important;
	background:#f2f5f3!important;
	color:#627068!important;
}

.pf-main--workout .pf-workout__head-actions{
	color:#132019!important;
}

.pf-main--workout .pf-workout-toolbar{
	margin-top:14px!important;
}

.pf-main--workout .pf-runner-intro,
.pf-main--workout .pf-runner-stage{
	border-color:var(--pf-app-line)!important;
	border-radius:22px!important;
	box-shadow:0 12px 34px rgba(18,50,31,.045)!important;
}

.pf-workout-exercise{
	border-color:var(--pf-app-line)!important;
	border-radius:22px!important;
	box-shadow:0 12px 34px rgba(18,50,31,.04)!important;
}

.pf-workout-exercise>header{
	min-height:70px!important;
	gap:12px!important;
	padding:13px 15px!important;
	border-bottom:1px solid #edf1ee!important;
	background:#fff!important;
}

.pf-workout-exercise>header h2{
	font-size:14px!important;
	line-height:1.55!important;
}

.pf-workout-exercise>header small{
	font-size:8px!important;
}

.pf-workout-exercise>header em{
	border-radius:999px!important;
	font-size:8px!important;
}

.pf-overview-set-list button span{
	font-variant-numeric:tabular-nums;
}

@media(min-width:783px){
	.pf-program-day-body{
		grid-template-columns:minmax(0,1fr) 180px!important;
		gap:16px!important;
		align-items:end!important;
	}

	.pf-main--workout .pf-workout-toolbar,
	.pf-main--workout .pf-workout-progress{
		width:min(100% - 48px,1080px)!important;
	}

	.pf-main--workout .pf-runner-intro,
	.pf-main--workout .pf-runner-stage{
		max-width:1040px!important;
	}
}

@media(max-width:782px){
	:root{
		--pf-shellbar-height:58px;
	}

	body.pelank-fit-app{
		padding-top:var(--pf-shellbar-height)!important;
	}

	.pf-app{
		display:block!important;
		min-height:calc(100dvh - var(--pf-shellbar-height))!important;
	}

	.pf-shellbar{
		position:fixed!important;
		inset:0 0 auto!important;
		width:100%!important;
		height:var(--pf-shellbar-height)!important;
		gap:10px!important;
		padding:0 12px!important;
		box-shadow:0 4px 20px rgba(15,45,28,.045)!important;
	}

	.pf-shellbar__brand{
		flex:0 0 auto!important;
		gap:8px!important;
	}

	.pf-shellbar__mark{
		flex-basis:32px!important;
		width:32px!important;
		height:32px!important;
		border-radius:10px!important;
	}

	.pf-shellbar__brand strong{
		font-size:11px!important;
	}

	.pf-shellbar__brand small,
	.pf-shellbar__context span{
		display:none!important;
	}

	.pf-shellbar__context{
		justify-content:center!important;
	}

	.pf-shellbar__context strong{
		max-width:42vw!important;
		overflow:hidden!important;
		text-overflow:ellipsis!important;
		font-size:10px!important;
	}

	.pf-shellbar__actions{
		gap:6px!important;
	}

	.pf-shellbar__actions>a,
	.pf-shellbar .pf-avatar{
		width:34px!important;
		height:34px!important;
		min-width:34px!important;
		max-width:34px!important;
		border-radius:11px!important;
	}

	.pf-sidebar{
		display:none!important;
	}

	.pf-main{
		padding:15px 13px calc(82px + env(safe-area-inset-bottom))!important;
		background:var(--pf-app-bg)!important;
	}

	.pf-main--workout{
		padding:0!important;
	}

	.pf-page-head h1{
		font-size:22px!important;
	}

	.pf-program-days>article>header{
		min-height:68px!important;
		gap:9px!important;
		padding:11px 11px!important;
	}

	.pf-session-number{
		width:40px!important;
		height:40px!important;
		min-width:40px!important;
		border-radius:12px!important;
		font-size:10px!important;
	}

	.pf-exercise-number{
		width:35px!important;
		height:35px!important;
		min-width:35px!important;
		border-radius:11px!important;
		font-size:9px!important;
	}

	.pf-program-days h2{
		font-size:12px!important;
	}

	.pf-program-days p{
		display:none!important;
	}

	.pf-program-day-toggle{
		min-width:66px!important;
		height:32px!important;
		min-height:32px!important;
		padding:0 9px!important;
		border-radius:999px!important;
	}

	.pf-program-day-body{
		padding:0 11px 11px!important;
	}

	.pf-program-day-body li{
		min-height:54px!important;
		gap:9px!important;
		padding:8px 0!important;
	}

	.pf-main--workout>.pf-workout{
		min-height:calc(100dvh - var(--pf-shellbar-height))!important;
	}

	.pf-main--workout .pf-workout__head{
		min-height:92px!important;
		padding:14px 13px!important;
	}

	.pf-main--workout .pf-workout__head h1{
		font-size:20px!important;
	}

	.pf-main--workout .pf-workout-toolbar{
		margin-top:10px!important;
	}

	.pf-workout-exercise>header{
		min-height:64px!important;
		padding:10px 11px!important;
	}

	.pf-exercise-number--large{
		width:38px!important;
		height:38px!important;
		min-width:38px!important;
	}
}

@media(prefers-reduced-motion:reduce){
	.pf-shellbar,
	.pf-sidebar-nav a,
	.pf-program-days>article{
		transition:none!important;
	}
}

/* Pelank Fit 2.38.1 — readable athlete UI, stable shell actions and Latin sequence numbers. */
.pf-shellbar{
	flex-wrap:nowrap!important;
}
.pf-shellbar__actions{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	gap:9px!important;
}
.pf-shellbar__actions>a{
	display:grid!important;
	place-items:center!important;
	flex:0 0 40px!important;
	width:40px!important;
	height:40px!important;
}
.pf-shellbar__profile{
	padding:0!important;
	overflow:hidden!important;
}
.pf-shellbar .pf-avatar,
.pf-shellbar .pf-avatar>img{
	display:block!important;
	width:40px!important;
	height:40px!important;
	min-width:40px!important;
	max-width:40px!important;
	padding:0!important;
	margin:0!important;
	border-radius:12px!important;
	overflow:hidden!important;
	object-fit:cover!important;
}
.pf-topbar{
	display:none!important;
}
.pf-shellbar__brand strong{font-size:15px!important}
.pf-shellbar__brand small{font-size:11px!important}
.pf-shellbar__context strong{font-size:15px!important}
.pf-shellbar__context span{font-size:11px!important}
.pf-sidebar-user strong{font-size:13px!important}
.pf-sidebar-user span{font-size:11px!important}
.pf-sidebar-nav a,
.pf-sidebar-foot a{font-size:12.5px!important}
.pf-page-head p{font-size:13px!important;line-height:1.9!important}
.pf-program-meta span{font-size:11px!important}
.pf-today-schedule,
.pf-today-schedule p,
.pf-today-schedule small{font-size:12px!important}
.pf-program-days h2{font-size:16px!important}
.pf-program-days p{font-size:11px!important;line-height:1.8!important}
.pf-program-day-weekday{font-size:10px!important}
.pf-program-days>article>header>em{font-size:10px!important}
.pf-program-day-toggle{font-size:11px!important}
.pf-program-day-body li strong{font-size:13px!important}
.pf-program-day-body li small{font-size:11px!important;line-height:1.7!important}
.pf-program-day-body li em{font-size:10px!important}
.pf-session-list__item strong{font-size:13px!important}
.pf-session-list__item small,
.pf-session-list__item em{font-size:11px!important}
.pf-card header span{font-size:11px!important}
.pf-card header h2{font-size:18px!important}
.pf-coach-card>p{font-size:13px!important}
.pf-kpis strong{font-size:19px!important}
.pf-kpis small{font-size:12px!important}
.pf-workout-exercise>header h2{font-size:16px!important}
.pf-workout-exercise>header small,
.pf-workout-exercise>header em{font-size:10.5px!important}
.pf-runner-coach-plan,
.pf-runner-coach-plan small,
.pf-runner-coach-plan span,
.pf-runner-set,
.pf-runner-set p,
.pf-runner-set label{font-size:12px!important}
.pf-session-number,
.pf-exercise-number{
	direction:ltr!important;
	unicode-bidi:isolate!important;
	font-family:"Segoe UI",Arial,sans-serif!important;
	font-variant-numeric:tabular-nums!important;
	font-feature-settings:"tnum" 1!important;
}
.pf-session-number{font-size:14px!important}
.pf-session-number--compact{font-size:12px!important}
.pf-exercise-number{font-size:12px!important}
.pf-exercise-number--large{font-size:13px!important}
@media(max-width:782px){
	.pf-shellbar__brand strong{font-size:12px!important}
	.pf-shellbar__context strong{font-size:12px!important}
	.pf-shellbar__actions>a,
	.pf-shellbar .pf-avatar,
	.pf-shellbar .pf-avatar>img{
		width:36px!important;
		height:36px!important;
		min-width:36px!important;
		max-width:36px!important;
		flex-basis:36px!important;
	}
	.pf-page-head p{font-size:12px!important}
	.pf-program-days h2{font-size:14px!important}
	.pf-program-day-toggle{font-size:10.5px!important}
	.pf-program-day-body li strong{font-size:12.5px!important}
	.pf-program-day-body li small{font-size:10.5px!important}
	.pf-session-number{font-size:12px!important}
	.pf-exercise-number{font-size:11px!important}
}
.pf-app{font-size:14px!important}
