    :root {
      color-scheme: dark;
      --tg-safe-area-top: 0px;
      --tg-safe-area-bottom: 0px;
      --tg-content-safe-area-top: 0px;
      --tg-content-safe-area-bottom: 0px;
      --onlypump-safe-top: max(env(safe-area-inset-top, 0px), var(--tg-safe-area-top), var(--tg-content-safe-area-top));
      --onlypump-safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-bottom), var(--tg-content-safe-area-bottom));
      --onlypump-telegram-main-top-offset: 0px;
      --onlypump-telegram-internal-top-offset: 0px;
      --onlypump-workout-bottom-bar-height: 96px;
      --onlypump-keyboard-bottom: 0px;
      --tg-viewport-height: 100vh;
      --onlypump-app-height: var(--tg-viewport-height);
      --onlypump-bg: #000000;
      --onlypump-surface: #09090b;
      --onlypump-card: rgba(9, 9, 11, 0.78);
      --onlypump-card-solid: #09090b;
      --onlypump-soft: rgba(255, 255, 255, 0.06);
      --onlypump-border: rgba(255, 255, 255, 0.10);
      --onlypump-text: #f4f4f5;
      --onlypump-muted: #a1a1aa;
      --onlypump-faint: #71717a;
      --onlypump-overlay: rgba(0, 0, 0, 0.70);
      --onlypump-shadow: rgba(0, 0, 0, 0.70);
      --onlypump-input: rgba(255, 255, 255, 0.04);
      --chart-track: rgba(255, 255, 255, 0.12);
      --chart-grid: rgba(255, 255, 255, 0.08);
      --chart-axis: rgba(255, 255, 255, 0.25);
      --chart-label: rgba(255, 255, 255, 0.45);
    }
    :root.theme-dark,
    .theme-dark {
      color-scheme: dark;
      --onlypump-bg: #000000;
      --onlypump-surface: #09090b;
      --onlypump-card: rgba(9, 9, 11, 0.78);
      --onlypump-card-solid: #09090b;
      --onlypump-soft: rgba(255, 255, 255, 0.06);
      --onlypump-border: rgba(255, 255, 255, 0.10);
      --onlypump-text: #f4f4f5;
      --onlypump-muted: #a1a1aa;
      --onlypump-faint: #71717a;
      --onlypump-overlay: rgba(0, 0, 0, 0.70);
      --onlypump-shadow: rgba(0, 0, 0, 0.70);
      --onlypump-input: rgba(255, 255, 255, 0.04);
      --chart-track: rgba(255, 255, 255, 0.12);
      --chart-grid: rgba(255, 255, 255, 0.08);
      --chart-axis: rgba(255, 255, 255, 0.25);
      --chart-label: rgba(255, 255, 255, 0.45);
    }
    :root.theme-light,
    .theme-light {
      color-scheme: light;
      --onlypump-bg: radial-gradient(circle at 92% 4%, rgba(239, 68, 68, 0.16), rgba(239, 68, 68, 0.07) 18%, rgba(239, 68, 68, 0) 42%), linear-gradient(145deg, #f2f3f6 0%, #eceef2 46%, #f7f7f9 100%);
      --onlypump-surface: #ffffff;
      --onlypump-card: rgba(255, 255, 255, 0.86);
      --onlypump-card-solid: #ffffff;
      --onlypump-soft: rgba(17, 24, 39, 0.06);
      --onlypump-border: rgba(17, 24, 39, 0.10);
      --onlypump-text: #111827;
      --onlypump-muted: #6b7280;
      --onlypump-faint: #9ca3af;
      --onlypump-overlay: rgba(17, 24, 39, 0.28);
      --onlypump-shadow: rgba(17, 24, 39, 0.12);
      --onlypump-input: rgba(255, 255, 255, 0.74);
      --chart-track: rgba(17, 24, 39, 0.10);
      --chart-grid: rgba(17, 24, 39, 0.10);
      --chart-axis: rgba(17, 24, 39, 0.18);
      --chart-label: rgba(17, 24, 39, 0.46);
    }
    html.onlypump-telegram {
      --onlypump-telegram-main-top-offset: 24px;
      --onlypump-telegram-internal-top-offset: 36px;
    }
    @supports (height: 100dvh) {
      :root { --tg-viewport-height: 100dvh; }
    }
    html,
    body,
    #root {
      width: 100%;
      height: var(--onlypump-app-height);
      min-height: var(--onlypump-app-height);
      overflow: hidden;
      background: var(--onlypump-bg);
      color: var(--onlypump-text);
    }
    html { overscroll-behavior: none; }
    body {
      position: fixed;
      inset: 0;
      margin: 0;
      touch-action: manipulation;
    }
    #root { isolation: isolate; }
    @keyframes onlypump-wiggle {
      0%, 100% { transform: rotate(-0.35deg) translateY(0); }
      50% { transform: rotate(0.35deg) translateY(-1px); }
    }
    .onlypump-pumpxp-toast {
      transform: translate3d(0, calc(-100% - 2rem), 0) scale(0.98);
      opacity: 0;
      pointer-events: none;
      transition:
        transform 360ms cubic-bezier(0.16, 1, 0.3, 1),
        opacity 220ms ease,
        box-shadow 220ms ease;
      will-change: transform, opacity;
    }
    .onlypump-pumpxp-toast.is-visible {
      transform: translate3d(0, 0, 0) scale(1);
      opacity: 1;
      pointer-events: auto;
    }
    @keyframes onlypump-tour-pulse {
      0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.62), 0 0 34px rgba(239, 68, 68, 0.38); }
      50% { box-shadow: 0 0 0 14px rgba(239, 68, 68, 0), 0 0 52px rgba(239, 68, 68, 0.58); }
    }
    .onlypump-tour-spotlight {
      animation: onlypump-tour-pulse 1.35s ease-in-out infinite;
      background: rgba(239, 68, 68, 0.10);
      box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.00), 0 0 34px rgba(239, 68, 68, 0.32);
    }
    .onlypump-tour-card {
      opacity: 0;
      animation: onlypump-tour-card-in 260ms ease-out forwards;
      background: var(--onlypump-card-solid);
      color: var(--onlypump-text);
      border: 1px solid rgba(239, 68, 68, 0.34);
      box-shadow: 0 22px 70px var(--onlypump-shadow);
    }
    .onlypump-tour-copy {
      color: var(--onlypump-muted);
    }
    .onlypump-tour-step-label {
      color: #f87171;
    }
    .onlypump-tour-close {
      background: var(--onlypump-soft);
      color: var(--onlypump-text);
    }
    .onlypump-tour-task {
      border: 1px solid rgba(239, 68, 68, 0.36);
      background: rgba(239, 68, 68, 0.16);
      color: #fecaca;
    }
    .theme-light .onlypump-tour-spotlight {
      background: rgba(239, 68, 68, 0.12);
      border-color: #ef4444;
      box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12), 0 0 32px rgba(239, 68, 68, 0.26);
    }
    .theme-light .onlypump-tour-card {
      box-shadow: 0 22px 70px rgba(17, 24, 39, 0.16);
    }
    .theme-light .onlypump-tour-task {
      background: rgba(239, 68, 68, 0.10);
      color: #991b1b;
    }
    @keyframes onlypump-tour-card-in {
      to { opacity: 1; }
    }
    .onlypump-app-shell {
      position: relative;
      height: var(--onlypump-app-height);
      min-height: 0;
      overflow: hidden;
      background: var(--onlypump-bg);
      color: var(--onlypump-text);
    }
    .theme-light.onlypump-app-shell,
    .theme-light.onlypump-app-shell.bg-black,
    .theme-light .onlypump-app-shell,
    .theme-light .onlypump-app-shell.bg-black {
      background: var(--onlypump-bg) !important;
    }
    .onlypump-app-frame {
      height: 100%;
      min-height: 0;
      overflow: hidden;
    }
    .onlypump-main-scroll {
      height: 100%;
      min-height: 0;
      overflow-x: hidden;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior-y: contain;
      padding-top: calc(var(--onlypump-safe-top) + var(--onlypump-telegram-main-top-offset) + 1.5rem);
      padding-bottom: calc(var(--onlypump-safe-bottom) + 6.5rem);
    }
    .onlypump-workout-scroll {
      height: 100%;
      min-height: 0;
      overflow-x: hidden;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior-y: contain;
      padding-bottom: calc(var(--onlypump-safe-bottom) + var(--onlypump-workout-bottom-bar-height) + 24px);
    }
    .onlypump-fullscreen-layer {
      height: var(--onlypump-app-height);
      max-height: var(--onlypump-app-height);
      overflow: hidden;
    }
    .onlypump-modal-layer {
      height: var(--onlypump-app-height);
      max-height: var(--onlypump-app-height);
      padding-top: calc(var(--onlypump-safe-top) + 1rem) !important;
      padding-bottom: calc(var(--onlypump-safe-bottom) + 1rem) !important;
      overscroll-behavior: contain;
    }
    .onlypump-bottom-sheet {
      max-height: calc(var(--onlypump-app-height) - var(--onlypump-safe-top) - 0.75rem);
      padding-bottom: calc(var(--onlypump-safe-bottom) + 22px);
    }
    .onlypump-workouts-screen {
      display: contents;
    }
    .onlypump-workouts-screen button,
    .onlypump-workout-session button,
    .onlypump-workout-session [role="button"] {
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
    }
    .onlypump-workout-session [data-custom-set-keyboard="true"],
    .onlypump-workout-session [data-custom-set-keyboard="true"] * {
      touch-action: manipulation;
      -webkit-user-select: none;
      user-select: none;
    }
    .theme-dark .onlypump-workouts-screen .onlypump-modal-layer,
    .theme-dark .onlypump-workouts-screen .onlypump-fullscreen-layer:not(.onlypump-workout-session) {
      background: rgba(0, 0, 0, 0.74) !important;
      backdrop-filter: blur(22px) saturate(118%) !important;
      -webkit-backdrop-filter: blur(22px) saturate(118%) !important;
    }
    .theme-dark .onlypump-workouts-screen .onlypump-modal-layer .onlypump-sheet-panel,
    .theme-dark .onlypump-workouts-screen .onlypump-fullscreen-layer:not(.onlypump-workout-session) .onlypump-sheet-panel,
    .theme-dark .onlypump-workouts-screen .onlypump-fullscreen-layer:not(.onlypump-workout-session) > .fixed {
      background:
        linear-gradient(180deg, rgba(15, 18, 24, 0.96), rgba(3, 5, 8, 0.94)),
        rgba(5, 8, 12, 0.95) !important;
      border-color: rgba(255, 255, 255, 0.16) !important;
      box-shadow: 0 28px 90px rgba(0, 0, 0, 0.76), inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
      color: #fff;
      backdrop-filter: blur(28px) saturate(128%) !important;
      -webkit-backdrop-filter: blur(28px) saturate(128%) !important;
    }
    .theme-dark .onlypump-workouts-screen .onlypump-modal-layer .onlypump-sheet-panel [class*="bg-black/"],
    .theme-dark .onlypump-workouts-screen .onlypump-modal-layer .onlypump-sheet-panel [class*="bg-white/"],
    .theme-dark .onlypump-workouts-screen .onlypump-fullscreen-layer:not(.onlypump-workout-session) .onlypump-sheet-panel [class*="bg-black/"],
    .theme-dark .onlypump-workouts-screen .onlypump-fullscreen-layer:not(.onlypump-workout-session) .onlypump-sheet-panel [class*="bg-white/"],
    .theme-dark .onlypump-workouts-screen .onlypump-fullscreen-layer:not(.onlypump-workout-session) > .fixed [class*="bg-black/"],
    .theme-dark .onlypump-workouts-screen .onlypump-fullscreen-layer:not(.onlypump-workout-session) > .fixed [class*="bg-white/"] {
      background-color: rgba(10, 14, 19, 0.74) !important;
      border-color: rgba(255, 255, 255, 0.13) !important;
      backdrop-filter: blur(16px) saturate(120%);
      -webkit-backdrop-filter: blur(16px) saturate(120%);
    }
    .theme-dark .onlypump-workouts-screen .onlypump-modal-layer .text-zinc-300,
    .theme-dark .onlypump-workouts-screen .onlypump-fullscreen-layer:not(.onlypump-workout-session) .text-zinc-300 {
      color: rgba(244, 244, 245, 0.92) !important;
    }
    .theme-dark .onlypump-workouts-screen .onlypump-modal-layer .text-zinc-400,
    .theme-dark .onlypump-workouts-screen .onlypump-modal-layer .text-zinc-500,
    .theme-dark .onlypump-workouts-screen .onlypump-fullscreen-layer:not(.onlypump-workout-session) .text-zinc-400,
    .theme-dark .onlypump-workouts-screen .onlypump-fullscreen-layer:not(.onlypump-workout-session) .text-zinc-500 {
      color: rgba(212, 212, 216, 0.76) !important;
    }
    .theme-dark .onlypump-workouts-screen .onlypump-modal-layer .text-zinc-600,
    .theme-dark .onlypump-workouts-screen .onlypump-modal-layer .text-zinc-700,
    .theme-dark .onlypump-workouts-screen .onlypump-fullscreen-layer:not(.onlypump-workout-session) .text-zinc-600,
    .theme-dark .onlypump-workouts-screen .onlypump-fullscreen-layer:not(.onlypump-workout-session) .text-zinc-700 {
      color: rgba(161, 161, 170, 0.78) !important;
    }
    .theme-dark .onlypump-workouts-screen .onlypump-modal-layer input::placeholder,
    .theme-dark .onlypump-workouts-screen .onlypump-modal-layer textarea::placeholder,
    .theme-dark .onlypump-workouts-screen .onlypump-fullscreen-layer:not(.onlypump-workout-session) input::placeholder,
    .theme-dark .onlypump-workouts-screen .onlypump-fullscreen-layer:not(.onlypump-workout-session) textarea::placeholder {
      color: rgba(161, 161, 170, 0.72) !important;
    }
    .onlypump-modal-scroll {
      max-height: calc(var(--onlypump-app-height) - var(--onlypump-safe-top) - var(--onlypump-safe-bottom) - 2rem);
    }
    .student-dashboard-panel {
      min-height: 0;
      padding-bottom: calc(var(--onlypump-safe-bottom) + 1.25rem);
    }
    .student-dashboard-layer.is-dashboard-fullscreen.onlypump-modal-layer {
      padding-top: calc(var(--onlypump-safe-top) + 0.5rem) !important;
      padding-bottom: calc(var(--onlypump-safe-bottom) + 0.5rem) !important;
    }
    .student-dashboard-panel.is-fullscreen {
      height: calc(var(--onlypump-app-height) - var(--onlypump-safe-top) - var(--onlypump-safe-bottom) - 1rem);
      max-height: calc(var(--onlypump-app-height) - var(--onlypump-safe-top) - var(--onlypump-safe-bottom) - 1rem);
      padding-bottom: calc(var(--onlypump-safe-bottom) + 0.75rem);
    }
    .student-dashboard-scroll {
      min-height: 0;
      max-height: none;
      padding-bottom: calc(var(--onlypump-safe-bottom) + 1rem);
    }
    .student-dashboard-scroll.onlypump-sheet-list {
      max-height: none;
    }
    .student-dashboard-panel.is-fullscreen .student-dashboard-scroll {
      display: flex;
      flex-direction: column;
      overflow: hidden;
      padding-bottom: 0;
    }
    .student-dashboard-panel.is-graphs-fullscreen .student-dashboard-scroll {
      display: block;
      overflow-x: hidden;
      overflow-y: auto;
      padding-bottom: calc(var(--onlypump-safe-bottom) + 1rem);
      -webkit-overflow-scrolling: touch;
      overscroll-behavior: contain;
    }
    .student-dashboard-table-pane {
      min-height: 0;
    }
    .student-dashboard-panel.is-fullscreen .student-dashboard-table-pane {
      display: flex;
      flex: 1 1 auto;
      min-height: 0;
      flex-direction: column;
    }
    .student-dashboard-table-wrap {
      max-height: min(620px, calc(var(--onlypump-app-height) - var(--onlypump-safe-top) - var(--onlypump-safe-bottom) - 300px));
    }
    .student-dashboard-panel.is-fullscreen .student-dashboard-table-wrap {
      flex: 1 1 auto;
      min-height: 0;
      max-height: none;
    }
    .student-dashboard-icon-button {
      color: rgb(212 212 216);
      background: rgba(255, 255, 255, 0.08);
    }
    .student-dashboard-icon-button:hover {
      background: rgba(255, 255, 255, 0.13);
    }
    .theme-light .student-dashboard-icon-button {
      color: #111827;
      background: rgba(17, 24, 39, 0.06);
    }
    .theme-light .student-dashboard-icon-button:hover {
      background: rgba(17, 24, 39, 0.10);
    }
    @media (orientation: landscape) and (max-height: 520px) and (max-width: 980px) {
      .student-dashboard-layer.onlypump-modal-layer {
        padding-top: calc(var(--onlypump-safe-top) + 0.4rem) !important;
        padding-bottom: calc(var(--onlypump-safe-bottom) + 0.4rem) !important;
      }
      .student-dashboard-panel {
        border-radius: 1.25rem !important;
        padding: 0.7rem 0.9rem calc(var(--onlypump-safe-bottom) + 0.7rem) !important;
      }
      .student-dashboard-panel.is-fullscreen {
        height: calc(var(--onlypump-app-height) - var(--onlypump-safe-top) - var(--onlypump-safe-bottom) - 0.8rem);
        max-height: calc(var(--onlypump-app-height) - var(--onlypump-safe-top) - var(--onlypump-safe-bottom) - 0.8rem);
      }
      .student-dashboard-head {
        align-items: center;
        gap: 0.45rem;
      }
      .student-dashboard-icon-button {
        height: 2rem;
        width: 2rem;
        font-size: 0.75rem;
      }
      .student-dashboard-head > button:first-child {
        font-size: 0.75rem;
      }
      .student-dashboard-title-block p:first-child {
        font-size: 0.62rem;
        letter-spacing: 0.14em;
      }
      .student-dashboard-title-block h2 {
        margin-top: 0.1rem;
        font-size: 1.15rem;
        line-height: 1.05;
      }
      .student-dashboard-identity {
        margin-top: 0.05rem !important;
        font-size: 0.65rem;
      }
      .student-dashboard-month-row {
        margin-top: 0.45rem !important;
        padding: 0.15rem 0.2rem !important;
      }
      .student-dashboard-month-row button {
        padding: 0.25rem 0.6rem !important;
        font-size: 0.75rem !important;
      }
      .student-dashboard-tabs {
        margin-top: 0.35rem !important;
        gap: 0.4rem !important;
      }
      .student-dashboard-tabs button {
        padding: 0.4rem 0.65rem !important;
        font-size: 0.68rem !important;
      }
      .student-dashboard-scroll {
        margin-top: 0.45rem !important;
        padding-bottom: calc(var(--onlypump-safe-bottom) + 0.5rem);
      }
      .student-dashboard-table-actions {
        gap: 0.35rem !important;
      }
      .student-dashboard-table-actions button {
        padding: 0.38rem 0.6rem !important;
        font-size: 0.65rem !important;
      }
      .student-dashboard-table-wrap {
        max-height: calc(var(--onlypump-app-height) - var(--onlypump-safe-top) - var(--onlypump-safe-bottom) - 142px);
        border-radius: 1rem !important;
      }
      .student-dashboard-panel.is-fullscreen .student-dashboard-table-wrap {
        max-height: none;
      }
      .student-dashboard-table th {
        padding: 0.45rem 0.55rem !important;
        font-size: 0.62rem !important;
        letter-spacing: 0.08em !important;
      }
      .student-dashboard-table td {
        padding: 0.42rem 0.55rem !important;
        font-size: 0.72rem !important;
      }
      .student-dashboard-table td button {
        min-height: 2rem !important;
        padding: 0.25rem 0.45rem !important;
      }
    }
    .profile-screen,
    .onboarding-screen {
      width: 100%;
      max-width: 100vw;
      overflow-x: hidden;
      box-sizing: border-box;
    }
    .profile-screen *,
    .onboarding-screen * {
      min-width: 0;
      max-width: 100%;
      box-sizing: border-box;
    }
    .profile-screen input,
    .profile-screen select,
    .profile-screen textarea,
    .onboarding-screen input,
    .onboarding-screen select,
    .onboarding-screen textarea {
      width: 100%;
      max-width: 100%;
      font-size: 16px !important;
      -webkit-text-size-adjust: 100%;
    }
    .onlypump-sheet-list {
      max-height: calc(var(--onlypump-app-height) * 0.56);
    }
    .onlypump-sheet-panel {
      will-change: transform;
      overscroll-behavior: contain;
    }
    html.onlypump-sheet-open .onlypump-main-scroll,
    html.onlypump-sheet-open .onlypump-workout-scroll {
      overflow: hidden !important;
    }
    .onlypump-sheet-scroll-list,
    .onlypump-exercise-base-list {
      min-height: 0;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior-y: contain;
      padding-bottom: calc(var(--onlypump-safe-bottom) + var(--onlypump-keyboard-bottom) + 88px);
    }
    .onlypump-keyboard-aware-list {
      padding-bottom: calc(var(--onlypump-safe-bottom) + var(--onlypump-keyboard-bottom) + 40px);
    }
    .onlypump-wheel-scroll {
      overflow-y: auto;
      overflow-x: hidden;
      scroll-snap-type: y mandatory;
      scroll-padding-block: var(--onlypump-wheel-item-height, 52px);
      -webkit-overflow-scrolling: touch;
      overscroll-behavior-y: contain;
      touch-action: pan-y;
      scrollbar-width: none;
      mask-image: linear-gradient(to bottom, transparent 0%, #000 26%, #000 74%, transparent 100%);
      -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 26%, #000 74%, transparent 100%);
    }
    .onlypump-wheel-scroll::-webkit-scrollbar {
      display: none;
    }
    .onlypump-wheel-item {
      scroll-snap-align: center;
      scroll-snap-stop: always;
    }
    .onlypump-wheel-center {
      pointer-events: none;
      position: absolute;
      left: 0.25rem;
      right: 0.25rem;
      top: 50%;
      height: var(--onlypump-wheel-item-height, 52px);
      transform: translateY(-50%);
      border-radius: 1rem;
      border: 1px solid rgba(239, 68, 68, 0.36);
      background: rgba(239, 68, 68, 0.16);
    }
    .onlypump-quiz-ruler-horizontal,
    .onlypump-quiz-ruler-vertical {
      -webkit-overflow-scrolling: touch;
      overscroll-behavior: contain;
      scrollbar-width: none;
    }
    .onlypump-quiz-ruler-horizontal {
      scroll-snap-type: x mandatory;
      touch-action: pan-x;
      mask-image: linear-gradient(to right, transparent 0%, #000 18%, #000 82%, transparent 100%);
      -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 18%, #000 82%, transparent 100%);
    }
    .onlypump-quiz-ruler-vertical {
      scroll-snap-type: y mandatory;
      touch-action: pan-y;
      mask-image: linear-gradient(to bottom, transparent 0%, #000 18%, #000 82%, transparent 100%);
      -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 18%, #000 82%, transparent 100%);
    }
    .onlypump-quiz-ruler-horizontal::-webkit-scrollbar,
    .onlypump-quiz-ruler-vertical::-webkit-scrollbar {
      display: none;
    }
    .onlypump-quiz-ruler-item {
      scroll-snap-align: center;
      scroll-snap-stop: always;
    }
    .onlypump-list-50 {
      max-height: calc(var(--onlypump-app-height) * 0.5);
    }
    .onlypump-list-55 {
      max-height: calc(var(--onlypump-app-height) * 0.55);
    }
    .onlypump-list-58 {
      max-height: calc(var(--onlypump-app-height) * 0.58);
    }
    .onlypump-list-62 {
      max-height: calc(var(--onlypump-app-height) * 0.62);
    }
    .onlypump-list-78 {
      max-height: calc(var(--onlypump-app-height) * 0.78);
    }
    html.onlypump-custom-keyboard-open .onlypump-floating-nav-button {
      opacity: 0;
      pointer-events: none;
    }
    .onlypump-nutrition-meal-screen {
      --onlypump-meal-hole: #12141a;
      background: #050609;
      color: #f8fafc;
    }
    .theme-light .onlypump-nutrition-meal-screen {
      --onlypump-meal-hole: #ffffff;
      background: #f8fafc;
      color: #0f172a;
    }
    .onlypump-nutrition-meal-panel {
      border-color: rgba(255, 255, 255, 0.12);
      background: #12141a;
    }
    .theme-light .onlypump-nutrition-meal-panel {
      border-color: rgba(15, 23, 42, 0.09);
      background: #ffffff;
    }
    .onlypump-nutrition-meal-icon-light {
      display: none;
    }
    .theme-light .onlypump-nutrition-meal-icon-dark {
      display: none;
    }
    .theme-light .onlypump-nutrition-meal-icon-light {
      display: block;
    }
    .onlypump-food-picker-search {
      background: rgba(9, 9, 11, 0.96);
      box-shadow: none;
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }
    .theme-light .onlypump-food-picker-search {
      background-color: rgba(255, 255, 255, 0.98) !important;
      box-shadow: none !important;
    }
    .onlypump-food-picker-top-fog {
      background: var(--onlypump-bg);
      -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 58%, rgba(0, 0, 0, 0.74) 74%, rgba(0, 0, 0, 0) 100%);
      mask-image: linear-gradient(to bottom, #000 0, #000 58%, rgba(0, 0, 0, 0.74) 74%, rgba(0, 0, 0, 0) 100%);
    }
    .onlypump-secondary-nav-bar.onlypump-food-source-nav-bar {
      position: relative;
      left: auto;
      bottom: auto;
      z-index: 0;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: min(100%, 24rem);
      max-width: 24rem;
      transform: none;
    }
    .onlypump-secondary-nav-bar.onlypump-food-source-nav-bar.is-scroll-hidden {
      transform: none;
    }
    .onlypump-food-source-nav-bar .onlypump-secondary-nav-button {
      height: 3.95rem;
      flex-direction: column;
      gap: 0.18rem;
      border-radius: 1.32rem;
      color: var(--onlypump-muted);
    }
    .onlypump-food-source-nav-bar .onlypump-secondary-nav-button.is-active {
      color: var(--onlypump-text);
    }
    .onlypump-food-source-nav-icon {
      display: block;
      width: 1.42rem;
      height: 1.42rem;
      object-fit: contain;
      pointer-events: none;
    }
    .onlypump-food-source-nav-label {
      font-size: 0.64rem;
      font-weight: 500;
      line-height: 1;
    }
    .onlypump-nutrition-meal-soft {
      border-color: rgba(255, 255, 255, 0.1);
      background: #181b22;
    }
    .theme-light .onlypump-nutrition-meal-soft {
      border-color: rgba(15, 23, 42, 0.08);
      background: #f1f5f9;
    }
    .onlypump-nutrition-meal-input {
      color: inherit;
      background: transparent;
      outline: none;
    }
    .onlypump-nutrition-restaurant-card {
      color: #f8fafc;
    }
    .theme-light .onlypump-nutrition-restaurant-card {
      color: #0f172a;
    }
    .onlypump-nutrition-restaurant-label {
      color: #cbd5e1;
    }
    .theme-light .onlypump-nutrition-restaurant-label {
      color: #334155;
    }
    .onlypump-nutrition-restaurant-sub {
      color: #94a3b8;
    }
    .theme-light .onlypump-nutrition-restaurant-sub {
      color: #64748b;
    }
    .onlypump-nutrition-restaurant-info {
      background: rgba(255, 255, 255, 0.1);
      color: #cbd5e1;
    }
    .theme-light .onlypump-nutrition-restaurant-info {
      background: #e2e8f0;
      color: #475569;
    }
    .onlypump-nutrition-restaurant-toggle {
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
      border: 1px solid rgba(148, 163, 184, 0.24);
      background: #2b303a;
    }
    .theme-light .onlypump-nutrition-restaurant-toggle {
      border-color: #cbd5e1;
      background: #e2e8f0;
    }
    .onlypump-nutrition-restaurant-toggle.is-active {
      border-color: #ef4444;
      background: #ef4444;
    }
	    @keyframes onlypump-mobile-menu-in {
	      from {
	        opacity: 0;
	        transform: translate3d(26px, 10px, 0) scale(0.94);
	      }
      to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
	      }
	    }
	    .onlypump-advice-swipe-page {
	      min-height: 100%;
	      will-change: transform;
	    }
	    .onlypump-advice-swipe-page.is-next {
	      animation: onlypump-advice-screen-next 280ms cubic-bezier(0.22, 1, 0.36, 1) both;
	    }
	    .onlypump-advice-swipe-page.is-prev {
	      animation: onlypump-advice-screen-prev 280ms cubic-bezier(0.22, 1, 0.36, 1) both;
	    }
	    @keyframes onlypump-advice-screen-next {
	      from { transform: translate3d(100%, 0, 0); }
	      to { transform: translate3d(0, 0, 0); }
	    }
	    @keyframes onlypump-advice-screen-prev {
	      from { transform: translate3d(-100%, 0, 0); }
	      to { transform: translate3d(0, 0, 0); }
	    }
	    @media (prefers-reduced-motion: reduce) {
	      .onlypump-advice-swipe-page.is-next,
	      .onlypump-advice-swipe-page.is-prev {
	        animation: none;
	      }
	    }
	    @keyframes onlypump-nav-bubble-pulse {
	      0% {
	        opacity: 0.38;
	        transform: scale(0.88, 0.94);
      }
      44% {
        opacity: 0.28;
        transform: scale(1.12, 0.92);
      }
      72% {
        opacity: 0.16;
        transform: scale(0.98, 1.06);
      }
      100% {
        opacity: 0;
        transform: scale(1);
      }
    }
    @keyframes onlypump-nav-bubble-squash {
      0% {
        transform: translateZ(0) scale(1, 1);
      }
      34% {
        transform: translateZ(0) scale(var(--onlypump-bubble-squash-x, 0.82), var(--onlypump-bubble-squash-y, 1.14));
      }
      58% {
        transform: translateZ(0) scale(var(--onlypump-bubble-squash-peak-x, 0.76), var(--onlypump-bubble-squash-peak-y, 1.18));
      }
      80% {
        transform: translateZ(0) scale(var(--onlypump-bubble-rebound-x, 1.03), var(--onlypump-bubble-rebound-y, 0.98));
      }
      100% {
        transform: translateZ(0) scale(1, 1);
      }
    }
    @keyframes onlypump-floating-nav-attention {
      0%, 100% {
        box-shadow: 0 18px 42px rgba(239, 68, 68, 0.38), 0 0 0 0 rgba(239, 68, 68, 0.26);
      }
      50% {
        box-shadow: 0 22px 56px rgba(239, 68, 68, 0.56), 0 0 0 11px rgba(239, 68, 68, 0);
      }
    }
    @keyframes onlypump-floating-home-attention {
      0%, 100% {
        box-shadow: 0 18px 42px rgba(107, 114, 128, 0.34), 0 0 0 0 rgba(148, 163, 184, 0.26);
      }
      50% {
        box-shadow: 0 22px 56px rgba(107, 114, 128, 0.48), 0 0 0 11px rgba(148, 163, 184, 0);
      }
    }
    .onlypump-mobile-menu-overlay {
      background: rgba(10, 15, 20, 0.48);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }
    .theme-light .onlypump-mobile-menu-overlay {
      background: rgba(17, 24, 39, 0.45);
    }
    .onlypump-mobile-menu-item {
      opacity: 0;
      transform: translate3d(26px, 10px, 0) scale(0.94);
    }
    .onlypump-mobile-menu-item.onlypump-mobile-menu-item-in {
      animation: onlypump-mobile-menu-in 210ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }
    .onlypump-mobile-menu-icon {
      background: rgba(255, 255, 255, 0.96);
      color: #111827;
      box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
      transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 180ms ease;
      transform-origin: center;
    }
    .onlypump-mobile-menu-label {
      color: rgba(255, 255, 255, 0.96) !important;
      text-shadow: 0 2px 12px rgba(0, 0, 0, 0.42);
      transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
      transform-origin: right center;
    }
    .onlypump-mobile-menu-item.is-active .onlypump-mobile-menu-label {
      transform: translateX(-0.34rem) scale(1.22);
    }
    .onlypump-mobile-menu-item.is-active .onlypump-mobile-menu-icon {
      transform: translateX(-0.34rem) scale(1.22);
    }
    .onlypump-mobile-menu-icon-img {
      display: block;
      width: 1.42rem;
      height: 1.42rem;
      object-fit: contain;
      image-rendering: auto;
      filter: none;
      -webkit-filter: none;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
    .onlypump-mobile-menu-home-logo {
      display: block;
      width: 2.35rem;
      height: 2.35rem;
      object-fit: contain;
      image-rendering: auto;
      filter: none;
      -webkit-filter: none;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
    .onlypump-floating-nav-symbol {
      transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), opacity 180ms ease;
      transform-origin: center;
    }
    .onlypump-floating-nav-button {
      animation: onlypump-floating-nav-attention 2.45s ease-in-out infinite;
    }
    .onlypump-floating-nav-button.onlypump-nav-open .onlypump-floating-nav-symbol {
      transform: rotate(135deg);
    }
    .onlypump-floating-nav-button.onlypump-nav-analytics .onlypump-floating-nav-symbol {
      transform: rotate(0deg);
    }
    .theme-light .onlypump-mobile-menu-icon {
      box-shadow: 0 18px 38px rgba(15, 23, 42, 0.18);
    }
    .onlypump-home-mobile-topbar {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 1rem;
      min-height: 4.35rem;
    }
    .onlypump-home-burger-button {
      display: inline-flex;
      height: 2.25rem;
      width: 2.25rem;
      flex: 0 0 auto;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 0.27rem;
      margin-top: 2.1rem;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: #8F908F;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
    }
    .onlypump-home-burger-button:active {
      transform: scale(0.96);
    }
    .onlypump-home-burger-line {
      display: block;
      height: 2.5px;
      width: 1.46rem;
      border-radius: 999px;
      background: currentColor;
    }
    .onlypump-home-burger-line:nth-child(2) {
      width: 0.72rem;
    }
    .onlypump-home-burger-icon {
      display: block;
      width: 1.55rem;
      height: 1.55rem;
      object-fit: contain;
      image-rendering: auto;
      filter: none;
      -webkit-filter: none;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
    .theme-light .onlypump-home-burger-button {
      border-color: transparent;
      background: transparent;
      color: #8F908F;
      box-shadow: none;
    }
    .onlypump-profile-menu-layer {
      z-index: 240;
    }
    .onlypump-profile-menu-backdrop {
      background: rgba(9, 9, 11, 0.58);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }
    .theme-light .onlypump-profile-menu-backdrop {
      background: rgba(17, 24, 39, 0.38);
    }
    .onlypump-profile-menu-panel {
      width: min(76vw, 24.5rem);
      align-items: center;
      background: var(--onlypump-profile-menu-bg, #f1f1ef);
      color: var(--onlypump-profile-menu-text, #111827);
      padding: calc(var(--onlypump-safe-top) + 4.75rem) 1rem calc(var(--onlypump-safe-bottom) + 1.4rem);
      box-shadow: -26px 0 58px rgba(0, 0, 0, 0.28);
      transform: translate3d(100%, 0, 0);
      animation: onlypump-profile-menu-in 260ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
    }
    .theme-dark .onlypump-profile-menu-panel {
      --onlypump-profile-menu-bg: #101114;
      --onlypump-profile-menu-text: #f4f4f5;
    }
    .theme-light .onlypump-profile-menu-panel {
      --onlypump-profile-menu-bg: #f1f1ef;
      --onlypump-profile-menu-text: #111827;
    }
    @keyframes onlypump-profile-menu-in {
      to { transform: translate3d(0, 0, 0); }
    }
    .onlypump-profile-menu-card,
    .onlypump-profile-menu-row {
      box-sizing: border-box;
      width: 100% !important;
      max-width: 100% !important;
      border: 1px solid var(--onlypump-profile-menu-border, rgba(17, 24, 39, 0.08));
      background: var(--onlypump-profile-menu-card-bg, rgba(255, 255, 255, 0.94));
      box-shadow: 0 18px 42px var(--onlypump-profile-menu-shadow, rgba(17, 24, 39, 0.08));
    }
    .onlypump-profile-menu-list {
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 0.75rem;
      width: 100%;
      max-width: 100%;
    }
    .onlypump-profile-menu-row {
      min-width: 0;
    }
    .theme-dark .onlypump-profile-menu-card,
    .theme-dark .onlypump-profile-menu-row {
      --onlypump-profile-menu-border: rgba(255, 255, 255, 0.1);
      --onlypump-profile-menu-card-bg: rgba(255, 255, 255, 0.06);
      --onlypump-profile-menu-shadow: rgba(0, 0, 0, 0.22);
    }
    .onlypump-profile-menu-avatar {
      position: relative;
      overflow: hidden;
      background: linear-gradient(145deg, #ef4444, #dc2626);
      color: #050505;
      box-shadow: 0 16px 28px rgba(239, 68, 68, 0.16);
    }
    .onlypump-profile-menu-avatar-img {
      position: absolute;
      inset: 0;
      z-index: 1;
      height: 100%;
      width: 100%;
      object-fit: cover;
    }
    .onlypump-profile-menu-avatar-letter {
      position: relative;
      z-index: 0;
    }
    .onlypump-profile-menu-icon {
      background: rgba(17, 24, 39, 0.045);
      color: #6b7280;
    }
    .onlypump-profile-menu-icon-img {
      display: block;
      width: 1.72rem;
      height: 1.72rem;
      object-fit: contain;
    }
    .onlypump-profile-menu-help-mark {
      color: currentColor;
      font-size: 1.35rem;
      font-weight: 900;
      line-height: 1;
    }
    .theme-dark .onlypump-profile-menu-icon {
      background: rgba(255, 255, 255, 0.06);
      color: #a1a1aa;
    }
    .onlypump-profile-menu-muted {
      color: #6b7280;
    }
    .theme-dark .onlypump-profile-menu-muted {
      color: #a1a1aa;
    }
    .onlypump-profile-menu-version {
      color: #9ca3af;
    }
    .onlypump-secondary-nav-bar {
      position: fixed;
      left: 50%;
      bottom: calc(var(--onlypump-safe-bottom) + 0.85rem);
      z-index: 180;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      align-items: center;
      gap: 0.35rem;
      width: min(calc(100vw - 2rem), 22rem);
      padding: 0.36rem;
      border-radius: 1.7rem;
      border: 1px solid rgba(255, 255, 255, 0.16);
      background: rgba(18, 18, 22, 0.56);
      box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
      backdrop-filter: blur(22px) saturate(145%);
      -webkit-backdrop-filter: blur(22px) saturate(145%);
      transform: translateX(-50%);
      transition: opacity 180ms ease, transform 220ms ease;
      overflow: hidden;
    }
    .theme-light .onlypump-secondary-nav-bar {
      border-color: rgba(17, 24, 39, 0.1);
      background: rgba(255, 255, 255, 0.78);
      box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
    }
    .onlypump-goal-save-bar-button {
      border: 1px solid rgba(255, 255, 255, 0.16);
      background: rgba(18, 18, 22, 0.56);
      color: #f4f4f5;
      box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
      backdrop-filter: blur(22px) saturate(145%);
      -webkit-backdrop-filter: blur(22px) saturate(145%);
    }
    .theme-light .onlypump-goal-save-bar-button {
      border-color: rgba(17, 24, 39, 0.1);
      background: rgba(255, 255, 255, 0.78);
      color: #111827;
      box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
    }
    .onlypump-secondary-nav-bar.is-scroll-hidden {
      opacity: 0;
      pointer-events: none;
      transform: translateX(-50%) translateY(1.15rem) scale(0.96);
    }
    html.onlypump-bottom-nav-hidden .onlypump-secondary-nav-bar,
    html.onlypump-bottom-nav-hidden .onlypump-workouts-nav-bar {
      opacity: 0 !important;
      pointer-events: none !important;
      transform: translateX(-50%) translateY(1.15rem) scale(0.96);
    }
    html.onlypump-bottom-nav-hidden .onlypump-floating-home-button,
    html.onlypump-bottom-nav-hidden .onlypump-floating-nav-button {
      opacity: 0 !important;
      pointer-events: none !important;
      transform: translateY(1rem) scale(0.96);
    }
    .onlypump-secondary-nav-bubble-clip {
      position: absolute;
      inset: 0;
      z-index: 0;
      border-radius: inherit;
      pointer-events: none;
      overflow: hidden;
      contain: paint;
    }
    .onlypump-secondary-nav-button {
      position: relative;
      z-index: 1;
      min-width: 0;
      width: 100%;
      height: 3.05rem;
      border: 0;
      border-radius: 1.15rem;
      background: transparent;
      color: inherit;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
      touch-action: manipulation;
    }
    .onlypump-secondary-nav-button:active {
      transform: scale(0.96);
    }
    .onlypump-secondary-nav-button.is-active {
      background: transparent;
      box-shadow: none;
    }
    .theme-light .onlypump-secondary-nav-button.is-active {
      background: transparent;
      box-shadow: none;
    }
    .onlypump-nav-bubble-indicator {
      position: absolute;
      left: 0.36rem;
      top: 0.36rem;
      bottom: 0.36rem;
      z-index: 0;
      width: var(--onlypump-nav-width);
      border-radius: 999px;
      pointer-events: none;
      overflow: visible;
      transform: translateX(var(--onlypump-nav-travel, 0));
      transition: transform 220ms cubic-bezier(0.2, 0.84, 0.18, 1), opacity 180ms ease;
      will-change: transform;
    }
    .onlypump-nav-bubble-shape {
      position: absolute;
      inset: 0;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.15);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
      --onlypump-bubble-squash-x: 0.88;
      --onlypump-bubble-squash-y: 1.1;
      --onlypump-bubble-squash-peak-x: 0.82;
      --onlypump-bubble-squash-peak-y: 1.16;
      --onlypump-bubble-rebound-x: 1.02;
      --onlypump-bubble-rebound-y: 0.99;
      --onlypump-bubble-impact-duration: 320ms;
      --onlypump-bubble-impact-delay: 110ms;
      animation: onlypump-nav-bubble-squash var(--onlypump-bubble-impact-duration) cubic-bezier(0.2, 1.15, 0.22, 1) var(--onlypump-bubble-impact-delay) both;
      transform-origin: center;
      will-change: transform;
      overflow: hidden;
      clip-path: inset(0 round 999px);
      backface-visibility: hidden;
    }
    .onlypump-nav-bubble-shape.onlypump-nav-bubble-impact-left {
      transform-origin: left center;
    }
    .onlypump-nav-bubble-shape.onlypump-nav-bubble-impact-right {
      transform-origin: right center;
    }
    .onlypump-nav-bubble-shape.onlypump-nav-bubble-impact-center {
      transform-origin: center;
    }
    .onlypump-nav-bubble-shape.onlypump-nav-bubble-jump-2 {
      --onlypump-bubble-squash-x: 0.84;
      --onlypump-bubble-squash-y: 1.14;
      --onlypump-bubble-squash-peak-x: 0.76;
      --onlypump-bubble-squash-peak-y: 1.22;
      --onlypump-bubble-rebound-x: 1.03;
      --onlypump-bubble-rebound-y: 0.985;
      --onlypump-bubble-impact-duration: 330ms;
      --onlypump-bubble-impact-delay: 105ms;
    }
    .onlypump-nav-bubble-shape.onlypump-nav-bubble-jump-3 {
      --onlypump-bubble-squash-x: 0.64;
      --onlypump-bubble-squash-y: 1.36;
      --onlypump-bubble-squash-peak-x: 0.54;
      --onlypump-bubble-squash-peak-y: 1.48;
      --onlypump-bubble-rebound-x: 1.08;
      --onlypump-bubble-rebound-y: 0.955;
      --onlypump-bubble-impact-duration: 390ms;
      --onlypump-bubble-impact-delay: 70ms;
    }
    .onlypump-nav-bubble-shape.onlypump-nav-bubble-edge-to-edge {
      --onlypump-bubble-squash-x: 0.56;
      --onlypump-bubble-squash-y: 1.44;
      --onlypump-bubble-squash-peak-x: 0.46;
      --onlypump-bubble-squash-peak-y: 1.58;
      --onlypump-bubble-rebound-x: 1.09;
      --onlypump-bubble-rebound-y: 0.95;
      --onlypump-bubble-impact-duration: 410ms;
      --onlypump-bubble-impact-delay: 58ms;
    }
    .onlypump-nav-bubble-shape.onlypump-nav-bubble-motion-still {
      animation-duration: 260ms;
      animation-delay: 0ms;
    }
    .theme-light .onlypump-nav-bubble-shape {
      background: rgba(17, 24, 39, 0.07);
      box-shadow: inset 0 0 0 1px rgba(17, 24, 39, 0.05);
    }
    .onlypump-nav-bubble-pulse {
      position: absolute;
      inset: -0.08rem;
      border-radius: inherit;
      background: radial-gradient(circle at 50% 34%, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.12) 48%, rgba(255, 255, 255, 0) 72%);
      animation: onlypump-nav-bubble-pulse 430ms cubic-bezier(0.22, 1.45, 0.28, 1) both;
      transform-origin: center;
      display: none;
    }
    .theme-light .onlypump-nav-bubble-pulse {
      background: radial-gradient(circle at 50% 34%, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.28) 48%, rgba(255, 255, 255, 0) 72%);
    }
    .onlypump-secondary-nav-icon {
      display: block;
      width: 1.78rem;
      height: 1.78rem;
      object-fit: contain;
      pointer-events: none;
    }
    .onlypump-workouts-nav-bar {
      position: fixed;
      left: 50%;
      bottom: calc(var(--onlypump-safe-bottom) + 0.85rem);
      z-index: 95;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      align-items: center;
      gap: 0.35rem;
      width: min(calc(100vw - 2rem), 22rem);
      padding: 0.36rem;
      border-radius: 1.7rem;
      border: 1px solid rgba(255, 255, 255, 0.16);
      background: rgba(18, 18, 22, 0.56);
      box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
      backdrop-filter: blur(22px) saturate(145%);
      -webkit-backdrop-filter: blur(22px) saturate(145%);
      transform: translateX(-50%);
      transition: opacity 180ms ease, transform 220ms ease;
      overflow: visible;
    }
    .onlypump-workouts-nav-bubble-clip {
      position: absolute;
      inset: 0;
      z-index: 0;
      border-radius: inherit;
      pointer-events: none;
      overflow: hidden;
      contain: paint;
    }
    .onlypump-workouts-nav-bar .onlypump-nav-bubble-indicator {
      top: 0.42rem;
      bottom: 0.42rem;
    }
    .theme-light .onlypump-workouts-nav-bar {
      border-color: rgba(17, 24, 39, 0.1);
      background: rgba(255, 255, 255, 0.78);
      box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
    }
    .onlypump-workouts-nav-bar.is-scroll-hidden {
      opacity: 0;
      pointer-events: none;
      transform: translateX(-50%) translateY(1.15rem) scale(0.96);
    }
    .onlypump-workouts-nav-button {
      position: relative;
      z-index: 1;
      min-width: 0;
      height: 3.05rem;
      border: 0;
      border-radius: 1.15rem;
      background: transparent;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
      touch-action: manipulation;
    }
    .onlypump-workouts-nav-button:active,
    .onlypump-workouts-nav-add:active,
    .onlypump-floating-home-button:active {
      transform: scale(0.96);
    }
    .onlypump-workouts-nav-button.is-active {
      background: transparent;
      box-shadow: none;
    }
    .theme-light .onlypump-workouts-nav-button.is-active {
      background: transparent;
      box-shadow: none;
    }
    .onlypump-workouts-nav-icon {
      display: block;
      width: 1.86rem;
      height: 1.86rem;
      object-fit: contain;
      pointer-events: none;
    }
    .onlypump-workouts-nav-add {
      position: absolute;
      left: 50%;
      top: 0;
      z-index: 3;
      display: flex;
      height: 3.95rem;
      width: 3.95rem;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: linear-gradient(135deg, #dc2626, #ef4444);
      color: #050505;
      box-shadow: 0 18px 36px rgba(239, 68, 68, 0.34), 0 0 0 0.55rem rgba(239, 68, 68, 0.12);
      transform: translate(-50%, -50%);
      transition: transform 160ms ease, filter 160ms ease;
      touch-action: manipulation;
    }
    .onlypump-workouts-nav-add:active {
      transform: translate(-50%, -50%) scale(0.96);
      filter: brightness(1.05);
    }
    .onlypump-workouts-nav-spacer {
      position: relative;
      z-index: 1;
      height: 3.05rem;
      pointer-events: none;
    }
    .onlypump-floating-home-button {
      animation: onlypump-floating-home-attention 2.45s ease-in-out infinite;
      background: linear-gradient(135deg, #f3f4f6, #cbd5e1);
      color: #111827;
      box-shadow: 0 18px 42px rgba(107, 114, 128, 0.34), 0 0 0 0 rgba(148, 163, 184, 0.26);
    }
    .onlypump-floating-home-icon {
      display: block;
      width: 1.85rem;
      height: 1.85rem;
      object-fit: contain;
      pointer-events: none;
      image-rendering: auto;
      filter: none;
      -webkit-filter: none;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
    html.onlypump-custom-keyboard-open .onlypump-secondary-nav-bar,
    html.onlypump-custom-keyboard-open .onlypump-workouts-nav-bar,
    html.onlypump-custom-keyboard-open .onlypump-floating-home-button {
      opacity: 0;
      pointer-events: none;
      transform: translateX(-50%) translateY(0.75rem);
    }
    html.onlypump-custom-keyboard-open .onlypump-floating-home-button {
      transform: translateY(0.75rem);
    }
    html.onlypump-mobile-modal-open .onlypump-secondary-nav-bar,
    html.onlypump-mobile-modal-open .onlypump-workouts-nav-bar,
    html.onlypump-mobile-modal-open .onlypump-floating-home-button,
    html.onlypump-mobile-modal-open .onlypump-floating-nav-button,
    html.onlypump-mobile-modal-open .onlypump-fullscreen-layer {
      opacity: 0 !important;
      pointer-events: none !important;
      transform: translateX(-50%) translateY(1rem) scale(0.96);
    }
    html.onlypump-mobile-modal-open .onlypump-floating-home-button,
    html.onlypump-mobile-modal-open .onlypump-floating-nav-button,
    html.onlypump-mobile-modal-open .onlypump-fullscreen-layer {
      transform: translateY(1rem) scale(0.96);
    }
    html.onlypump-nutrition-meal-open .onlypump-secondary-nav-bar,
    html.onlypump-nutrition-meal-open .onlypump-floating-home-button,
    html.onlypump-nutrition-meal-open .onlypump-floating-nav-button,
    html.onlypump-nutrition-meal-open .onlypump-fullscreen-layer {
      opacity: 0 !important;
      pointer-events: none !important;
    }
    html.onlypump-food-picker-open .onlypump-secondary-nav-bar,
    html.onlypump-food-picker-open .onlypump-workouts-nav-bar,
    html.onlypump-food-picker-open .onlypump-floating-home-button,
    html.onlypump-food-picker-open .onlypump-floating-nav-button {
      opacity: 0 !important;
      pointer-events: none !important;
      transform: translateY(1rem) scale(0.96);
    }
    html.onlypump-food-picker-open .onlypump-food-source-nav-bar {
      opacity: 1 !important;
      pointer-events: auto !important;
      transform: none !important;
    }
    @media (max-width: 1023px) {
      .onlypump-main-scroll-with-secondary-nav {
        padding-bottom: calc(var(--onlypump-safe-bottom) + 6.35rem);
      }
      html.onlypump-telegram .onlypump-main-scroll-home {
        padding-top: var(--onlypump-safe-top);
      }
    }
    @media (min-width: 1024px) {
      .onlypump-secondary-nav-bar {
        display: none;
      }
    }
    .onlypump-mobile-analytics-screen {
      padding-top: calc(var(--onlypump-safe-top) + var(--onlypump-telegram-main-top-offset) + 14px);
      padding-bottom: calc(var(--onlypump-safe-bottom) + 6.75rem);
    }
    @media (min-width: 1024px) {
      .onlypump-main-scroll {
        padding-bottom: calc(var(--onlypump-safe-bottom) + 1.5rem);
      }
    }
    .onlypump-wiggle { animation: onlypump-wiggle 0.18s infinite ease-in-out; }
    .onlypump-scrollbar-none { scrollbar-width: none; -ms-overflow-style: none; }
    .onlypump-scrollbar-none::-webkit-scrollbar { display: none; }
    .onlypump-masonry-grid {
      display: grid;
      grid-auto-flow: dense;
      grid-auto-rows: 8px;
      align-items: start;
    }
    .onlypump-masonry-grid > * {
      min-width: 0;
      break-inside: avoid;
      will-change: transform;
    }
    .onlypump-home-widget-area {
      container-type: inline-size;
      width: 100%;
    }
    .onlypump-day-swipe-zone {
      position: relative;
      width: 100%;
      overflow: hidden;
      touch-action: pan-y;
      user-select: none;
      -webkit-user-select: none;
    }
    .onlypump-day-swipe-panels {
      position: relative;
      width: 100%;
      --onlypump-day-swipe-x: 0px;
      --onlypump-day-swipe-gap: clamp(1.35rem, 6.5vw, 2rem);
    }
    .onlypump-day-swipe-track {
      display: flex;
      align-items: flex-start;
      gap: var(--onlypump-day-swipe-gap);
      width: 100%;
      transform: translate3d(calc(-100% - var(--onlypump-day-swipe-gap) + var(--onlypump-day-swipe-x)), 0, 0);
      transition: transform 340ms cubic-bezier(0.32, 0.72, 0, 1);
      will-change: transform;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
    .onlypump-day-swipe-panel {
      position: relative;
      box-sizing: border-box;
      flex: 0 0 100%;
      width: 100%;
      min-width: 0;
    }
    .onlypump-day-swipe-panel.is-side {
      pointer-events: none;
      user-select: none;
    }
    .onlypump-day-swipe-track.is-dragging,
    .onlypump-day-swipe-track.is-resetting {
      transition: none;
    }
    @media (max-width: 1023px) {
      .onlypump-day-swipe-zone {
        width: calc(100% + 2rem);
        margin-left: -1rem;
        margin-right: -1rem;
      }
      .onlypump-day-swipe-panels {
        --onlypump-day-swipe-gap: 0px;
      }
      .onlypump-day-swipe-panel {
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
    @media (prefers-reduced-motion: reduce) {
      .onlypump-day-swipe-track {
        transition: none;
      }
    }
    .onlypump-home-wordmark {
      margin-left: -0.15rem;
      margin-top: 2.35rem;
      margin-bottom: 0;
      width: clamp(10.75rem, 45vw, 12.5rem);
      height: auto;
      max-height: none;
      object-fit: contain;
      object-position: center;
      image-rendering: auto;
      filter: none;
      -webkit-filter: none;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
    html.onlypump-telegram .onlypump-home-wordmark {
      width: 12.25rem;
      max-width: calc(100vw - 7.5rem);
      transform: translate3d(0, 0, 0);
      -webkit-transform: translate3d(0, 0, 0);
    }
    .onlypump-sidebar-wordmark {
      width: 11rem;
      height: auto;
      margin-bottom: 0;
      object-fit: contain;
      object-position: center;
      image-rendering: auto;
      filter: none;
      -webkit-filter: none;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
    .onlypump-home-vite-embed {
      width: 100%;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 1.35rem;
      background: rgba(10, 10, 12, 0.72);
    }
    .onlypump-home-vite-embed-frame {
      display: block;
      width: 100%;
      min-height: 420px;
      border: 0;
      background: transparent;
    }
    .onlypump-analytics-vite-embed {
      width: 100%;
      overflow: hidden;
    }
    .onlypump-analytics-vite-embed-frame {
      display: block;
      width: 100%;
      min-height: 520px;
      border: 0;
      background: transparent;
    }
    .onlypump-nutrition-vite-embed {
      width: 100%;
      overflow: hidden;
    }
    .onlypump-nutrition-vite-embed-frame {
      display: block;
      width: 100%;
      min-height: 520px;
      border: 0;
      background: transparent;
    }
    .onlypump-students-vite-embed {
      width: 100%;
      overflow: hidden;
    }
    .onlypump-students-vite-embed-frame {
      display: block;
      width: 100%;
      min-height: 560px;
      border: 0;
      background: transparent;
    }
    .onlypump-workouts-vite-embed {
      width: 100%;
      overflow: hidden;
    }
    .onlypump-workouts-vite-embed-frame {
      display: block;
      width: 100%;
      min-height: 620px;
      border: 0;
      background: transparent;
    }
    .onlypump-progress-vite-embed {
      width: 100%;
      overflow: hidden;
    }
    .onlypump-progress-vite-embed-frame {
      display: block;
      width: 100%;
      min-height: 560px;
      border: 0;
      background: transparent;
    }
    .onlypump-calculators-vite-embed {
      width: 100%;
      overflow: hidden;
    }
    .onlypump-calculators-vite-embed-frame {
      display: block;
      width: 100%;
      min-height: 440px;
      border: 0;
      background: transparent;
    }
    .onlypump-education-vite-embed {
      width: 100%;
      overflow: hidden;
    }
    .onlypump-education-vite-embed-frame {
      display: block;
      width: 100%;
      min-height: 560px;
      border: 0;
      background: transparent;
    }
    .onlypump-lectures-vite-embed {
      width: 100%;
      overflow: hidden;
    }
    .onlypump-lectures-vite-embed-frame {
      display: block;
      width: 100%;
      min-height: 560px;
      border: 0;
      background: transparent;
    }
    .onlypump-community-vite-embed {
      width: 100%;
      overflow: hidden;
    }
    .onlypump-community-vite-embed-frame {
      display: block;
      width: 100%;
      min-height: 560px;
      border: 0;
      background: transparent;
    }
    .onlypump-profile-vite-embed {
      width: 100%;
      overflow: hidden;
    }
    .onlypump-profile-vite-embed-frame {
      display: block;
      width: 100%;
      min-height: 560px;
      border: 0;
      background: transparent;
    }
    .onlypump-home-widget-grid {
      --onlypump-home-widget-gap: 0.75rem;
      --onlypump-home-widget-cell: calc((100cqw - (var(--onlypump-home-widget-gap) * 3)) / 4);
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      grid-auto-flow: dense;
      grid-auto-rows: var(--onlypump-home-widget-cell);
      gap: var(--onlypump-home-widget-gap);
      align-items: stretch;
    }
    @media (max-width: 1023px) {
      .onlypump-home-history {
        padding-bottom: calc(var(--onlypump-safe-bottom) + 5.75rem);
      }
    }
    @media (min-width: 640px) {
      .onlypump-home-widget-grid {
        --onlypump-home-widget-gap: 1rem;
        --onlypump-home-widget-cell: calc((100cqw - (var(--onlypump-home-widget-gap) * 7)) / 8);
        grid-template-columns: repeat(8, minmax(0, 1fr));
      }
    }
    @media (min-width: 1024px) {
      .onlypump-home-widget-grid {
        --onlypump-home-widget-cell: calc((100cqw - (var(--onlypump-home-widget-gap) * 7)) / 8);
      }
    }
    @media (min-width: 1536px) {
      .onlypump-home-widget-grid {
        --onlypump-home-widget-cell: calc((100cqw - (var(--onlypump-home-widget-gap) * 11)) / 12);
        grid-template-columns: repeat(12, minmax(0, 1fr));
      }
    }
    .onlypump-home-widget-shell {
      width: 100%;
      min-width: 0;
      min-height: 0;
      height: 100% !important;
      background: transparent !important;
      border-radius: 1.35rem;
      box-shadow: none !important;
      overflow: visible;
      will-change: transform;
    }
    .onlypump-home-widget-shell::before,
    .onlypump-home-widget-shell::after,
    .onlypump-home-widget-frame::before,
    .onlypump-home-widget-frame::after {
      display: none !important;
      content: none !important;
    }
    .onlypump-home-widget-frame {
      width: 100% !important;
      height: 100% !important;
      min-height: 0 !important;
      overflow: hidden !important;
      border-radius: 1.35rem !important;
      background: transparent !important;
      box-shadow: none !important;
      isolation: isolate;
    }
    @keyframes onlypump-home-widget-highlight-pulse {
      0%, 100% {
        transform: scale(1);
        box-shadow: none;
      }
      50% {
        transform: scale(1.025);
        box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.32), 0 18px 48px rgba(239, 68, 68, 0.22);
      }
    }
    .onlypump-home-widget-highlight .onlypump-home-widget-frame {
      position: relative;
      z-index: 2;
      animation: onlypump-home-widget-highlight-pulse 680ms ease-in-out 3;
      will-change: transform, box-shadow;
    }
    .onlypump-home-widget-drag-layer {
      position: fixed !important;
      left: var(--onlypump-drag-left) !important;
      top: var(--onlypump-drag-top) !important;
      width: var(--onlypump-drag-width) !important;
      height: var(--onlypump-drag-height) !important;
      z-index: 260 !important;
      transform: translateZ(0);
      transform-origin: center;
      transition: none !important;
      pointer-events: none;
      will-change: left, top, transform;
      filter: drop-shadow(0 18px 28px rgba(15, 23, 42, 0.18));
    }
    .onlypump-home-widget-frame > * {
      width: 100% !important;
      height: 100% !important;
      min-height: 0 !important;
      min-width: 0 !important;
      overflow: hidden !important;
    }
    .onlypump-home-widget-frame > .grid,
    .onlypump-home-widget-stack {
      width: 100% !important;
      height: 100% !important;
      min-width: 0 !important;
      min-height: 0 !important;
      overflow: hidden !important;
      background: transparent !important;
      box-shadow: none !important;
      border-radius: 1.35rem;
    }
    .onlypump-home-widget-frame > .grid > *,
    .onlypump-home-widget-stack > * {
      min-width: 0 !important;
      min-height: 0 !important;
      overflow: hidden !important;
    }
    .onlypump-home-widget-size-compact {
      grid-column: span 2;
      grid-row: span 1;
    }
    .onlypump-home-widget-size-1x2 {
      grid-column: span 2;
      grid-row: span 1;
    }
    .onlypump-home-widget-size-square {
      grid-column: span 2;
      grid-row: span 2;
    }
    .onlypump-home-widget-size-2x2 {
      grid-column: span 2;
      grid-row: span 2;
    }
    .onlypump-home-widget-size-wide {
      grid-column: span 4;
      grid-row: span 2;
    }
    .onlypump-home-widget-size-4x2 {
      grid-column: span 4;
      grid-row: span 2;
    }
    .onlypump-home-widget-size-4x1 {
      grid-column: span 4;
      grid-row: span 1;
    }
    .onlypump-home-widget-size-tall {
      grid-column: span 2;
      grid-row: span 4;
    }
    .onlypump-home-widget-size-2x4 {
      grid-column: span 2;
      grid-row: span 4;
    }
    .onlypump-home-widget-card {
      position: relative;
      display: flex;
      width: 100% !important;
      height: 100% !important;
      min-height: 0 !important;
      flex-direction: column;
      overflow: hidden !important;
      border-radius: 1.35rem !important;
      background-clip: padding-box !important;
      contain: paint;
      box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08), 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    }
    .theme-light .onlypump-home-widget-card {
      background-color: var(--onlypump-card-solid) !important;
    }
    .theme-dark .onlypump-home-widget-card {
      background: linear-gradient(145deg, #141416 0%, #101114 100%) !important;
      border-color: rgba(255, 255, 255, 0.13) !important;
      box-shadow: 0 14px 30px rgba(0, 0, 0, 0.32) !important;
    }
    .theme-dark .onlypump-home-widget-card.onlypump-note-widget {
      background: linear-gradient(180deg, rgba(254,240,138,0.96), rgba(253,224,71,0.9)) !important;
      border-color: rgba(253, 224, 71, 0.4) !important;
    }
    .onlypump-home-history {
      --history-card-bg: rgba(24, 31, 42, 0.84);
      --history-card-border: rgba(255, 255, 255, 0.12);
      --history-line: rgba(148, 163, 184, 0.34);
      --history-text: #f8fafc;
      --history-muted: rgba(226, 232, 240, 0.62);
      color: var(--history-text);
    }
    .theme-light .onlypump-home-history {
      --history-card-bg: rgba(255, 255, 255, 0.88);
      --history-card-border: rgba(15, 23, 42, 0.1);
      --history-line: rgba(107, 114, 128, 0.28);
      --history-text: #111827;
      --history-muted: #6b7280;
    }
    .onlypump-home-history-list {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .onlypump-home-history-row {
      position: relative;
      display: flex;
      min-height: 68px;
      padding-top: 16px;
    }
    .onlypump-home-history-row:not(:last-child)::after {
      content: "";
      position: absolute;
      top: 17px;
      bottom: -12px;
      width: 72px;
      pointer-events: none;
      opacity: 0.95;
    }
    .onlypump-home-history-row.is-left {
      justify-content: flex-start;
    }
    .onlypump-home-history-row.is-left:not(:last-child)::after {
      left: 12px;
      border-left: 2px solid var(--history-line);
      border-bottom: 2px solid var(--history-line);
      border-bottom-left-radius: 28px;
    }
    .onlypump-home-history-row.is-right {
      justify-content: flex-end;
    }
    .onlypump-home-history-row.is-right:not(:last-child)::after {
      right: 12px;
      border-right: 2px solid var(--history-line);
      border-bottom: 2px solid var(--history-line);
      border-bottom-right-radius: 28px;
    }
    .onlypump-home-history-stamp {
      position: absolute;
      top: 0;
      z-index: 1;
      display: flex;
      min-height: 18px;
      align-items: center;
      color: var(--history-muted);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.01em;
      line-height: 1;
      white-space: nowrap;
    }
    .onlypump-home-history-stamp-icon {
      position: absolute;
      top: -2px;
      display: grid;
      height: 22px;
      width: 28px;
      place-items: center;
      color: #9ca3af;
    }
    .theme-light .onlypump-home-history-stamp-icon {
      color: #6b7280;
    }
    .onlypump-home-history-row.is-left .onlypump-home-history-stamp {
      left: 0;
      padding-left: 42px;
    }
    .onlypump-home-history-row.is-left .onlypump-home-history-stamp-icon {
      left: 0;
    }
    .onlypump-home-history-row.is-right .onlypump-home-history-stamp {
      right: 0;
      justify-content: flex-end;
      padding-right: 42px;
      text-align: right;
    }
    .onlypump-home-history-row.is-right .onlypump-home-history-stamp-icon {
      right: 0;
    }
    .onlypump-home-history-card {
      display: flex;
      min-height: 50px;
      width: calc(100% - 36px);
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      border: 1px solid var(--history-card-border);
      border-radius: 20px;
      background: var(--history-card-bg);
      padding: 8px 12px;
      text-align: left;
      box-shadow: 0 10px 24px rgba(2, 6, 23, 0.13);
      backdrop-filter: blur(18px);
      transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
    }
    .onlypump-home-history-row.is-left .onlypump-home-history-card {
      margin-left: 36px;
    }
    .onlypump-home-history-row.is-right .onlypump-home-history-card {
      margin-right: 36px;
    }
    .theme-light .onlypump-home-history-card {
      box-shadow: 0 10px 22px rgba(15, 23, 42, 0.07);
    }
    .onlypump-home-history-card:not(:disabled):active {
      transform: scale(0.99);
    }
    .onlypump-home-history-card:disabled {
      cursor: default;
      opacity: 0.72;
    }
    .onlypump-home-history-card h3 {
      color: var(--history-text);
      font-size: 14px;
      font-weight: 700;
      line-height: 1.08;
    }
    .onlypump-home-history-meta {
      display: flex;
      align-items: center;
      gap: 6px;
      margin-top: 2px;
      color: var(--history-muted);
      font-size: 10px;
      font-weight: 500;
      line-height: 1.1;
    }
    .onlypump-home-history-flame {
      color: #f97316;
      font-size: 10px;
      line-height: 1;
    }
    .onlypump-home-history-text {
      margin-top: 2px;
      color: var(--history-muted);
      font-size: 11px;
      font-weight: 500;
      line-height: 1.15;
    }
    .onlypump-home-history-chevron {
      flex-shrink: 0;
      color: var(--history-text);
      opacity: 0.76;
    }
    @media (min-width: 768px) {
      .onlypump-home-history-row {
        min-height: 74px;
      }
      .onlypump-home-history-card {
        min-height: 56px;
        border-radius: 22px;
        padding: 9px 13px;
      }
      .onlypump-home-history-card h3 {
        font-size: 15px;
      }
    }
    .onlypump-tdee-character-surface {
      background: rgba(251, 209, 226, 0.28);
    }
        .theme-light .onlypump-tdee-character-surface-male {
            background: rgba(143, 144, 143, 0.16);
        }

        .theme-light .onlypump-tdee-character-surface-female {
            background: rgba(251, 209, 226, 0.34);
        }

        .theme-dark .onlypump-tdee-character-surface {
            background: rgba(143, 144, 143, 0.18);
        }

        .theme-dark .onlypump-tdee-character-surface-male {
            background: rgba(52, 64, 42, 0.24);
        }

        .theme-dark .onlypump-tdee-character-surface-female {
            background: rgba(249, 182, 185, 0.16);
        }
    .onlypump-home-widget-card *,
    .onlypump-home-widget-card *::before,
    .onlypump-home-widget-card *::after {
      min-width: 0;
      max-width: 100%;
    }
    .onlypump-home-widget-card img,
    .onlypump-home-widget-card video,
    .onlypump-home-widget-card canvas {
      max-width: 100%;
      max-height: 100%;
    }
    .onlypump-home-widget-card .flex-1,
    .onlypump-home-widget-card .min-h-0 {
      min-height: 0 !important;
    }
    .onlypump-home-widget-card .truncate,
    .onlypump-home-widget-card [class*="truncate"],
    .onlypump-home-widget-card .onlypump-line-clamp-1,
    .onlypump-home-widget-card .onlypump-line-clamp-2,
    .onlypump-home-widget-card .onlypump-line-clamp-3 {
      max-width: 100%;
    }
    .onlypump-home-widget-card [class*="rounded-2xl"],
    .onlypump-home-widget-card [class*="rounded-xl"] {
      overflow: hidden;
    }
    .onlypump-home-widget-size-compact .onlypump-home-widget-card,
    .onlypump-home-widget-size-1x2 .onlypump-home-widget-card {
      padding: 0.6rem !important;
    }
    .onlypump-home-widget-size-compact .onlypump-home-widget-value,
    .onlypump-home-widget-size-1x2 .onlypump-home-widget-value {
      font-size: clamp(1.05rem, 4.8vw, 1.5rem);
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    .onlypump-home-widget-size-compact .onlypump-line-clamp-2,
    .onlypump-home-widget-size-1x2 .onlypump-line-clamp-2 {
      -webkit-line-clamp: 1;
    }
    .onlypump-home-widget-size-compact .onlypump-home-widget-extra,
    .onlypump-home-widget-size-1x2 .onlypump-home-widget-extra {
      display: none !important;
    }
    .onlypump-home-widget-value {
      line-height: 0.98;
      overflow-wrap: anywhere;
      max-width: 100%;
      overflow: hidden;
    }
    .onlypump-home-widget-extra {
      min-height: 0;
      overflow: hidden;
    }
    .onlypump-metric-widget svg {
      max-width: 1.15rem;
      max-height: 1.15rem;
    }
    .onlypump-metric-widget .onlypump-weight-chart-svg {
      width: 100% !important;
      height: 100% !important;
      max-width: none !important;
      max-height: none !important;
    }
    .onlypump-weight-chart-layer {
      -webkit-mask-image: radial-gradient(ellipse 62% 62% at 18% 8%, transparent 0%, transparent 28%, rgba(0,0,0,0.08) 39%, rgba(0,0,0,0.58) 55%, #000 76%);
      mask-image: radial-gradient(ellipse 62% 62% at 18% 8%, transparent 0%, transparent 28%, rgba(0,0,0,0.08) 39%, rgba(0,0,0,0.58) 55%, #000 76%);
    }
    .onlypump-steps-chart-layer {
      -webkit-mask-image: linear-gradient(135deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.12) 30%, rgba(0,0,0,0.62) 56%, #000 78%);
      mask-image: linear-gradient(135deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.12) 30%, rgba(0,0,0,0.62) 56%, #000 78%);
    }
    .onlypump-progress-fill,
    .onlypump-nutrition-macro-fill {
      transform-origin: left center;
    }
    .onlypump-progress-fill.onlypump-animation-visible,
    .onlypump-nutrition-macro-fill.onlypump-animation-visible {
      animation: onlypump-scale-x-in 780ms cubic-bezier(.2,.8,.2,1) both;
    }
    .onlypump-animated-scale-track,
    .onlypump-chart-area {
      transform-box: fill-box;
      transform-origin: left center;
    }
    .onlypump-animated-scale-track.onlypump-animation-visible,
    .onlypump-chart-area.onlypump-animation-visible {
      animation: onlypump-scale-x-in 820ms cubic-bezier(.2,.8,.2,1) both;
    }
    .onlypump-chart-line.onlypump-animation-visible {
      animation: onlypump-line-draw 900ms cubic-bezier(.22,.9,.24,1) both;
    }
    .onlypump-chart-point.onlypump-animation-visible {
      animation: onlypump-point-in 520ms cubic-bezier(.2,1.4,.35,1) both;
    }
    .onlypump-chart-svg-point {
      transform-box: fill-box;
      transform-origin: center;
    }
    .onlypump-chart-svg-point.onlypump-animation-visible {
      animation: onlypump-svg-point-in 520ms cubic-bezier(.2,1.4,.35,1) both;
    }
    .onlypump-chart-guide.onlypump-animation-visible {
      animation: onlypump-fade-in 620ms ease both;
    }
    .onlypump-weight-analytics-plot,
    .onlypump-steps-analytics-plot,
    .onlypump-nutrition-analytics-plot {
      transform-box: fill-box;
      transform-origin: center;
      will-change: transform, opacity;
    }
    .onlypump-weight-analytics-plot.onlypump-animation-visible.onlypump-weight-analytics-enter,
    .onlypump-steps-analytics-plot.onlypump-animation-visible.onlypump-steps-analytics-enter,
    .onlypump-nutrition-analytics-plot.onlypump-animation-visible.onlypump-nutrition-analytics-enter {
      animation: onlypump-weight-analytics-enter 780ms cubic-bezier(.2,.9,.2,1) both;
    }
    .onlypump-weight-analytics-plot.onlypump-animation-visible.onlypump-weight-analytics-expand,
    .onlypump-steps-analytics-plot.onlypump-animation-visible.onlypump-steps-analytics-expand,
    .onlypump-nutrition-analytics-plot.onlypump-animation-visible.onlypump-nutrition-analytics-expand {
      animation: onlypump-weight-analytics-expand 720ms cubic-bezier(.2,.9,.2,1) both;
    }
    .onlypump-weight-analytics-plot.onlypump-animation-visible.onlypump-weight-analytics-shrink,
    .onlypump-steps-analytics-plot.onlypump-animation-visible.onlypump-steps-analytics-shrink,
    .onlypump-nutrition-analytics-plot.onlypump-animation-visible.onlypump-nutrition-analytics-shrink {
      animation: onlypump-weight-analytics-shrink 720ms cubic-bezier(.2,.9,.2,1) both;
    }
    .onlypump-weight-analytics-plot.onlypump-animation-visible.onlypump-weight-analytics-forward,
    .onlypump-steps-analytics-plot.onlypump-animation-visible.onlypump-steps-analytics-forward,
    .onlypump-nutrition-analytics-plot.onlypump-animation-visible.onlypump-nutrition-analytics-forward {
      animation: onlypump-weight-analytics-forward 520ms cubic-bezier(.2,.85,.2,1) both;
    }
    .onlypump-weight-analytics-plot.onlypump-animation-visible.onlypump-weight-analytics-back,
    .onlypump-steps-analytics-plot.onlypump-animation-visible.onlypump-steps-analytics-back,
    .onlypump-nutrition-analytics-plot.onlypump-animation-visible.onlypump-nutrition-analytics-back {
      animation: onlypump-weight-analytics-back 520ms cubic-bezier(.2,.85,.2,1) both;
    }
    .onlypump-chart-bar,
    .onlypump-analytics-bar {
      transform-box: fill-box;
      transform-origin: center bottom;
    }
    .onlypump-chart-bar.onlypump-animation-visible,
    .onlypump-analytics-bar.onlypump-animation-visible {
      animation: onlypump-scale-y-in 760ms cubic-bezier(.2,.8,.2,1) both;
    }
    .onlypump-animated-ring-arc.onlypump-animation-visible {
      animation: onlypump-ring-fill 980ms cubic-bezier(.22,.9,.24,1) both;
    }
    .onlypump-animated-ring-overlap {
      animation-duration: 1180ms;
      animation-delay: 120ms;
    }
    .onlypump-animated-ring-overflow {
      animation-duration: 1180ms;
      animation-delay: 120ms;
    }
    .onlypump-animated-ring-final {
      opacity: 0;
      animation: onlypump-fade-in 1ms linear var(--onlypump-ring-final-delay, 980ms) forwards;
    }
    .onlypump-animated-ring-grow-arc.onlypump-animation-visible {
      animation: onlypump-ring-grow-dash var(--onlypump-ring-segment-duration, 780ms) linear both;
      animation-delay: var(--onlypump-ring-segment-delay, 980ms);
    }
    @property --onlypump-conic-progress {
      syntax: '<percentage>';
      inherits: false;
      initial-value: 0%;
    }
    @property --onlypump-half-conic-progress {
      syntax: '<angle>';
      inherits: false;
      initial-value: 0deg;
    }
    .onlypump-animated-conic-ring {
      --onlypump-conic-progress: var(--onlypump-conic-target, 0%);
      background: conic-gradient(
        var(--onlypump-conic-color, #ef4444) 0 var(--onlypump-conic-progress),
        var(--onlypump-conic-track, var(--chart-track)) var(--onlypump-conic-progress) 100%
      );
    }
    .onlypump-animated-conic-half-ring {
      --onlypump-half-conic-progress: var(--onlypump-half-conic-target, 0deg);
      background: conic-gradient(
        from 270deg,
        var(--onlypump-conic-color, #ef4444) 0deg var(--onlypump-half-conic-progress),
        var(--onlypump-conic-track, var(--chart-track)) var(--onlypump-half-conic-progress) 180deg,
        transparent 180deg 360deg
      );
    }
    .onlypump-animated-conic-ring.onlypump-animation-visible {
      animation: onlypump-conic-fill 760ms cubic-bezier(.2,.8,.2,1) both;
    }
    .onlypump-animated-conic-half-ring.onlypump-animation-visible {
      animation: onlypump-half-conic-fill 760ms cubic-bezier(.2,.8,.2,1) both;
    }
    @keyframes onlypump-scale-x-in {
      from { transform: scaleX(0); }
      to { transform: scaleX(1); }
    }
    @keyframes onlypump-scale-y-in {
      from { transform: scaleY(0); }
      to { transform: scaleY(1); }
    }
    @keyframes onlypump-line-draw {
      from { stroke-dashoffset: 1; opacity: .45; }
      to { stroke-dashoffset: 0; opacity: 1; }
    }
    @keyframes onlypump-point-in {
      from { transform: translate(-50%, -50%) scale(.2); opacity: 0; }
      to { transform: translate(-50%, -50%) scale(1); opacity: 1; }
    }
    @keyframes onlypump-svg-point-in {
      from { transform: scale(.2); opacity: 0; }
      to { transform: scale(1); opacity: 1; }
    }
    @keyframes onlypump-fade-in {
      from { opacity: 0; }
      to { opacity: 1; }
    }
    @keyframes onlypump-ring-fill {
      from { stroke-dashoffset: var(--onlypump-ring-circumference); }
      to { stroke-dashoffset: var(--onlypump-ring-final-offset); }
    }
    @keyframes onlypump-ring-grow-dash {
      0%, 3% { stroke-dasharray: 0 1; opacity: 0; }
      6% { opacity: 1; }
      100% { stroke-dasharray: 1 1; opacity: 1; }
    }
    @keyframes onlypump-conic-fill {
      from { --onlypump-conic-progress: 0%; }
      to { --onlypump-conic-progress: var(--onlypump-conic-target, 0%); }
    }
    @keyframes onlypump-half-conic-fill {
      from { --onlypump-half-conic-progress: 0deg; }
      to { --onlypump-half-conic-progress: var(--onlypump-half-conic-target, 0deg); }
    }
    @keyframes onlypump-weight-analytics-enter {
      from { opacity: 0; transform: translateY(10px) scale(.98); }
      to { opacity: 1; transform: translateY(0) scale(1); }
    }
    @keyframes onlypump-weight-analytics-expand {
      from { opacity: .78; transform: scaleX(.82) scaleY(.96); }
      to { opacity: 1; transform: scaleX(1) scaleY(1); }
    }
    @keyframes onlypump-weight-analytics-shrink {
      from { opacity: .78; transform: scaleX(1.14) scaleY(1.04); }
      to { opacity: 1; transform: scaleX(1) scaleY(1); }
    }
    @keyframes onlypump-weight-analytics-forward {
      from { opacity: .72; transform: translateX(38px); }
      to { opacity: 1; transform: translateX(0); }
    }
    @keyframes onlypump-weight-analytics-back {
      from { opacity: .72; transform: translateX(-38px); }
      to { opacity: 1; transform: translateX(0); }
    }
    @media (prefers-reduced-motion: reduce) {
      .onlypump-progress-fill,
      .onlypump-nutrition-macro-fill,
      .onlypump-animated-scale-track,
      .onlypump-chart-area,
      .onlypump-chart-line,
      .onlypump-chart-point,
      .onlypump-chart-svg-point,
      .onlypump-chart-guide,
      .onlypump-weight-analytics-plot,
      .onlypump-steps-analytics-plot,
      .onlypump-nutrition-analytics-plot,
      .onlypump-chart-bar,
      .onlypump-analytics-bar,
      .onlypump-animated-ring-arc,
      .onlypump-animated-conic-ring,
      .onlypump-animated-conic-half-ring {
        animation: none !important;
      }
    }
    .onlypump-metric-widget > div {
      min-height: 0;
      overflow: hidden;
    }
    .onlypump-metric-widget .onlypump-line-clamp-1,
    .onlypump-metric-widget .onlypump-line-clamp-2 {
      overflow-wrap: normal;
    }
    .onlypump-home-widget-size-compact .onlypump-metric-widget,
    .onlypump-home-widget-size-1x2 .onlypump-metric-widget {
      justify-content: space-between;
    }
    .onlypump-home-widget-size-compact .onlypump-metric-widget .onlypump-line-clamp-2,
    .onlypump-home-widget-size-1x2 .onlypump-metric-widget .onlypump-line-clamp-2 {
      font-size: 0.62rem;
      line-height: 1.05;
    }
    .onlypump-home-widget-size-square .onlypump-metric-widget,
    .onlypump-home-widget-size-2x2 .onlypump-metric-widget {
      padding: 0.72rem !important;
    }
    .onlypump-home-widget-card .mt-auto {
      min-height: 0;
    }
    .onlypump-home-widget-card button {
      min-width: 0;
    }
    .onlypump-home-widget-card [class*="h-1"],
    .onlypump-home-widget-card [class*="h-2"] {
      max-width: 100%;
      overflow: hidden;
    }
    .onlypump-macro-lines {
      display: grid;
      gap: 0.4rem;
      min-height: 0;
      overflow: hidden;
      font-size: 0.68rem;
      line-height: 1.05;
    }
    .onlypump-macro-line {
      display: grid;
      gap: 0.22rem;
      min-height: 0;
      overflow: hidden;
    }
    .onlypump-macro-line-label {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.35rem;
      min-width: 0;
      color: rgb(161 161 170);
    }
    .onlypump-macro-line-label span:first-child,
    .onlypump-macro-line-label span:last-child {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .onlypump-home-widget-size-square .onlypump-macro-lines,
    .onlypump-home-widget-size-2x2 .onlypump-macro-lines {
      gap: 0.3rem;
      font-size: 0.6rem;
    }
    .onlypump-home-widget-size-square .onlypump-macro-line .h-1\.5,
    .onlypump-home-widget-size-2x2 .onlypump-macro-line .h-1\.5,
    .onlypump-home-widget-size-wide .onlypump-macro-line .h-1\.5,
    .onlypump-home-widget-size-4x2 .onlypump-macro-line .h-1\.5 {
      height: 0.3rem;
    }
    .onlypump-nutrition-widget {
      gap: 0.48rem !important;
      padding: 0.78rem !important;
    }
    .onlypump-nutrition-layout {
      display: grid;
      flex: 1 1 auto;
      grid-template-rows: auto 1px minmax(0, 1fr);
      gap: 0.52rem;
      min-height: 0 !important;
      overflow: hidden !important;
    }
    .onlypump-nutrition-layout > * {
      min-width: 0;
      min-height: 0;
    }
    .onlypump-nutrition-summary {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) auto minmax(0, 0.95fr);
      align-items: center;
      gap: 0.62rem;
      overflow: hidden;
    }
    .onlypump-nutrition-stat {
      display: grid;
      gap: 0.14rem;
      min-width: 0;
      overflow: hidden;
    }
    .onlypump-nutrition-stat-end {
      justify-items: end;
      text-align: right;
    }
    .onlypump-nutrition-stat-label,
    .onlypump-nutrition-stat-sub {
      max-width: 100%;
      overflow: hidden;
      color: rgb(113 113 122);
      font-size: clamp(0.66rem, 2.85cqw, 0.84rem);
      line-height: 1.08;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .onlypump-nutrition-stat-value {
      max-width: 100%;
      overflow: hidden;
      color: rgb(244 244 245);
      font-size: clamp(1.48rem, 6.8cqw, 2.55rem);
      font-weight: 950;
      letter-spacing: 0;
      line-height: 0.92;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .theme-light .onlypump-nutrition-stat-value {
      color: rgb(15 23 42);
    }
    .onlypump-nutrition-ring-wrap {
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 0;
      overflow: hidden;
    }
    .onlypump-nutrition-ring {
      width: clamp(4.35rem, 19.5cqw, 6.15rem) !important;
      height: clamp(4.35rem, 19.5cqw, 6.15rem) !important;
      flex: 0 0 auto;
    }
    .onlypump-nutrition-ring-inner {
      width: calc(100% - 0.46rem) !important;
      height: calc(100% - 0.46rem) !important;
      padding: 0.16rem !important;
      background: rgb(9 9 11);
    }
    .theme-light .onlypump-nutrition-ring-inner {
      background: rgb(255 255 255);
    }
    .onlypump-nutrition-ring-label {
      max-width: 100%;
      overflow: hidden;
      color: rgb(113 113 122);
      font-size: clamp(0.5rem, 2.2cqw, 0.62rem);
      line-height: 1;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .onlypump-nutrition-ring-value {
      color: rgb(244 244 245);
      font-size: clamp(1.28rem, 5.4cqw, 2rem);
      font-weight: 950;
      line-height: 0.92;
    }
    .theme-light .onlypump-nutrition-ring-value {
      color: rgb(15 23 42);
    }
    .onlypump-nutrition-ring-target {
      max-width: 100%;
      overflow: hidden;
      color: rgb(113 113 122);
      font-size: clamp(0.56rem, 2.35cqw, 0.7rem);
      line-height: 1;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .onlypump-nutrition-divider {
      min-height: 1px !important;
      background: rgba(148, 163, 184, 0.22);
    }
    .onlypump-nutrition-macros {
      display: grid;
      align-content: center;
      gap: 0.26rem;
      min-height: 0 !important;
      overflow: hidden !important;
    }
    .onlypump-nutrition-macro-row {
      display: grid;
      grid-template-columns: minmax(2.6rem, 0.38fr) minmax(0, 1fr) minmax(3.25rem, 0.46fr);
      align-items: center;
      gap: 0.45rem;
      min-width: 0;
      min-height: 0;
      overflow: hidden;
    }
    .onlypump-nutrition-macro-label,
    .onlypump-nutrition-macro-value {
      min-width: 0;
      overflow: hidden;
      color: rgb(113 113 122);
      font-size: clamp(0.56rem, 2.35cqw, 0.72rem);
      line-height: 1;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .onlypump-nutrition-macro-value {
      text-align: right;
      font-weight: 700;
    }
    .onlypump-nutrition-macro-actual {
      color: rgb(244 244 245);
      font-weight: 800;
    }
    .theme-light .onlypump-nutrition-macro-actual {
      color: rgb(15 23 42);
    }
    .onlypump-nutrition-macro-target {
      color: rgb(113 113 122);
      font-weight: 700;
    }
    .onlypump-nutrition-macro-track {
      height: clamp(0.28rem, 1.4cqw, 0.4rem);
      min-width: 0;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(148, 163, 184, 0.25);
    }
    .onlypump-nutrition-macro-fill {
      height: 100%;
      max-width: 100%;
      border-radius: inherit;
    }
    .onlypump-nutrition-macro-protein,
    .onlypump-nutrition-macro-carbs,
    .onlypump-nutrition-macro-fat {
      background: linear-gradient(90deg, #dc2626, #ef4444);
    }
    @container (max-width: 430px) {
      .onlypump-nutrition-widget {
        gap: 0.4rem !important;
        padding: 0.68rem !important;
      }
      .onlypump-nutrition-layout {
        gap: 0.38rem;
      }
      .onlypump-nutrition-summary {
        gap: 0.42rem;
      }
      .onlypump-nutrition-ring {
        width: clamp(3.85rem, 18cqw, 4.85rem) !important;
        height: clamp(3.85rem, 18cqw, 4.85rem) !important;
      }
      .onlypump-nutrition-macro-row {
        grid-template-columns: minmax(2.35rem, 0.36fr) minmax(0, 1fr) minmax(2.75rem, 0.42fr);
        gap: 0.32rem;
      }
    }
    .onlypump-home-widget-size-tall .onlypump-nutrition-summary,
    .onlypump-home-widget-size-2x4 .onlypump-nutrition-summary {
      grid-template-columns: 1fr;
      justify-items: center;
      text-align: center;
    }
    .onlypump-home-widget-size-tall .onlypump-nutrition-stat,
    .onlypump-home-widget-size-2x4 .onlypump-nutrition-stat {
      justify-items: center;
      text-align: center;
    }
    .onlypump-home-widget-size-tall .onlypump-nutrition-ring,
    .onlypump-home-widget-size-2x4 .onlypump-nutrition-ring {
      width: clamp(4.5rem, 25cqw, 6.2rem) !important;
      height: clamp(4.5rem, 25cqw, 6.2rem) !important;
    }
    .onlypump-palm-portion-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      align-items: stretch;
      gap: 0.42rem;
      min-width: 0;
      min-height: 0 !important;
      overflow: hidden !important;
    }
    .onlypump-palm-portion-card {
      appearance: none;
      position: relative;
      display: grid;
      grid-template-rows: min-content minmax(2rem, 1fr);
      min-width: 0;
      min-height: 0;
      align-content: stretch;
      justify-items: center;
      gap: 0.1rem;
      overflow: hidden;
      border-radius: 0.92rem;
      border: 1px solid rgba(148, 163, 184, 0.18);
      background: linear-gradient(145deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025));
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
      color: inherit;
      cursor: pointer;
      font: inherit;
      padding: 0.4rem 0.3rem 0.34rem;
      text-align: center;
      transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
    }
    .onlypump-palm-portion-card:active {
      transform: scale(0.98);
      border-color: rgba(239, 68, 68, 0.42);
      background: linear-gradient(145deg, rgba(239,68,68,0.12), rgba(255,255,255,0.035));
    }
    .theme-light .onlypump-palm-portion-card {
      border-color: rgba(15, 23, 42, 0.11);
      background: linear-gradient(145deg, rgba(255,255,255,0.94), rgba(248,250,252,0.78));
    }
    .onlypump-palm-portion-icon-shell {
      display: grid;
      height: clamp(2.45rem, 10cqw, 3.25rem);
      width: clamp(2.45rem, 10cqw, 3.25rem);
      flex: 0 0 auto;
      align-self: center;
      justify-self: center;
      place-items: center;
      border-radius: 999px;
      background: transparent;
    }
    .theme-light .onlypump-palm-portion-icon-shell {
      background: transparent;
    }
    .onlypump-palm-portion-icon {
      height: 100%;
      width: 100%;
      object-fit: contain;
      opacity: 1 !important;
      filter: none !important;
      -webkit-filter: none !important;
      mix-blend-mode: normal;
    }
    .onlypump-palm-portion-label {
      display: block;
      width: 100%;
      max-width: 100%;
      min-width: 0;
      overflow: visible !important;
      color: rgb(113 113 122);
      font-size: clamp(0.56rem, 2.45cqw, 0.66rem);
      font-weight: 700;
      letter-spacing: 0;
      line-height: 1.05;
      text-overflow: clip !important;
      white-space: nowrap;
    }
    .onlypump-palm-portion-count {
      display: flex;
      width: 100%;
      min-width: 0;
      align-items: baseline;
      gap: 0.12rem;
      color: rgb(113 113 122);
      line-height: 1;
      white-space: nowrap;
    }
    .onlypump-palm-portion-progress {
      position: absolute;
      right: 0.3rem;
      bottom: clamp(0.34rem, 2.5cqw, 0.58rem);
      left: 0.3rem;
      z-index: 2;
      display: grid;
      width: auto;
      min-width: 0;
      gap: 0.12rem;
    }
    .onlypump-palm-portion-actual {
      color: rgb(244 244 245);
      font-size: clamp(0.95rem, 4.1cqw, 1.52rem);
      font-weight: 950;
      letter-spacing: 0;
      line-height: 0.9;
    }
    .theme-light .onlypump-palm-portion-actual {
      color: rgb(15 23 42);
    }
    .onlypump-palm-portion-target {
      color: rgb(113 113 122);
      font-size: clamp(0.72rem, 3.1cqw, 1.02rem);
      font-weight: 700;
      line-height: 1;
    }
    .onlypump-palm-portion-unit {
      color: rgb(113 113 122);
      font-size: clamp(0.52rem, 2.1cqw, 0.66rem);
      font-weight: 600;
      line-height: 1;
    }
    .onlypump-palm-dashes {
      display: grid;
      width: 100%;
      grid-template-columns: repeat(var(--palm-dash-count, 1), minmax(3px, 1fr));
      gap: 2px;
    }
    .onlypump-palm-dash {
      position: relative;
      height: clamp(0.2rem, 1.1cqw, 0.34rem);
      overflow: hidden;
      border-radius: 999px;
      background: rgba(148, 163, 184, 0.22);
    }
    .onlypump-palm-dash-fill {
      display: block;
      height: 100%;
      width: 0%;
      border-radius: inherit;
      background: linear-gradient(90deg, #dc2626, #ef4444);
    }
    .theme-light .onlypump-palm-dash-fill {
      background: linear-gradient(90deg, #dc2626, #ef4444);
    }
    @container (max-width: 430px) {
      .onlypump-palm-portion-grid {
        gap: 0.3rem;
      }
      .onlypump-palm-portion-card {
        border-radius: 0.72rem;
        gap: 0.08rem;
        grid-template-rows: min-content minmax(1.82rem, 1fr);
        padding: 0.24rem 0.16rem 0.26rem;
      }
      .onlypump-palm-portion-icon-shell {
        height: 2.44rem;
        width: 2.44rem;
      }
      .onlypump-palm-portion-label {
        font-size: clamp(0.52rem, 2.62cqw, 0.58rem);
      }
      .onlypump-palm-portion-progress {
        right: 0.2rem;
        bottom: 0.32rem;
        left: 0.2rem;
        gap: 0.08rem;
      }
      .onlypump-palm-dash {
        height: 0.18rem;
      }
      .onlypump-palm-portion-unit {
        display: none;
      }
    }
	    .onlypump-mood-widget {
	      padding: 0.7rem !important;
	      display: flex !important;
	      flex-direction: column;
	      gap: 0.42rem;
	    }
	    .onlypump-mood-widget > * {
	      min-height: 0;
	    }
    .onlypump-mood-title {
      overflow: hidden;
      font-size: clamp(0.52rem, 2.25cqw, 0.68rem);
      font-weight: 500;
      line-height: 1;
      text-overflow: clip;
      white-space: nowrap;
    }
    .onlypump-mood-primary {
      margin-top: 0.16rem;
      color: var(--onlypump-text);
      font-size: clamp(0.74rem, 3.1cqw, 0.95rem);
      font-weight: 500;
      line-height: 1.05;
      overflow-wrap: anywhere;
    }
    .onlypump-mood-character {
      display: flex;
      min-height: 0;
      flex: 1 1 auto;
      align-items: center;
      justify-content: center;
      overflow: visible;
      padding: 0;
    }
    .onlypump-mood-character > * {
      width: min(112%, 10rem) !important;
      height: min(112%, 10rem) !important;
      max-width: 100%;
      max-height: 100%;
      image-rendering: auto;
    }
    .onlypump-mood-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0;
      flex: 0 0 auto;
      border-radius: 0.95rem;
      background: rgba(255, 255, 255, 0.035);
      padding: 0.28rem;
    }
    .onlypump-mood-stat {
      display: flex;
      min-width: 0;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 0.08rem;
      border-radius: 0.76rem;
      background: transparent;
      padding: 0.2rem 0.1rem;
    }
    .onlypump-mood-stat + .onlypump-mood-stat {
      border-left: 1px solid rgba(113, 113, 122, 0.28);
    }
    .onlypump-mood-stat-label {
      max-width: 100%;
      overflow: hidden;
      color: var(--onlypump-faint);
      font-size: clamp(0.4rem, 1.52cqw, 0.48rem);
      font-weight: 500;
      letter-spacing: 0;
      line-height: 1;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .onlypump-mood-stat-label-icon {
      display: inline-flex;
      align-items: center;
      gap: 0.1rem;
    }
    .onlypump-mood-stat-label-icon svg {
      width: 0.46rem;
      height: 0.46rem;
      flex: 0 0 auto;
    }
    .onlypump-mood-stat-value {
      max-width: 100%;
      overflow: hidden;
      color: var(--onlypump-text);
      font-size: clamp(0.5rem, 2cqw, 0.62rem);
      font-weight: 500;
      line-height: 1;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .onlypump-note-widget {
      padding: 0.72rem !important;
    }
    .onlypump-note-paper {
      line-height: 1.55rem;
      background-size: 100% 1.55rem;
      background-position: 0 0.72rem;
      overflow: hidden !important;
    }
    .onlypump-personal-tracker-widget {
      padding: 0.72rem !important;
    }
	    .onlypump-personal-tracker-widget > * {
	      min-height: 0;
	    }
	    .onlypump-habit-count {
	      white-space: nowrap;
	      letter-spacing: 0;
	      font-size: clamp(1.65rem, 7.4cqw, 2.1rem);
	      line-height: 0.95;
	    }
		    .onlypump-habit-remaining {
		      white-space: nowrap;
		      color: rgb(113, 113, 122);
		    }
		    .theme-light .onlypump-habit-remaining {
		      color: rgb(107, 114, 128);
		    }
	    .onlypump-habit-dots > span {
	      min-width: 0;
	    }
    .onlypump-personal-tracker-ring {
      width: clamp(3.95rem, 16cqw, 5.05rem);
      height: clamp(3.95rem, 16cqw, 5.05rem);
    }
    .onlypump-personal-tracker-ring-inner {
      width: calc(100% - 0.5rem);
      height: calc(100% - 0.5rem);
    }
    .onlypump-home-widget-size-square .onlypump-personal-tracker-widget .onlypump-home-widget-value,
    .onlypump-home-widget-size-2x2 .onlypump-personal-tracker-widget .onlypump-home-widget-value,
    .onlypump-home-widget-size-square .onlypump-personal-tracker-widget .text-3xl,
    .onlypump-home-widget-size-2x2 .onlypump-personal-tracker-widget .text-3xl {
      font-size: clamp(1.55rem, 7cqw, 2rem);
    }
    .onlypump-water-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.35rem;
      overflow: hidden;
      max-height: 2.1rem;
    }
    .onlypump-water-actions button {
      min-height: 1.65rem;
      flex: 1 1 3.2rem;
      padding: 0.32rem 0.55rem;
      font-size: 0.68rem;
      line-height: 1;
    }
    .onlypump-water-wide-card {
      flex-direction: row !important;
      align-items: center;
      gap: 0.75rem;
      padding: 0.8rem 0.9rem !important;
    }
    .onlypump-water-wide-main {
      min-width: 0;
      flex: 1 1 auto;
    }
    .onlypump-water-glass-actions {
      display: flex;
      flex: 0 0 auto;
      align-items: center;
      gap: 0.5rem;
    }
    .onlypump-water-glass {
      position: relative;
      display: flex;
      height: 3.25rem;
      width: 2.55rem;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      border: 0;
      background: transparent;
      font-weight: 900;
      line-height: 1;
      transition: transform 0.16s ease, filter 0.16s ease;
    }
    .onlypump-water-glass-icon {
      position: absolute;
      left: 50%;
      top: 50%;
      width: calc(200% - 0.96rem);
      height: calc(200% - 0.96rem);
      transform: translate(-50%, -50%);
      object-fit: contain;
      pointer-events: none;
      z-index: 0;
    }
    .onlypump-water-glass:active {
      transform: scale(0.95);
      filter: brightness(1.05);
    }
    .onlypump-water-glass-plus {
      color: #0284c7;
    }
    .theme-dark .onlypump-water-glass-plus {
      color: #7dd3fc;
    }
    .onlypump-water-glass-minus {
      color: rgba(100, 116, 139, 0.9);
    }
    .theme-dark .onlypump-water-glass-minus {
      color: rgba(226, 232, 240, 0.72);
    }
    .onlypump-water-glass-count {
      position: relative;
      z-index: 1;
      max-width: 100%;
      font-size: 0.98rem;
      letter-spacing: 0;
    }
    .onlypump-water-glass-symbol {
      position: relative;
      z-index: 1;
      margin-top: 0.2rem;
      font-size: 0.9rem;
    }
    .onlypump-line-clamp-1,
    .onlypump-line-clamp-2,
    .onlypump-line-clamp-3 {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .onlypump-line-clamp-1 { -webkit-line-clamp: 1; }
    .onlypump-line-clamp-2 { -webkit-line-clamp: 2; }
    .onlypump-line-clamp-3 { -webkit-line-clamp: 3; }
    .theme-light .bg-black,
    .theme-light .bg-zinc-950,
    .theme-light .bg-zinc-900 {
      background-color: var(--onlypump-card-solid) !important;
    }
    .theme-light .bg-zinc-800 {
      background-color: #d1d5db !important;
    }
    .theme-light .bg-black\/70,
    .theme-light [class*="bg-black/70"],
    .theme-light [class*="bg-black/75"],
    .theme-light [class*="bg-black/80"] {
      background-color: var(--onlypump-overlay) !important;
    }
    .theme-light [class*="bg-black/"],
    .theme-light [class*="bg-zinc-950/"],
    .theme-light [class*="bg-zinc-900/"],
    .theme-light [class*="bg-zinc-800/"],
    .theme-light [class*="bg-white/"] {
      background-color: var(--onlypump-card) !important;
    }
    .theme-light [class*="border-white/"],
    .theme-light [class*="border-zinc-"] {
      border-color: var(--onlypump-border) !important;
    }
    .theme-light .text-white,
    .theme-light .text-zinc-100,
    .theme-light .text-zinc-200,
    .theme-light .text-zinc-300 {
      color: var(--onlypump-text) !important;
    }
    .theme-light .text-zinc-400,
    .theme-light .text-zinc-500 {
      color: var(--onlypump-muted) !important;
    }
    .theme-light .text-zinc-600,
    .theme-light .text-zinc-700 {
      color: var(--onlypump-faint) !important;
    }
    .theme-light .onlypump-app-frame,
    .theme-light .onlypump-app-frame[class*="bg-black/"] {
      background: transparent !important;
      border-color: var(--onlypump-border) !important;
      box-shadow: 0 24px 70px rgba(17, 24, 39, 0.10);
    }
    .theme-light .onlypump-bottom-sheet,
    .theme-light .onlypump-sheet-panel,
    .theme-light .onlypump-modal-scroll {
      background-color: var(--onlypump-card-solid) !important;
      border-color: var(--onlypump-border) !important;
    }
    .theme-light input,
    .theme-light select,
    .theme-light textarea {
      background-color: var(--onlypump-input) !important;
      border-color: var(--onlypump-border) !important;
      color: var(--onlypump-text) !important;
    }
    input[type="search"],
    .onlypump-search-input,
    .onlypump-field-input {
      box-sizing: border-box;
      max-width: 100%;
      font-size: 16px !important;
      caret-color: #ef4444;
      color: var(--onlypump-text);
    }
    .onlypump-search-input::placeholder,
    .onlypump-field-input::placeholder {
      color: var(--onlypump-faint);
    }
    .theme-light .onlypump-search-input,
    .theme-light .onlypump-field-input {
      caret-color: #ef4444 !important;
      color: #111827 !important;
    }
    .onlypump-search-shell {
      border: 1px solid rgba(255, 255, 255, 0.10);
      background: rgba(255, 255, 255, 0.05);
    }
    .theme-light .onlypump-search-shell {
      background-color: rgba(249, 250, 251, 0.94) !important;
      border-color: rgba(17, 24, 39, 0.14) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
    }
    .onlypump-field-surface {
      border: 1px solid var(--onlypump-border);
      background: var(--onlypump-input);
    }
    .theme-light .onlypump-field-surface {
      background-color: rgba(249, 250, 251, 0.94) !important;
      border-color: rgba(17, 24, 39, 0.14) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
    }
    .onlypump-program-settings-sheet input,
    .onlypump-program-settings-sheet select,
    .onlypump-program-settings-sheet textarea {
      font-size: 16px !important;
      line-height: 1.35;
      caret-color: #ef4444 !important;
      -webkit-text-size-adjust: 100%;
    }
    .onlypump-program-field {
      box-sizing: border-box;
      border: 1px solid rgba(255, 255, 255, 0.12) !important;
      background: rgba(0, 0, 0, 0.30);
      color: #f8fafc;
      caret-color: #ef4444 !important;
      font-size: 16px !important;
      -webkit-text-size-adjust: 100%;
    }
    .onlypump-program-field::placeholder {
      color: rgba(148, 163, 184, 0.72);
    }
    .onlypump-program-number-field {
      height: 48px;
      min-height: 48px;
      line-height: 48px !important;
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    .onlypump-program-chip {
      border: 1px solid rgba(255, 255, 255, 0.10);
    }
    .onlypump-program-chip.is-active {
      border-color: rgba(239, 68, 68, 0.72);
    }
    .onlypump-programs-cta {
      border-color: rgba(239, 68, 68, 0.46) !important;
      background: linear-gradient(135deg, rgba(239, 68, 68, 0.32), rgba(220, 38, 38, 0.22)) !important;
      color: #fee2e2 !important;
      box-shadow: 0 12px 26px rgba(239, 68, 68, 0.16);
    }
    .onlypump-programs-cta:hover {
      border-color: rgba(239, 68, 68, 0.70) !important;
      background: linear-gradient(135deg, rgba(239, 68, 68, 0.40), rgba(220, 38, 38, 0.30)) !important;
    }
    .theme-light .onlypump-programs-cta {
      border-color: #dc2626 !important;
      background: linear-gradient(135deg, #ef4444, #dc2626) !important;
      color: #111827 !important;
      box-shadow: 0 14px 30px rgba(239, 68, 68, 0.24);
    }
    .theme-light .onlypump-programs-cta:hover {
      border-color: #b91c1c !important;
      background: linear-gradient(135deg, #f05252, #dc2626) !important;
    }
    .onlypump-program-builder-short-field > span {
      min-height: 2.35rem;
      display: flex;
      align-items: flex-end;
    }
    .onlypump-program-advanced-days-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
    }
    .onlypump-program-advanced-table {
      min-width: 680px;
    }
    .onlypump-program-advanced-sheet {
      height: 100vh;
      height: 100dvh;
      max-height: 100vh;
      max-height: 100dvh;
      overflow: hidden;
    }
    .onlypump-program-advanced-scroll {
      min-height: 0;
      overflow-y: auto;
      overscroll-behavior: contain;
      -webkit-overflow-scrolling: touch;
    }
    .onlypump-program-mode-copy {
      color: rgba(203, 213, 225, 0.82);
    }
    .onlypump-program-spreadsheet {
      min-width: 980px;
      border-collapse: separate;
      border-spacing: 0;
      table-layout: fixed;
      color: #f8fafc;
    }
    .onlypump-program-spreadsheet th,
    .onlypump-program-spreadsheet td {
      border-right: 1px solid rgba(255, 255, 255, 0.10);
      border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    }
    .onlypump-program-spreadsheet th:first-child,
    .onlypump-program-spreadsheet td:first-child {
      border-left: 1px solid rgba(255, 255, 255, 0.10);
    }
    .onlypump-program-spreadsheet thead tr:first-child th {
      border-top: 1px solid rgba(255, 255, 255, 0.10);
    }
    .onlypump-program-spreadsheet-day {
      background: #050507;
      color: #ffffff;
    }
    .onlypump-program-spreadsheet-day-label {
      background: #ef4444;
      color: #ffffff;
    }
    .onlypump-program-spreadsheet-week {
      background: rgba(226, 232, 240, 0.92);
      color: #111827;
    }
    .onlypump-program-spreadsheet-week.is-even-week {
      background: rgba(241, 245, 249, 0.96);
    }
    .onlypump-program-spreadsheet-exercise {
      background: rgba(255, 255, 255, 0.92);
      color: #111827;
    }
    .onlypump-program-spreadsheet-metric {
      width: 56px;
      background: rgba(226, 232, 240, 0.88);
      color: #111827;
      text-align: center;
      font-size: 10px;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .onlypump-program-spreadsheet-input {
      width: 100%;
      min-width: 0;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      color: #111827 !important;
      text-align: center;
      font-size: 11px !important;
      font-weight: 500;
      outline: none;
    }
    .onlypump-program-spreadsheet-rep-range .onlypump-program-spreadsheet-input {
      font-size: 9px !important;
      letter-spacing: -0.01em;
      padding: 0;
    }
    .onlypump-program-spreadsheet-set {
      background: rgba(226, 232, 240, 0.92);
      color: #111827;
      font-size: 9px;
      font-weight: 650;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .onlypump-program-spreadsheet-set.is-even-week {
      background: rgba(241, 245, 249, 0.96);
    }
    .onlypump-program-spreadsheet-rep-range {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 1px;
    }
    .onlypump-program-spreadsheet-metric .onlypump-program-spreadsheet-rep-range {
      margin: 4px auto 0;
      max-width: 56px;
    }
    .onlypump-program-spreadsheet-rep-value {
      display: inline-flex;
      min-width: 18px;
      justify-content: center;
      font-size: 10px;
      font-weight: 500;
      line-height: 1.05;
    }
    .onlypump-program-spreadsheet-multiplier-button {
      min-width: 20px;
      height: 18px;
      border: 1px solid rgba(15, 23, 42, 0.10);
      background: rgba(255, 255, 255, 0.72);
      color: #111827;
      font-size: 10px;
      font-weight: 500;
      line-height: 1;
    }
    .onlypump-program-spreadsheet-multiplier-button.is-on {
      border-color: #111827;
      background: #111827;
      color: #ffffff;
    }
    .onlypump-program-spreadsheet-title-input {
      width: 100%;
      border: 0 !important;
      background: transparent !important;
      color: inherit !important;
      text-align: center;
      font-size: 13px !important;
      font-weight: 800;
      text-transform: uppercase;
      outline: none;
    }
    .onlypump-program-spreadsheet-action {
      border: 1px solid rgba(15, 23, 42, 0.10);
      background: rgba(255, 255, 255, 0.74);
      color: #111827;
    }
    .onlypump-program-spreadsheet-action.is-active {
      border-color: rgba(239, 68, 68, 0.40);
      background: rgba(239, 68, 68, 0.14);
      color: #b91c1c;
    }
    .onlypump-program-spreadsheet-cell.is-even-week .onlypump-program-spreadsheet-multiplier-button {
      background: rgba(255, 255, 255, 0.92);
    }
    .onlypump-program-spreadsheet-cell.is-even-week .onlypump-program-spreadsheet-multiplier-button.is-on {
      background: #111827;
    }
    .onlypump-program-spreadsheet-cell.is-inactive {
      background: rgba(226, 232, 240, 0.38);
      color: rgba(17, 24, 39, 0.32);
    }
    .onlypump-program-toggle-card {
      border: 1px solid rgba(255, 255, 255, 0.10);
      background: rgba(255, 255, 255, 0.04);
      color: #f8fafc;
    }
    .onlypump-program-spreadsheet-cell {
      background: rgba(226, 232, 240, 0.92);
      color: #111827;
      text-align: center;
      font-size: 12px;
      font-weight: 500;
    }
    .onlypump-program-spreadsheet-cell.is-even-week {
      background: rgba(241, 245, 249, 0.96);
    }
    .onlypump-program-spreadsheet-cell.is-weight {
      background: rgba(253, 186, 116, 0.74);
      font-size: 9px;
    }
    .onlypump-program-spreadsheet-cell.is-weight .onlypump-program-spreadsheet-input {
      font-size: 9px !important;
      letter-spacing: -0.02em;
      padding: 0;
    }
    .onlypump-program-spreadsheet-cell.is-even-week.is-weight {
      background: rgba(254, 215, 170, 0.84);
    }
    .onlypump-program-spreadsheet-cell.is-reps {
      background: rgba(190, 242, 100, 0.78);
      font-size: 9px;
    }
    .onlypump-program-spreadsheet-cell.is-even-week.is-reps {
      background: rgba(217, 249, 157, 0.88);
    }
    .onlypump-program-spreadsheet-cell.is-volume {
      color: #4b5563;
      font-size: 10px;
      font-weight: 600;
    }
    .onlypump-program-spreadsheet-volume-total {
      background: rgba(226, 232, 240, 0.92);
      color: #111827;
      text-align: center;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.01em;
    }
    .onlypump-program-spreadsheet-volume-total.is-even-week {
      background: rgba(241, 245, 249, 0.96);
    }
    .onlypump-program-spreadsheet-day-total {
      background: rgba(15, 23, 42, 0.96);
      color: #ffffff;
      text-align: center;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .onlypump-program-spreadsheet-day-total.is-even-week {
      background: rgba(30, 41, 59, 0.96);
    }
    .onlypump-program-spreadsheet.is-completed-workout .onlypump-program-spreadsheet-day-label {
      background: #16a34a;
    }
    .onlypump-program-spreadsheet.is-completed-workout .onlypump-program-spreadsheet-week,
    .onlypump-program-spreadsheet.is-completed-workout .onlypump-program-spreadsheet-set,
    .onlypump-program-spreadsheet.is-completed-workout .onlypump-program-spreadsheet-volume-total {
      background: rgba(187, 247, 208, 0.92);
      color: #052e16;
    }
    .onlypump-program-spreadsheet.is-completed-workout .onlypump-program-spreadsheet-cell {
      background: rgba(220, 252, 231, 0.90);
    }
    .onlypump-program-spreadsheet.is-completed-workout .onlypump-program-spreadsheet-cell.is-weight {
      background: rgba(187, 247, 208, 0.90);
    }
    .onlypump-program-spreadsheet.is-completed-workout .onlypump-program-spreadsheet-cell.is-reps {
      background: rgba(134, 239, 172, 0.82);
    }
    .onlypump-program-spreadsheet.is-completed-workout .onlypump-program-spreadsheet-day-total {
      background: rgba(20, 83, 45, 0.96);
    }
    .onlypump-program-spreadsheet-row-completed .onlypump-program-spreadsheet-day-label {
      background: #16a34a;
      color: #ffffff;
    }
    .onlypump-program-spreadsheet-row-completed .onlypump-program-spreadsheet-week,
    .onlypump-program-spreadsheet-row-completed .onlypump-program-spreadsheet-set,
    .onlypump-program-spreadsheet-row-completed .onlypump-program-spreadsheet-volume-total {
      background: rgba(187, 247, 208, 0.92);
      color: #052e16;
    }
    .onlypump-program-spreadsheet-row-completed .onlypump-program-spreadsheet-cell {
      background: rgba(220, 252, 231, 0.90);
    }
    .onlypump-program-spreadsheet-row-completed .onlypump-program-spreadsheet-cell.is-weight {
      background: rgba(187, 247, 208, 0.90);
    }
    .onlypump-program-spreadsheet-row-completed .onlypump-program-spreadsheet-cell.is-reps {
      background: rgba(134, 239, 172, 0.82);
    }
    .onlypump-program-spreadsheet-row-completed .onlypump-program-spreadsheet-day-total {
      background: rgba(20, 83, 45, 0.96);
      color: #ffffff;
    }
    .onlypump-student-program-table-wrap {
      max-height: calc(var(--onlypump-app-height) - var(--onlypump-safe-top) - var(--onlypump-safe-bottom) - 250px);
      overflow: auto;
    }
    .onlypump-student-program-table-wrap .onlypump-program-spreadsheet {
      min-width: 1320px;
    }
    .onlypump-student-program-cell-input {
      width: 100%;
      min-width: 0;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      color: inherit !important;
      text-align: center;
      font: inherit;
      font-weight: 400;
      outline: none;
    }
    .onlypump-student-program-table-wrap .onlypump-program-spreadsheet-cell,
    .onlypump-student-program-table-wrap .onlypump-program-spreadsheet-input,
    .onlypump-student-program-table-wrap .onlypump-student-program-cell-input {
      font-weight: 400;
    }
    .onlypump-student-program-table-wrap .onlypump-program-spreadsheet-cell.is-weight,
    .onlypump-student-program-table-wrap .onlypump-program-spreadsheet-cell.is-reps {
      font-size: 10px !important;
      font-weight: 400 !important;
      line-height: 1;
      letter-spacing: -0.01em;
      overflow: hidden;
    }
    .onlypump-student-program-table-wrap .onlypump-program-spreadsheet-cell.is-weight .onlypump-student-program-cell-input,
    .onlypump-student-program-table-wrap .onlypump-program-spreadsheet-cell.is-reps .onlypump-student-program-cell-input {
      font-size: 10px !important;
      font-weight: 400 !important;
      line-height: 1;
      padding: 0;
    }
    .onlypump-student-program-table-wrap .onlypump-program-spreadsheet-volume-total {
      font-size: 8px;
      font-weight: 600;
      line-height: 1.15;
      white-space: nowrap;
    }
    .onlypump-student-program-table-wrap .onlypump-program-spreadsheet-set {
      min-width: 44px;
      width: 44px;
    }
    .onlypump-student-program-week-label {
      display: block;
      white-space: nowrap;
      font-size: 10px;
      line-height: 1.05;
    }
    .onlypump-program-spreadsheet-week.is-completed-week,
    .onlypump-program-spreadsheet-set.is-completed-week,
    .onlypump-program-spreadsheet-volume-total.is-completed-week {
      background: rgba(187, 247, 208, 0.92);
      color: #052e16;
    }
    .onlypump-program-spreadsheet-cell.is-completed-week {
      background: rgba(220, 252, 231, 0.90);
    }
    .onlypump-program-spreadsheet-cell.is-completed-week.is-weight {
      background: rgba(187, 247, 208, 0.90);
    }
    .onlypump-program-spreadsheet-cell.is-completed-week.is-reps {
      background: rgba(134, 239, 172, 0.82);
    }
    .onlypump-program-spreadsheet-day-total.is-completed-week {
      background: rgba(20, 83, 45, 0.96);
      color: #ffffff;
    }
    .onlypump-program-spreadsheet-cell.is-even-week.is-inactive {
      background: rgba(241, 245, 249, 0.58);
    }
    .onlypump-program-alternative-check {
      border: 1px solid rgba(255, 255, 255, 0.18);
      background: rgba(255, 255, 255, 0.08);
    }
    .onlypump-program-alternative-check.is-selected {
      border-color: #ef4444;
      background: #ef4444;
      color: #111827;
    }
    @media (min-width: 768px) {
      .onlypump-program-advanced-days-grid {
        grid-template-columns: repeat(var(--onlypump-program-day-columns-tablet, 2), minmax(190px, 1fr));
      }
      .onlypump-program-advanced-table {
        min-width: 760px;
      }
    }
    @media (min-width: 1180px) {
      .onlypump-program-advanced-days-grid {
        grid-template-columns: repeat(var(--onlypump-program-day-columns, 5), minmax(190px, 1fr));
      }
    }
    .theme-light .onlypump-program-field {
      border-color: rgba(15, 23, 42, 0.18) !important;
      background-color: rgba(255, 255, 255, 0.98) !important;
      color: #111827 !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.78);
    }
    .theme-light .onlypump-program-mode-copy {
      color: #4b5563 !important;
    }
    .theme-light .onlypump-program-settings-sheet {
      color: #111827;
    }
    .theme-light .onlypump-program-spreadsheet th,
    .theme-light .onlypump-program-spreadsheet td {
      border-color: rgba(15, 23, 42, 0.14);
    }
    .theme-light .onlypump-program-spreadsheet-day {
      background: #111827;
      color: #ffffff;
    }
    .theme-light .onlypump-program-spreadsheet-day-label {
      background: #ef4444;
      color: #ffffff;
    }
    .theme-light .onlypump-program-toggle-card {
      border-color: rgba(15, 23, 42, 0.14);
      background: rgba(255, 255, 255, 0.98);
      color: #111827;
    }
    .theme-light .onlypump-program-alternative-check {
      border-color: rgba(15, 23, 42, 0.16);
      background: rgba(15, 23, 42, 0.06);
      color: #6b7280;
    }
    .theme-light .onlypump-program-alternative-check.is-selected {
      border-color: #ef4444;
      background: #ef4444;
      color: #111827;
    }
    .theme-light .onlypump-program-field:focus {
      border-color: rgba(239, 68, 68, 0.62) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.78), 0 0 0 1px rgba(239, 68, 68, 0.20);
    }
    .theme-light .onlypump-program-chip {
      background-color: rgba(255, 255, 255, 0.96) !important;
      border-color: rgba(15, 23, 42, 0.12) !important;
      color: #374151 !important;
      box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
    }
    .theme-light .onlypump-program-chip.is-active {
      background-color: #ef4444 !important;
      border-color: #ef4444 !important;
      color: #111827 !important;
      box-shadow: 0 10px 24px rgba(239, 68, 68, 0.22);
    }
    .theme-light .onlypump-program-settings-sheet input,
    .theme-light .onlypump-program-settings-sheet select,
    .theme-light .onlypump-program-settings-sheet textarea {
      border: 1px solid rgba(15, 23, 42, 0.16) !important;
      background-color: rgba(249, 250, 251, 0.98) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.78);
    }
    .theme-light .onlypump-program-settings-sheet input:focus,
    .theme-light .onlypump-program-settings-sheet select:focus,
    .theme-light .onlypump-program-settings-sheet textarea:focus {
      border-color: rgba(239, 68, 68, 0.55) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.78), 0 0 0 1px rgba(239, 68, 68, 0.18);
    }
    .theme-light .onlypump-program-settings-sheet .onlypump-program-spreadsheet-input,
    .theme-light .onlypump-program-settings-sheet .onlypump-program-spreadsheet-title-input {
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      color: inherit !important;
    }
    .theme-light input::placeholder,
    .theme-light textarea::placeholder {
      color: var(--onlypump-faint) !important;
    }
    .onlypump-workout-title-input {
      border: 1px solid rgba(255, 255, 255, 0.14);
      caret-color: #ef4444;
    }
    .onlypump-workout-title-input::selection {
      background: rgba(239, 68, 68, 0.35);
      color: #ffffff;
    }
    .theme-light .onlypump-workout-title-input {
      background-color: rgba(255, 255, 255, 0.96) !important;
      border-color: rgba(15, 23, 42, 0.18) !important;
      color: #0f172a !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.75), 0 10px 24px rgba(15, 23, 42, 0.08);
    }
    .theme-light .onlypump-workout-title-input::selection {
      background: rgba(239, 68, 68, 0.24);
      color: #111827;
    }
    .onlypump-custom-exercise-name-input {
      border: 1px solid rgba(255, 255, 255, 0.14) !important;
      background: rgba(0, 0, 0, 0.28) !important;
      caret-color: #ef4444 !important;
      color: #f4f4f5 !important;
    }
    .onlypump-custom-exercise-name-input:focus {
      border-color: rgba(239, 68, 68, 0.65) !important;
      box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.32);
    }
    .theme-light .onlypump-custom-exercise-name-input {
      background: rgba(249, 250, 251, 0.96) !important;
      border-color: rgba(15, 23, 42, 0.18) !important;
      color: #111827 !important;
    }
    .onlypump-exercise-group-scroll {
      width: 100%;
      min-width: 0;
      max-width: 100%;
      display: flex;
      flex-wrap: nowrap;
      gap: 0.5rem;
      overflow-x: auto;
      overflow-y: hidden;
      white-space: nowrap;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior-x: contain;
      scroll-padding-inline: 1rem;
      touch-action: pan-x;
      cursor: grab;
    }
    .onlypump-exercise-group-scroll:active {
      cursor: grabbing;
    }
    .onlypump-exercise-group-chip {
      position: relative;
      display: inline-flex;
      flex: 0 0 max-content;
      align-items: center;
      justify-content: center;
      min-height: 2rem;
      min-width: max-content;
      border-radius: 0;
      padding: 0.45rem 0.35rem 0.55rem;
      white-space: nowrap;
      line-height: 1;
      background: transparent;
      color: #a1a1aa;
      border: 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.16);
      text-align: center;
      transition: color .18s ease, border-color .18s ease;
    }
    .onlypump-exercise-group-chip > span {
      position: relative;
      z-index: 1;
    }
    .onlypump-exercise-group-chip.is-active {
      background: transparent !important;
      color: #ef4444 !important;
      border-bottom-width: 2px;
      border-color: rgba(239, 68, 68, 0.95);
      box-shadow: none;
    }
    .theme-light .onlypump-exercise-group-chip {
      background: transparent !important;
      color: #475569 !important;
      border-color: rgba(17, 24, 39, 0.14);
    }
    .theme-light .onlypump-exercise-group-chip.is-active {
      background: transparent !important;
      color: #dc2626 !important;
      border-color: rgba(220, 38, 38, 0.60);
    }
    .onlypump-exercise-base-controls {
      position: relative;
      z-index: 3;
      flex: 0 0 auto;
      background: transparent;
    }
    .onlypump-exercise-base-list {
      position: relative;
      z-index: 1;
      flex: 1 1 auto;
      min-height: 0;
      overflow-y: auto;
      overflow-x: hidden;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior: contain;
    }
    .onlypump-exercise-add-footer {
      position: relative;
      z-index: 4;
      flex: 0 0 auto;
    }
    .theme-light [class*="shadow-black"] {
      --tw-shadow-color: var(--onlypump-shadow) !important;
      --tw-shadow: var(--tw-shadow-colored) !important;
    }
    .theme-light .divide-white\/10 > :not([hidden]) ~ :not([hidden]) {
      border-color: var(--onlypump-border) !important;
    }
    .theme-light .onlypump-side-menu-active {
      background-color: rgba(239, 68, 68, 0.14) !important;
      color: #991b1b !important;
    }
    .theme-light .onlypump-side-menu-active svg {
      color: #dc2626 !important;
      stroke: #dc2626 !important;
    }
    .theme-light .onlypump-workout-session,
    .theme-light .onlypump-workout-session .onlypump-workout-canvas {
      background: var(--onlypump-bg) !important;
      color: var(--onlypump-text) !important;
    }
    .theme-light .onlypump-workout-session .onlypump-workout-hero {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.92)) !important;
    }
    .theme-light .onlypump-workout-session [class*="bg-black/"],
    .theme-light .onlypump-workout-session [class*="bg-zinc-950/"],
    .theme-light .onlypump-workout-session [class*="bg-white/"] {
      background-color: rgba(255, 255, 255, 0.74) !important;
    }
    .theme-light .onlypump-workout-session .onlypump-workout-bottom-bar {
      background-color: rgba(255, 255, 255, 0.92) !important;
    }
    .onlypump-program-hint {
      background-color: rgba(239, 68, 68, 0.10);
      border-color: rgba(239, 68, 68, 0.25);
      color: #fee2e2;
    }
    .theme-light .onlypump-program-hint {
      background-color: rgba(239, 68, 68, 0.08) !important;
      border-color: rgba(239, 68, 68, 0.25) !important;
      color: #7f1d1d !important;
    }
    .theme-light .onlypump-chart-segment-active {
      background-color: #111827 !important;
      color: #ffffff !important;
    }
    .theme-light .onlypump-exercise-add-footer {
      background: transparent !important;
    }
    .theme-light .onlypump-wheel-center {
      background: rgba(239, 68, 68, 0.08);
      border-color: rgba(220, 38, 38, 0.30);
    }
    .theme-light .onlypump-wheel-item.onlypump-wheel-selected {
      color: #991b1b !important;
      text-shadow: none;
    }
    .onlypump-exercise-add-button:disabled {
      border-color: rgba(255, 255, 255, 0.12);
      background: rgba(255, 255, 255, 0.08);
      color: rgba(161, 161, 170, 0.9);
      box-shadow: none;
    }
    .theme-light .onlypump-exercise-add-button:disabled {
      border-color: rgba(17, 24, 39, 0.14) !important;
      background: rgba(255, 255, 255, 0.86) !important;
      color: rgba(71, 85, 105, 0.78) !important;
    }
    .theme-light .onlypump-toggle-track {
      background-color: #e5e7eb !important;
      border: 1px solid rgba(17, 24, 39, 0.14);
    }
    .theme-light .onlypump-toggle-track.is-on {
      background-color: #ef4444 !important;
      border-color: rgba(220, 38, 38, 0.45);
    }
    .theme-light .onlypump-toggle-knob {
      background-color: #ffffff !important;
      box-shadow: 0 4px 12px rgba(15, 23, 42, 0.18);
    }
    .onlypump-student-summary-row td {
      background: rgba(239, 68, 68, 0.12);
      border-top-color: rgba(239, 68, 68, 0.28);
      color: #fecaca;
    }
    .onlypump-student-month-summary-row td {
      background: rgba(239, 68, 68, 0.18);
      border-top-color: rgba(239, 68, 68, 0.38);
      color: #fecaca;
    }
    .onlypump-student-summary-row .onlypump-student-sticky-cell,
    .onlypump-student-month-summary-row .onlypump-student-sticky-cell {
      background: #1f0f12;
    }
    .theme-light .onlypump-student-summary-row td {
      background: #fff1f2;
      border-top-color: rgba(239, 68, 68, 0.28);
      color: #b91c1c;
    }
    .theme-light .onlypump-student-month-summary-row td {
      background: #fee2e2;
      border-top-color: rgba(220, 38, 38, 0.36);
      color: #991b1b;
    }
    .theme-light .onlypump-student-summary-row .onlypump-student-sticky-cell,
    .theme-light .onlypump-student-month-summary-row .onlypump-student-sticky-cell {
      background: #fee2e2;
    }
    .onlypump-static-startup {
      position: fixed;
      inset: 0;
      z-index: 10000;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px;
      background: #070A12;
      color: #f4f4f5;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
    html[data-onlypump-startup-theme="light"] .onlypump-static-startup,
    .theme-light .onlypump-static-startup {
      background: #ffffff;
      color: #111827;
    }
    .onlypump-static-startup__content {
      width: min(100%, 320px);
      text-align: center;
    }
    .onlypump-static-startup__avatar {
      position: relative;
      width: 180px;
      height: 180px;
      margin: 0 auto;
    }
    .onlypump-static-startup__fallback {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      border: 1px solid rgba(239, 68, 68, 0.30);
      background: rgba(239, 68, 68, 0.14);
      color: #ef4444;
      font-size: 32px;
      font-weight: 900;
    }
    .onlypump-static-startup__image {
      position: relative;
      z-index: 1;
      display: block;
      width: 180px;
      height: auto;
      margin: 0 auto;
      animation: onlypump-static-startup-float 1150ms ease-in-out infinite;
      will-change: transform;
    }
    .onlypump-static-startup__title {
      margin: 20px 0 0;
      color: #a1a1aa;
      font-size: 18px;
      font-weight: 800;
      line-height: 1.35;
    }
    html[data-onlypump-startup-theme="light"] .onlypump-static-startup__title,
    .theme-light .onlypump-static-startup__title {
      color: #6b7280;
    }
    @keyframes onlypump-static-startup-float {
      0%, 100% { transform: translateY(0) scale(1); }
      50% { transform: translateY(-6px) scale(1.015); }
    }
    .onlypump-loading-screen {
      background: #070A12;
      color: #f4f4f5;
    }
    .onlypump-loading-screen.theme-light {
      background: #ffffff;
      color: #111827;
    }
    .onlypump-loading-screen.theme-light .onlypump-loading-subtitle {
      color: #6b7280;
    }
    .onlypump-loading-screen.theme-dark .onlypump-loading-subtitle {
      color: #a1a1aa;
    }
    .onlypump-boot-greeting-overlay {
      background: var(--onlypump-bg);
      color: var(--onlypump-text);
      opacity: 0;
      animation: onlypump-boot-greeting-in 400ms ease forwards;
    }
    .onlypump-boot-greeting-overlay.is-exit {
      animation: onlypump-boot-greeting-out 400ms ease forwards;
    }
    .onlypump-boot-greeting-overlay.theme-light {
      background: var(--onlypump-bg);
      color: #111827;
    }
    .onlypump-boot-greeting-overlay.theme-dark {
      background: #000000;
      color: #f4f4f5;
    }
    .onlypump-boot-greeting-content {
      transform: translateY(8px);
      animation: onlypump-boot-greeting-content-in 400ms ease forwards;
    }
    .onlypump-boot-greeting-overlay.is-exit .onlypump-boot-greeting-content {
      animation: onlypump-boot-greeting-content-out 400ms ease forwards;
    }
    .onlypump-boot-greeting-subtitle {
      color: var(--onlypump-muted);
    }
    .onlypump-boot-greeting-overlay.theme-dark .onlypump-boot-greeting-subtitle {
      color: #a1a1aa;
    }
    .onlypump-boot-greeting-overlay.theme-light .onlypump-boot-greeting-subtitle {
      color: #6b7280;
    }
    @keyframes onlypump-boot-greeting-in {
      to { opacity: 1; }
    }
    @keyframes onlypump-boot-greeting-out {
      from { opacity: 1; }
      to { opacity: 0; }
    }
    @keyframes onlypump-boot-greeting-content-in {
      to { transform: translateY(0); }
    }
    @keyframes onlypump-boot-greeting-content-out {
      from { transform: translateY(0); }
      to { transform: translateY(-8px); }
    }
