/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-3qtktog9db] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main[b-3qtktog9db] {
    flex: 1;
    padding-bottom: calc(4.5rem + env(safe-area-inset-bottom, 0px));
}

/* ── Bottom navigation ────────────────────────────────────── */
.bottom-nav[b-3qtktog9db] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: calc(4rem + env(safe-area-inset-bottom, 0px));
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: var(--bs-body-bg);
    border-top: 1px solid var(--bs-border-color-translucent);
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.07);
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    z-index: 100;
}

/* ── Nav items (base layout in app.css to bypass Blazor scoping on NavLink) ── */

.bottom-nav-item:hover[b-3qtktog9db],
.bottom-nav-item:focus[b-3qtktog9db] {
    color: var(--app-primary);
    text-decoration: none;
}

.bottom-nav-item:focus-visible[b-3qtktog9db] {
    outline: 2px solid var(--app-primary);
    outline-offset: -2px;
    border-radius: 4px;
}

.bottom-nav-item.active[b-3qtktog9db] {
    color: var(--app-primary);
}

/* ── Icon pill ────────────────────────────────────────────── */
.bnav-icon[b-3qtktog9db] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 1.75rem;
    border-radius: 0.875rem;
    transition: background 0.18s, transform 0.12s;
}

.bottom-nav-item:hover .bnav-icon[b-3qtktog9db] {
    background: var(--bs-tertiary-bg);
}

.bottom-nav-item.active .bnav-icon[b-3qtktog9db] {
    background: rgba(128, 0, 128, 0.15);
}

[data-bs-theme="dark"] .bottom-nav-item.active .bnav-icon[b-3qtktog9db] {
    background: rgba(200, 100, 200, 0.22);
}

.bottom-nav-item:active .bnav-icon[b-3qtktog9db] {
    transform: scale(0.88);
}


/* ── Label ────────────────────────────────────────────────── */
.bnav-label[b-3qtktog9db] {
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    width: 100%;
    display: block;
    transition: font-weight 0.15s;
}

.bottom-nav-item.active .bnav-label[b-3qtktog9db] {
    font-weight: 700;
}

#blazor-error-ui[b-3qtktog9db] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-3qtktog9db] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Layout/NavMenu.razor.rz.scp.css */
/* ── Trigger button — matches bottom-nav-item style ─────────── */
.nm-trigger[b-34pkv7tbdx] {
    min-width: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    background: transparent;
    border: none;
    padding: 0 0.25rem;
    color: var(--bs-secondary-color);
    cursor: pointer;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    transition: color 0.15s;
}

.nm-trigger:hover[b-34pkv7tbdx],
.nm-trigger:focus[b-34pkv7tbdx] {
    color: var(--app-primary);
    outline: none;
}

.nm-trigger:focus-visible[b-34pkv7tbdx] {
    outline: 2px solid var(--app-primary);
    outline-offset: -2px;
    border-radius: 4px;
}

.nm-trigger-open[b-34pkv7tbdx],
.nm-trigger-open:hover[b-34pkv7tbdx],
.nm-trigger-open:focus[b-34pkv7tbdx] {
    color: var(--app-primary);
}

/* ── Icon pill — matches .bnav-icon ────────────────────────── */
.nm-pill[b-34pkv7tbdx] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 1.75rem;
    border-radius: 0.875rem;
    transition: background 0.18s, transform 0.12s;
}

.nm-trigger:hover .nm-pill[b-34pkv7tbdx] {
    background: var(--bs-tertiary-bg);
}

.nm-trigger-open .nm-pill[b-34pkv7tbdx] {
    background: rgba(128, 0, 128, 0.15);
}

[data-bs-theme="dark"] .nm-trigger-open .nm-pill[b-34pkv7tbdx] {
    background: rgba(200, 100, 200, 0.22);
}

.nm-trigger:active .nm-pill[b-34pkv7tbdx] {
    transform: scale(0.88);
}

/* ── Label — matches .bnav-label ───────────────────────────── */
.nm-label[b-34pkv7tbdx] {
    font-size: 0.64rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 1;
}

.nm-trigger-open .nm-label[b-34pkv7tbdx] {
    font-weight: 700;
}

/* ── Backdrop ─────────────────────────────────────────────── */
.nm-backdrop[b-34pkv7tbdx] {
    position: fixed;
    inset: 0;
    z-index: 148;
}

/* ── Menu card ────────────────────────────────────────────── */
.nm-menu[b-34pkv7tbdx] {
    position: fixed;
    bottom: calc(4rem + env(safe-area-inset-bottom, 0px) + 0.5rem);
    right: 0.75rem;
    z-index: 149;
    background: var(--bs-body-bg);
    border-radius: 12px;
    box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.12), 0 8px 32px rgba(0, 0, 0, 0.16);
    overflow: hidden;
    min-width: 220px;
    padding: 0.35rem 0;
    animation: nm-menu-in-b-34pkv7tbdx 0.15s ease-out;
}

@keyframes nm-menu-in-b-34pkv7tbdx {
    from { opacity: 0; transform: scale(0.92) translateY(6px); transform-origin: bottom right; }
    to   { opacity: 1; transform: scale(1)    translateY(0);   transform-origin: bottom right; }
}

/* ── Menu items ───────────────────────────────────────────── */
.nm-item[b-34pkv7tbdx] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    padding: 1.25rem 1.4rem;
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
    color: var(--bs-body-color);
    border-bottom: 1px solid var(--bs-border-color-translucent);
    transition: background 0.1s;
}

.nm-item:last-child[b-34pkv7tbdx] {
    border-bottom: none;
}

.nm-item:hover[b-34pkv7tbdx] {
    background: var(--bs-tertiary-bg);
    color: var(--bs-body-color);
}

.nm-item.active[b-34pkv7tbdx] {
    color: var(--app-primary, #800080);
    font-weight: 700;
}

.nm-item-icon[b-34pkv7tbdx] {
    flex-shrink: 0;
    opacity: 0.75;
}

.nm-item.active .nm-item-icon[b-34pkv7tbdx] {
    opacity: 1;
}
/* /Pages/AdminPanel.razor.rz.scp.css */
/* ── Page header ─────────────────────────────────────────────── */
.ap-page-title[b-e5213htqc4] {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.ap-tool-btn[b-e5213htqc4] {
    font-size: 0.8rem;
    border-radius: 8px;
}

/* ── Card ────────────────────────────────────────────────────── */
.ap-card[b-e5213htqc4] {
    border-radius: 12px;
    border: 1px solid var(--bs-border-color-translucent);
    overflow: hidden;
}

.ap-section-header[b-e5213htqc4] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 1rem 0.55rem;
    background: var(--bs-tertiary-bg);
    border-bottom: 1px solid var(--bs-border-color);
}

.ap-section-title[b-e5213htqc4] {
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
}

.ap-counter[b-e5213htqc4] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
}

/* ── Import form ─────────────────────────────────────────────── */
.ap-search[b-e5213htqc4] {
    border-radius: 8px;
    font-size: 0.875rem;
}

/* ── Exercise list ───────────────────────────────────────────── */
.ap-ex-list[b-e5213htqc4] {
    padding: 0;
}

.ap-ex-row[b-e5213htqc4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0.75rem;
    min-height: 48px;
    gap: 0.75rem;
}

.ap-ex-divider[b-e5213htqc4] {
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.ap-ex-info[b-e5213htqc4] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.ap-ex-name[b-e5213htqc4] {
    font-size: 0.875rem;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ap-ex-inactive[b-e5213htqc4] {
    opacity: 0.5;
}

.ap-ex-group[b-e5213htqc4] {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
    margin-top: 0.05rem;
}

.ap-edit-btn[b-e5213htqc4] {
    font-size: 0.78rem;
    border-radius: 8px;
    padding: 0.2rem 0.65rem;
    white-space: nowrap;
    flex-shrink: 0;
}

/* ── Badges ──────────────────────────────────────────────────── */
.ap-badge[b-e5213htqc4] {
    font-size: 0.62rem;
    flex-shrink: 0;
}

.ap-badge-custom[b-e5213htqc4] {
    background-color: color-mix(in srgb, var(--bs-info) 15%, transparent);
    color: var(--bs-info-text-emphasis, #055160);
}

/* ── Bottom padding so FAB doesn't obscure last item ─────────── */
.content[b-e5213htqc4] {
    padding-bottom: 5rem;
}
/* /Pages/AppleHealth.razor.rz.scp.css */
/* ── Header ───────────────────────────────────────────────────────────────── */
.ah-header[b-7pbwhx1atu] {
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--bs-body-bg);
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--bs-border-color);
}

/* ── Scrollable tabs ─────────────────────────────────────────────────────── */
[b-7pbwhx1atu] .ah-tab-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

[b-7pbwhx1atu] .ah-tab-scroll::-webkit-scrollbar {
    display: none;
}

[b-7pbwhx1atu] .ah-tab-scroll .nav-tabs {
    flex-wrap: nowrap;
    white-space: nowrap;
}

/* ── Refresh spinner ─────────────────────────────────────────────────────── */
[b-7pbwhx1atu] .ah-spin {
    display: inline-block;
    animation: ah-spin-b-7pbwhx1atu 0.6s linear infinite;
}

@keyframes ah-spin-b-7pbwhx1atu {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* /Pages/CalendarView.razor.rz.scp.css */
/* ── Navigation ───────────────────────────────────────────────── */
.cal-month-title[b-ssv69aivzt] {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.2;
}

.cal-today-link[b-ssv69aivzt] {
    font-size: 0.75rem;
}

/* ── Grid ─────────────────────────────────────────────────────── */
.cal-grid[b-ssv69aivzt] {
    display: grid;
    grid-template-columns: 1.8rem repeat(7, 1fr);
    gap: 3px;
}

/* ── Week number gutter ───────────────────────────────────────── */
.cal-week-gutter[b-ssv69aivzt] {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 4px;
}

.cal-week-num[b-ssv69aivzt] {
    font-size: 0.6rem;
    font-weight: 500;
    color: var(--bs-secondary-color);
    opacity: 0.6;
    line-height: 1;
}

/* ── Day-of-week row ──────────────────────────────────────────── */
.cal-dow-row .cal-dow[b-ssv69aivzt] {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-align: center;
    padding: 0.2rem 0;
    color: var(--bs-secondary-color);
    text-transform: uppercase;
}

/* ── Day cell ─────────────────────────────────────────────────── */
.cal-cell[b-ssv69aivzt] {
    min-height: 3rem;
    padding: 3px;
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--bs-body-bg);
}

.cal-cell-other[b-ssv69aivzt] {
    opacity: 0.25;
    pointer-events: none;
}

.cal-cell-empty[b-ssv69aivzt] {
    cursor: pointer;
}

.cal-cell-empty:hover[b-ssv69aivzt] {
    border-color: var(--app-primary);
    border-style: dashed;
}

/* ── Day number ───────────────────────────────────────────────── */
.cal-day-num[b-ssv69aivzt] {
    font-size: 0.7rem;
    line-height: 1;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 2px;
    color: var(--bs-body-color);
}

.cal-day-today[b-ssv69aivzt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 50%;
    background: var(--app-primary);
    color: #fff;
    font-weight: 700;
    font-size: 0.68rem;
    margin-left: auto;
}

/* ── Workout pills ────────────────────────────────────────────── */
.cal-pill[b-ssv69aivzt] {
    display: block;
    width: 100%;
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    padding: 1px 3px;
    border-radius: 3px;
    border: none;
    text-align: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-top: 2px;
    cursor: pointer;
    line-height: 1.5;
    transition: filter 0.1s;
}

.cal-pill:hover[b-ssv69aivzt] {
    filter: brightness(0.9);
}

/* Status colours — light mode */
.cal-pill-planned[b-ssv69aivzt]    { background: #e2e3e5; color: #41464b; }
.cal-pill-inprogress[b-ssv69aivzt] { background: #fff3cd; color: #664d03; }
.cal-pill-done[b-ssv69aivzt]       { background: #d1e7dd; color: #0a3622; }
.cal-pill-cancelled[b-ssv69aivzt]  { background: #f8d7da; color: #58151c; }

/* Status colours — dark mode */
[data-bs-theme="dark"] .cal-pill-planned[b-ssv69aivzt]    { background: #3a3b3c; color: #adb5bd; }
[data-bs-theme="dark"] .cal-pill-inprogress[b-ssv69aivzt] { background: #3d3000; color: #ffc107; }
[data-bs-theme="dark"] .cal-pill-done[b-ssv69aivzt]       { background: #051b11; color: #75b798; }
[data-bs-theme="dark"] .cal-pill-cancelled[b-ssv69aivzt]  { background: #2c0b0e; color: #ea868f; }

/* ── Create confirmation ─────────────────────────────────────── */
.cal-create-confirm[b-ssv69aivzt] {
    display: block;
    width: 100%;
    font-size: 0.6rem;
    font-weight: 600;
    padding: 1px 3px;
    margin-top: 2px;
    border: 1px dashed var(--app-primary);
    border-radius: 3px;
    background: transparent;
    color: var(--app-primary);
    cursor: pointer;
    text-align: center;
    line-height: 1.5;
    transition: background 0.15s, color 0.15s;
}

.cal-create-confirm:hover[b-ssv69aivzt] {
    background: var(--app-primary);
    color: #fff;
}

/* ── Creating spinner ────────────────────────────────────────── */
.cal-creating[b-ssv69aivzt] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2px;
    color: var(--app-primary);
}

.cal-creating .spinner-border-sm[b-ssv69aivzt] {
    width: 0.8rem;
    height: 0.8rem;
    border-width: 0.12em;
}

/* ── Overflow badge ───────────────────────────────────────────── */
.cal-overflow[b-ssv69aivzt] {
    font-size: 0.55rem;
    color: var(--bs-secondary-color);
    text-align: center;
    display: block;
    margin-top: 1px;
    line-height: 1.4;
}

.cal-overflow-btn[b-ssv69aivzt] {
    background: none;
    border: none;
    padding: 0;
    width: 100%;
    cursor: pointer;
}

.cal-overflow-btn:hover[b-ssv69aivzt] {
    color: var(--app-primary);
}

/* ── Legend ───────────────────────────────────────────────────── */
.cal-legend[b-ssv69aivzt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.2rem;
    justify-content: center;
}

.cal-legend-item[b-ssv69aivzt] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
}

.cal-legend-swatch[b-ssv69aivzt] {
    display: inline-block;
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 2px;
    flex-shrink: 0;
}

/* ── Skeleton ─────────────────────────────────────────────────── */
.skeleton[b-ssv69aivzt] {
    background: linear-gradient(90deg, var(--bs-tertiary-bg) 25%, var(--bs-secondary-bg) 50%, var(--bs-tertiary-bg) 75%);
    background-size: 200% 100%;
    animation: cal-shimmer-b-ssv69aivzt 1.4s ease-in-out infinite;
    border-radius: 3px;
}

.cal-skel-num[b-ssv69aivzt] {
    width: 1rem;
    height: 0.65rem;
    margin-left: auto;
}

.cal-week-gutter-skel[b-ssv69aivzt] {
    align-items: center;
    padding-top: 4px;
}

.cal-skel-wk[b-ssv69aivzt] {
    width: 1.2rem;
    height: 0.55rem;
}

@keyframes cal-shimmer-b-ssv69aivzt {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
/* /Pages/ExerciseEdit.razor.rz.scp.css */
/* ── Tabs ─────────────────────────────────────────────────── */
.ee-tabs[b-4uiov3e8ig] {
    border-bottom: 0;
}

.ee-tabs .nav-link[b-4uiov3e8ig] {
    color: var(--bs-secondary-color);
    border-bottom-color: transparent;
}

.ee-tabs .nav-link.active[b-4uiov3e8ig] {
    color: var(--app-primary, #800080);
    border-bottom-color: var(--bs-card-bg, #fff);
    border-top: 2px solid var(--app-primary, #800080);
}

.ee-tab-card[b-4uiov3e8ig] {
    border-top-left-radius: 0;
}

/* ── Header ───────────────────────────────────────────────── */
.ee-header[b-4uiov3e8ig] {
    padding-top: 0.5rem;
}

.ee-back-btn[b-4uiov3e8ig] {
    color: var(--app-primary, #800080);
    flex-shrink: 0;
}

.ee-back-btn:hover[b-4uiov3e8ig] {
    color: var(--app-primary-dark, #5a005a);
}

.ee-page-title[b-4uiov3e8ig] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--app-primary, #800080);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ee-save-btn[b-4uiov3e8ig] {
    flex-shrink: 0;
}

.ee-autosave-status[b-4uiov3e8ig] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    min-width: 4rem;
    justify-content: flex-end;
}

/* ── Card ─────────────────────────────────────────────────── */
.ee-card[b-4uiov3e8ig] {
    border-radius: 0.75rem;
    border: 1px solid var(--bs-border-color-translucent);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.ee-label[b-4uiov3e8ig] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
}

.ee-section-title[b-4uiov3e8ig] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-body-color);
}

/* ── Toggle switch ────────────────────────────────────────── */
.ee-toggles-row[b-4uiov3e8ig] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.ee-toggle-label[b-4uiov3e8ig] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    cursor: pointer;
    user-select: none;
}

.ee-sw[b-4uiov3e8ig] {
    display: inline-flex;
    align-items: center;
}

.ee-sw input[type="checkbox"][b-4uiov3e8ig] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.ee-sw-track[b-4uiov3e8ig] {
    display: flex;
    align-items: center;
    width: 2.5rem;
    height: 1.375rem;
    border-radius: 1rem;
    background: var(--bs-gray-300, #ccc);
    padding: 0.125rem;
    transition: background 0.2s;
    cursor: pointer;
}

[data-bs-theme="dark"] .ee-sw-track[b-4uiov3e8ig] {
    background: var(--bs-gray-600, #6c757d);
}

.ee-sw input:checked ~ .ee-sw-track[b-4uiov3e8ig] {
    background: var(--app-primary, #800080);
}

.ee-sw-thumb[b-4uiov3e8ig] {
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
    transition: transform 0.2s;
    flex-shrink: 0;
}

.ee-sw input:checked ~ .ee-sw-track .ee-sw-thumb[b-4uiov3e8ig] {
    transform: translateX(1.125rem);
}

/* ── Cues ─────────────────────────────────────────────────── */
.ee-cue-list[b-4uiov3e8ig] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.ee-cue-row[b-4uiov3e8ig] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.ee-cue-row:last-child[b-4uiov3e8ig] {
    border-bottom: none;
}

.ee-cue-name[b-4uiov3e8ig] {
    font-size: 0.9rem;
}

.ee-cue-inactive .ee-cue-name[b-4uiov3e8ig] {
    opacity: 0.45;
    text-decoration: line-through;
}

.ee-cue-toggle[b-4uiov3e8ig] {
    color: var(--bs-secondary-color);
    line-height: 1;
}

.ee-cue-remove[b-4uiov3e8ig] {
    color: var(--bs-secondary-color);
    line-height: 1;
}

.ee-cue-remove:hover[b-4uiov3e8ig] {
    color: var(--bs-danger);
}

.ee-add-cue-row[b-4uiov3e8ig] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.ee-cue-select[b-4uiov3e8ig],
.ee-cue-input[b-4uiov3e8ig] {
    flex: 1;
}

/* ── Star rating ─────────────────────────────────────────── */
.ee-star-row[b-4uiov3e8ig] {
    display: flex;
    align-items: center;
    gap: 2px;
}

.ee-star[b-4uiov3e8ig] {
    background: none;
    border: none;
    padding: 2px;
    cursor: pointer;
    color: var(--bs-border-color);
    transition: color 0.1s, transform 0.1s;
    line-height: 1;
}

.ee-star:hover[b-4uiov3e8ig],
.ee-star-filled[b-4uiov3e8ig] {
    color: var(--app-primary, #800080);
}

.ee-star:hover[b-4uiov3e8ig] {
    transform: scale(1.15);
}

.ee-star-clear[b-4uiov3e8ig] {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
}

/* ── Rest presets ─────────────────────────────────────────── */
.ee-rest-presets[b-4uiov3e8ig] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.ee-rest-chip[b-4uiov3e8ig] {
    padding: 0.2rem 0.65rem;
    border-radius: 2rem;
    border: 1px solid var(--bs-border-color);
    background: transparent;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--bs-secondary-color);
    cursor: pointer;
    transition: border-color 0.12s, color 0.12s, background 0.12s;
    line-height: 1.5;
}

.ee-rest-chip:hover[b-4uiov3e8ig] {
    border-color: var(--app-primary, #800080);
    color: var(--app-primary, #800080);
}

.ee-rest-chip-active[b-4uiov3e8ig] {
    border-color: var(--app-primary, #800080);
    background: var(--app-primary, #800080);
    color: #fff;
}

.ee-rest-chip-active:hover[b-4uiov3e8ig] {
    color: #fff;
    opacity: 0.9;
}

.ee-rest-chip-unit[b-4uiov3e8ig] {
    font-size: 0.7rem;
    margin-left: 1px;
    opacity: 0.75;
}

/* ── Secondary muscle groups grid ────────────────────────── */
.ee-secondary-grid[b-4uiov3e8ig] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem 1rem;
}

.ee-secondary-item[b-4uiov3e8ig] {
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    cursor: pointer;
}

/* ── Stats tab ────────────────────────────────────────────── */
.ee-stats-grid[b-4uiov3e8ig] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.5rem;
}

.ee-stat-tile[b-4uiov3e8ig] {
    text-align: center;
    padding: 0.65rem 0.25rem;
    border-radius: 0.5rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
}

[data-bs-theme="dark"] .ee-stat-tile[b-4uiov3e8ig] {
    background: var(--bs-secondary-bg, #343a40);
}

.ee-stat-value[b-4uiov3e8ig] {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--bs-body-color);
    line-height: 1.1;
}

.ee-stat-label[b-4uiov3e8ig] {
    font-size: 0.65rem;
    color: var(--bs-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-top: 2px;
}

.ee-chart-card[b-4uiov3e8ig] {
    border-radius: 0.5rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
    padding: 0.75rem 0.75rem 0.25rem;
    position: relative;
}

[data-bs-theme="dark"] .ee-chart-card[b-4uiov3e8ig] {
    background: var(--bs-secondary-bg, #343a40);
}

.ee-chart-label[b-4uiov3e8ig] {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--bs-secondary-color);
    margin-bottom: 0.5rem;
}

.ee-chart-svg[b-4uiov3e8ig] {
    width: 100%;
    height: 100px;
    display: block;
    color: var(--bs-border-color);
    overflow: visible;
}

.ee-chart-x-labels[b-4uiov3e8ig] {
    position: relative;
    height: 1.25rem;
    margin-top: 2px;
}

.ee-chart-x-labels span[b-4uiov3e8ig] {
    position: absolute;
    transform: translateX(-50%);
    font-size: 0.6rem;
    color: var(--bs-secondary-color);
    white-space: nowrap;
}

.ee-vol-section-title[b-4uiov3e8ig] {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--bs-secondary-color);
    text-transform: uppercase;
}

.ee-pr-grid[b-4uiov3e8ig] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.ee-pr-card[b-4uiov3e8ig] {
    border-radius: 0.5rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
    padding: 0.6rem 0.75rem;
}

[data-bs-theme="dark"] .ee-pr-card[b-4uiov3e8ig] {
    background: var(--bs-secondary-bg, #343a40);
}

.ee-pr-value[b-4uiov3e8ig] {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.1;
}

.ee-pr-label[b-4uiov3e8ig] {
    font-size: 0.65rem;
    color: var(--bs-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-top: 2px;
}

.ee-pr-date[b-4uiov3e8ig] {
    font-size: 0.65rem;
    color: var(--bs-secondary-color);
    margin-top: 1px;
}

.ee-pr-workout-link[b-4uiov3e8ig] {
    font-size: 0.65rem;
    color: var(--app-primary, #800080);
    text-decoration: none;
    margin-top: 2px;
    display: block;
}

.ee-pr-workout-link:hover[b-4uiov3e8ig] {
    text-decoration: underline;
}

.ee-pr-companion[b-4uiov3e8ig] {
    font-size: 0.65rem;
    color: var(--bs-secondary-color);
    margin-top: 1px;
}

.ee-orange[b-4uiov3e8ig] {
    color: #f97316;
}

/* ── Year breakdown ───────────────────────────────────────── */
.ee-year-section[b-4uiov3e8ig] {
    border-top: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
    margin-top: 0.25rem;
}

.ee-year-group[b-4uiov3e8ig] {
    border-top: 2px solid var(--bs-border-color);
}

.ee-year-group:first-child[b-4uiov3e8ig] {
    border-top: none;
}

.ee-year-label[b-4uiov3e8ig] {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--bs-body-bg);
    background: var(--app-primary);
    text-transform: uppercase;
    padding: 0.3rem 1rem;
    opacity: 0.45;
}

.ee-pr-grid-sm .ee-pr-card[b-4uiov3e8ig] {
    padding: 0.45rem 0.6rem;
}

.ee-pr-grid-sm .ee-pr-value[b-4uiov3e8ig] {
    font-size: 0.9rem;
}

.ee-year-group .ee-pr-grid[b-4uiov3e8ig] {
    padding: 0.5rem;
    gap: 0.4rem;
}

/* ── Heaviest / 1RM / Avg weight row ─────────────────────── */
.ee-lift-row[b-4uiov3e8ig] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border-radius: 0.5rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
    overflow: hidden;
}

[data-bs-theme="dark"] .ee-lift-row[b-4uiov3e8ig] {
    background: var(--bs-secondary-bg, #343a40);
}

.ee-lift-cell[b-4uiov3e8ig] {
    padding: 0.6rem 0.5rem;
    text-align: center;
    border-right: 1px solid var(--bs-border-color-translucent);
}

.ee-lift-cell:last-child[b-4uiov3e8ig] {
    border-right: none;
}

.ee-lift-label[b-4uiov3e8ig] {
    font-size: 0.6rem;
    color: var(--bs-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 3px;
    line-height: 1.25;
}

.ee-lift-value[b-4uiov3e8ig] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-body-color);
    line-height: 1.1;
}

.ee-lift-sub[b-4uiov3e8ig] {
    font-size: 0.6rem;
    color: var(--bs-secondary-color);
    margin-top: 2px;
    line-height: 1.2;
}

/* ── Reps by % of 1RM ─────────────────────────────────────── */
.ee-zone-card[b-4uiov3e8ig] {
    border-radius: 0.5rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
    padding: 0.5rem 0.75rem 0.5rem;
}

[data-bs-theme="dark"] .ee-zone-card[b-4uiov3e8ig] {
    background: var(--bs-secondary-bg, #343a40);
}

.ee-zone-row[b-4uiov3e8ig] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0.35rem 0;
    font-size: 0.8rem;
}

.ee-zone-name[b-4uiov3e8ig] {
    font-weight: 700;
    font-size: 0.85rem;
    min-width: 4rem;
}

.ee-zone-stats[b-4uiov3e8ig] {
    color: var(--bs-secondary-color);
    font-size: 0.78rem;
    text-align: right;
}

.ee-zone-divider[b-4uiov3e8ig] {
    height: 1px;
    background: var(--bs-border-color-translucent);
    margin: 0;
}

.ee-zone-chart[b-4uiov3e8ig] {
    width: 100%;
    height: 80px;
    display: block;
    margin-top: 0.5rem;
    color: var(--bs-body-color);
    overflow: visible;
}

/* ── History link ────────────────────────────────────────── */
.ee-history-link[b-4uiov3e8ig] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--app-primary, #800080);
    text-decoration: none;
}

.ee-history-link:hover[b-4uiov3e8ig] {
    text-decoration: underline;
}

/* ── Image preview ───────────────────────────────────────── */
.ee-image-preview[b-4uiov3e8ig] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.ee-preview-img[b-4uiov3e8ig] {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid var(--bs-border-color-translucent);
    background: var(--bs-tertiary-bg);
}

/* ── Char count ───────────────────────────────────────────── */
.ee-char-count[b-4uiov3e8ig] {
    font-size: 0.75rem;
    margin-top: 0.2rem;
}

/* ── Source library banner ────────────────────────────────── */
.ee-source-banner[b-4uiov3e8ig] {
    border-radius: 8px;
    font-size: 0.875rem;
}

.ee-refresh-btn[b-4uiov3e8ig] {
    font-size: 0.8rem;
    white-space: nowrap;
    flex-shrink: 0;
}

/* ── Workouts tab ─────────────────────────────────────────── */
.ew-stats-row[b-4uiov3e8ig] {
    display: flex;
    gap: 0.5rem;
}

.ew-stat[b-4uiov3e8ig] {
    flex: 1;
    text-align: center;
    padding: 0.5rem 0.25rem;
    border-radius: 0.5rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
}

[data-bs-theme="dark"] .ew-stat[b-4uiov3e8ig] {
    background: var(--bs-secondary-bg, #343a40);
}

.ew-stat-value[b-4uiov3e8ig] {
    display: block;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.1;
}

.ew-stat-label[b-4uiov3e8ig] {
    display: block;
    font-size: 0.6rem;
    color: var(--bs-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-top: 2px;
}

.ew-card[b-4uiov3e8ig] {
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 0.5rem;
}

.ew-card-body[b-4uiov3e8ig] {
    padding: 0.625rem 0.875rem;
}

.ew-card-header[b-4uiov3e8ig] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.375rem;
}

.ew-workout-link[b-4uiov3e8ig] {
    font-size: 0.9rem;
    font-weight: 500;
    color: inherit;
    text-decoration: none;
    line-height: 1.3;
}

.ew-workout-link:hover[b-4uiov3e8ig] {
    color: var(--app-primary, #800080);
    text-decoration: underline;
}

.ew-sets[b-4uiov3e8ig] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.ew-set-pill[b-4uiov3e8ig] {
    font-size: 0.75rem;
    background: var(--bs-secondary-bg, #f8f9fa);
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 0.25rem;
    padding: 0.1rem 0.4rem;
    white-space: nowrap;
}

[data-bs-theme="dark"] .ew-set-pill[b-4uiov3e8ig] {
    background: var(--bs-tertiary-bg);
}
/* /Pages/ExerciseLibrary.razor.rz.scp.css */
/* ── Page header ─────────────────────────────────────────────── */
.el-page-header[b-0b6k2icxrl] {
    padding-top: 0.25rem;
}

.el-page-title[b-0b6k2icxrl] {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.el-new-btn[b-0b6k2icxrl] {
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.4rem 1rem;
    white-space: nowrap;
}

/* ── Filter card ─────────────────────────────────────────────── */
.el-filter-card[b-0b6k2icxrl] {
    border-radius: 12px;
    border: 1px solid var(--bs-border-color-translucent);
}

.el-filter-card .card-body[b-0b6k2icxrl] {
    padding: 0.875rem 1rem;
}

.el-search-input[b-0b6k2icxrl] {
    border-radius: 8px;
    font-size: 0.9rem;
}

/* ── Filter row: controls + counter ─────────────────────────── */
.el-filter-row[b-0b6k2icxrl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.el-filter-controls[b-0b6k2icxrl] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    flex-wrap: wrap;
}

/* ── Active Only toggle ──────────────────────────────────────── */
.el-active-toggle[b-0b6k2icxrl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    user-select: none;
    margin: 0;
}

.el-active-label[b-0b6k2icxrl] {
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
}

/* ── Toggle switch (shared: filter + exercise rows) ─────────── */
.el-sw[b-0b6k2icxrl] {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.el-sw input[b-0b6k2icxrl],
.el-toggle input[b-0b6k2icxrl] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
}

.el-sw-track[b-0b6k2icxrl],
.el-toggle-track[b-0b6k2icxrl] {
    width: 42px;
    height: 24px;
    background: var(--bs-gray-300, #dee2e6);
    border-radius: 12px;
    position: relative;
    transition: background 0.18s ease;
    flex-shrink: 0;
}

[data-bs-theme="dark"] .el-sw-track[b-0b6k2icxrl],
[data-bs-theme="dark"] .el-toggle-track[b-0b6k2icxrl] {
    background: var(--bs-gray-600, #6c757d);
}

.el-sw input:checked + .el-sw-track[b-0b6k2icxrl],
.el-toggle input:checked + .el-toggle-track[b-0b6k2icxrl] {
    background: var(--app-primary);
}

.el-sw-thumb[b-0b6k2icxrl],
.el-toggle-thumb[b-0b6k2icxrl] {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 50%;
    transition: transform 0.18s ease;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.el-sw input:checked + .el-sw-track .el-sw-thumb[b-0b6k2icxrl],
.el-toggle input:checked + .el-toggle-track .el-toggle-thumb[b-0b6k2icxrl] {
    transform: translateX(18px);
}

.el-sw input:focus-visible + .el-sw-track[b-0b6k2icxrl],
.el-toggle input:focus-visible + .el-toggle-track[b-0b6k2icxrl] {
    outline: 2px solid var(--app-primary);
    outline-offset: 2px;
}

/* ── Category / equipment / difficulty select ────────────────── */
.el-cat-select[b-0b6k2icxrl] {
    border-radius: 8px;
    font-size: 0.875rem;
    min-width: 0;
    max-width: 12rem;
    flex: 1;
}

.el-diff-select[b-0b6k2icxrl] {
    max-width: 9rem;
}

/* ── Result counter ──────────────────────────────────────────── */
.el-counter[b-0b6k2icxrl] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
    white-space: nowrap;
}

/* ── Category section card ───────────────────────────────────── */
.el-section-card[b-0b6k2icxrl] {
    border-radius: 12px;
    border: 1px solid var(--bs-border-color-translucent);
    overflow: hidden;
}

.el-grp-card[b-0b6k2icxrl] {
    overflow: hidden;
}

.el-section-header[b-0b6k2icxrl],
.el-grp-header[b-0b6k2icxrl] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 1rem 0.55rem;
    background: var(--bs-tertiary-bg);
    border-bottom: 1px solid var(--bs-border-color);
    border-radius: calc(0.75rem - 1px) calc(0.75rem - 1px) 0 0;
}

.el-grp-header-collapsed[b-0b6k2icxrl] {
    border-bottom: none;
    border-radius: calc(0.75rem - 1px);
}

.el-grp-header-clickable[b-0b6k2icxrl] {
    cursor: pointer;
    user-select: none;
    transition: background 0.12s ease;
}

.el-grp-header-clickable:hover[b-0b6k2icxrl] {
    background: var(--bs-secondary-bg);
}

.el-grp-chevron[b-0b6k2icxrl] {
    margin-left: auto;
    color: var(--bs-secondary-color);
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.el-grp-chevron-open[b-0b6k2icxrl] {
    transform: rotate(90deg);
}

.el-section-name[b-0b6k2icxrl],
.el-grp-name[b-0b6k2icxrl] {
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
}

.el-section-count[b-0b6k2icxrl],
.el-grp-count[b-0b6k2icxrl] {
    font-size: 0.8rem;
    color: var(--bs-secondary-color);
    font-weight: 500;
}

/* ── Exercise list ───────────────────────────────────────────── */
.el-exercise-list[b-0b6k2icxrl] {
    padding: 0;
}

.el-exercise-row[b-0b6k2icxrl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem;
    min-height: 52px;
    gap: 1rem;
}

.el-row-clickable[b-0b6k2icxrl] {
    cursor: pointer;
    transition: background 0.12s ease;
}

.el-row-clickable:hover[b-0b6k2icxrl] {
    background: var(--bs-tertiary-bg);
}

.el-row-clickable:active[b-0b6k2icxrl] {
    background: var(--bs-secondary-bg);
}

.el-row-divider[b-0b6k2icxrl] {
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.el-exercise-name[b-0b6k2icxrl] {
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.3;
    flex: 1;
    min-width: 0;
    text-align: left;
    color: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.el-workout-count[b-0b6k2icxrl] {
    white-space: nowrap;
    font-size: 0.75rem;
    opacity: 0.7;
    text-decoration: none;
}

.el-workout-count:hover[b-0b6k2icxrl] {
    opacity: 1;
    text-decoration: underline;
    color: var(--app-primary, #800080) !important;
}

/* ── Exercise toggle ─────────────────────────────────────────── */
.el-toggle[b-0b6k2icxrl] {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    flex-shrink: 0;
}

.el-toggle input:disabled + .el-toggle-track[b-0b6k2icxrl] {
    opacity: 0.45;
}

.el-toggle-track[b-0b6k2icxrl] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.el-toggle-spinner[b-0b6k2icxrl] {
    color: var(--bs-secondary-color);
}

/* ── Expand / collapse all link ──────────────────────────────── */
.el-expand-all-btn[b-0b6k2icxrl] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--app-primary);
    text-decoration: none;
}

.el-expand-all-btn:hover[b-0b6k2icxrl] {
    text-decoration: underline;
    color: var(--app-primary);
}

/* ── Reset filters link ──────────────────────────────────────── */
.el-reset-btn[b-0b6k2icxrl] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--app-primary);
    text-decoration: none;
    white-space: nowrap;
}

.el-reset-btn:hover[b-0b6k2icxrl] {
    text-decoration: underline;
    color: var(--app-primary);
}

/* ── Ownership filter segmented control ──────────────────────── */
.el-ownership-filter[b-0b6k2icxrl] {
    flex-shrink: 0;
}

.el-ownership-filter .btn[b-0b6k2icxrl] {
    font-size: 0.78rem;
    padding: 0.2rem 0.6rem;
    border-radius: 0;
}

.el-ownership-filter .btn:first-child[b-0b6k2icxrl] { border-radius: 6px 0 0 6px; }
.el-ownership-filter .btn:last-child[b-0b6k2icxrl]  { border-radius: 0 6px 6px 0; }

/* ── Mode hint ──────────────────────────────────────────────── */
.el-mode-hint[b-0b6k2icxrl] {
    font-size: 0.78rem;
    color: var(--bs-secondary-color);
    white-space: nowrap;
}

/* ── Imported badge ──────────────────────────────────────────── */
.el-imported-badge[b-0b6k2icxrl] {
    font-size: 0.6rem;
    vertical-align: middle;
    margin-left: 0.25rem;
}

/* ── Ownership badges ────────────────────────────────────────── */
.el-badge-copy[b-0b6k2icxrl] {
    background-color: color-mix(in srgb, var(--app-primary) 15%, transparent);
    color: var(--app-primary);
}

.el-badge-custom[b-0b6k2icxrl] {
    background-color: color-mix(in srgb, var(--bs-info) 15%, transparent);
    color: var(--bs-info-text-emphasis, #055160);
}

.el-badge-link[b-0b6k2icxrl] {
    text-decoration: none;
    cursor: pointer;
}

.el-badge-link:hover[b-0b6k2icxrl] {
    opacity: 0.8;
    text-decoration: none;
}

/* ── Delete button ───────────────────────────────────────────── */
.el-delete-btn[b-0b6k2icxrl] {
    color: var(--bs-secondary-color);
    opacity: 0.5;
    line-height: 1;
}

.el-delete-btn:hover[b-0b6k2icxrl] {
    color: var(--bs-danger);
    opacity: 1;
}

/* ── Row chevron ─────────────────────────────────────────────── */
.el-row-chevron[b-0b6k2icxrl] {
    color: var(--bs-border-color);
    flex-shrink: 0;
}

/* ── Bottom padding so FAB doesn't obscure last item ─────────── */
.content[b-0b6k2icxrl] {
    padding-bottom: 5rem;
}

/* ── Responsive: desktop inline filter row ───────────────────── */
@media (min-width: 576px) {
    .el-filter-row[b-0b6k2icxrl] {
        flex-wrap: nowrap;
    }

    .el-filter-controls[b-0b6k2icxrl] {
        flex-wrap: nowrap;
    }
}

@media (max-width: 575.98px) {
    .el-mode-hint[b-0b6k2icxrl] {
        width: 100%;
        white-space: normal;
    }
}

/* ── Filter badge ─────────────────────────────────────────────── */
.el-filter-badge[b-0b6k2icxrl] {
    position: absolute;
    top: -6px;
    right: -6px;
    font-size: .62rem;
    padding: 2px 5px;
    pointer-events: none;
    line-height: 1.2;
}

/* ── Active filter chips ──────────────────────────────────────── */
.el-chip[b-0b6k2icxrl] {
    background: color-mix(in srgb, var(--app-primary) 12%, transparent);
    color: var(--app-primary);
    border: 1px solid color-mix(in srgb, var(--app-primary) 28%, transparent);
    font-size: .75rem;
    padding: 2px 10px;
    border-radius: 20px;
    line-height: 1.5;
}

.el-chip:hover[b-0b6k2icxrl] {
    background: color-mix(in srgb, var(--app-primary) 22%, transparent);
    color: var(--app-primary);
}

/* ── Offcanvas filter drawer ──────────────────────────────────── */
.el-filter-offcanvas[b-0b6k2icxrl] {
    height: 80svh;
    border-radius: 16px 16px 0 0;
}

.el-filter-offcanvas .offcanvas-body[b-0b6k2icxrl] {
    overflow-y: auto;
    padding-bottom: env(safe-area-inset-bottom, 1rem);
}

/* ── Hierarchical muscle picker ──────────────────────────────── */
.el-muscle-picker[b-0b6k2icxrl] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.el-muscle-opt[b-0b6k2icxrl] {
    display: block;
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    padding: 7px 10px;
    border-radius: 8px;
    font-size: .9rem;
    color: var(--bs-body-color);
    cursor: pointer;
    transition: background .1s;
}

.el-muscle-opt:hover[b-0b6k2icxrl] {
    background: var(--bs-secondary-bg);
}

.el-muscle-opt-active[b-0b6k2icxrl] {
    background: color-mix(in srgb, var(--app-primary) 14%, transparent) !important;
    color: var(--app-primary);
    font-weight: 600;
}

.el-muscle-parent-row[b-0b6k2icxrl] {
    display: flex;
    align-items: center;
}

.el-muscle-parent-row .el-muscle-opt[b-0b6k2icxrl] {
    flex: 1;
    min-width: 0;
}

.el-muscle-expand-btn[b-0b6k2icxrl] {
    background: none;
    border: none;
    padding: 4px 8px;
    color: var(--bs-secondary-color);
    cursor: pointer;
    transition: transform .15s ease;
    flex-shrink: 0;
    line-height: 1;
}

.el-muscle-expanded[b-0b6k2icxrl] {
    transform: rotate(90deg);
}

.el-muscle-children[b-0b6k2icxrl] {
    padding-left: 16px;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.el-muscle-child[b-0b6k2icxrl] {
    font-size: .85rem;
    padding-top: 5px;
    padding-bottom: 5px;
}

/* /Pages/ExerciseResourceEdit.razor.rz.scp.css */
.ere-header[b-rpj6p3bpws] {
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--bs-body-bg);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.ere-back-btn[b-rpj6p3bpws] {
    color: var(--bs-body-color);
    line-height: 1;
}

.ere-back-btn:hover[b-rpj6p3bpws] {
    color: var(--app-primary);
}

.ere-page-title[b-rpj6p3bpws] {
    font-size: 1.2rem;
    font-weight: 700;
}

.ere-save-btn[b-rpj6p3bpws] {
    min-width: 72px;
}

.ere-form[b-rpj6p3bpws] {
    max-width: 640px;
}

/* Content blocks */
.ere-block-card[b-rpj6p3bpws] {
    border-radius: 10px;
    border: 1px solid var(--bs-border-color);
    overflow: hidden;
}

.ere-block-header[b-rpj6p3bpws] {
    background: var(--bs-tertiary-bg);
    border-bottom: 1px solid var(--bs-border-color);
    font-size: 0.85rem;
}

.ere-block-icon[b-rpj6p3bpws] {
    font-size: 1rem;
    line-height: 1;
}

.ere-block-type[b-rpj6p3bpws] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.ere-move-btn[b-rpj6p3bpws] {
    font-size: 0.9rem;
    color: var(--bs-secondary-color);
    line-height: 1;
}

.ere-move-btn:hover[b-rpj6p3bpws] {
    color: var(--app-primary);
}

.ere-move-btn:disabled[b-rpj6p3bpws] {
    opacity: 0.3;
}

.ere-text-block[b-rpj6p3bpws] {
    resize: vertical;
    font-family: inherit;
    min-height: 100px;
}

.ere-empty-blocks[b-rpj6p3bpws] {
    border: 2px dashed var(--bs-border-color);
    border-radius: 10px;
}

.ere-add-btn[b-rpj6p3bpws] {
    border-radius: 20px;
    font-size: 0.82rem;
    padding: 0.3rem 0.85rem;
}

.ere-image-preview[b-rpj6p3bpws] {
    max-height: 280px;
    object-fit: contain;
    border-radius: 8px;
    border: 1px solid var(--bs-border-color);
}

.ere-video-wrapper[b-rpj6p3bpws] {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
}

.ere-video-iframe[b-rpj6p3bpws] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.ere-exercise-results[b-rpj6p3bpws] {
    max-height: 240px;
    overflow-y: auto;
    border-radius: 10px;
}

.ere-linked-exercise-badge[b-rpj6p3bpws] {
    background: var(--app-primary);
    color: #fff;
    font-size: 0.8rem;
    border-radius: 20px;
    padding: 0.3em 0.6em;
}

.ere-linked-exercise-badge .btn-close[b-rpj6p3bpws] {
    filter: invert(1);
}

.ere-upload-btn[b-rpj6p3bpws] {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 38px;
    padding: 0 0.6rem;
}

.ere-file-input[b-rpj6p3bpws] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.ere-image-preview[b-rpj6p3bpws] {
    cursor: zoom-in;
}

.ere-lightbox[b-rpj6p3bpws] {
    position: fixed;
    inset: 0;
    z-index: 1055;
    background: rgba(0, 0, 0, 0.88);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    cursor: zoom-out;
}

.ere-lightbox-img[b-rpj6p3bpws] {
    max-width: 100%;
    max-height: 90dvh;
    object-fit: contain;
    border-radius: 6px;
    cursor: default;
    box-shadow: 0 8px 40px rgba(0,0,0,0.6);
}

.ere-lightbox-close[b-rpj6p3bpws] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: rgba(0,0,0,0.5);
    border: none;
    color: #fff;
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.15s;
}

.ere-lightbox-close:hover[b-rpj6p3bpws] {
    background: rgba(0,0,0,0.8);
}
/* /Pages/ExerciseResources.razor.rz.scp.css */
.er-page-title[b-kub7cwi5x6] {
    font-size: 1.4rem;
    font-weight: 700;
}

.er-new-btn[b-kub7cwi5x6] {
    min-width: 72px;
}

.er-filter-card[b-kub7cwi5x6] {
    border-radius: 12px;
    border: 1px solid var(--bs-border-color);
}

.er-type-btn[b-kub7cwi5x6] {
    border-radius: 20px;
    font-size: 0.8rem;
    padding: 0.2rem 0.75rem;
}

.er-resource-list[b-kub7cwi5x6] {
    display: flex;
    flex-direction: column;
}

.er-resource-card[b-kub7cwi5x6] {
    border-radius: 12px;
    cursor: pointer;
    border: 1px solid var(--bs-border-color);
    transition: border-color 0.15s, box-shadow 0.15s;
}

.er-resource-card:hover[b-kub7cwi5x6] {
    border-color: var(--app-primary);
    box-shadow: 0 0 0 1px var(--app-primary);
}

.er-resource-title[b-kub7cwi5x6] {
    font-size: 1rem;
    font-weight: 600;
}

.er-resource-content[b-kub7cwi5x6] {
    font-size: 0.875rem;
}

.er-item-chip[b-kub7cwi5x6] {
    display: inline-flex;
    align-items: center;
    gap: 0.2em;
    font-size: 0.75rem;
    border-radius: 20px;
    padding: 0.2em 0.6em;
}

.er-item-text[b-kub7cwi5x6] {
    background: rgba(128, 0, 128, 0.1);
    color: #800080;
}

.er-item-image[b-kub7cwi5x6] {
    background: rgba(13, 110, 253, 0.1);
    color: #0d6efd;
}

.er-item-video[b-kub7cwi5x6] {
    background: rgba(220, 53, 69, 0.1);
    color: #dc3545;
}

.er-tag[b-kub7cwi5x6] {
    font-size: 0.7rem;
    border-radius: 6px;
}

.er-exercise-badge[b-kub7cwi5x6] {
    background: rgba(128, 0, 128, 0.1);
    color: #800080;
    font-size: 0.7rem;
    border-radius: 6px;
}

.er-delete-btn[b-kub7cwi5x6] {
    opacity: 0.5;
    transition: opacity 0.15s;
}

.er-delete-btn:hover[b-kub7cwi5x6] {
    opacity: 1;
}

.er-confirm-btn[b-kub7cwi5x6] {
    font-size: 0.75rem;
    padding: 0.2rem 0.5rem;
    flex-shrink: 0;
}

.er-resource-card--danger[b-kub7cwi5x6] {
    border-color: #dc3545 !important;
}

.er-sort-select[b-kub7cwi5x6] {
    width: auto;
    font-size: 0.78rem;
}

.er-resource-date[b-kub7cwi5x6] {
    font-size: 0.7rem;
}

.er-skeleton-card[b-kub7cwi5x6] {
    border-radius: 12px;
    border: 1px solid var(--bs-border-color);
    pointer-events: none;
}

/* ── Skeleton shimmer ─────────────────────────────────────────────────────── */
.skeleton[b-kub7cwi5x6] {
    background: linear-gradient(90deg, var(--bs-tertiary-bg) 25%, var(--bs-secondary-bg) 50%, var(--bs-tertiary-bg) 75%);
    background-size: 200% 100%;
    animation: shimmer-b-kub7cwi5x6 1.4s ease-in-out infinite;
    border-radius: 0.5rem;
}

@keyframes shimmer-b-kub7cwi5x6 {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

[data-bs-theme="dark"] .er-item-text[b-kub7cwi5x6] {
    background: rgba(200, 100, 200, 0.18);
    color: #d070d0;
}

[data-bs-theme="dark"] .er-exercise-badge[b-kub7cwi5x6] {
    background: rgba(200, 100, 200, 0.15);
    color: #d070d0;
}
/* /Pages/ExerciseWorkouts.razor.rz.scp.css */
.ew-title[b-xb9lam2lwt] {
    font-size: 1.25rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ew-edit-btn[b-xb9lam2lwt] {
    font-size: 0.8rem;
    border-radius: 8px;
    white-space: nowrap;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

/* ── Summary stats ───────────────────────────────────────── */
.ew-stats-row[b-xb9lam2lwt] {
    display: flex;
    gap: 0.5rem;
}

.ew-stat[b-xb9lam2lwt] {
    flex: 1;
    text-align: center;
    padding: 0.5rem 0.25rem;
    border-radius: 0.5rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
}

[data-bs-theme="dark"] .ew-stat[b-xb9lam2lwt] {
    background: var(--bs-secondary-bg, #343a40);
}

.ew-stat-value[b-xb9lam2lwt] {
    display: block;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.1;
}

.ew-stat-label[b-xb9lam2lwt] {
    display: block;
    font-size: 0.6rem;
    color: var(--bs-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-top: 2px;
}

/* ── Cards ────────────────────────────────────────────────── */
.ew-card[b-xb9lam2lwt] {
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 0.5rem;
}

.ew-card-body[b-xb9lam2lwt] {
    padding: 0.625rem 0.875rem;
}

.ew-card-header[b-xb9lam2lwt] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.375rem;
}

.ew-workout-link[b-xb9lam2lwt] {
    font-size: 0.9rem;
    font-weight: 500;
    color: inherit;
    text-decoration: none;
    line-height: 1.3;
}

.ew-workout-link:hover[b-xb9lam2lwt] {
    color: var(--app-primary, #800080);
    text-decoration: underline;
}

.ew-sets[b-xb9lam2lwt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.ew-set-pill[b-xb9lam2lwt] {
    font-size: 0.75rem;
    background: var(--bs-secondary-bg, #f8f9fa);
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 0.25rem;
    padding: 0.1rem 0.4rem;
    white-space: nowrap;
}

[data-bs-theme="dark"] .ew-set-pill[b-xb9lam2lwt] {
    background: var(--bs-tertiary-bg);
}
/* /Pages/Home.razor.rz.scp.css */
.db-page-title[b-ljffwt3m4m] {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

/* ── Active banner ────────────────────────────────────────────── */
.db-active-banner[b-ljffwt3m4m] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 0.9rem;
    background: rgba(128, 0, 128, 0.08);
    border: 1px solid rgba(128, 0, 128, 0.25);
    border-radius: 0.6rem;
    cursor: pointer;
    transition: background 0.12s;
}

.db-active-banner:hover[b-ljffwt3m4m] {
    background: rgba(128, 0, 128, 0.13);
}

[data-bs-theme="dark"] .db-active-banner[b-ljffwt3m4m] {
    background: rgba(200, 100, 200, 0.12);
    border-color: rgba(200, 100, 200, 0.3);
}

.db-active-pulse[b-ljffwt3m4m] {
    flex-shrink: 0;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: var(--app-primary, #800080);
    animation: db-pulse-b-ljffwt3m4m 1.6s ease-in-out infinite;
}

@keyframes db-pulse-b-ljffwt3m4m {
    0%, 100% { opacity: 1;   transform: scale(1); }
    50%       { opacity: 0.4; transform: scale(0.75); }
}

.db-active-text[b-ljffwt3m4m] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
}

.db-active-label[b-ljffwt3m4m] {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--app-primary, #800080);
    line-height: 1;
}

.db-active-name[b-ljffwt3m4m] {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--bs-body-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.db-active-btn[b-ljffwt3m4m] {
    flex-shrink: 0;
    background: var(--app-primary, #800080);
    color: #fff;
    font-weight: 600;
    font-size: 0.8rem;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
}

/* ── Stat cards ───────────────────────────────────────────────── */
.db-stat-card[b-ljffwt3m4m] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 0.6rem;
    padding: 0.75rem 0.5rem;
    text-align: center;
}

.db-stat-value[b-ljffwt3m4m] {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1;
    color: var(--bs-body-color);
    letter-spacing: -0.02em;
}

.db-stat-unit[b-ljffwt3m4m] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
}

.db-stat-label[b-ljffwt3m4m] {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
    margin-top: 0.2rem;
}

/* ── Last week row ────────────────────────────────────────────── */
.db-lastweek-row[b-ljffwt3m4m] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 0.85rem;
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    cursor: pointer;
    transition: background 0.12s;
}

.db-lastweek-row:hover[b-ljffwt3m4m] {
    background: var(--bs-secondary-bg);
}

.db-lastweek-label[b-ljffwt3m4m] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
}

.db-lastweek-stat[b-ljffwt3m4m] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--bs-body-color);
}

.db-lastweek-dot[b-ljffwt3m4m] {
    color: var(--bs-border-color);
    font-size: 0.8rem;
}

.db-lastweek-arrow[b-ljffwt3m4m] {
    color: var(--bs-secondary-color);
    flex-shrink: 0;
}

/* ── Section headers ──────────────────────────────────────────── */
.db-section-title[b-ljffwt3m4m] {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--app-primary, #800080);
}

.db-section-link[b-ljffwt3m4m] {
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--bs-secondary-color);
    text-decoration: none;
}

.db-section-link:hover[b-ljffwt3m4m] {
    color: var(--bs-body-color);
}

/* ── Card shell ───────────────────────────────────────────────── */
.db-card[b-ljffwt3m4m] {
    border-radius: 0.6rem;
    border: 1px solid var(--bs-border-color);
    box-shadow: 0 4px 6px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.12);
    overflow: hidden;
}

/* ── Workout rows ─────────────────────────────────────────────── */
.db-workout-row[b-ljffwt3m4m] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 0.75rem;
    cursor: pointer;
    transition: background 0.12s;
    border-color: var(--bs-border-color) !important;
}

.db-workout-row:hover[b-ljffwt3m4m] {
    background: rgba(128, 0, 128, 0.05);
}

.db-wr-date[b-ljffwt3m4m] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 2.2rem;
    flex-shrink: 0;
}

.db-wr-day[b-ljffwt3m4m] {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--app-primary, #800080);
}

.db-wr-dow[b-ljffwt3m4m] {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--bs-secondary-color);
    margin-top: 0.1rem;
}

.db-wr-body[b-ljffwt3m4m] {
    flex: 1;
    min-width: 0;
}

.db-wr-name[b-ljffwt3m4m] {
    font-weight: 600;
    font-size: 0.9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.db-wr-badge[b-ljffwt3m4m] {
    font-size: 0.62rem;
    padding: 0.18em 0.45em;
    flex-shrink: 0;
    font-weight: 600;
}

.db-wr-sub[b-ljffwt3m4m] {
    font-size: 0.74rem;
    color: var(--bs-secondary-color);
    margin-top: 0.15rem;
}

.db-wr-right[b-ljffwt3m4m] {
    flex-shrink: 0;
    text-align: right;
}

.db-wr-dur[b-ljffwt3m4m] {
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

/* ── PR rows ──────────────────────────────────────────────────── */
.db-pr-row[b-ljffwt3m4m] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.75rem;
    border-color: var(--bs-border-color) !important;
}

.db-pr-body[b-ljffwt3m4m] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.db-pr-name[b-ljffwt3m4m] {
    font-size: 0.88rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--bs-body-color);
}

.db-pr-type[b-ljffwt3m4m] {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
}

.db-pr-right[b-ljffwt3m4m] {
    flex-shrink: 0;
    text-align: right;
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
}

.db-pr-value[b-ljffwt3m4m] {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--app-primary, #800080);
}

.db-pr-date[b-ljffwt3m4m] {
    font-size: 0.68rem;
    color: var(--bs-secondary-color);
}

.db-pr-companion[b-ljffwt3m4m] {
    font-size: 0.7rem;
    color: var(--bs-secondary-color);
    font-weight: 500;
}

.db-pr-workout-link[b-ljffwt3m4m] {
    font-size: 0.65rem;
    color: var(--app-primary, #800080);
    text-decoration: none;
}

.db-pr-workout-link:hover[b-ljffwt3m4m] {
    text-decoration: underline;
}

/* ── Volume chart ─────────────────────────────────────────────── */
.db-chart-card[b-ljffwt3m4m] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 0.6rem;
    padding: 0.75rem 0.75rem 0.5rem;
}

.db-chart-bars[b-ljffwt3m4m] {
    display: flex;
    align-items: flex-end;
    gap: 3px;
    height: 84px;
}

.db-chart-col[b-ljffwt3m4m] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 3px;
    cursor: default;
}

.db-bar[b-ljffwt3m4m] {
    width: 100%;
    background: rgba(128, 0, 128, 0.22);
    border-radius: 2px 2px 0 0;
    min-height: 0;
}

.db-bar-current[b-ljffwt3m4m] {
    background: var(--app-primary, #800080);
}

[data-bs-theme="dark"] .db-bar[b-ljffwt3m4m] {
    background: rgba(200, 100, 200, 0.25);
}

[data-bs-theme="dark"] .db-bar-current[b-ljffwt3m4m] {
    background: var(--app-primary, #800080);
}

.db-bar-label[b-ljffwt3m4m] {
    font-size: 0.5rem;
    color: var(--bs-secondary-color);
    text-align: center;
    white-space: nowrap;
    line-height: 1;
}

.db-bar-label-current[b-ljffwt3m4m] {
    color: var(--app-primary, #800080);
    font-weight: 700;
}

/* ── Muscle group pills ───────────────────────────────────────── */
.db-mg-pill[b-ljffwt3m4m] {
    display: inline-block;
    padding: 0.22em 0.65em;
    font-size: 0.72rem;
    font-weight: 600;
    border-radius: 999px;
    background: rgba(128, 0, 128, 0.12);
    color: var(--app-primary, #800080);
    border: 1px solid rgba(128, 0, 128, 0.25);
}

[data-bs-theme="dark"] .db-mg-pill[b-ljffwt3m4m] {
    background: rgba(200, 100, 200, 0.15);
    border-color: rgba(200, 100, 200, 0.3);
}

/* ── Muscle gap rows ──────────────────────────────────────────── */
.db-gap-list[b-ljffwt3m4m] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-top: 0.35rem;
}

.db-gap-row[b-ljffwt3m4m] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.4rem 0.6rem;
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 0.4rem;
    font-size: 0.8rem;
}

.db-gap-icon[b-ljffwt3m4m] {
    color: var(--bs-warning-text-emphasis, #997404);
    flex-shrink: 0;
}

.db-gap-name[b-ljffwt3m4m] {
    font-weight: 600;
    color: var(--bs-body-color);
}

.db-gap-days[b-ljffwt3m4m] {
    font-size: 0.72rem;
    color: var(--bs-secondary-color);
    flex-shrink: 0;
}

/* ── Skeleton ─────────────────────────────────────────────────── */
.db-skel[b-ljffwt3m4m] {
    background: linear-gradient(90deg, var(--bs-tertiary-bg) 25%, var(--bs-secondary-bg) 50%, var(--bs-tertiary-bg) 75%);
    background-size: 200% 100%;
    animation: db-shimmer-b-ljffwt3m4m 1.4s ease-in-out infinite;
    border-radius: 6px;
}

@keyframes db-shimmer-b-ljffwt3m4m {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.db-skel-stat[b-ljffwt3m4m] {
    height: 5.5rem;
    border-radius: 0.6rem;
}

.db-skel-section-title[b-ljffwt3m4m] {
    height: 0.7rem;
    width: 8rem;
}

.db-skel-row[b-ljffwt3m4m] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem 0.75rem;
    border-color: var(--bs-border-color) !important;
}

.db-skel-body[b-ljffwt3m4m] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.db-skel-date[b-ljffwt3m4m] {
    width: 2.2rem;
    height: 2.4rem;
    border-radius: 6px;
    flex-shrink: 0;
}

.db-skel-line-title[b-ljffwt3m4m] {
    height: 0.8rem;
    width: 55%;
}

.db-skel-line-sub[b-ljffwt3m4m] {
    height: 0.65rem;
    width: 75%;
}

.db-skel-end[b-ljffwt3m4m] {
    width: 2.5rem;
    height: 1.4rem;
    flex-shrink: 0;
}
/* /Pages/Injuries.razor.rz.scp.css */
/* ── Page header ─────────────────────────────────────────────── */
.inj-page-header[b-rk2e07ttga] {
    padding-top: 0.25rem;
}

.inj-page-title[b-rk2e07ttga] {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.inj-new-btn[b-rk2e07ttga] {
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.4rem 1rem;
    white-space: nowrap;
}

/* ── Filter card ─────────────────────────────────────────────── */
.inj-filter-card[b-rk2e07ttga] {
    border-radius: 12px;
    border: 1px solid var(--bs-border-color-translucent);
}

.inj-filter-card .card-body[b-rk2e07ttga] {
    padding: 0.875rem 1rem;
}

.inj-search-input[b-rk2e07ttga] {
    border-radius: 8px;
    font-size: 0.9rem;
}

.inj-filter-row[b-rk2e07ttga] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.inj-filter-controls[b-rk2e07ttga] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.inj-cat-select[b-rk2e07ttga] {
    border-radius: 8px;
    font-size: 0.875rem;
    min-width: 7rem;
    max-width: 12rem;
}

.inj-counter[b-rk2e07ttga] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
    white-space: nowrap;
}

/* ── Injury card ─────────────────────────────────────────────── */
.inj-list[b-rk2e07ttga] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.inj-card[b-rk2e07ttga] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow 0.15s ease;
}

.inj-card:hover[b-rk2e07ttga] {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
}

.inj-card-body[b-rk2e07ttga] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 0.875rem 1rem;
}

.inj-card-main[b-rk2e07ttga] {
    flex: 1;
    min-width: 0;
}

.inj-exercise-name[b-rk2e07ttga] {
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 0.35rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.inj-meta[b-rk2e07ttga] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.35rem;
}

.inj-muscle-badge[b-rk2e07ttga] {
    background: var(--bs-secondary-subtle, #e2e3e5);
    color: var(--bs-secondary-emphasis, #41464b);
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 6px;
    padding: 0.2rem 0.55rem;
}

.inj-side-badge[b-rk2e07ttga] {
    background: var(--bs-info-subtle, #cff4fc);
    color: var(--bs-info-emphasis, #055160);
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 6px;
    padding: 0.2rem 0.55rem;
}

/* Pain level colours */
.inj-pain[b-rk2e07ttga] {
    font-size: 0.78rem;
    font-weight: 600;
    border-radius: 6px;
    padding: 0.2rem 0.55rem;
}

.inj-pain-low[b-rk2e07ttga] {
    background: #d1fae5;
    color: #065f46;
}

.inj-pain-mid[b-rk2e07ttga] {
    background: #fef3c7;
    color: #92400e;
}

.inj-pain-high[b-rk2e07ttga] {
    background: #fee2e2;
    color: #991b1b;
}

[data-bs-theme="dark"] .inj-pain-low[b-rk2e07ttga]  { background: #064e3b; color: #6ee7b7; }
[data-bs-theme="dark"] .inj-pain-mid[b-rk2e07ttga]  { background: #451a03; color: #fcd34d; }
[data-bs-theme="dark"] .inj-pain-high[b-rk2e07ttga] { background: #450a0a; color: #fca5a5; }

.inj-notes[b-rk2e07ttga] {
    font-size: 0.82rem;
    color: var(--bs-secondary-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── Card side column ────────────────────────────────────────── */
.inj-card-side[b-rk2e07ttga] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5rem;
    flex-shrink: 0;
}

.inj-date[b-rk2e07ttga] {
    font-size: 0.78rem;
    color: var(--bs-secondary-color);
    white-space: nowrap;
}

.inj-actions[b-rk2e07ttga] {
    display: flex;
    gap: 0.35rem;
}

.inj-action-btn[b-rk2e07ttga] {
    width: 30px;
    height: 30px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

/* ── Form overlay (reuses ws-picker-card + ws-finish-card from app.css) */
.inj-form-card[b-rk2e07ttga] {
    max-height: 90dvh;
    overflow-y: auto;
}

.inj-edit-context[b-rk2e07ttga] {
    background: var(--bs-tertiary-bg);
    border-radius: 8px;
    padding: 0.5rem 0.75rem;
}

/* ── Bottom padding ──────────────────────────────────────────── */
.content[b-rk2e07ttga] {
    padding-bottom: 3rem;
}

/* ── Responsive ──────────────────────────────────────────────── */
@media (min-width: 576px) {
    .inj-filter-row[b-rk2e07ttga] {
        flex-wrap: nowrap;
    }

    .inj-filter-controls[b-rk2e07ttga] {
        flex-wrap: nowrap;
    }
}
/* /Pages/MergeExercises.razor.rz.scp.css */
.me-page-title[b-7x4ivi2nub] {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--app-primary);
}

.me-selection-card[b-7x4ivi2nub] {
    border: 1.5px solid var(--app-primary);
}

.me-selection-row[b-7x4ivi2nub] {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}

.me-selection-slot[b-7x4ivi2nub] {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .25rem;
}

.me-slot-label[b-7x4ivi2nub] {
    font-size: .7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    white-space: nowrap;
}

.me-slot-primary[b-7x4ivi2nub]   { color: var(--app-primary); }
.me-slot-secondary[b-7x4ivi2nub] { color: #dc3545; }

.me-slot-value[b-7x4ivi2nub] {
    font-weight: 600;
    font-size: .9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.me-slot-placeholder[b-7x4ivi2nub] {
    color: #adb5bd;
    font-size: .85rem;
}

.me-arrow[b-7x4ivi2nub] {
    flex-shrink: 0;
    color: #6c757d;
}

.me-exercise-row[b-7x4ivi2nub] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: .6rem .75rem;
    transition: background-color .1s ease;
}

.me-row-divider[b-7x4ivi2nub] {
    border-bottom: 1px solid var(--bs-border-color);
}

.me-selected-primary[b-7x4ivi2nub]   { background-color: rgba(128, 0, 128, .08); }
.me-selected-secondary[b-7x4ivi2nub] { background-color: rgba(220, 53, 69, .08);  }

.me-exercise-info[b-7x4ivi2nub] {
    display: flex;
    align-items: center;
    min-width: 0;
    flex: 1 1 0;
}

.me-exercise-name[b-7x4ivi2nub] {
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.me-workout-count[b-7x4ivi2nub] {
    font-size: .7rem;
    color: var(--bs-secondary-color);
    margin-left: .4rem;
    white-space: nowrap;
    flex-shrink: 0;
}

.me-exercise-actions[b-7x4ivi2nub] {
    display: flex;
    gap: .35rem;
    flex-shrink: 0;
}

.me-btn-slot[b-7x4ivi2nub] {
    font-size: .75rem;
    padding: .2rem .5rem;
}
/* /Pages/PersonalRecords.razor.rz.scp.css */
/* ── Muscle group filter select ───────────────────────────────── */
.pr-muscle-select[b-fuwjvc15yp] {
    max-width: 10rem;
    flex-shrink: 0;
}

/* ── Page title ───────────────────────────────────────────────── */
.pr-page-title[b-fuwjvc15yp] {
    font-size: 1.3rem;
    font-weight: 700;
}

/* ── Toolbar (shared pattern) ─────────────────────────────────── */
.toolbar[b-fuwjvc15yp] {
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--bs-body-bg);
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--bs-border-color);
    margin-bottom: 1.25rem !important;
}

/* ── Exercise card ────────────────────────────────────────────── */
.pr-card[b-fuwjvc15yp] {
    border: 1px solid var(--bs-border-color);
    border-radius: 0.6rem;
    overflow: hidden;
}

/* ── Card header ──────────────────────────────────────────────── */
.pr-card-header[b-fuwjvc15yp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.pr-exercise-name[b-fuwjvc15yp] {
    font-weight: 700;
    font-size: 0.95rem;
}

.pr-exercise-link[b-fuwjvc15yp] {
    color: inherit;
    text-decoration: none;
}

.pr-exercise-link:hover[b-fuwjvc15yp] {
    color: var(--app-primary);
    text-decoration: underline;
}

.pr-count-badge[b-fuwjvc15yp] {
    font-size: 0.65rem;
    font-weight: 700;
    padding: 0.2em 0.6em;
    border-radius: 999px;
    background: var(--app-primary);
    color: #fff;
    letter-spacing: 0.04em;
    flex-shrink: 0;
}

/* ── Records grid ─────────────────────────────────────────────── */
.pr-records-grid[b-fuwjvc15yp] {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

/* Borders between cells */
.pr-cell[b-fuwjvc15yp] {
    padding: 0.75rem 1rem;
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
}

/* Right column — no right border */
.pr-cell:nth-child(even)[b-fuwjvc15yp] {
    border-right: none;
}

/* Last row — no bottom border */
.pr-cell:nth-last-child(-n+2):nth-child(odd)[b-fuwjvc15yp],
.pr-cell:last-child[b-fuwjvc15yp] {
    border-bottom: none;
}

/* Odd last child (3 records) spans full width */
.pr-records-grid > .pr-cell:last-child:nth-child(odd)[b-fuwjvc15yp] {
    grid-column: span 2;
    border-right: none;
    border-bottom: none;
}

/* ── 1RM cell highlight ───────────────────────────────────────── */
.pr-cell-1rm[b-fuwjvc15yp] {
    background: color-mix(in srgb, var(--app-primary) 6%, var(--bs-body-bg));
}

/* ── Cell content ─────────────────────────────────────────────── */
.pr-cell-label[b-fuwjvc15yp] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.67rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--bs-secondary-color);
    margin-bottom: 0.35rem;
}

.pr-1rm-badge[b-fuwjvc15yp] {
    font-size: 0.58rem;
    font-weight: 800;
    padding: 0.1em 0.45em;
    border-radius: 3px;
    background: var(--app-primary);
    color: #fff;
    letter-spacing: 0.03em;
}

.pr-cell-value[b-fuwjvc15yp] {
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
}

.pr-cell-unit[b-fuwjvc15yp] {
    font-size: 0.72rem;
    font-weight: 400;
    color: var(--bs-secondary-color);
    letter-spacing: 0;
}

.pr-cell-date[b-fuwjvc15yp] {
    font-size: 0.71rem;
    color: var(--bs-secondary-color);
    margin-top: 0.25rem;
}

.pr-workout-link[b-fuwjvc15yp] {
    color: inherit;
    text-decoration: underline dotted;
}

    .pr-workout-link:hover[b-fuwjvc15yp] {
        color: var(--app-primary);
        text-decoration: underline;
    }

.pr-cell-companion[b-fuwjvc15yp] {
    font-size: 0.72rem;
    color: var(--bs-secondary-color);
    margin-top: 0.1rem;
}

/* ── Year breakdown toggle button ─────────────────────────────── */
.pr-year-btn[b-fuwjvc15yp] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.55rem 1rem;
    border: none;
    border-top: 1px solid var(--bs-border-color);
    background: transparent;
    color: var(--bs-secondary-color);
    font-size: 0.76rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.12s, color 0.12s;
}

.pr-year-btn:hover[b-fuwjvc15yp] {
    background: var(--bs-tertiary-bg);
    color: var(--app-primary);
}

.pr-chevron[b-fuwjvc15yp] {
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.pr-chevron-open[b-fuwjvc15yp] {
    transform: rotate(180deg);
}

/* ── Per-year section ─────────────────────────────────────────── */
.pr-year-section[b-fuwjvc15yp] {
    border-top: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
}

.pr-year-group[b-fuwjvc15yp] {
    border-top: 2px solid var(--bs-border-color);
}

.pr-year-group:first-child[b-fuwjvc15yp] {
    border-top: none;
}

.pr-year-label[b-fuwjvc15yp] {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--bs-body-bg);
    background: var(--app-primary);
    text-transform: uppercase;
    padding: 0.3rem 1rem;
    opacity: 0.45;
}

/* Smaller cells in the per-year grid */
.pr-records-grid-sm .pr-cell[b-fuwjvc15yp] {
    padding: 0.5rem 1rem;
}

.pr-records-grid-sm .pr-cell-value[b-fuwjvc15yp] {
    font-size: 1.1rem;
}

/* Hide date inside year breakdown (year is already the header) */
.pr-year-section .pr-cell-date[b-fuwjvc15yp] {
    display: none;
}

/* ── Empty state ──────────────────────────────────────────────── */
.pr-empty-icon[b-fuwjvc15yp] {
    font-size: 3rem;
    line-height: 1;
}
/* /Pages/ReferenceDataAdmin.razor.rz.scp.css */
/* ── Page header ─────────────────────────────────────────────── */
.rda-title[b-vfotzdhkqw] {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.rda-back-btn[b-vfotzdhkqw] {
    font-size: 0.8rem;
    border-radius: 8px;
}

/* ── Tabs ────────────────────────────────────────────────────── */
.rda-tabs .nav-link[b-vfotzdhkqw] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--bs-secondary-color);
    border-radius: 8px 8px 0 0;
    padding: 0.4rem 0.9rem;
}

.rda-tabs .nav-link.active[b-vfotzdhkqw] {
    font-weight: 700;
    color: var(--bs-body-color);
}

/* ── Card ────────────────────────────────────────────────────── */
.rda-card[b-vfotzdhkqw] {
    border-radius: 12px;
    border: 1px solid var(--bs-border-color-translucent);
    overflow: hidden;
}

.rda-section-header[b-vfotzdhkqw] {
    padding: 0.6rem 1rem 0.55rem;
    background: var(--bs-tertiary-bg);
    border-bottom: 1px solid var(--bs-border-color);
}

.rda-section-title[b-vfotzdhkqw] {
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
}

.rda-counter[b-vfotzdhkqw] {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
}

.rda-add-btn[b-vfotzdhkqw] {
    font-size: 0.78rem;
    border-radius: 8px;
    padding: 0.2rem 0.7rem;
}

/* ── Item rows ───────────────────────────────────────────────── */
.rda-row-divider[b-vfotzdhkqw] {
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.rda-item-row[b-vfotzdhkqw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0.75rem;
    min-height: 48px;
    gap: 0.75rem;
}

.rda-item-info[b-vfotzdhkqw] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.rda-item-name[b-vfotzdhkqw] {
    font-size: 0.875rem;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rda-item-sub[b-vfotzdhkqw] {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
    margin-top: 0.05rem;
}

.rda-action-btn[b-vfotzdhkqw] {
    font-size: 0.78rem;
    border-radius: 8px;
    padding: 0.2rem 0.65rem;
    white-space: nowrap;
    flex-shrink: 0;
}

/* ── Badges ──────────────────────────────────────────────────── */
.rda-seq-badge[b-vfotzdhkqw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: var(--bs-secondary-bg);
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--bs-secondary-color);
    flex-shrink: 0;
}

.rda-rest-badge[b-vfotzdhkqw] {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--bs-info-text-emphasis, #055160);
    background: color-mix(in srgb, var(--bs-info) 12%, transparent);
    border-radius: 6px;
    padding: 0.1rem 0.4rem;
    flex-shrink: 0;
}

/* ── Inline form rows ────────────────────────────────────────── */
.rda-form-row[b-vfotzdhkqw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: var(--bs-secondary-bg);
    flex-wrap: wrap;
}

.rda-form-row-add[b-vfotzdhkqw] {
    border-bottom: 1px solid var(--bs-border-color);
}

.rda-form-fields[b-vfotzdhkqw] {
    display: flex;
    flex: 1;
    gap: 0.4rem;
    flex-wrap: wrap;
    min-width: 0;
}

.rda-input[b-vfotzdhkqw] {
    border-radius: 8px;
    font-size: 0.8rem;
    flex: 1;
    min-width: 90px;
}

.rda-seq-input[b-vfotzdhkqw] {
    max-width: 72px;
    flex: 0 0 72px;
}

.rda-rest-input[b-vfotzdhkqw] {
    max-width: 80px;
    flex: 0 0 80px;
}

.rda-select[b-vfotzdhkqw] {
    min-width: 130px;
    font-size: 0.8rem;
    border-radius: 8px;
}

.rda-form-actions[b-vfotzdhkqw] {
    display: flex;
    gap: 0.4rem;
    flex-shrink: 0;
}

.rda-save-btn[b-vfotzdhkqw] {
    font-size: 0.78rem;
    border-radius: 8px;
    padding: 0.2rem 0.7rem;
}

/* ── Delete confirmation row ─────────────────────────────────── */
.rda-confirm-row[b-vfotzdhkqw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0.75rem;
    background: color-mix(in srgb, var(--bs-danger) 6%, transparent);
    gap: 0.75rem;
    flex-wrap: wrap;
}

.rda-del-confirm-btn[b-vfotzdhkqw] {
    font-size: 0.78rem;
    border-radius: 8px;
    padding: 0.2rem 0.65rem;
}

/* ── Child muscle-group indent ───────────────────────────────── */
.rda-child-row[b-vfotzdhkqw] {
    padding-left: 2rem !important;
    background: color-mix(in srgb, var(--bs-tertiary-bg) 60%, transparent);
}

/* ── Bottom padding so nav doesn't overlap last row ──────────── */
.content[b-vfotzdhkqw] {
    padding-bottom: 5rem;
}

/* ── Seed button & result ────────────────────────────────────── */
.rda-seed-btn[b-vfotzdhkqw] {
    font-size: 0.78rem;
    border-radius: 8px;
    padding: 0.2rem 0.7rem;
    white-space: nowrap;
}

.rda-seed-result[b-vfotzdhkqw] {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--bs-success-text-emphasis, #0a3622);
    background: color-mix(in srgb, var(--bs-success) 12%, transparent);
    border-radius: 6px;
    padding: 0.2rem 0.6rem;
    white-space: nowrap;
}

/* ── Reorder ▲/▼ button group ────────────────────────────────── */
.rda-reorder-group[b-vfotzdhkqw] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    flex-shrink: 0;
}

.rda-reorder-btn[b-vfotzdhkqw] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    padding: 0;
    font-size: 0.6rem;
    line-height: 1;
    border-radius: 4px;
}

/* ── Inline form error ───────────────────────────────────────── */
.rda-form-error[b-vfotzdhkqw] {
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--bs-danger-text-emphasis, #58151c);
    background: color-mix(in srgb, var(--bs-danger) 8%, transparent);
    border-top: 1px solid color-mix(in srgb, var(--bs-danger) 20%, transparent);
    padding: 0.3rem 0.75rem;
}
/* /Pages/Settings.razor.rz.scp.css */
.st-container[b-9j6drjq44r] {
    max-width: 480px;
}

/* ── Section heading ─────────────────────────────────────────────────────── */
.st-section-label[b-9j6drjq44r] {
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .06em;
    color: var(--bs-secondary-color);
    text-transform: uppercase;
    margin-bottom: .75rem;
}

/* ── Avatar ──────────────────────────────────────────────────────────────── */
.st-avatar[b-9j6drjq44r] {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--app-primary, #800080);
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: .03em;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    user-select: none;
}

/* ── Name editing ────────────────────────────────────────────────────────── */
.st-name-input[b-9j6drjq44r] {
    max-width: 220px;
}

.st-icon-btn[b-9j6drjq44r] {
    width: 32px;
    height: 32px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.st-edit-btn[b-9j6drjq44r] {
    opacity: 0.45;
    font-size: 1rem;
    line-height: 1;
    color: var(--bs-secondary-color) !important;
    transition: opacity 0.15s;
}

.st-edit-btn:hover[b-9j6drjq44r] {
    opacity: 1;
}

/* ── Password field with show/hide ───────────────────────────────────────── */
.st-pw-wrap[b-9j6drjq44r] {
    position: relative;
}

.st-pw-wrap .form-control[b-9j6drjq44r] {
    padding-right: 2.5rem;
}

.st-pw-eye[b-9j6drjq44r] {
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0;
    line-height: 1;
    font-size: 1rem;
    cursor: pointer;
    opacity: 0.55;
    transition: opacity 0.15s;
}

.st-pw-eye:hover[b-9j6drjq44r] {
    opacity: 1;
}

/* ── Password strength bar ───────────────────────────────────────────────── */
.st-strength-bar[b-9j6drjq44r] {
    height: 4px;
    background: var(--bs-border-color);
    border-radius: 2px;
    overflow: hidden;
}

.st-strength-fill[b-9j6drjq44r] {
    height: 100%;
    border-radius: 2px;
    transition: width 0.25s ease, background 0.25s ease;
}

.st-strength-1[b-9j6drjq44r] { background: #dc3545; }
.st-strength-2[b-9j6drjq44r] { background: #fd7e14; }
.st-strength-3[b-9j6drjq44r] { background: #ffc107; }
.st-strength-4[b-9j6drjq44r] { background: #198754; }

.st-strength-label[b-9j6drjq44r] {
    font-size: 0.7rem;
    font-weight: 600;
    margin-top: 2px;
}

.st-strength-label-1[b-9j6drjq44r] { color: #dc3545; }
.st-strength-label-2[b-9j6drjq44r] { color: #fd7e14; }
.st-strength-label-3[b-9j6drjq44r] { color: #ffc107; }
.st-strength-label-4[b-9j6drjq44r] { color: #198754; }
/* /Pages/SharedExerciseLibrary.razor.rz.scp.css */
/* ── Page header ─────────────────────────────────────────────── */
.sl-page-title[b-1r3ybqbehc] {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

/* ── Filter card ─────────────────────────────────────────────── */
.sl-filter-card[b-1r3ybqbehc] {
    border-radius: 12px;
    border: 1px solid var(--bs-border-color-translucent);
}

.sl-filter-card .card-body[b-1r3ybqbehc] {
    padding: 0.875rem 1rem;
}

.sl-search-input[b-1r3ybqbehc] {
    border-radius: 8px;
    font-size: 0.9rem;
}

.sl-filter-row[b-1r3ybqbehc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.sl-filter-controls[b-1r3ybqbehc] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    flex-wrap: wrap;
}

.sl-cat-select[b-1r3ybqbehc] {
    border-radius: 8px;
    font-size: 0.875rem;
    min-width: 0;
    max-width: 14rem;
    flex: 1;
}

.sl-diff-select[b-1r3ybqbehc] {
    max-width: 9rem;
}

.sl-counter[b-1r3ybqbehc] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
    white-space: nowrap;
}

.sl-library-count[b-1r3ybqbehc] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--app-primary);
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
}

.sl-reset-btn[b-1r3ybqbehc] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--app-primary);
    text-decoration: none;
    white-space: nowrap;
}

.sl-reset-btn:hover[b-1r3ybqbehc] {
    text-decoration: underline;
    color: var(--app-primary);
}

/* ── Group card ──────────────────────────────────────────────── */
.sl-grp-card[b-1r3ybqbehc] {
    border-radius: 12px;
    border: 1px solid var(--bs-border-color-translucent);
    overflow: hidden;
}

.sl-grp-header[b-1r3ybqbehc] {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    padding: 0.6rem 1rem 0.55rem;
    background: var(--bs-tertiary-bg);
    border-bottom: 1px solid var(--bs-border-color);
    border-radius: calc(0.75rem - 1px) calc(0.75rem - 1px) 0 0;
}

.sl-grp-name[b-1r3ybqbehc] {
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
}

.sl-grp-count[b-1r3ybqbehc] {
    font-size: 0.8rem;
    color: var(--bs-secondary-color);
    font-weight: 500;
}

/* ── Exercise rows ───────────────────────────────────────────── */
.sl-exercise-list[b-1r3ybqbehc] {
    padding: 0;
}

.sl-exercise-row[b-1r3ybqbehc] {
    padding: 0 0.75rem 0 0.5rem;
}

.sl-row-divider[b-1r3ybqbehc] {
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

/* ── Main row (chevron + info + action) ──────────────────────── */
.sl-row-main[b-1r3ybqbehc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 52px;
}

.sl-expand-btn[b-1r3ybqbehc] {
    color: var(--bs-border-color);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    padding: 0.25rem !important;
}

.sl-expand-btn:hover[b-1r3ybqbehc] {
    color: var(--app-primary);
}

.sl-chevron[b-1r3ybqbehc] {
    transition: transform 0.18s ease;
}

.sl-chevron-open[b-1r3ybqbehc] {
    transform: rotate(90deg);
}

/* ── Exercise info ───────────────────────────────────────────── */
.sl-exercise-name[b-1r3ybqbehc] {
    display: block;
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sl-exercise-meta[b-1r3ybqbehc] {
    display: block;
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
    margin-top: 0.05rem;
}

.sl-meta-sep[b-1r3ybqbehc] {
    margin: 0 0.25rem;
    opacity: 0.5;
}

/* ── Active toggle ───────────────────────────────────────────── */
.sl-toggle[b-1r3ybqbehc] {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    flex-shrink: 0;
}

.sl-toggle input[b-1r3ybqbehc] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
}

.sl-toggle-track[b-1r3ybqbehc] {
    width: 42px;
    height: 24px;
    background: var(--bs-gray-300, #dee2e6);
    border-radius: 12px;
    position: relative;
    transition: background 0.18s ease;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

[data-bs-theme="dark"] .sl-toggle-track[b-1r3ybqbehc] {
    background: var(--bs-gray-600, #6c757d);
}

.sl-toggle input:checked + .sl-toggle-track[b-1r3ybqbehc] {
    background: var(--app-primary);
}

.sl-toggle-thumb[b-1r3ybqbehc] {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 50%;
    transition: transform 0.18s ease;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.sl-toggle input:checked + .sl-toggle-track .sl-toggle-thumb[b-1r3ybqbehc] {
    transform: translateX(18px);
}

.sl-toggle input:focus-visible + .sl-toggle-track[b-1r3ybqbehc] {
    outline: 2px solid var(--app-primary);
    outline-offset: 2px;
}

.sl-toggle input:disabled + .sl-toggle-track[b-1r3ybqbehc] {
    opacity: 0.6;
    cursor: not-allowed;
}

.sl-toggle-spinner[b-1r3ybqbehc] {
    color: var(--bs-secondary-color);
}

/* ── Inline rename row ───────────────────────────────────────── */
.sl-rename-row[b-1r3ybqbehc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0 0.625rem 1.75rem;
}

.sl-rename-input[b-1r3ybqbehc] {
    border-radius: 8px;
    font-size: 0.875rem;
    flex: 1;
    min-width: 0;
}

/* ── Expanded detail section ─────────────────────────────────── */
.sl-detail[b-1r3ybqbehc] {
    padding: 0.5rem 0.75rem 0.75rem 1.75rem;
    border-top: 1px solid var(--bs-border-color-translucent);
}

.sl-detail-text[b-1r3ybqbehc] {
    font-size: 0.825rem;
    color: var(--bs-secondary-color);
    line-height: 1.5;
    margin: 0;
}

.sl-detail-instruction[b-1r3ybqbehc] {
    font-style: italic;
}

.sl-chips[b-1r3ybqbehc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.sl-chip[b-1r3ybqbehc] {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.15rem 0.55rem;
    border-radius: 20px;
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary-text-emphasis);
    white-space: nowrap;
}

.sl-chip-dim[b-1r3ybqbehc] {
    background: var(--bs-tertiary-bg);
    color: var(--bs-secondary-color);
}

.sl-chip-level[b-1r3ybqbehc] {
    background: var(--bs-warning-bg-subtle);
    color: var(--bs-warning-text-emphasis);
}

.sl-chip-modality[b-1r3ybqbehc] {
    background: var(--bs-info-bg-subtle);
    color: var(--bs-info-text-emphasis);
}

.sl-cue-list[b-1r3ybqbehc] {
    list-style: disc;
    padding-left: 1.1rem;
    margin: 0;
    font-size: 0.825rem;
    color: var(--bs-secondary-color);
    line-height: 1.6;
}

/* ── Exercise images ─────────────────────────────────────────── */
.sl-images[b-1r3ybqbehc] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.sl-exercise-img[b-1r3ybqbehc] {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--bs-border-color-translucent);
    background: var(--bs-tertiary-bg);
}

/* ── Admin edit button ───────────────────────────────────────── */
.sl-edit-btn[b-1r3ybqbehc] {
    font-size: 0.78rem;
    border-radius: 8px;
    padding: 0.2rem 0.65rem;
}

/* ── Bottom padding so content clears bottom nav ─────────────── */
.content[b-1r3ybqbehc] {
    padding-bottom: 5rem;
}

@media (min-width: 576px) {
    .sl-filter-row[b-1r3ybqbehc] {
        flex-wrap: nowrap;
    }

    .sl-filter-controls[b-1r3ybqbehc] {
        flex-wrap: nowrap;
    }
}

/* ── Filter badge ─────────────────────────────────────────────── */
.sl-filter-badge[b-1r3ybqbehc] {
    position: absolute;
    top: -6px;
    right: -6px;
    font-size: .62rem;
    padding: 2px 5px;
    pointer-events: none;
    line-height: 1.2;
}

/* ── Active filter chips ──────────────────────────────────────── */
.sl-chip[b-1r3ybqbehc] {
    background: color-mix(in srgb, var(--app-primary) 12%, transparent);
    color: var(--app-primary);
    border: 1px solid color-mix(in srgb, var(--app-primary) 28%, transparent);
    font-size: .75rem;
    padding: 2px 10px;
    border-radius: 20px;
    line-height: 1.5;
}

.sl-chip:hover[b-1r3ybqbehc] {
    background: color-mix(in srgb, var(--app-primary) 22%, transparent);
    color: var(--app-primary);
}

/* ── Offcanvas filter drawer ──────────────────────────────────── */
.sl-filter-offcanvas[b-1r3ybqbehc] {
    max-height: 85svh;
    border-radius: 16px 16px 0 0;
}

.sl-filter-offcanvas .offcanvas-body[b-1r3ybqbehc] {
    overflow-y: auto;
    padding-bottom: env(safe-area-inset-bottom, 1rem);
}

/* ── Hierarchical muscle picker ──────────────────────────────── */
.sl-muscle-picker[b-1r3ybqbehc] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.sl-muscle-opt[b-1r3ybqbehc] {
    display: block;
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    padding: 7px 10px;
    border-radius: 8px;
    font-size: .9rem;
    color: var(--bs-body-color);
    cursor: pointer;
    transition: background .1s;
}

.sl-muscle-opt:hover[b-1r3ybqbehc] {
    background: var(--bs-secondary-bg);
}

.sl-muscle-opt-active[b-1r3ybqbehc] {
    background: color-mix(in srgb, var(--app-primary) 14%, transparent) !important;
    color: var(--app-primary);
    font-weight: 600;
}

.sl-muscle-parent-row[b-1r3ybqbehc] {
    display: flex;
    align-items: center;
}

.sl-muscle-parent-row .sl-muscle-opt[b-1r3ybqbehc] {
    flex: 1;
    min-width: 0;
}

.sl-muscle-expand-btn[b-1r3ybqbehc] {
    background: none;
    border: none;
    padding: 4px 8px;
    color: var(--bs-secondary-color);
    cursor: pointer;
    transition: transform .15s ease;
    flex-shrink: 0;
    line-height: 1;
}

.sl-muscle-expanded[b-1r3ybqbehc] {
    transform: rotate(90deg);
}

.sl-muscle-children[b-1r3ybqbehc] {
    padding-left: 16px;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.sl-muscle-child[b-1r3ybqbehc] {
    font-size: .85rem;
    padding-top: 5px;
    padding-bottom: 5px;
}
/* /Pages/WorkoutHistory.razor.rz.scp.css */
/* ── Active workout banner ───────────────────────────────────────────────── */
.wh-active-banner[b-t078svcr2a] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 0.9rem;
    background: rgba(128, 0, 128, 0.08);
    border: 1px solid rgba(128, 0, 128, 0.25);
    border-radius: 0.6rem;
    overflow: hidden;
}

[data-bs-theme="dark"] .wh-active-banner[b-t078svcr2a] {
    background: rgba(200, 100, 200, 0.12);
    border-color: rgba(200, 100, 200, 0.3);
}

.wh-active-pulse[b-t078svcr2a] {
    flex-shrink: 0;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: var(--app-primary, #800080);
    animation: wh-pulse-b-t078svcr2a 1.6s ease-in-out infinite;
}

@keyframes wh-pulse-b-t078svcr2a {
    0%, 100% { opacity: 1;   transform: scale(1);    }
    50%       { opacity: 0.4; transform: scale(0.75); }
}

.wh-active-text[b-t078svcr2a] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
}

.wh-active-label[b-t078svcr2a] {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--app-primary, #800080);
    line-height: 1;
}

.wh-active-name[b-t078svcr2a] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--bs-body-color);
    display: block;
}

.wh-active-btn[b-t078svcr2a] {
    flex-shrink: 0;
    background: var(--app-primary, #800080);
    color: #fff;
    font-weight: 600;
    font-size: 0.8rem;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    display: flex;
    align-items: center;
    transition: opacity 0.15s;
}

.wh-active-btn:hover[b-t078svcr2a] {
    opacity: 0.88;
    color: #fff;
}

/* ── Toolbar ─────────────────────────────────────────────────────────────── */
.toolbar[b-t078svcr2a] {
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--bs-body-bg);
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--bs-border-color);
    margin-bottom: 1.25rem !important;
}

.total-count[b-t078svcr2a] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    background: var(--bs-tertiary-bg);
}

/* ── Week group ──────────────────────────────────────────────────────────── */
.week-header[b-t078svcr2a] {
    padding: 0 0.25rem;
    display: flex;
    align-items: baseline;
}

.wh-label[b-t078svcr2a] {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--app-primary);
}

.wh-sep[b-t078svcr2a] {
    color: var(--bs-border-color);
    font-size: 0.75rem;
}

.wh-period[b-t078svcr2a] {
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--bs-secondary-color);
}

/* ── Week summary stats ─────────────────────────────────────────────────── */
.wh-week-stats[b-t078svcr2a] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-left: auto;
    padding-left: 0.5rem;
}

.wh-week-stat[b-t078svcr2a] {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--bs-body-color);
    opacity: 0.6;
}

.wh-week-stat-unit[b-t078svcr2a] {
    font-weight: 500;
    font-size: 0.62rem;
    opacity: 0.7;
}

/* ── Week card shell ─────────────────────────────────────────────────────── */
.week-card[b-t078svcr2a] {
    border-radius: 0.6rem;
    border: 1px solid var(--bs-border-color);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.06), 0 8px 24px rgba(0, 0, 0, 0.12);
}

.week-card .workout-row:first-child[b-t078svcr2a] {
    border-radius: 0.6rem 0.6rem 0 0;
}

.week-card .workout-row:last-child[b-t078svcr2a] {
    border-radius: 0 0 0.6rem 0.6rem;
}

.week-card .workout-row:only-child[b-t078svcr2a] {
    border-radius: 0.6rem;
}

/* ── Workout row ─────────────────────────────────────────────────────────── */
.workout-row[b-t078svcr2a] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 0;
    cursor: pointer;
    transition: background 0.12s ease;
    border-color: var(--bs-border-color) !important;
}

.workout-row:hover[b-t078svcr2a] {
    background: rgba(var(--app-primary-rgb), 0.05);
}

@media (min-width: 576px) {
    .workout-row[b-t078svcr2a] {
        gap: 0.85rem;
        padding: 0.75rem 0.5rem;
    }
}

/* Date column */
.wr-date[b-t078svcr2a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 2.4rem;
    flex-shrink: 0;
}

.wr-day[b-t078svcr2a] {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--app-primary);
}

.wr-dow[b-t078svcr2a] {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--bs-secondary-color);
    margin-top: 0.1rem;
}

/* Info column */
.wr-body[b-t078svcr2a] {
    flex: 1;
    min-width: 0;
}

.wr-title-row[b-t078svcr2a] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
}

.wr-name[b-t078svcr2a] {
    font-weight: 600;
    font-size: 0.93rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
}

.wr-badge[b-t078svcr2a] {
    font-size: 0.65rem;
    padding: 0.2em 0.5em;
    flex-shrink: 0;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.wr-tag[b-t078svcr2a] {
    font-size: 0.6rem;
    padding: 0.15em 0.45em;
    font-weight: 500;
}

.wr-sub[b-t078svcr2a] {
    font-size: 0.76rem;
    color: var(--bs-secondary-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 0.2rem;
}

.wr-ex-count[b-t078svcr2a] {
    font-weight: 600;
    color: var(--bs-body-color);
}

.wr-ex-unit[b-t078svcr2a] {
    font-weight: 400;
    color: var(--bs-secondary-color);
}

.wr-dot[b-t078svcr2a] {
    color: var(--bs-border-color);
}

/* Stats column */
.wr-stats[b-t078svcr2a] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.15rem;
    flex-shrink: 0;
    min-width: 3rem;
}

.wr-dur[b-t078svcr2a] {
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.wr-unit[b-t078svcr2a] {
    font-weight: 400;
    font-size: 0.7rem;
    color: var(--bs-secondary-color);
}

.wr-sets[b-t078svcr2a] {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
    white-space: nowrap;
}

.wr-stars[b-t078svcr2a] {
    font-size: 0.72rem;
    color: #ffc107;
    letter-spacing: -0.08em;
    font-family: 'Segoe UI Symbol', 'Apple Color Emoji', 'Noto Color Emoji', sans-serif;
}

/* ── Search ──────────────────────────────────────────────────────────────── */
.wh-search[b-t078svcr2a] {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 220px;
    flex: 1;
}

.wh-search-icon[b-t078svcr2a] {
    position: absolute;
    left: 0.55rem;
    color: var(--bs-secondary-color);
    pointer-events: none;
}

.wh-search-input[b-t078svcr2a] {
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
    font-size: 0.82rem !important;
    border-radius: 999px !important;
}

.wh-search-clear[b-t078svcr2a] {
    position: absolute;
    right: 0.15rem;
    padding: 0.15rem 0.35rem;
    color: var(--bs-secondary-color);
    line-height: 1;
}

.wh-search-clear:hover[b-t078svcr2a] {
    color: var(--bs-body-color);
}

/* ── Filter panel ────────────────────────────────────────────────────────── */
.wh-filter-panel[b-t078svcr2a] {
    border: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
    border-radius: 0.5rem;
}

.btn-xs[b-t078svcr2a] {
    padding: 0.15rem 0.5rem;
    font-size: 0.72rem;
    border-radius: 0.25rem;
    line-height: 1.4;
}

/* ── Current week highlight ──────────────────────────────────────────────── */
.wh-current-week .wh-label[b-t078svcr2a] {
    color: var(--app-primary);
}

.wh-current-dot[b-t078svcr2a] {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--app-primary);
    margin-left: 0.35rem;
    vertical-align: middle;
    margin-bottom: 1px;
}

/* ── Skeleton loading ─────────────────────────────────────────────────────── */
.wh-skeleton-card[b-t078svcr2a] {
    border-radius: 0.6rem;
    border: 1px solid var(--bs-border-color);
    overflow: hidden;
}

.wh-skeleton-row[b-t078svcr2a] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem 0.75rem;
    border-top: 1px solid var(--bs-border-color);
}

.wh-skeleton-row:first-child[b-t078svcr2a] {
    border-top: none;
}

.wh-skel[b-t078svcr2a] {
    background: linear-gradient(90deg, var(--bs-tertiary-bg) 25%, var(--bs-secondary-bg) 50%, var(--bs-tertiary-bg) 75%);
    background-size: 200% 100%;
    animation: wh-shimmer-b-t078svcr2a 1.4s ease-in-out infinite;
    border-radius: 4px;
}

@keyframes wh-shimmer-b-t078svcr2a {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.wh-skel-date[b-t078svcr2a] {
    width: 2.4rem;
    height: 2.6rem;
    border-radius: 6px;
    flex-shrink: 0;
}

.wh-skel-body[b-t078svcr2a] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.wh-skel-title[b-t078svcr2a] {
    height: 0.85rem;
    width: 55%;
}

.wh-skel-sub[b-t078svcr2a] {
    height: 0.7rem;
    width: 80%;
}

.wh-skel-stats[b-t078svcr2a] {
    width: 2.5rem;
    height: 1.6rem;
    border-radius: 4px;
    flex-shrink: 0;
}

/* ── Rest day row ────────────────────────────────────────────────────────── */
.wr-rest[b-t078svcr2a] {
    cursor: default;
    opacity: 0.5;
}

.wr-rest:hover[b-t078svcr2a] {
    background: transparent;
}

.wr-rest-day[b-t078svcr2a] {
    color: var(--bs-secondary-color) !important;
}

.wr-rest-label[b-t078svcr2a] {
    font-size: 0.8rem;
    font-style: italic;
    color: var(--bs-secondary-color);
}

/* ── Row action menu ─────────────────────────────────────────────────────── */
.wr-menu-btn[b-t078svcr2a] {
    color: var(--bs-secondary-color);
    opacity: 0.4;
    transition: opacity 0.15s;
    flex-shrink: 0;
}

.workout-row:hover .wr-menu-btn[b-t078svcr2a] {
    opacity: 1;
}

@media (hover: none) {
    .wr-menu-btn[b-t078svcr2a] {
        opacity: 0.7;
    }
}
/* /Pages/WorkoutSession.razor.rz.scp.css */
/* ── Apple Health banner ───────────────────────────────────────── */
.ws-ah-banner[b-ljqq18fbp4] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 0.75rem;
    padding: 1rem;
}

.ws-ah-header[b-ljqq18fbp4] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.85rem;
}

.ws-ah-source[b-ljqq18fbp4] {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
    flex-shrink: 0;
}

.ws-ah-activity[b-ljqq18fbp4] {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.ws-ah-stats[b-ljqq18fbp4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 2rem;
    margin-bottom: 0.25rem;
}

.ws-ah-stat[b-ljqq18fbp4] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.ws-ah-stat-value[b-ljqq18fbp4] {
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.03em;
}

.ws-ah-unit[b-ljqq18fbp4] {
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0;
    opacity: 0.75;
}

.ws-ah-stat-label[b-ljqq18fbp4] {
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
    letter-spacing: 0.01em;
}

.ws-ah-chart[b-ljqq18fbp4] {
    border-top: 1px solid var(--bs-border-color);
    padding-top: 0.75rem;
    margin-top: 0.75rem;
}

.ws-ah-chart-skeleton[b-ljqq18fbp4] {
    height: 110px;
    border-radius: 0.4rem;
    background: linear-gradient(90deg, var(--bs-tertiary-bg) 25%, var(--bs-secondary-bg) 50%, var(--bs-tertiary-bg) 75%);
    background-size: 200% 100%;
    animation: shimmer-b-ljqq18fbp4 1.4s ease-in-out infinite;
}

@keyframes shimmer-b-ljqq18fbp4 {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* ── Header ───────────────────────────────────────────────────── */
.ws-header[b-ljqq18fbp4] {
    background: color-mix(in srgb, var(--bs-body-bg) 88%, transparent);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--bs-border-color-translucent);
    z-index: 100;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

@media (min-width: 576px) {
    .ws-header[b-ljqq18fbp4] {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

.ws-back-btn[b-ljqq18fbp4] {
    text-decoration: none;
    line-height: 1;
}

.ws-title[b-ljqq18fbp4] {
    font-size: 1rem;
}

.ws-toggle-btn[b-ljqq18fbp4] {
    font-size: 0.75rem;
    padding: 0.2rem 0.5rem;
}

/* ── Exercise card ────────────────────────────────────────────── */
.ws-exercise-card .card-header[b-ljqq18fbp4] {
    background: transparent;
    border-bottom: 1px solid var(--bs-border-color-translucent);
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.ws-exercise-name-btn[b-ljqq18fbp4] {
    font-size: 1.25rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
}

.ws-exercise-card .card-body[b-ljqq18fbp4],
.ws-exercise-card .card-footer[b-ljqq18fbp4] {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

@media (min-width: 576px) {
    .ws-exercise-card .card-header[b-ljqq18fbp4],
    .ws-exercise-card .card-body[b-ljqq18fbp4],
    .ws-exercise-card .card-footer[b-ljqq18fbp4] {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* ── Cue badges ──────────────────────────────────────────────── */
.ws-cues[b-ljqq18fbp4] {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    overflow: hidden;
}

.ws-cue-badge[b-ljqq18fbp4] {
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    border-radius: 4px;
    padding: 2px 6px;
    background-color: #fff;
    color: #495057;
    border: 1px solid #dee2e6;
}


/* ── Sets table ──────────────────────────────────────────────── */
.ws-sets-table[b-ljqq18fbp4] {
    table-layout: fixed;
}

.ws-sets-thead th[b-ljqq18fbp4] {
    font-size: 0.6rem;
    font-weight: 400 !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.35rem 0.15rem;
    text-align: center;
}

.ws-set-row td[b-ljqq18fbp4] {
    padding: 0.2rem 0.15rem;
    vertical-align: middle;
}

@media (min-width: 576px) {
    .ws-sets-thead th[b-ljqq18fbp4] { padding: 0.35rem 0.4rem; }
    .ws-set-row td[b-ljqq18fbp4]    { padding: 0.2rem 0.4rem; }
}



.ws-col-set[b-ljqq18fbp4]    { width: 2.2rem; text-align: center; }
.ws-col-weight[b-ljqq18fbp4] { width: 4.5rem; text-align: center; }
.ws-col-reps[b-ljqq18fbp4]   { width: 4rem;  text-align: center; }
.ws-col-type[b-ljqq18fbp4]   { width: 3.5rem; text-align: center; }
.ws-col-rpe[b-ljqq18fbp4]    { width: 2.8rem; text-align: center; }
.ws-col-icon[b-ljqq18fbp4]   { width: 2rem; text-align: center; }

.ws-rpe-btn[b-ljqq18fbp4]  { font-size: 0.78rem; font-weight: 600; min-width: 2rem; color: var(--bs-secondary-color); }
.ws-rpe-set[b-ljqq18fbp4]  { color: var(--app-primary); }

/* ── Full-cell belt toggle ──────────────────────────────────── */
.ws-toggle-cell[b-ljqq18fbp4] {
    text-align: center;
}
.ws-toggle-cell-interactive[b-ljqq18fbp4] {
    cursor: pointer;
}
.ws-toggle-cell-interactive:active[b-ljqq18fbp4] {
    background: var(--bs-tertiary-bg);
}

.ws-icon-toggle[b-ljqq18fbp4] {
    width: 1.5rem; height: 1.5rem;
    border-radius: 50%;
    border: 1.5px solid var(--bs-border-color);
    font-size: 0.65rem; font-weight: 700;
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--bs-secondary-color);
    background: transparent;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.ws-icon-toggle-on[b-ljqq18fbp4] {
    background: var(--app-primary);
    border-color: var(--app-primary);
    color: #fff;
}
.ws-seq-failed[b-ljqq18fbp4] { background: rgba(220, 53, 69, 0.15); color: #dc3545; }

/* ── Cell tap buttons (weight / reps) ───────────────────────── */
.ws-cell-btn[b-ljqq18fbp4] {
    width: 100%;
    padding: 0.25rem 0.3rem;
    font-size: 0.875rem;
    font-weight: 500;
    text-align: center;
    border-radius: 6px;
    border: 1px solid transparent;
    background: transparent;
    transition: background 0.1s, border-color 0.1s;
}

.ws-cell-btn:hover[b-ljqq18fbp4] {
    background: var(--bs-tertiary-bg);
    border-color: var(--bs-border-color);
}

.ws-seq-btn:disabled[b-ljqq18fbp4] {
    opacity: 0.4;
    cursor: default;
}


.ws-cell-btn:disabled[b-ljqq18fbp4] {
    opacity: 0.4;
    cursor: default;
}

/* ── Set sequence button ─────────────────────────────────────── */
.ws-seq-btn[b-ljqq18fbp4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    margin: auto;
    border-radius: 4px;
    line-height: 1;
    border: 2px solid transparent;
    transition: background 0.12s, color 0.12s, border-color 0.12s;
    cursor: pointer;
    gap: 1px;
}

.ws-seq-num[b-ljqq18fbp4] {
    font-size: 0.75rem;
    font-weight: 700;
}

.ws-seq-type[b-ljqq18fbp4] {
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    opacity: 0.85;
    text-transform: uppercase;
}

.ws-seq-pending[b-ljqq18fbp4] {
    color: var(--bs-secondary-color);
    border-color: var(--bs-border-color);
}

.ws-seq-pending:hover[b-ljqq18fbp4] {
    border-color: var(--app-primary);
    color: var(--app-primary);
}

.ws-seq-done[b-ljqq18fbp4] {
    background: var(--app-primary);
    border-color: var(--app-primary);
    color: #fff;
}

.ws-seq-done:hover[b-ljqq18fbp4] {
    background: var(--app-primary-dark);
    border-color: var(--app-primary-dark);
    color: #fff;
}

.ws-seq-done-readonly[b-ljqq18fbp4] {
    background: rgba(128, 0, 128, 0.45) !important;
    border-color: rgba(128, 0, 128, 0.45) !important;
    color: rgba(255, 255, 255, 0.85) !important;
    opacity: 1 !important;
}


/* ── Set type button ─────────────────────────────────────────── */
.ws-type-btn[b-ljqq18fbp4] {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 0.25rem 0.2rem;
}

/* ── Add action buttons (Add Set / Add Exercise) ─────────────── */
.ws-add-btn[b-ljqq18fbp4] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    width: 100%;
    min-height: 44px;
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--app-primary);
    background: transparent;
    border: 1.5px dashed rgba(var(--app-primary-rgb), 0.4);
    border-radius: 8px;
    letter-spacing: 0.01em;
    transition: background 0.15s, border-color 0.15s;
    cursor: pointer;
}

.ws-add-btn:hover:not(:disabled)[b-ljqq18fbp4] {
    background: rgba(var(--app-primary-rgb), 0.06);
    border-color: var(--app-primary);
}

.ws-add-btn:active:not(:disabled)[b-ljqq18fbp4] {
    background: rgba(var(--app-primary-rgb), 0.12);
}

.ws-add-btn:disabled[b-ljqq18fbp4] {
    opacity: 0.45;
    cursor: default;
}

.ws-add-set-btn[b-ljqq18fbp4] {
    width: auto;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    min-height: 36px;
    padding: 0.35rem 0.75rem;
}

.ws-workout-notes-text[b-ljqq18fbp4] {
    white-space: pre-wrap;
    line-height: 1.5;
    font-size: 0.85rem;
}

.ws-emom-trigger-btn[b-ljqq18fbp4] {
    color: #800080;
    border-color: rgba(128, 0, 128, 0.35);
    margin-left: 0;
    margin-right: 0;
}

.ws-emom-trigger-btn:hover:not(:disabled)[b-ljqq18fbp4] {
    background: rgba(128, 0, 128, 0.06);
    border-color: #800080;
}

.ws-workout-note[b-ljqq18fbp4] {
    padding: 0.25rem 0.5rem;
    border-left: 2px solid var(--bs-border-color);
    border-radius: 0 4px 4px 0;
    background: var(--bs-tertiary-bg);
    font-size: 0.8rem;
    line-height: 1.4;
}

/* ── PB badges ───────────────────────────────────────────────── */
.ws-pb-chip[b-ljqq18fbp4] {
    display: block;
    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-align: center;
    border-radius: 3px;
    padding: 1px 3px;
    line-height: 1.3;
    margin-top: 1px;
    text-transform: uppercase;
}

.ws-pb-alltime[b-ljqq18fbp4] {
    color: #92650a;
    background: rgba(255, 193, 7, 0.2);
}

.ws-pb-year[b-ljqq18fbp4] {
    color: #0d5fa0;
    background: rgba(13, 110, 253, 0.12);
}

@media (prefers-color-scheme: dark) {
    .ws-pb-alltime[b-ljqq18fbp4] {
        color: #ffc107;
        background: rgba(255, 193, 7, 0.15);
    }

    .ws-pb-year[b-ljqq18fbp4] {
        color: #5aadff;
        background: rgba(90, 173, 255, 0.12);
    }
}
/* /Pages/WorkoutSessionComponents/AiSuggestionModal.razor.rz.scp.css */
/* Extends ws-volume-modal with AI-specific tweaks */
.ai-modal[b-793fds8oxq] {
    padding-bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px));
}

/* ── Sparkle icon colour ─────────────────────────────────────── */
.ai-sparkle[b-793fds8oxq] {
    color: var(--app-primary);
    vertical-align: -1px;
}

/* ── Sliders ─────────────────────────────────────────────────── */
.ai-sliders[b-793fds8oxq] {
    background: var(--bs-tertiary-bg);
    border-radius: 12px;
    padding: 1rem;
}

.ai-slider-labels[b-793fds8oxq] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.35rem;
}

.ai-slider-label-left[b-793fds8oxq],
.ai-slider-label-right[b-793fds8oxq] {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
    letter-spacing: 0.02em;
}

.ai-slider[b-793fds8oxq] {
    width: 100%;
    accent-color: var(--app-primary);
    cursor: pointer;
}

.ai-slider-value[b-793fds8oxq] {
    text-align: center;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--app-primary);
    margin-top: 0.3rem;
}

/* ── Sets table ─────────────────────────────────────────────── */
.ai-sets-card[b-793fds8oxq] {
    background: var(--bs-tertiary-bg);
    border-radius: 12px;
    padding: 0.85rem 0.85rem 0.5rem;
    border-left: 3px solid var(--app-primary);
}

.ai-sets-table[b-793fds8oxq] {
    font-size: 0.85rem;
}

.ai-sets-table th[b-793fds8oxq],
.ai-sets-table td[b-793fds8oxq] {
    padding: 0.3rem 0.25rem;
}

/* ── Result box ──────────────────────────────────────────────── */
.ai-result[b-793fds8oxq] {
    background: var(--bs-tertiary-bg);
    border-radius: 12px;
    padding: 1rem;
    border-left: 3px solid var(--app-primary);
}

.ai-result-label[b-793fds8oxq] {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--app-primary);
    margin-bottom: 0.5rem;
}

.ai-result-text[b-793fds8oxq] {
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--bs-body-color);
    white-space: pre-wrap;
}
/* /Pages/WorkoutSessionComponents/ExerciseQuickActions.razor.rz.scp.css */
/* ── Quick action buttons ─────────────────────────────────────── */
.ws-qbtn[b-m6u1qw2e82] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.2rem;
    line-height: 1;
    min-width: 1.75rem;
    min-height: 1.75rem;
    border-radius: 5px;
}

/* ── Quick-action button colors ──────────────────────────────── */
.ws-qbtn-ai[b-m6u1qw2e82] {
    color: var(--app-primary);
    border-color: rgba(128, 0, 128, 0.35);
}
.ws-qbtn-ai:hover[b-m6u1qw2e82] {
    background: rgba(128, 0, 128, 0.08);
    border-color: var(--app-primary);
    color: var(--app-primary);
}

.ws-qbtn-history[b-m6u1qw2e82] {
    color: #0d6efd;
    border-color: rgba(13, 110, 253, 0.35);
}
.ws-qbtn-history:hover[b-m6u1qw2e82] {
    background: rgba(13, 110, 253, 0.08);
    border-color: #0d6efd;
    color: #0d6efd;
}

.ws-qbtn-stats[b-m6u1qw2e82] {
    color: #198754;
    border-color: rgba(25, 135, 84, 0.35);
}
.ws-qbtn-stats:hover[b-m6u1qw2e82] {
    background: rgba(25, 135, 84, 0.08);
    border-color: #198754;
    color: #198754;
}

.ws-qbtn-injury[b-m6u1qw2e82] {
    color: #fd7e14;
    border-color: rgba(253, 126, 20, 0.35);
}
.ws-qbtn-injury:hover[b-m6u1qw2e82] {
    background: rgba(253, 126, 20, 0.08);
    border-color: #fd7e14;
    color: #fd7e14;
}

.ws-qbtn-volume[b-m6u1qw2e82] {
    color: #0dcaf0;
    border-color: rgba(13, 202, 240, 0.35);
}
.ws-qbtn-volume:hover[b-m6u1qw2e82] {
    background: rgba(13, 202, 240, 0.08);
    border-color: #0dcaf0;
    color: #0dcaf0;
}

.ws-qbtn-plates[b-m6u1qw2e82] {
    color: #b45309;
    border-color: rgba(180, 83, 9, 0.35);
}
.ws-qbtn-plates:hover[b-m6u1qw2e82] {
    background: rgba(180, 83, 9, 0.08);
    border-color: #b45309;
    color: #b45309;
}
/* /Pages/WorkoutSessionComponents/MuscleMapSummary.razor.rz.scp.css */

.mm-svg-container svg[b-aarsvpslv4] {
    width: 120px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.mm-label[b-aarsvpslv4] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--bs-secondary-color);
    margin-bottom: 4px;
}

.mm-heading[b-aarsvpslv4] {
    letter-spacing: 0.06em;
}

.mm-badge-primary[b-aarsvpslv4] {
    background-color: var(--app-primary);
    color: #fff;
    font-size: 0.7rem;
}

.mm-badge-secondary[b-aarsvpslv4] {
    background-color: #c07fc0;
    color: #fff;
    font-size: 0.7rem;
}
/* /Shared/ConfirmModal.razor.rz.scp.css */
.confirm-dialog[b-2ewokinvle] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1090;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    width: min(92vw, 340px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.confirm-msg[b-2ewokinvle] {
    font-size: 0.925rem;
    line-height: 1.5;
    color: var(--bs-body-color);
}

.confirm-actions[b-2ewokinvle] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    margin-top: 1rem;
}
/* /Shared/ToastContainer.razor.rz.scp.css */
.toast-container[b-i6xwbmv5uj] {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 9999;
    min-width: 320px;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    pointer-events: none;
}

.toast-item[b-i6xwbmv5uj] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-left-width: 5px;
    border-radius: 0.4rem;
    padding: 1rem 1.1rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    font-size: 1rem;
    pointer-events: all;
    animation: toast-in-b-i6xwbmv5uj 0.2s ease;
}

@keyframes toast-in-b-i6xwbmv5uj {
    from { opacity: 0; transform: translateX(1rem); }
    to   { opacity: 1; transform: translateX(0); }
}

.toast-text[b-i6xwbmv5uj] {
    flex: 1;
    line-height: 1.4;
}

.toast-close[b-i6xwbmv5uj] {
    background: none;
    border: none;
    padding: 0;
    font-size: 1.1rem;
    line-height: 1;
    color: var(--bs-secondary-color);
    cursor: pointer;
    flex-shrink: 0;
    opacity: 0.6;
}

.toast-close:hover[b-i6xwbmv5uj] {
    opacity: 1;
}

.toast-success[b-i6xwbmv5uj] { border-left-color: #198754; }
.toast-error[b-i6xwbmv5uj]   { border-left-color: #dc3545; }
.toast-warning[b-i6xwbmv5uj] { border-left-color: #ffc107; }
.toast-info[b-i6xwbmv5uj]    { border-left-color: #800080; }

/* On small screens move toasts above the bottom-nav */
@media (max-width: 576px) {
    .toast-container[b-i6xwbmv5uj] {
        top: auto;
        bottom: 4rem;
        right: 0.5rem;
        left: 0.5rem;
        max-width: none;
        min-width: 0;
    }
}
