/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-oov86c5qvq] {
    position: relative;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
}

main[b-oov86c5qvq] {
    flex: 1;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    min-width: 0;
}

.content[b-oov86c5qvq] {
    flex: 1;
    max-width: 100%;
    min-width: 0;
}

.app-footer[b-oov86c5qvq] {
    color: rgba(226, 232, 240, 0.64);
    font-size: 0.8rem;
    line-height: 1.4;
    padding-bottom: 1rem;
    padding-top: 1rem;
    text-align: right;
}

.sidebar[b-oov86c5qvq] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-oov86c5qvq] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-oov86c5qvq]  a, .top-row[b-oov86c5qvq]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-oov86c5qvq]  a:hover, .top-row[b-oov86c5qvq]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-oov86c5qvq]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 767.98px) {
    .page[b-oov86c5qvq],
    main[b-oov86c5qvq],
    .content[b-oov86c5qvq] {
        overflow-x: clip;
    }

    article.content[b-oov86c5qvq] {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }

    main[b-oov86c5qvq] {
        padding-bottom: var(--mobile-content-bottom-reserve);
    }

    .top-row[b-oov86c5qvq] {
        justify-content: space-between;
    }

    .top-row[b-oov86c5qvq]  a, .top-row[b-oov86c5qvq]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 768px) {
    .page[b-oov86c5qvq] {
        flex-direction: row;
    }

    .sidebar[b-oov86c5qvq] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-oov86c5qvq] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-oov86c5qvq]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-oov86c5qvq], article[b-oov86c5qvq] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

@media print {
    .page.print-roadmap-layout[b-oov86c5qvq] {
        display: block !important;
    }

    .page.print-roadmap-layout .sidebar[b-oov86c5qvq],
    .page.print-roadmap-layout .app-footer[b-oov86c5qvq] {
        display: none !important;
    }

    .page.print-roadmap-layout main[b-oov86c5qvq] {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .page.print-roadmap-layout article.content[b-oov86c5qvq] {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }
}

#blazor-error-ui[b-oov86c5qvq] {
    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-oov86c5qvq] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-20l7k3gp20] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-20l7k3gp20] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-20l7k3gp20] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-20l7k3gp20] {
    font-size: 1.1rem;
}

.brand-link[b-20l7k3gp20] {
    align-items: center;
    display: inline-flex;
    gap: 0.5rem;
    min-width: 0;
    white-space: nowrap;
}

.brand-link span[b-20l7k3gp20] {
    font-size: 1.02rem;
}

.brand-logo[b-20l7k3gp20] {
    flex: 0 0 auto;
    height: 2rem;
    object-fit: contain;
    width: 2rem;
}

@media (max-width: 380px) {
    .brand-link[b-20l7k3gp20] {
        gap: 0.4rem;
    }

    .brand-link span[b-20l7k3gp20] {
        font-size: 0.96rem;
    }
}

.bi[b-20l7k3gp20] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-20l7k3gp20] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-dashboard-nav-menu[b-20l7k3gp20] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M2 8.5h5.5V2H2v6.5ZM8.5 14H14V7.5H8.5V14ZM2 14h5.5v-3.5H2V14ZM8.5 5.5H14V2H8.5v3.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-20l7k3gp20] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-dumbbell-nav-menu[b-20l7k3gp20] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 6v4M4 4.5v7M12 4.5v7M14.5 6v4M4 8h8M.5 8h1M14.5 8h1'/%3E%3C/svg%3E");
}

.bi-list-check-nav-menu[b-20l7k3gp20] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='m1.5 4 1.25 1.25L5 2.75M7 4h7M1.5 8 2.75 9.25 5 6.75M7 8h7M1.5 12l1.25 1.25L5 10.75M7 12h7'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-20l7k3gp20] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-20l7k3gp20] {
    font-size: 0.9rem;
    padding-bottom: 0.25rem;
}

.bi-programs-nav-menu[b-20l7k3gp20] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Crect x='2' y='3.5' width='12' height='10.5' rx='1'/%3E%3Cpath d='M5 2v3M11 2v3M2 7h12M5 9.5h1M8 9.5h1M11 9.5h1M5 12h1M8 12h1'/%3E%3C/svg%3E");
}

.bi-body-stats-nav-menu[b-20l7k3gp20] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.5a2 2 0 1 1 0 4 2 2 0 0 1 0-4ZM5.5 6h5a1.5 1.5 0 0 1 1.48 1.74l-.64 3.84A1.5 1.5 0 0 1 9.86 13H6.14a1.5 1.5 0 0 1-1.48-1.42l-.64-3.84A1.5 1.5 0 0 1 5.5 6Z'/%3E%3C/svg%3E");
}

.bi-progress-nav-menu[b-20l7k3gp20] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M2 13.5h12M2.5 11l3-3 2.5 2 5-6'/%3E%3Cpath d='M10.5 4H13v2.5'/%3E%3C/svg%3E");
}

.bi-roadmap-nav-menu[b-20l7k3gp20] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='white' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M3 2.5h7.5M3 8h10M3 13.5h7.5'/%3E%3Cpath d='M12 1.75 14 3.5 12 5.25M4 6.25 2 8l2 1.75M12 11.75 14 13.5 12 15.25'/%3E%3C/svg%3E");
}

.bi-help-nav-menu[b-20l7k3gp20] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6.25'/%3E%3Cpath d='M6.35 6.35A1.85 1.85 0 0 1 8 5.25c1.05 0 1.9.72 1.9 1.65 0 .82-.48 1.23-1.2 1.68-.48.31-.7.58-.7 1.17'/%3E%3Cpath d='M8 12h.01'/%3E%3C/svg%3E");
}

.bi-calculators-nav-menu[b-20l7k3gp20] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='white' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Crect x='2.25' y='1.75' width='11.5' height='12.5' rx='1.4'/%3E%3Crect x='4.4' y='3.6' width='7.2' height='2.5' rx='.45'/%3E%3Cpath d='M4.8 8.5h.1M8 8.5h.1M11.2 8.5h.1M4.8 11.2h.1M8 11.2h.1M11.2 11.2h.1'/%3E%3C/svg%3E");
}

.bi-plate-calculator-nav-menu[b-20l7k3gp20] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M1 7.25h1V5.5a.75.75 0 0 1 1.5 0v5a.75.75 0 0 1-1.5 0V8.75H1a.75.75 0 0 1 0-1.5Zm14 0h-1V5.5a.75.75 0 0 0-1.5 0v5a.75.75 0 0 0 1.5 0V8.75h1a.75.75 0 0 0 0-1.5ZM5 6a1 1 0 0 1 1 1v.25h4V7a1 1 0 1 1 2 0v2a1 1 0 1 1-2 0v-.25H6V9a1 1 0 1 1-2 0V7a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E");
}

.bi-calendar-dose-nav-menu[b-20l7k3gp20] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='white' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M10.8 2.1 14 5.3M9.5 3.4l3.1 3.1M2.2 13.8l3.1-3.1M4.6 11.4l6.5-6.5M3.5 9.3l3.2 3.2M6.1 7.8l2.1 2.1M7.6 6.3l2.1 2.1M1.8 14.2l1.6-.5'/%3E%3C/svg%3E");
}

.bi-person-circle-nav-menu[b-20l7k3gp20] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z'/%3E%3Cpath fill-rule='evenodd' d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-7a7 7 0 0 0-5.47 11.37C3.22 10.95 5 10 8 10s4.78.95 5.47 2.37A7 7 0 0 0 8 1Z'/%3E%3C/svg%3E");
}

.bi-box-arrow-in-right-nav-menu[b-20l7k3gp20] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M6 3.5a.5.5 0 0 1 .5-.5h6A1.5 1.5 0 0 1 14 4.5v7A1.5 1.5 0 0 1 12.5 13h-6a.5.5 0 0 1 0-1h6a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5h-6a.5.5 0 0 1-.5-.5Z'/%3E%3Cpath fill-rule='evenodd' d='M11.85 8.35a.5.5 0 0 0 0-.7l-3-3a.5.5 0 1 0-.7.7L10.29 7.5H1.5a.5.5 0 0 0 0 1h8.79l-2.14 2.15a.5.5 0 0 0 .7.7l3-3Z'/%3E%3C/svg%3E");
}

.bi-box-arrow-right-nav-menu[b-20l7k3gp20] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M10 12.5a.5.5 0 0 1-.5.5h-6A1.5 1.5 0 0 1 2 11.5v-7A1.5 1.5 0 0 1 3.5 3h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .5.5h6a.5.5 0 0 1 .5.5Z'/%3E%3Cpath fill-rule='evenodd' d='M15.85 8.35a.5.5 0 0 0 0-.7l-3-3a.5.5 0 0 0-.7.7l2.14 2.15H5.5a.5.5 0 0 0 0 1h8.79l-2.14 2.15a.5.5 0 0 0 .7.7l3-3Z'/%3E%3C/svg%3E");
}

.bi-person-plus-nav-menu[b-20l7k3gp20] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4.5 8a.5.5 0 0 1-.5.5H.5A.5.5 0 0 1 0 13c0-2.2 3-4 6-4s6 1.8 6 4Zm-1.1-.5C11 11.4 8.9 10 6 10s-5 1.4-5.4 2.5H11.4ZM13.5 5v2H15a.5.5 0 0 1 0 1h-1.5v2a.5.5 0 0 1-1 0V8H11a.5.5 0 0 1 0-1h1.5V5a.5.5 0 0 1 1 0Z'/%3E%3C/svg%3E");
}

.bi-key-nav-menu[b-20l7k3gp20] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='white' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Ccircle cx='5.2' cy='8.2' r='2.7'/%3E%3Cpath d='M7.8 8.2h6M11 8.2v2M13.3 8.2v1.5'/%3E%3C/svg%3E");
}

.bi-profile-nav-menu[b-20l7k3gp20] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='white' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='5.2' r='2.5'/%3E%3Cpath d='M3.2 13.8c.55-2.5 2.35-4.1 4.8-4.1s4.25 1.6 4.8 4.1'/%3E%3Cpath d='M12.6 2.2h1.8M13.5 1.3v1.8'/%3E%3C/svg%3E");
}

.auth-nav .auth-user[b-20l7k3gp20] {
    color: #d7d7d7;
    background: none;
    border: none;
    border-radius: 4px;
    min-height: 2.5rem;
    height: auto;
    display: flex;
    align-items: center;
    line-height: 1.25rem;
    width: 100%;
    overflow-wrap: anywhere;
}

.nav-group[b-20l7k3gp20] {
    padding-bottom: 0.25rem;
}

.nav-group summary[b-20l7k3gp20] {
    cursor: pointer;
    list-style: none;
}

.nav-group summary[b-20l7k3gp20]::-webkit-details-marker {
    display: none;
}

.nav-group-summary[b-20l7k3gp20]::after {
    content: "▾";
    font-size: 0.75rem;
    margin-left: auto;
    opacity: 0.75;
    transition: transform 160ms ease;
}

.nav-group-summary[b-20l7k3gp20] {
    align-items: center;
    background: none;
    border: none;
    border-radius: 4px;
    color: #d7d7d7;
    display: flex;
    height: 2.5rem;
    line-height: 2.5rem;
    width: 100%;
}

.nav-group-summary:hover[b-20l7k3gp20] {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-group:not([open]) .nav-group-summary[b-20l7k3gp20]::after {
    transform: rotate(-90deg);
}

.nav-group-items[b-20l7k3gp20] {
    border-left: 1px solid rgba(255, 255, 255, 0.14);
    margin-left: 0.62rem;
    padding-left: 0.55rem;
}

.nav-group-items .nav-link[b-20l7k3gp20] {
    font-size: 0.84rem;
}

.account-group[b-20l7k3gp20] {
    padding-bottom: 0.35rem;
}

.account-group .nav-item[b-20l7k3gp20] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.account-group .auth-nav .auth-user[b-20l7k3gp20] {
    font-size: 0.82rem;
}

.mobile-bottom-nav[b-20l7k3gp20] {
    display: none !important;
}

.mobile-more[b-20l7k3gp20] {
    min-width: 0;
    position: relative;
}

.mobile-more-panel[b-20l7k3gp20] {
    background-color: #050a18;
    background: linear-gradient(180deg, #0a1226, #050a18);
    background-clip: padding-box;
    border: 1px solid rgba(52, 127, 201, 0.42);
    border-radius: 18px;
    bottom: calc(100% + 0.8rem);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.52), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
    display: grid;
    gap: 0.25rem;
    min-width: min(19rem, calc(100vw - 1.5rem));
    padding: 0.75rem;
    position: absolute;
    right: 0;
    opacity: 1;
    z-index: 1060;
}

.mobile-more-panel[hidden][b-20l7k3gp20] {
    display: none !important;
}

.mobile-more-link[b-20l7k3gp20],
[b-20l7k3gp20] .mobile-more-link,
.mobile-more-user[b-20l7k3gp20] {
    align-items: center;
    border-radius: 12px;
    color: #d7e2f0;
    display: flex;
    font-size: 0.95rem;
    gap: 0.35rem;
    min-height: 2.55rem;
    padding: 0.45rem 0.65rem;
    text-decoration: none;
}

.mobile-more-link:hover[b-20l7k3gp20],
.mobile-more-link.active[b-20l7k3gp20],
[b-20l7k3gp20] .mobile-more-link:hover,
[b-20l7k3gp20] .mobile-more-link.active {
    background: rgba(52, 127, 201, 0.22);
    color: #ffffff;
}

.mobile-more-user[b-20l7k3gp20] {
    color: #aebbd0;
    overflow-wrap: anywhere;
}

.mobile-more-divider[b-20l7k3gp20] {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    margin: 0.25rem 0;
}

    .nav-item:first-of-type[b-20l7k3gp20] {
        padding-top: 0.5rem;
    }

    .nav-item:last-of-type[b-20l7k3gp20] {
        padding-bottom: 1rem;
    }

    .nav-item[b-20l7k3gp20]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 2.5rem;
        display: flex;
        align-items: center;
        line-height: 2.5rem;
        width: 100%;
    }

.nav-item[b-20l7k3gp20]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-20l7k3gp20]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-20l7k3gp20] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-20l7k3gp20] {
    display: block;
}

@media (max-width: 767.98px) {
    .navbar-toggler[b-20l7k3gp20],
    .nav-scrollable[b-20l7k3gp20] {
        display: none !important;
    }

    .mobile-bottom-nav[b-20l7k3gp20] {
        align-items: stretch;
        background: rgba(14, 22, 34, 0.98);
        border-top: 1px solid rgba(148, 163, 184, 0.2);
        bottom: 0;
        box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.36);
        display: grid !important;
        gap: 0;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        height: var(--mobile-bottom-nav-safe-height);
        left: 0;
        padding: 0.52rem max(0.55rem, env(safe-area-inset-left)) calc(0.56rem + env(safe-area-inset-bottom)) max(0.55rem, env(safe-area-inset-right));
        position: fixed;
        right: 0;
        opacity: 1;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        z-index: 1050;
    }

    .mobile-more[b-20l7k3gp20] {
        position: static;
    }

    .mobile-more-panel[b-20l7k3gp20] {
        bottom: calc(var(--mobile-bottom-nav-safe-height) + 0.65rem);
        left: max(0.75rem, env(safe-area-inset-left));
        max-height: min(68dvh, 32rem);
        min-width: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        position: fixed;
        right: max(0.75rem, env(safe-area-inset-right));
        width: auto;
        -webkit-overflow-scrolling: touch;
    }

    .mobile-bottom-link[b-20l7k3gp20],
    [b-20l7k3gp20] .mobile-bottom-link {
        align-items: center;
        background: transparent;
        border: none;
        border-radius: 0;
        color: #8794a7;
        cursor: pointer;
        display: flex;
        font-family: inherit;
        font-size: 0.82rem;
        font-weight: 700;
        justify-content: center;
        line-height: 1.1;
        min-height: 3.6rem;
        padding: 0.35rem 0.1rem 0.15rem;
        position: relative;
        text-align: center;
        text-decoration: none;
        touch-action: manipulation;
        transition: background-color 80ms ease, color 80ms ease;
        -webkit-tap-highlight-color: transparent;
        width: 100%;
    }

    .mobile-more > .mobile-bottom-link[b-20l7k3gp20] {
        appearance: none;
        -webkit-appearance: none;
    }

    .mobile-bottom-link span[b-20l7k3gp20],
    [b-20l7k3gp20] .mobile-bottom-link span {
        align-items: center;
        border-radius: 999px;
        display: inline-flex;
        min-height: 2.05rem;
        padding: 0 0.72rem;
    }

    .mobile-bottom-link.active[b-20l7k3gp20],
    .mobile-more.is-open > .mobile-bottom-link[b-20l7k3gp20],
    [b-20l7k3gp20] .mobile-bottom-link.active {
        background: transparent;
        color: #26d979;
    }

    .mobile-bottom-link:hover[b-20l7k3gp20],
    [b-20l7k3gp20] .mobile-bottom-link:hover {
        color: #dbe5f2;
    }

    .mobile-bottom-link.active span[b-20l7k3gp20],
    .mobile-more.is-open > .mobile-bottom-link span[b-20l7k3gp20],
    [b-20l7k3gp20] .mobile-bottom-link.active span {
        background: rgba(38, 217, 121, 0.16);
        color: #26d979;
    }

    .mobile-bottom-link.active[b-20l7k3gp20]::after,
    .mobile-more.is-open > .mobile-bottom-link[b-20l7k3gp20]::after,
    [b-20l7k3gp20] .mobile-bottom-link.active::after {
        background: #26d979;
        border-radius: 999px;
        bottom: 0.22rem;
        content: "";
        height: 0.18rem;
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
        width: 1.35rem;
    }

    .mobile-bottom-link:active[b-20l7k3gp20],
    .mobile-bottom-link.is-pressing[b-20l7k3gp20],
    [b-20l7k3gp20] .mobile-bottom-link:active,
    [b-20l7k3gp20] .mobile-bottom-link.is-pressing {
        color: #dbe5f2;
    }

    .mobile-bottom-link:active span[b-20l7k3gp20],
    .mobile-bottom-link.is-pressing span[b-20l7k3gp20],
    [b-20l7k3gp20] .mobile-bottom-link:active span,
    [b-20l7k3gp20] .mobile-bottom-link.is-pressing span {
        background: rgba(148, 163, 184, 0.14);
    }
}

@media (min-width: 768px) {
    .navbar-toggler[b-20l7k3gp20] {
        display: none;
    }

    .nav-scrollable[b-20l7k3gp20] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-i9zlnkrqkv],
.components-reconnect-repeated-attempt-visible[b-i9zlnkrqkv],
.components-reconnect-failed-visible[b-i9zlnkrqkv],
.components-pause-visible[b-i9zlnkrqkv],
.components-resume-failed-visible[b-i9zlnkrqkv],
.components-rejoining-animation[b-i9zlnkrqkv] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-i9zlnkrqkv],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-i9zlnkrqkv],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-i9zlnkrqkv],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-i9zlnkrqkv],
#components-reconnect-modal.components-reconnect-retrying[b-i9zlnkrqkv],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-i9zlnkrqkv],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-i9zlnkrqkv],
#components-reconnect-modal.components-reconnect-failed[b-i9zlnkrqkv],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-i9zlnkrqkv] {
    display: block;
}


#components-reconnect-modal[b-i9zlnkrqkv] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-i9zlnkrqkv 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-i9zlnkrqkv 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-i9zlnkrqkv 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-i9zlnkrqkv]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-i9zlnkrqkv 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-i9zlnkrqkv {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-i9zlnkrqkv {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-i9zlnkrqkv {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-i9zlnkrqkv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-i9zlnkrqkv] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-i9zlnkrqkv] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-i9zlnkrqkv] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-i9zlnkrqkv] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-i9zlnkrqkv] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-i9zlnkrqkv] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-i9zlnkrqkv 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-i9zlnkrqkv] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-i9zlnkrqkv {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.progress-dashboard[b-rnmhzjdw4i] {
    max-width: 1180px;
}

.progress-dashboard > *[b-rnmhzjdw4i] {
    min-width: 0;
}

.progress-header[b-rnmhzjdw4i] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.dashboard-kicker[b-rnmhzjdw4i] {
    color: var(--wt-accent);
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.period-selector[b-rnmhzjdw4i] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 1rem;
}

.period-button[b-rnmhzjdw4i] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(65, 144, 226, 0.42);
    border-radius: 999px;
    color: #9fc7ff;
    font-weight: 800;
    min-height: 2.25rem;
    padding: 0.35rem 0.8rem;
}

.period-button.active[b-rnmhzjdw4i],
.period-button:hover[b-rnmhzjdw4i],
.period-button:focus-visible[b-rnmhzjdw4i] {
    background: #2f86da;
    border-color: #66b0ff;
    color: #ffffff;
}

.progress-summary-grid[b-rnmhzjdw4i] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 0.25rem;
}

.progress-metric-card[b-rnmhzjdw4i],
.dashboard-section[b-rnmhzjdw4i] {
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.16);
}

.progress-metric-card[b-rnmhzjdw4i] {
    display: grid;
    gap: 0.3rem;
    min-height: 7.1rem;
    padding: 1.1rem;
}

.progress-metric-card span[b-rnmhzjdw4i],
.section-heading-row span[b-rnmhzjdw4i],
.score-breakdown span[b-rnmhzjdw4i],
.body-progress-list span[b-rnmhzjdw4i] {
    color: var(--bs-secondary-color);
    font-size: 0.86rem;
    font-weight: 700;
}

.progress-metric-card strong[b-rnmhzjdw4i] {
    color: #eef5ff;
    font-size: clamp(1.55rem, 4vw, 2.15rem);
    line-height: 1.05;
}

.progress-metric-card small[b-rnmhzjdw4i] {
    color: #20c997;
    font-weight: 800;
}

.dashboard-section[b-rnmhzjdw4i] {
    margin-bottom: 1.15rem;
    padding: 1.1rem;
}

.section-heading-row[b-rnmhzjdw4i],
.score-row[b-rnmhzjdw4i] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.75rem;
    justify-content: space-between;
    margin-bottom: 0.85rem;
}

.section-heading-row h2[b-rnmhzjdw4i],
.score-row h2[b-rnmhzjdw4i] {
    color: #eef5ff;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    margin: 0;
    text-transform: uppercase;
}

.section-heading-row p[b-rnmhzjdw4i] {
    color: var(--bs-secondary-color);
    margin: 0.22rem 0 0;
}

.section-heading-row > strong[b-rnmhzjdw4i],
.score-row strong[b-rnmhzjdw4i] {
    color: #20c997;
    font-size: 1.35rem;
}

.strength-chart[b-rnmhzjdw4i] {
    margin-top: 0.75rem;
}

.strength-chart svg[b-rnmhzjdw4i] {
    background: linear-gradient(180deg, rgba(47, 134, 218, 0.12), rgba(32, 201, 151, 0.06));
    border: 1px solid rgba(65, 144, 226, 0.2);
    border-radius: 8px;
    display: block;
    height: 180px;
    width: 100%;
}

.strength-chart polyline[b-rnmhzjdw4i] {
    fill: none;
    stroke: #20c997;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 4;
}

.strength-chart circle[b-rnmhzjdw4i] {
    fill: #8fd8ff;
    stroke: #06101f;
    stroke-width: 2;
}

.strength-values[b-rnmhzjdw4i] {
    color: #eef5ff;
    display: flex;
    font-weight: 800;
    gap: 0.75rem;
    justify-content: space-between;
    margin-top: 0.45rem;
}

.score-breakdown[b-rnmhzjdw4i],
.body-progress-list[b-rnmhzjdw4i] {
    display: grid;
    gap: 0.65rem;
    margin-top: 0;
}

.score-breakdown div[b-rnmhzjdw4i],
.body-progress-list div[b-rnmhzjdw4i],
.volume-row[b-rnmhzjdw4i],
.muscle-group-row[b-rnmhzjdw4i],
.recent-pr-row[b-rnmhzjdw4i],
.program-footer[b-rnmhzjdw4i] {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 0.65rem 0 0;
}

.score-breakdown strong[b-rnmhzjdw4i],
.body-progress-list strong[b-rnmhzjdw4i],
.volume-row strong[b-rnmhzjdw4i],
.muscle-group-row strong[b-rnmhzjdw4i],
.recent-pr-row strong[b-rnmhzjdw4i] {
    color: #eef5ff;
    text-align: right;
}

.volume-list[b-rnmhzjdw4i],
.muscle-group-list[b-rnmhzjdw4i],
.recent-pr-list[b-rnmhzjdw4i] {
    display: grid;
    gap: 0.15rem;
    margin-top: 0;
}

.recent-pr-row[b-rnmhzjdw4i] {
    color: inherit;
    text-decoration: none;
}

.recent-pr-row:hover[b-rnmhzjdw4i],
.recent-pr-row:focus-visible[b-rnmhzjdw4i] {
    color: #9fc7ff;
}

.program-title[b-rnmhzjdw4i] {
    color: #eef5ff;
    font-size: 1.2rem;
    font-weight: 900;
    margin-top: 0;
}

.program-progress-bar[b-rnmhzjdw4i] {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    height: 0.85rem;
    margin: 0.85rem 0;
    overflow: hidden;
}

.program-progress-bar span[b-rnmhzjdw4i] {
    background: linear-gradient(90deg, #20c997, #2f86da);
    display: block;
    height: 100%;
}

.dashboard-empty[b-rnmhzjdw4i] {
    color: var(--bs-secondary-color);
}

.strength-estimate-list[b-rnmhzjdw4i] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.strength-estimate-row[b-rnmhzjdw4i] {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.65rem 0 0;
}

.strength-estimate-row:first-child[b-rnmhzjdw4i] {
    border-top: 0;
    padding-top: 0;
}

.strength-estimate-row span[b-rnmhzjdw4i] {
    color: var(--bs-secondary-color);
    font-weight: 800;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.strength-estimate-row strong[b-rnmhzjdw4i] {
    color: #20c997;
    white-space: nowrap;
    text-align: right;
}

.activity-heatmap-section[b-rnmhzjdw4i] {
    overflow: hidden;
}

.activity-legend[b-rnmhzjdw4i] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.activity-legend span[b-rnmhzjdw4i] {
    align-items: center;
    color: var(--bs-secondary-color);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    gap: 0.25rem;
}

.activity-legend .activity-day[b-rnmhzjdw4i] {
    flex: 0 0 auto;
    height: 0.8rem;
    width: 0.8rem;
}

.activity-heatmap-scroll[b-rnmhzjdw4i] {
    overflow-x: auto;
    padding-bottom: 0.35rem;
}

.activity-heatmap[b-rnmhzjdw4i] {
    align-items: end;
    display: flex;
    gap: 1.25rem;
    min-width: max-content;
}

.activity-weekdays[b-rnmhzjdw4i] {
    display: grid;
    gap: 0.34rem;
    grid-template-rows: repeat(7, 1.1rem);
    padding-top: 1.7rem;
}

.activity-weekdays span[b-rnmhzjdw4i] {
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
    font-weight: 900;
    line-height: 1.1rem;
}

.activity-month[b-rnmhzjdw4i] {
    display: grid;
    gap: 0.5rem;
}

.activity-month h3[b-rnmhzjdw4i] {
    color: var(--bs-secondary-color);
    font-size: 0.86rem;
    font-weight: 900;
    margin: 0;
}

.activity-month-grid[b-rnmhzjdw4i] {
    display: grid;
    gap: 0.34rem;
    grid-auto-flow: column;
    grid-template-rows: repeat(7, 1.1rem);
}

.activity-day[b-rnmhzjdw4i] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 5px;
    display: inline-block;
    height: 1.1rem;
    width: 1.1rem;
}

.activity-day.empty[b-rnmhzjdw4i] {
    background: rgba(255, 255, 255, 0.045);
}

.activity-day.future[b-rnmhzjdw4i],
.activity-day.outside[b-rnmhzjdw4i] {
    background: transparent;
    border-color: transparent;
}

.activity-day.workout[b-rnmhzjdw4i] {
    background: #42b773;
    border-color: rgba(102, 221, 149, 0.48);
    box-shadow: 0 0 0 1px rgba(66, 183, 115, 0.08);
}

.activity-day.cardio[b-rnmhzjdw4i] {
    background: #2f86da;
    border-color: rgba(143, 216, 255, 0.48);
}

.activity-day.rest[b-rnmhzjdw4i] {
    background: #697487;
    border-color: rgba(202, 211, 224, 0.38);
}

.activity-day.mixed[b-rnmhzjdw4i] {
    background: linear-gradient(135deg, #42b773 0 48%, #2f86da 52% 100%);
    border-color: rgba(143, 216, 255, 0.5);
}

.activity-day.other[b-rnmhzjdw4i] {
    background: #20c997;
    border-color: rgba(32, 201, 151, 0.44);
}

.recent-workout-title[b-rnmhzjdw4i] {
    color: #eef5ff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 0.35rem;
}

.recent-workout-metrics[b-rnmhzjdw4i] {
    display: block;
    margin-top: 0;
}

.recent-workout-metrics div[b-rnmhzjdw4i] {
    display: block;
}

.recent-workout-metrics span[b-rnmhzjdw4i] {
    color: inherit;
    display: inline;
    font-size: 1rem;
    font-weight: 400;
}

.recent-workout-metrics span[b-rnmhzjdw4i]::after {
    content: " ";
}

.recent-workout-metrics strong[b-rnmhzjdw4i] {
    color: inherit;
    display: inline;
    font-weight: 700;
}

.recent-workout-bodyparts[b-rnmhzjdw4i] {
    color: inherit;
    display: block;
    margin-top: 0;
}

.recent-workout-bodyparts span[b-rnmhzjdw4i] {
    background: transparent;
    border: 0;
    border-radius: 0;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    margin-right: 0.35rem;
    padding: 0;
}

.weekly-bodypart-list[b-rnmhzjdw4i] {
    display: grid;
    gap: 0.8rem;
}

.weekly-bodypart-week[b-rnmhzjdw4i] {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 0.75rem;
}

.weekly-bodypart-week:first-child[b-rnmhzjdw4i] {
    border-top: 0;
    padding-top: 0;
}

.weekly-bodypart-heading[b-rnmhzjdw4i] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    justify-content: space-between;
    margin-bottom: 0.55rem;
}

.weekly-bodypart-heading strong[b-rnmhzjdw4i] {
    color: #eef5ff;
}

.weekly-bodypart-heading span[b-rnmhzjdw4i] {
    color: var(--bs-secondary-color);
    font-size: 0.82rem;
}

.weekly-bodypart-items[b-rnmhzjdw4i] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.weekly-bodypart-items div[b-rnmhzjdw4i] {
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    display: grid;
    gap: 0.15rem;
    min-width: 0;
    padding: 0.6rem;
}

.weekly-bodypart-items span[b-rnmhzjdw4i] {
    color: #eef5ff;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.weekly-bodypart-items strong[b-rnmhzjdw4i],
.weekly-bodypart-items small[b-rnmhzjdw4i] {
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
}

@media (min-width: 900px) {
    .progress-dashboard[b-rnmhzjdw4i] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.1rem;
    }

    .dashboard-install-prompt[b-rnmhzjdw4i],
    .progress-header[b-rnmhzjdw4i],
    .period-selector[b-rnmhzjdw4i],
    .progress-summary-grid[b-rnmhzjdw4i],
    .activity-heatmap-section[b-rnmhzjdw4i],
    .strength-section[b-rnmhzjdw4i],
    .progress-dashboard > .wt-card[b-rnmhzjdw4i],
    .progress-dashboard > .alert[b-rnmhzjdw4i] {
        grid-column: 1 / -1;
    }

    .dashboard-section[b-rnmhzjdw4i] {
        margin-bottom: 0;
        min-height: 100%;
    }
}

@media (max-width: 700px) {
    .progress-dashboard[b-rnmhzjdw4i] {
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }

    .progress-header[b-rnmhzjdw4i] {
        align-items: flex-start;
    }

    .progress-header .btn[b-rnmhzjdw4i] {
        width: 100%;
    }

    .period-selector[b-rnmhzjdw4i] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .period-button[b-rnmhzjdw4i] {
        border-radius: 8px;
        font-size: 0.9rem;
    }

    .progress-summary-grid[b-rnmhzjdw4i] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .dashboard-section[b-rnmhzjdw4i] {
        padding: 0.85rem;
    }

    .activity-heatmap[b-rnmhzjdw4i] {
        gap: 1rem;
    }

    .activity-weekdays[b-rnmhzjdw4i],
    .activity-month-grid[b-rnmhzjdw4i] {
        gap: 0.28rem;
        grid-template-rows: repeat(7, 1rem);
    }

    .activity-day[b-rnmhzjdw4i] {
        height: 1rem;
        width: 1rem;
    }

    .section-heading-row[b-rnmhzjdw4i],
    .score-row[b-rnmhzjdw4i] {
        margin-bottom: 0.7rem;
    }

    .strength-chart svg[b-rnmhzjdw4i] {
        height: 145px;
    }
}
/* /Components/Pages/ExerciseProgress.razor.rz.scp.css */
.exercise-progress-page[b-z93l15obuf] {
    max-width: 1440px;
}

@media (max-width: 767.98px) {
    .exercise-progress-page .wt-header[b-z93l15obuf] {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
    }
}
/* /Components/Pages/Exercises.razor.rz.scp.css */
.add-exercise-shell .card-title[b-typ7m3sz8x],
.exercise-filter-shell .card-title[b-typ7m3sz8x] {
    color: var(--wt-text);
}

.exercise-row-actions[b-typ7m3sz8x] {
    align-items: center;
    display: inline-flex;
    gap: 0.35rem;
    justify-content: flex-end;
}

.exercise-history-button[b-typ7m3sz8x] {
    min-height: 34px;
    padding: 0.3rem 0.55rem;
}

.exercise-row-menu[b-typ7m3sz8x] {
    position: relative;
}

.exercise-row-menu > summary[b-typ7m3sz8x] {
    list-style: none;
}

.exercise-row-menu > summary[b-typ7m3sz8x]::-webkit-details-marker {
    display: none;
}

.exercise-row-menu-button[b-typ7m3sz8x] {
    align-items: center;
    border: 1px solid var(--bs-border-color, #44516a);
    border-radius: 6px;
    color: var(--wt-text);
    cursor: pointer;
    display: inline-flex;
    font-size: 1.2rem;
    height: 34px;
    justify-content: center;
    line-height: 1;
    width: 34px;
}

.exercise-row-menu-panel[b-typ7m3sz8x] {
    background: var(--wt-card);
    border: 1px solid var(--bs-border-color, #44516a);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
    min-width: 12rem;
    padding: 0.4rem;
    position: absolute;
    right: 0;
    top: calc(100% + 0.3rem);
    z-index: 30;
}

.exercise-row-menu-action[b-typ7m3sz8x] {
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: var(--wt-text);
    display: block;
    min-height: 38px;
    padding: 0.5rem 0.65rem;
    text-align: left;
    width: 100%;
}

.exercise-row-menu-action:hover[b-typ7m3sz8x],
.exercise-row-menu-action:focus-visible[b-typ7m3sz8x] {
    background: color-mix(in srgb, var(--wt-accent) 16%, transparent);
}

.exercise-row-menu-action.danger[b-typ7m3sz8x] {
    color: var(--bs-danger, #dc3545);
}

.exercise-delete-confirmation[b-typ7m3sz8x] {
    display: grid;
    gap: 0.4rem;
    grid-template-columns: 1fr 1fr;
    padding: 0.4rem;
    white-space: normal;
}

.exercise-delete-confirmation span[b-typ7m3sz8x] {
    color: var(--bs-danger, #dc3545);
    grid-column: 1 / -1;
    text-align: left;
}

@media (min-width: 992px) {
    .exercise-filter-shell + .table-responsive[b-typ7m3sz8x],
    .exercise-filter-shell ~ .table-responsive[b-typ7m3sz8x] {
        overflow: visible;
    }
}

@media (max-width: 575.98px) {
    .add-exercise-shell .btn[b-typ7m3sz8x],
    .exercise-filter-shell .btn[b-typ7m3sz8x] {
        width: 100%;
    }

    .exercise-history-button[b-typ7m3sz8x],
    .exercise-row-menu-button[b-typ7m3sz8x] {
        min-height: 44px;
    }

    .exercise-row-menu-button[b-typ7m3sz8x] {
        height: 44px;
        width: 44px;
    }

    .exercise-row-menu-panel[b-typ7m3sz8x] {
        margin-top: 0.35rem;
        position: static;
    }

    .exercise-row-menu-action[b-typ7m3sz8x],
    .exercise-delete-confirmation .btn[b-typ7m3sz8x] {
        min-height: 44px;
    }
}
/* /Components/Pages/Help.razor.rz.scp.css */
.help-page[b-89yegfwwuh] {
    max-width: 1120px;
}

.help-intro[b-89yegfwwuh],
.help-section[b-89yegfwwuh] {
    background: var(--wt-card);
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    padding: 1rem;
}

.help-intro p[b-89yegfwwuh],
.help-section p[b-89yegfwwuh],
.help-section li[b-89yegfwwuh] {
    color: var(--bs-secondary-color);
}

.help-grid[b-89yegfwwuh] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.help-card[b-89yegfwwuh] {
    background: var(--wt-card);
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    color: inherit;
    display: grid;
    gap: 0.4rem;
    min-height: 9rem;
    padding: 1rem;
    text-decoration: none;
}

.help-card:hover[b-89yegfwwuh],
.help-card:focus-visible[b-89yegfwwuh] {
    border-color: var(--wt-accent);
    color: inherit;
}

.help-card-kicker[b-89yegfwwuh] {
    color: var(--wt-accent);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

[b-89yegfwwuh] .help-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

[b-89yegfwwuh] .help-nav a {
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    color: var(--wt-text);
    padding: 0.4rem 0.75rem;
    text-decoration: none;
}

[b-89yegfwwuh] .help-nav a:hover,
[b-89yegfwwuh] .help-nav a:focus-visible {
    border-color: var(--wt-accent);
    color: var(--wt-accent);
}

.help-section[b-89yegfwwuh] {
    margin-bottom: 1rem;
}

.help-section h2[b-89yegfwwuh] {
    font-size: 1.15rem;
    margin-bottom: 0.75rem;
}

.help-section ul[b-89yegfwwuh],
.help-section ol[b-89yegfwwuh] {
    margin-bottom: 0;
    padding-left: 1.25rem;
}

@media (max-width: 575.98px) {
    .help-intro[b-89yegfwwuh],
    .help-section[b-89yegfwwuh],
    .help-card[b-89yegfwwuh] {
        border-radius: 6px;
        padding: 0.85rem;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-entry-page[b-iffhfhxzrt] {
    align-items: start;
    display: grid;
    min-height: calc(100vh - 4rem);
    padding: clamp(1.25rem, 5vw, 3rem);
}

.home-entry-card[b-iffhfhxzrt] {
    max-width: min(100%, 980px);
    padding: clamp(0.5rem, 2vw, 1.25rem) 0;
}

.home-title[b-iffhfhxzrt] {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 0.85rem;
    margin-bottom: 1rem;
    min-width: 0;
}

.home-title h1[b-iffhfhxzrt] {
    color: var(--wt-text);
    font-size: clamp(3.25rem, 7vw, 4.75rem);
    font-weight: 850;
    letter-spacing: 0;
    line-height: 0.95;
    margin-bottom: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
}

.home-title-logo[b-iffhfhxzrt] {
    flex: 0 0 auto;
    height: 4.5rem;
    object-fit: contain;
    width: 4.5rem;
}

.home-kicker[b-iffhfhxzrt] {
    color: var(--wt-accent-2) !important;
    font-size: 1.35rem !important;
    font-weight: 750;
    margin-bottom: 0.75rem;
    max-width: 740px !important;
}

.home-entry-card p[b-iffhfhxzrt] {
    color: var(--wt-muted);
    font-size: 1.08rem;
    line-height: 1.6;
    max-width: 680px;
}

.home-actions[b-iffhfhxzrt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.home-install-note[b-iffhfhxzrt] {
    border-top: 1px solid rgba(52, 127, 201, 0.22);
    margin: 1.5rem 0 0;
    padding-top: 1rem;
}

.dashboard-page[b-iffhfhxzrt] {
    max-width: 1440px;
}

.dashboard-page .wt-card[b-iffhfhxzrt] {
    min-height: 178px;
}

.dashboard-label[b-iffhfhxzrt] {
    color: var(--bs-secondary-color);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
}

.dashboard-value[b-iffhfhxzrt] {
    color: var(--bs-body-color);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 0.35rem;
    overflow-wrap: anywhere;
}

.dashboard-value-text[b-iffhfhxzrt] {
    font-size: 1.35rem;
}

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

.dashboard-empty[b-iffhfhxzrt] {
    color: var(--bs-secondary-color);
    min-height: 2.75rem;
}

.dashboard-page .card-link[b-iffhfhxzrt] {
    font-weight: 600;
}

.dashboard-install-prompt[b-iffhfhxzrt] {
    align-items: center;
    background: rgba(52, 127, 201, 0.16);
    border: 1px solid rgba(0, 230, 195, 0.32);
    border-radius: 8px;
    display: none;
    gap: 0.75rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: 0.75rem;
}

.dashboard-install-prompt strong[b-iffhfhxzrt],
.dashboard-install-prompt span[b-iffhfhxzrt] {
    display: block;
}

.dashboard-install-prompt span[b-iffhfhxzrt] {
    color: var(--bs-secondary-color);
    font-size: 0.9rem;
}

.dashboard-install-actions[b-iffhfhxzrt] {
    display: flex;
    flex: 0 0 auto;
    gap: 0.5rem;
}

.body-part-set-grid[b-iffhfhxzrt] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.body-part-set-row[b-iffhfhxzrt] {
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    min-height: 2.75rem;
    padding: 0.55rem 0.7rem;
}

.body-part-name[b-iffhfhxzrt] {
    color: var(--bs-body-color);
    font-weight: 700;
    min-width: 0;
    overflow-wrap: anywhere;
}

.body-part-count[b-iffhfhxzrt] {
    align-items: center;
    background: rgba(52, 127, 201, 0.18);
    border: 1px solid rgba(52, 127, 201, 0.38);
    border-radius: 999px;
    color: var(--wt-accent);
    display: inline-flex;
    flex: 0 0 auto;
    font-weight: 800;
    justify-content: center;
    min-width: 2.25rem;
    padding: 0.15rem 0.55rem;
}

@media (max-width: 575.98px) {
    .home-title[b-iffhfhxzrt] {
        gap: 0.5rem;
    }

    .home-title h1[b-iffhfhxzrt] {
        font-size: 2.35rem;
        line-height: 1;
        min-width: 0;
    }

    .home-title-logo[b-iffhfhxzrt] {
        height: 2.15rem;
        width: 2.15rem;
    }

    .home-kicker[b-iffhfhxzrt] {
        font-size: 1.05rem !important;
    }

    .home-section h2[b-iffhfhxzrt] {
        font-size: 1.45rem;
    }

    .dashboard-page .wt-card[b-iffhfhxzrt] {
        min-height: 164px;
    }

    .dashboard-value[b-iffhfhxzrt] {
        font-size: 1.65rem;
    }

    .dashboard-value-text[b-iffhfhxzrt] {
        font-size: 1.15rem;
    }

    .dashboard-install-prompt[b-iffhfhxzrt] {
        display: grid;
    }

    .dashboard-install-actions[b-iffhfhxzrt] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 360px) {
    .home-title h1[b-iffhfhxzrt] {
        font-size: 2rem;
    }

    .home-title-logo[b-iffhfhxzrt] {
        height: 1.9rem;
        width: 1.9rem;
    }
}
/* /Components/Pages/OnboardingInstall.razor.rz.scp.css */
.onboarding-page[b-q6n2e84f20] {
    display: grid;
    min-height: calc(100vh - 5rem);
    place-items: center;
}

.onboarding-card[b-q6n2e84f20] {
    background: var(--wt-card);
    border: 1px solid rgba(52, 127, 201, 0.32);
    border-radius: 10px;
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.28);
    max-width: 760px;
    padding: clamp(1rem, 4vw, 2rem);
    width: min(100%, 760px);
}

.onboarding-brand[b-q6n2e84f20] {
    align-items: center;
    display: flex;
    gap: 0.85rem;
    margin-bottom: 1.25rem;
}

.onboarding-brand img[b-q6n2e84f20] {
    flex: 0 0 auto;
    object-fit: contain;
}

.onboarding-kicker[b-q6n2e84f20] {
    color: var(--wt-accent-2);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0 0 0.25rem;
    text-transform: uppercase;
}

.onboarding-card h1[b-q6n2e84f20] {
    color: var(--wt-text);
    font-size: clamp(2rem, 6vw, 3.2rem);
    font-weight: 850;
    line-height: 1;
    margin: 0;
}

.onboarding-copy[b-q6n2e84f20] {
    color: var(--bs-secondary-color);
    font-size: 1.08rem;
    line-height: 1.55;
    margin-bottom: 1.25rem;
}

.onboarding-actions[b-q6n2e84f20] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-bottom: 1rem;
}

.onboarding-actions .btn[b-q6n2e84f20] {
    min-height: 2.75rem;
}

.onboarding-instructions[b-q6n2e84f20] {
    border: 1px solid rgba(0, 230, 195, 0.24);
    border-radius: 8px;
    margin-top: 1rem;
    padding: 1rem;
}

.onboarding-instructions h2[b-q6n2e84f20] {
    color: var(--wt-text);
    font-size: 1.2rem;
    margin-bottom: 0.75rem;
}

.onboarding-instructions li[b-q6n2e84f20] {
    color: var(--bs-secondary-color);
    margin-bottom: 0.4rem;
}

.onboarding-note[b-q6n2e84f20] {
    color: var(--bs-secondary-color);
    font-size: 0.95rem;
    margin-top: 1rem;
}

@media (max-width: 575.98px) {
    .onboarding-page[b-q6n2e84f20] {
        min-height: auto;
        place-items: start;
    }

    .onboarding-card[b-q6n2e84f20] {
        border-radius: 8px;
    }

    .onboarding-actions[b-q6n2e84f20] {
        display: grid;
    }

    .onboarding-actions .btn[b-q6n2e84f20] {
        width: 100%;
    }
}
/* /Components/Pages/PlateCalculator.razor.rz.scp.css */
.plate-load-visual[b-g4p99h897v] {
    border: 1px solid rgba(32, 201, 151, 0.35);
    border-radius: 8px;
    background: #05070b;
    overflow: hidden;
    padding: 1.25rem 1rem;
}

.plate-load-stage[b-g4p99h897v] {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(3rem, 1fr) 0.35rem minmax(1.55rem, 0.35fr) minmax(5rem, 0.7fr) minmax(1.55rem, 0.35fr) 0.35rem minmax(3rem, 1fr);
    margin: 0 auto;
    max-width: 42rem;
    min-height: 7rem;
    width: min(100%, 42rem);
}

.barbell-shaft[b-g4p99h897v],
.barbell-sleeve[b-g4p99h897v] {
    background: #b8bec6;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
    height: 0.55rem;
}

.barbell-sleeve[b-g4p99h897v] {
    background: #d5d9df;
    height: 2.4rem;
}

.barbell-center[b-g4p99h897v] {
    align-items: center;
    background: #737373;
    border-left: 4px solid #d6d6d6;
    border-right: 4px solid #d6d6d6;
    color: #fff;
    display: flex;
    font-weight: 800;
    height: 2rem;
    justify-content: center;
    line-height: 1;
    min-width: 4.25rem;
    padding: 0 0.65rem;
}

.plate-stack[b-g4p99h897v] {
    align-items: center;
    display: flex;
    gap: 0.3rem;
    min-width: 0;
}

.plate-stack-left[b-g4p99h897v] {
    justify-content: flex-end;
}

.plate-stack-right[b-g4p99h897v] {
    justify-content: flex-start;
}

.plate-disc[b-g4p99h897v] {
    align-items: center;
    background: var(--plate-color);
    border: 1px solid var(--plate-border);
    border-radius: 3px;
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    font-size: 0.72rem;
    font-weight: 800;
    height: 4.3rem;
    justify-content: center;
    line-height: 1;
    min-width: 1.45rem;
    padding: 0 0.25rem;
}

.plate-disc span[b-g4p99h897v] {
    display: block;
    transform: rotate(-90deg);
    white-space: nowrap;
}

.plate-disc-xl[b-g4p99h897v] {
    height: 5rem;
}

.plate-disc-lg[b-g4p99h897v] {
    height: 4.65rem;
}

.plate-disc-md[b-g4p99h897v] {
    height: 4.25rem;
}

.plate-disc-sm[b-g4p99h897v] {
    height: 3.65rem;
}

.plate-disc-xs[b-g4p99h897v] {
    height: 3rem;
    min-width: 1.2rem;
}

@media (max-width: 575.98px) {
    .plate-load-visual[b-g4p99h897v] {
        box-sizing: border-box;
        margin-left: calc(50% - 50vw + 0.35rem);
        margin-right: calc(50% - 50vw + 0.35rem);
        padding: 1rem 0.35rem;
        width: calc(100vw - 0.7rem);
    }

    .plate-load-stage[b-g4p99h897v] {
        grid-template-columns: minmax(0, 1.35fr) 0.22rem minmax(1.15rem, 0.32fr) minmax(3.2rem, 0.55fr) minmax(1.15rem, 0.32fr) 0.22rem minmax(0, 1.35fr);
        max-width: none;
        min-height: 6rem;
        width: 100%;
    }

    .plate-stack[b-g4p99h897v] {
        gap: 0.14rem;
        overflow: hidden;
    }

    .plate-disc[b-g4p99h897v] {
        flex: 1 1 1rem;
        font-size: 0.58rem;
        max-width: 1.35rem;
        min-width: 0.78rem;
        padding: 0 0.1rem;
    }

    .plate-disc-xl[b-g4p99h897v] {
        height: 4.35rem;
    }

    .plate-disc-lg[b-g4p99h897v] {
        height: 4rem;
    }

    .plate-disc-md[b-g4p99h897v] {
        height: 3.65rem;
    }

    .plate-disc-sm[b-g4p99h897v] {
        height: 3.15rem;
    }

    .plate-disc-xs[b-g4p99h897v] {
        height: 2.65rem;
        min-width: 0.72rem;
    }

    .barbell-center[b-g4p99h897v] {
        font-size: 0.78rem;
        min-width: 3.2rem;
        padding: 0 0.35rem;
    }
}
/* /Components/Pages/ProgramDetail.razor.rz.scp.css */
.program-detail-page[b-aj11r1279b] {
    max-width: 1440px;
}

.program-today[b-aj11r1279b],
.program-schedule-item[b-aj11r1279b] {
    align-items: center;
    background: var(--wt-card);
    border: 1px solid var(--bs-border-color);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.program-today[b-aj11r1279b] {
    border-left: 4px solid var(--wt-accent-2);
}

.program-schedule-grid[b-aj11r1279b] {
    display: grid;
    gap: 0.75rem;
}

.program-week-summary[b-aj11r1279b] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

@media (max-width: 767.98px) {
    .program-detail-page .wt-header[b-aj11r1279b],
    .program-today[b-aj11r1279b],
    .program-schedule-item[b-aj11r1279b] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/ProgramEdit.razor.rz.scp.css */
.program-edit-page[b-jca6plps5c] {
    max-width: 1440px;
}

.program-day-list[b-jca6plps5c] {
    display: grid;
    gap: 0.75rem;
}

.program-day-row[b-jca6plps5c] {
    background: var(--wt-card);
    border: 1px solid var(--bs-border-color);
    padding: 1rem;
}

@media (max-width: 767.98px) {
    .program-edit-page .wt-header[b-jca6plps5c] {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
    }
}
/* /Components/Pages/Progress.razor.rz.scp.css */
.progress-page[b-qidjuzg863] {
    max-width: 1440px;
}

.progress-exercise-picker[b-qidjuzg863] {
    max-width: 720px;
}

.progress-exercise-form[b-qidjuzg863] {
    align-items: end;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.progress-exercise-field[b-qidjuzg863] {
    min-width: 0;
}

.progress-chart-heading[b-qidjuzg863] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.progress-chart-heading h2[b-qidjuzg863] {
    margin-bottom: 0.2rem;
}

.progress-chart-heading strong[b-qidjuzg863] {
    color: #20c997;
    font-size: 1.4rem;
    line-height: 1.1;
}

.progress-exercise-picker .form-select[b-qidjuzg863] {
    background-color: #07101f;
    border-color: rgba(148, 163, 184, 0.38);
    color: var(--wt-text);
}

.progress-exercise-picker .form-select:focus[b-qidjuzg863] {
    border-color: var(--wt-accent);
    box-shadow: 0 0 0 0.2rem rgba(49, 130, 206, 0.22);
}

@media (max-width: 640.98px) {
    .progress-exercise-form[b-qidjuzg863] {
        grid-template-columns: 1fr;
    }

    .progress-exercise-form .btn[b-qidjuzg863] {
        width: 100%;
    }
}
/* /Components/Pages/RoadmapPrint.razor.rz.scp.css */
.roadmap-print-page[b-x4cfgz0pua] {
    background: #ffffff;
    color: #111827;
    min-height: 100%;
    padding: 1rem;
}

.roadmap-print-toolbar[b-x4cfgz0pua] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    margin-bottom: 1.25rem;
}

.roadmap-print-header[b-x4cfgz0pua] {
    border-bottom: 2px solid #111827;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
}

.roadmap-print-header h1[b-x4cfgz0pua] {
    color: #000000;
    font-size: 1.65rem;
    font-weight: 900;
    margin: 0 0 0.25rem;
}

.roadmap-print-table[b-x4cfgz0pua] {
    border-collapse: collapse;
    font-size: 1rem;
    table-layout: fixed;
    width: 100%;
}

.roadmap-print-table th[b-x4cfgz0pua],
.roadmap-print-table td[b-x4cfgz0pua] {
    border: 1px solid #9ca3af;
    overflow-wrap: anywhere;
    padding: 0.45rem;
    text-align: left;
    vertical-align: top;
    word-break: normal;
}

.roadmap-print-table th:nth-child(1)[b-x4cfgz0pua],
.roadmap-print-table td:nth-child(1)[b-x4cfgz0pua] {
    width: 4.5rem;
}

.roadmap-print-table th:nth-child(3)[b-x4cfgz0pua],
.roadmap-print-table td:nth-child(3)[b-x4cfgz0pua] {
    width: 6rem;
}

.roadmap-print-table th:nth-child(4)[b-x4cfgz0pua],
.roadmap-print-table td:nth-child(4)[b-x4cfgz0pua] {
    width: 5.5rem;
}

.roadmap-print-table th[b-x4cfgz0pua] {
    background: #e5e7eb;
    font-weight: 800;
}

.roadmap-print-number[b-x4cfgz0pua] {
    font-weight: 800;
    white-space: nowrap;
    width: 5.5rem;
}

.roadmap-print-title[b-x4cfgz0pua] {
    font-weight: 800;
    margin-bottom: 0.25rem;
}

.roadmap-print-muted[b-x4cfgz0pua] {
    color: #6b7280;
}

.roadmap-print-description[b-x4cfgz0pua] {
    line-height: 1.35;
}

.roadmap-print-page .simple-formatted-text p[b-x4cfgz0pua] {
    margin: 0 0 0.35rem;
}

.roadmap-print-page .simple-formatted-text h3[b-x4cfgz0pua] {
    font-size: 0.95rem;
    margin: 0.4rem 0 0.25rem;
}

.roadmap-print-page .simple-formatted-text ul[b-x4cfgz0pua],
.roadmap-print-page .simple-formatted-text ol[b-x4cfgz0pua] {
    margin-bottom: 0.35rem;
    padding-left: 1.2rem;
}

@media print {
    @page {
        margin: 0.35in;
    }

    body[b-x4cfgz0pua] {
        background: #ffffff !important;
    }

    .page[b-x4cfgz0pua],
    main[b-x4cfgz0pua],
    article[b-x4cfgz0pua],
    .content[b-x4cfgz0pua] {
        margin: 0 !important;
        padding: 0 !important;
    }

    .sidebar[b-x4cfgz0pua],
    .top-row[b-x4cfgz0pua],
    .roadmap-print-toolbar[b-x4cfgz0pua] {
        display: none !important;
    }

    .roadmap-print-page[b-x4cfgz0pua] {
        padding: 0;
    }

    .roadmap-print-table[b-x4cfgz0pua] {
        font-size: 0.95rem;
        line-height: 1.35;
    }

    .roadmap-print-header h1[b-x4cfgz0pua] {
        font-size: 1.85rem;
    }

    .roadmap-print-table th[b-x4cfgz0pua],
    .roadmap-print-table td[b-x4cfgz0pua] {
        padding: 0.5rem;
    }

    .roadmap-print-title[b-x4cfgz0pua] {
        font-size: 1rem;
    }

    .roadmap-print-page .simple-formatted-text h3[b-x4cfgz0pua] {
        font-size: 1rem;
    }

    .roadmap-print-page .simple-formatted-text p[b-x4cfgz0pua],
    .roadmap-print-page .simple-formatted-text li[b-x4cfgz0pua] {
        font-size: 0.95rem;
    }

    .roadmap-print-table tbody tr[b-x4cfgz0pua] {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .roadmap-print-table td[b-x4cfgz0pua] {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}
/* /Components/Pages/TemplateEdit.razor.rz.scp.css */
.template-editor-header[b-onqnjvvnv8] {
    align-items: flex-start;
    gap: 1rem;
}

.template-editor-title[b-onqnjvvnv8] {
    min-width: 0;
}

.template-editor-title .meta[b-onqnjvvnv8] {
    color: var(--wt-muted);
    font-size: 0.9rem;
    margin-bottom: 0.4rem;
}

.template-editor-menu[b-onqnjvvnv8] {
    flex: 0 0 auto;
    position: relative;
}

.template-editor-menu > summary[b-onqnjvvnv8],
.template-settings > summary[b-onqnjvvnv8],
.template-exercise > summary[b-onqnjvvnv8],
.template-advanced-settings > summary[b-onqnjvvnv8],
.template-exercise-subsection > summary[b-onqnjvvnv8] {
    list-style: none;
}

.template-editor-menu > summary[b-onqnjvvnv8]::-webkit-details-marker,
.template-settings > summary[b-onqnjvvnv8]::-webkit-details-marker,
.template-exercise > summary[b-onqnjvvnv8]::-webkit-details-marker,
.template-advanced-settings > summary[b-onqnjvvnv8]::-webkit-details-marker,
.template-exercise-subsection > summary[b-onqnjvvnv8]::-webkit-details-marker {
    display: none;
}

.template-editor-icon-button[b-onqnjvvnv8] {
    align-items: center;
    border: 1px solid var(--bs-border-color, #44516a);
    border-radius: 8px;
    color: var(--wt-text);
    cursor: pointer;
    display: inline-flex;
    font-size: 1.45rem;
    height: 44px;
    justify-content: center;
    line-height: 1;
    width: 44px;
}

.template-editor-menu-panel[b-onqnjvvnv8] {
    background: var(--wt-card);
    border: 1px solid var(--bs-border-color, #44516a);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
    min-width: 13rem;
    padding: 0.5rem;
    position: absolute;
    right: 0;
    top: calc(100% + 0.35rem);
    z-index: 30;
}

.template-editor-menu-link[b-onqnjvvnv8] {
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: var(--wt-text);
    display: block;
    padding: 0.65rem 0.75rem;
    text-align: left;
    text-decoration: none;
    width: 100%;
}

.template-editor-menu-link:hover[b-onqnjvvnv8],
.template-editor-menu-link:focus-visible[b-onqnjvvnv8] {
    background: color-mix(in srgb, var(--wt-accent) 16%, transparent);
    color: var(--wt-text);
}

.template-editor-menu-link.danger[b-onqnjvvnv8] {
    color: var(--bs-danger, #dc3545);
}

.template-settings[b-onqnjvvnv8],
.template-exercise[b-onqnjvvnv8] {
    background: var(--wt-card);
    border: 1px solid var(--bs-border-color, #44516a);
    border-radius: 8px;
    overflow: visible;
}

.template-section-summary[b-onqnjvvnv8],
.template-exercise-summary[b-onqnjvvnv8] {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    min-height: 58px;
    padding: 0.8rem 1rem;
}

.template-section-summary > span:first-child[b-onqnjvvnv8],
.template-exercise-summary-text[b-onqnjvvnv8] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.template-section-summary small[b-onqnjvvnv8],
.template-exercise-summary small[b-onqnjvvnv8] {
    color: var(--wt-muted);
    font-size: 0.86rem;
    margin-top: 0.15rem;
    overflow-wrap: anywhere;
}

.template-disclosure[b-onqnjvvnv8] {
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    flex: 0 0 auto;
    height: 0.55rem;
    margin-left: 1rem;
    transform: rotate(45deg);
    transition: transform 150ms ease;
    width: 0.55rem;
}

.template-settings[open] > .template-section-summary .template-disclosure[b-onqnjvvnv8],
.template-exercise[open] > .template-exercise-summary .template-disclosure[b-onqnjvvnv8] {
    transform: rotate(225deg);
}

.template-settings-body[b-onqnjvvnv8],
.template-exercise-editor[b-onqnjvvnv8] {
    border-top: 1px solid var(--bs-border-color, #44516a);
    padding: 1rem;
}

.template-advanced-settings[b-onqnjvvnv8],
.template-exercise-subsection[b-onqnjvvnv8] {
    border-top: 1px solid var(--bs-border-color, #44516a);
    margin-top: 0.75rem;
    padding-top: 0.75rem;
}

.template-advanced-settings > summary[b-onqnjvvnv8],
.template-exercise-subsection > summary[b-onqnjvvnv8] {
    color: var(--wt-text);
    cursor: pointer;
    font-weight: 700;
    min-height: 42px;
    padding: 0.45rem 0;
}

.template-schedule-heading[b-onqnjvvnv8],
.template-week-heading[b-onqnjvvnv8],
.template-day-heading[b-onqnjvvnv8],
.template-day-actions[b-onqnjvvnv8],
.template-exercise-actions[b-onqnjvvnv8] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.template-segment-scroll[b-onqnjvvnv8] {
    display: flex;
    gap: 0.5rem;
    max-width: 100%;
    overflow-x: auto;
    padding: 0.1rem 0 0.45rem;
    scrollbar-width: thin;
}

.template-segment[b-onqnjvvnv8],
.template-segment-add[b-onqnjvvnv8] {
    align-items: center;
    background: transparent;
    border: 1px solid var(--bs-border-color, #44516a);
    border-radius: 8px;
    color: var(--wt-text);
    display: inline-flex;
    flex: 0 0 auto;
    gap: 0.4rem;
    justify-content: center;
    min-height: 44px;
    padding: 0.5rem 0.8rem;
    white-space: nowrap;
}

.template-segment.active[b-onqnjvvnv8] {
    background: var(--wt-accent);
    border-color: var(--wt-accent);
    color: #fff;
    font-weight: 700;
}

.template-segment-add[b-onqnjvvnv8] {
    font-size: 1.35rem;
    padding-left: 0.85rem;
    padding-right: 0.85rem;
}

.template-segment-badge[b-onqnjvvnv8] {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    font-size: 0.7rem;
    padding: 0.15rem 0.3rem;
}

.template-day-workspace[b-onqnjvvnv8] {
    border-bottom: 1px solid var(--bs-border-color, #44516a);
    border-top: 1px solid var(--bs-border-color, #44516a);
    padding: 1rem 0;
}

.template-day-kicker[b-onqnjvvnv8] {
    color: var(--wt-accent-2);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.template-day-editor[b-onqnjvvnv8] {
    border-top: 1px solid var(--bs-border-color, #44516a);
    margin-top: 0.8rem;
    padding-top: 0.8rem;
}

.template-day-actions[b-onqnjvvnv8] {
    justify-content: flex-start;
    margin-top: 0.85rem;
}

.template-empty-state[b-onqnjvvnv8] {
    align-items: center;
    border: 1px dashed var(--bs-border-color, #44516a);
    border-radius: 8px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.template-exercise-summary[b-onqnjvvnv8] {
    min-height: 64px;
}

.template-exercise-title-line[b-onqnjvvnv8] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.template-method-badge[b-onqnjvvnv8] {
    background: color-mix(in srgb, var(--wt-accent-2) 18%, transparent);
    border: 1px solid color-mix(in srgb, var(--wt-accent-2) 50%, transparent);
    border-radius: 5px;
    color: var(--wt-accent-2);
    font-size: 0.68rem;
    font-weight: 800;
    padding: 0.12rem 0.38rem;
    text-transform: uppercase;
}

.template-method-badge.superset[b-onqnjvvnv8] {
    background: color-mix(in srgb, var(--wt-accent) 18%, transparent);
    border-color: color-mix(in srgb, var(--wt-accent) 50%, transparent);
    color: var(--wt-accent);
}

.template-method-preview[b-onqnjvvnv8] {
    border-left: 3px solid var(--wt-accent-2);
    color: var(--wt-muted);
    font-size: 0.88rem;
    padding: 0.4rem 0.65rem;
}

.template-exercise-actions[b-onqnjvvnv8] {
    justify-content: flex-end;
}

.template-exercise-icon-action[b-onqnjvvnv8] {
    font-size: 1.15rem;
    height: 44px;
    line-height: 1;
    padding: 0;
    width: 44px;
}

@media (max-width: 575.98px) {
    .template-editor-header[b-onqnjvvnv8] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 44px;
    }

    .template-editor-title h1[b-onqnjvvnv8],
    .template-editor-title h2[b-onqnjvvnv8],
    .template-editor-title h3[b-onqnjvvnv8] {
        overflow-wrap: anywhere;
    }

    .template-editor-export[b-onqnjvvnv8] {
        display: none;
    }

    .template-settings-body[b-onqnjvvnv8],
    .template-exercise-editor[b-onqnjvvnv8] {
        padding: 0.8rem;
    }

    .template-section-summary[b-onqnjvvnv8],
    .template-exercise-summary[b-onqnjvvnv8] {
        min-height: 60px;
        padding: 0.75rem 0.8rem;
    }

    .template-week-heading[b-onqnjvvnv8] {
        align-items: flex-start;
    }

    .template-day-actions[b-onqnjvvnv8] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .template-day-actions .btn[b-onqnjvvnv8],
    .template-exercise-editor .btn[b-onqnjvvnv8],
    .template-empty-state .btn[b-onqnjvvnv8] {
        min-height: 44px;
    }

    .template-exercise-actions > div[b-onqnjvvnv8] {
        justify-content: flex-end;
    }

    .template-empty-state[b-onqnjvvnv8] {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 380px) {
    .template-day-actions[b-onqnjvvnv8] {
        grid-template-columns: 1fr;
    }

    .template-section-summary small[b-onqnjvvnv8],
    .template-exercise-summary small[b-onqnjvvnv8] {
        font-size: 0.8rem;
    }
}
/* /Components/Pages/Templates.razor.rz.scp.css */
.template-list-header[b-hezisslkik] {
    gap: 1rem;
}

.template-list-actions[b-hezisslkik] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

.template-filters[b-hezisslkik] {
    align-items: center;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(14rem, 1fr) auto auto;
}

.template-search[b-hezisslkik] {
    min-width: 0;
}

.template-scope[b-hezisslkik] {
    border: 1px solid var(--bs-border-color, #44516a);
    border-radius: 8px;
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
}

.template-scope-button[b-hezisslkik] {
    background: transparent;
    border: 0;
    color: var(--wt-muted);
    min-height: 42px;
    padding: 0.45rem 0.85rem;
    white-space: nowrap;
}

.template-scope-button + .template-scope-button[b-hezisslkik] {
    border-left: 1px solid var(--bs-border-color, #44516a);
}

.template-scope-button.active[b-hezisslkik] {
    background: var(--wt-accent);
    color: #fff;
    font-weight: 700;
}

.template-filter-menu[b-hezisslkik],
.template-menu[b-hezisslkik] {
    position: relative;
}

.template-filter-menu > summary[b-hezisslkik],
.template-menu > summary[b-hezisslkik] {
    list-style: none;
}

.template-filter-menu > summary[b-hezisslkik]::-webkit-details-marker,
.template-menu > summary[b-hezisslkik]::-webkit-details-marker {
    display: none;
}

.template-filter-panel[b-hezisslkik],
.template-menu-panel[b-hezisslkik] {
    background: var(--wt-card);
    border: 1px solid var(--bs-border-color, #44516a);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
    min-width: 13rem;
    padding: 0.65rem;
    position: absolute;
    right: 0;
    top: calc(100% + 0.35rem);
    z-index: 20;
}

.template-icon-button[b-hezisslkik] {
    align-items: center;
    border: 1px solid var(--bs-border-color, #44516a);
    border-radius: 8px;
    color: var(--wt-text);
    cursor: pointer;
    display: inline-flex;
    font-size: 1.45rem;
    height: 42px;
    justify-content: center;
    line-height: 1;
    width: 42px;
}

.template-menu-link[b-hezisslkik] {
    border-radius: 6px;
    color: var(--wt-text);
    display: block;
    padding: 0.65rem 0.75rem;
    text-decoration: none;
    white-space: nowrap;
}

.template-menu-link:hover[b-hezisslkik],
.template-menu-link:focus-visible[b-hezisslkik] {
    background: color-mix(in srgb, var(--wt-accent) 16%, transparent);
    color: var(--wt-text);
}

.template-list-item[b-hezisslkik] {
    display: grid !important;
    gap: 0.75rem 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.template-list-content[b-hezisslkik] {
    min-width: 0;
}

.template-title-row[b-hezisslkik] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.template-title[b-hezisslkik] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.template-description[b-hezisslkik] {
    max-width: 72ch;
}

.template-card-actions[b-hezisslkik] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}

.template-start-button[b-hezisslkik] {
    min-height: 42px;
    white-space: nowrap;
}

.template-day-picker[b-hezisslkik] {
    border-top: 1px solid var(--bs-border-color, #44516a);
    grid-column: 1 / -1;
    padding-top: 0.75rem;
}

.template-day-picker-title[b-hezisslkik] {
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.template-day-select[b-hezisslkik] {
    min-height: 44px;
}

.template-day-picker-actions[b-hezisslkik] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    margin-top: 0.75rem;
}

@media (max-width: 575.98px) {
    .template-list-header[b-hezisslkik] {
        align-items: flex-start;
        flex-direction: column;
    }

    .template-list-actions[b-hezisslkik] {
        justify-content: space-between;
        width: 100%;
    }

    .template-list-actions > .btn[b-hezisslkik] {
        flex: 1 1 auto;
    }

    .template-filters[b-hezisslkik] {
        grid-template-columns: 1fr auto;
    }

    .template-search[b-hezisslkik] {
        grid-column: 1 / -1;
    }

    .template-scope[b-hezisslkik] {
        width: 100%;
    }

    .template-list-item[b-hezisslkik] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .template-created[b-hezisslkik],
    .template-export-action[b-hezisslkik] {
        display: none;
    }

    .template-member-page-menu[b-hezisslkik] {
        display: none;
    }

    .template-description[b-hezisslkik] {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .template-card-actions[b-hezisslkik] {
        align-self: start;
        display: grid;
        grid-template-columns: auto 44px;
    }

    .template-start-button[b-hezisslkik],
    .template-icon-button[b-hezisslkik],
    .template-filter-menu > summary[b-hezisslkik] {
        min-height: 44px;
    }

    .template-day-picker-actions .btn[b-hezisslkik] {
        flex: 1 1 0;
        min-height: 44px;
    }
}

@media (max-width: 390px) {
    .template-list-item[b-hezisslkik] {
        grid-template-columns: 1fr;
    }

    .template-card-actions[b-hezisslkik] {
        grid-template-columns: minmax(0, 1fr) 44px;
        width: 100%;
    }
}
/* /Components/Pages/WorkoutDetail.razor.rz.scp.css */
.workout-detail-page[b-0407nz24cm] {
    max-width: 1440px;
}

.session-panel .card-body[b-0407nz24cm] {
    display: block;
}

.session-header[b-0407nz24cm] {
    display: block;
}

.session-kicker[b-0407nz24cm] {
    color: var(--wt-accent);
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    margin-bottom: 0.15rem;
    text-transform: uppercase;
}

.session-actions[b-0407nz24cm] {
    margin-top: 0.25rem;
}

.session-metrics[b-0407nz24cm] {
    display: block;
    margin-top: 0.25rem;
}

.session-metrics > div[b-0407nz24cm] {
    display: block;
}

.session-metrics span[b-0407nz24cm] {
    color: inherit;
    font-size: 1rem;
}

.session-metrics span[b-0407nz24cm]::after {
    content: " ";
}

.session-metrics strong[b-0407nz24cm] {
    font-size: 1rem;
    line-height: inherit;
}

.session-bodypart-summary[b-0407nz24cm] {
    border-top: 0;
    padding-top: 0.25rem;
}

.session-bodypart-summary h3[b-0407nz24cm] {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 0.45rem;
}

.session-bodypart-grid[b-0407nz24cm] {
    display: block;
}

.session-bodypart-row[b-0407nz24cm] {
    background: transparent;
    border: 0;
    border-radius: 0;
    display: block;
    padding: 0;
}

.session-bodypart-row span[b-0407nz24cm] {
    font-weight: 400;
}

.session-bodypart-row span[b-0407nz24cm]::after,
.session-bodypart-row strong[b-0407nz24cm]::after {
    content: " ";
}

.session-bodypart-row small[b-0407nz24cm] {
    color: inherit;
    font-size: 1rem;
}

.exercise-jump-grid[b-0407nz24cm] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.exercise-jump-button[b-0407nz24cm] {
    align-items: center;
    background: var(--wt-card);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    color: inherit;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: 1.75rem minmax(0, 1fr) auto;
    min-height: 3.25rem;
    padding: 0.5rem 0.75rem;
    text-align: left;
}

.exercise-jump-button:hover[b-0407nz24cm],
.exercise-jump-button.active[b-0407nz24cm] {
    border-color: var(--bs-primary);
    background: rgba(13, 110, 253, 0.16);
}

.exercise-jump-button.finished .exercise-jump-order[b-0407nz24cm] {
    background: var(--bs-success);
}

.exercise-jump-order[b-0407nz24cm] {
    align-items: center;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    display: flex;
    height: 1.75rem;
    justify-content: center;
    width: 1.75rem;
}

.exercise-jump-name[b-0407nz24cm] {
    font-weight: 600;
    min-width: 0;
    overflow-wrap: anywhere;
}

.exercise-jump-progress[b-0407nz24cm] {
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
    white-space: nowrap;
}

.initial-set-grid[b-0407nz24cm] {
    align-items: end;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(4, minmax(90px, 1fr)) minmax(110px, auto) minmax(130px, auto);
}

.initial-set-completed[b-0407nz24cm] {
    margin-bottom: 0.65rem;
}

.add-exercise-shell .card-body[b-0407nz24cm] {
    padding-bottom: 0.85rem;
    padding-top: 0.85rem;
}

.workout-set-row[b-0407nz24cm] {
    align-items: center;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 45px repeat(4, minmax(70px, 1fr)) auto;
    width: 100%;
}

.workout-set-actions[b-0407nz24cm] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

.exercise-action-row[b-0407nz24cm] {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.35rem;
    justify-content: flex-end;
}

.exercise-action-row .btn[b-0407nz24cm] {
    flex: 0 1 auto;
    min-width: 0;
    padding-left: 0.55rem;
    padding-right: 0.55rem;
    white-space: nowrap;
}

.wt-card .card-body[b-0407nz24cm] {
    position: relative;
}

.exercise-heading-content[b-0407nz24cm] {
    min-width: 0;
    width: 100%;
}

.exercise-title-row[b-0407nz24cm] {
    align-items: flex-start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    min-width: 0;
}

.exercise-title-row .wt-exercise-title[b-0407nz24cm] {
    min-width: 0;
}

.exercise-menu-button[b-0407nz24cm] {
    align-items: center;
    background: rgba(13, 110, 253, 0.16);
    border: 1px solid rgba(83, 155, 245, 0.55);
    border-radius: 999px;
    color: #dcecff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.05rem;
    font-weight: 800;
    height: 2rem;
    justify-content: center;
    line-height: 1;
    padding: 0 0 0.12rem;
    width: 2rem;
}

.exercise-menu-button:hover[b-0407nz24cm],
.exercise-menu-button:focus-visible[b-0407nz24cm] {
    background: rgba(13, 110, 253, 0.28);
    border-color: rgba(83, 155, 245, 0.85);
    color: var(--wt-text);
    outline: none;
}

.progression-target-chip[b-0407nz24cm] {
    background: rgba(0, 224, 198, 0.1);
    border: 1px solid rgba(0, 224, 198, 0.28);
    border-radius: 999px;
    color: #8cf5e6;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 0.35rem;
    max-width: 100%;
    padding: 0.22rem 0.55rem;
}

.exercise-action-menu-backdrop[b-0407nz24cm] {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1040;
}

.exercise-action-menu[b-0407nz24cm] {
    background: rgba(12, 14, 18, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 16px;
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.45);
    display: grid;
    gap: 0.65rem;
    padding: 1rem;
    position: absolute;
    right: 1rem;
    top: 3.1rem;
    width: min(22rem, calc(100vw - 2rem));
    z-index: 1050;
}

.exercise-action-menu button[b-0407nz24cm] {
    background: rgba(255, 255, 255, 0.1);
    border: 0;
    border-radius: 999px;
    color: var(--wt-text);
    font-size: 1rem;
    font-weight: 800;
    min-height: 2.8rem;
    padding: 0.55rem 1rem;
    text-align: center;
}

.exercise-action-menu button:hover[b-0407nz24cm],
.exercise-action-menu button:focus-visible[b-0407nz24cm] {
    background: rgba(255, 255, 255, 0.16);
    outline: none;
}

.exercise-action-menu button.danger[b-0407nz24cm] {
    color: #ff5b68;
}

.quick-log-panel[b-0407nz24cm] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    padding: 0.75rem;
}

.quick-set-list[b-0407nz24cm] {
    display: grid;
    gap: 0;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
}

.quick-set-add-actions[b-0407nz24cm] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 0.9rem;
}

.quick-add-set-button[b-0407nz24cm] {
    font-weight: 800;
    min-height: 2.75rem;
}

.quick-set-headings[b-0407nz24cm] {
    color: var(--bs-secondary-color);
    display: grid;
    font-size: 0.72rem;
    font-weight: 600;
    gap: 0.5rem;
    grid-template-columns: 60px minmax(140px, 1.45fr) minmax(80px, 0.75fr) minmax(90px, 0.8fr) 56px;
    padding: 0 0.65rem 0.35rem;
    text-align: center;
}

.quick-set-headings.with-rir[b-0407nz24cm] {
    grid-template-columns: 60px minmax(130px, 1.3fr) minmax(76px, 0.7fr) minmax(86px, 0.75fr) minmax(70px, 0.65fr) 56px;
}

.quick-set-row[b-0407nz24cm] {
    align-items: center;
    background: var(--wt-card);
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    display: grid;
    gap: 0.5rem;
    grid-template-columns: 60px minmax(140px, 1.45fr) minmax(80px, 0.75fr) minmax(90px, 0.8fr) 56px;
    min-width: 0;
    padding: 0.65rem;
    width: 100%;
}

.quick-set-row.with-rir[b-0407nz24cm] {
    grid-template-columns: 60px minmax(130px, 1.3fr) minmax(76px, 0.7fr) minmax(86px, 0.75fr) minmax(70px, 0.65fr) 56px;
}

.quick-set-row.completed[b-0407nz24cm] {
    background: rgba(25, 135, 84, 0.08);
}

.quick-set-row.new-set-row[b-0407nz24cm] {
    background: rgba(13, 202, 240, 0.08);
}

.quick-set-label[b-0407nz24cm] {
    color: var(--bs-secondary-color);
    display: block;
    font-size: 0.78rem;
    font-weight: 600;
    margin-bottom: 0.2rem;
}

.quick-set-number .form-control[b-0407nz24cm] {
    font-weight: 700;
}

.quick-set-number-label[b-0407nz24cm] {
    align-items: center;
    color: var(--wt-accent);
    display: flex;
    font-size: 0.9rem;
    font-weight: 900;
    height: 2.35rem;
    justify-content: center;
    letter-spacing: 0;
    text-transform: uppercase;
}

.quick-previous-set[b-0407nz24cm] {
    color: #12b886;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.15;
    overflow-wrap: anywhere;
    text-align: center;
}

.quick-set-actions[b-0407nz24cm] {
    align-items: center;
    display: flex;
    gap: 0.3rem;
    justify-content: center;
}

.quick-heading-short[b-0407nz24cm] {
    display: none;
}

.set-complete-button[b-0407nz24cm] {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 auto;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
}

.set-complete-button[b-0407nz24cm] {
    background: #31435a;
    border: 1px solid #57718f;
    color: #f4f7fb;
    font-size: 1.15rem;
    height: 2.5rem;
    width: 2.5rem;
}

.set-complete-button:hover[b-0407nz24cm],
.set-complete-button:focus-visible[b-0407nz24cm] {
    background: #3e5875;
    border-color: #81a4c8;
}

.set-complete-button.is-complete[b-0407nz24cm] {
    background: #198754;
    border-color: #35ad73;
}

.set-complete-button:disabled[b-0407nz24cm] {
    cursor: wait;
    opacity: 0.55;
}

.quick-set-meta[b-0407nz24cm] {
    align-items: center;
    background: rgba(255, 255, 255, 0.025);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.5rem 0.65rem 0.65rem;
}

.set-pr-badge[b-0407nz24cm] {
    background: rgba(32, 201, 151, 0.14);
    border: 1px solid rgba(32, 201, 151, 0.36);
    border-radius: 999px;
    color: #20c997;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 0.2rem 0.55rem;
}

@media (max-width: 991.98px) {
    .initial-set-grid[b-0407nz24cm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .workout-set-row[b-0407nz24cm] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .workout-set-actions[b-0407nz24cm] {
        grid-column: span 3;
        justify-content: stretch;
    }

    .workout-set-actions .btn[b-0407nz24cm] {
        flex: 1;
    }

    .quick-set-headings[b-0407nz24cm],
    .quick-set-row[b-0407nz24cm] {
        grid-template-columns: 54px minmax(120px, 1.3fr) minmax(66px, 0.75fr) minmax(74px, 0.85fr) 50px;
    }

    .quick-set-headings.with-rir[b-0407nz24cm],
    .quick-set-row.with-rir[b-0407nz24cm] {
        grid-template-columns: 50px minmax(110px, 1.25fr) minmax(60px, 0.7fr) minmax(68px, 0.75fr) minmax(58px, 0.65fr) 46px;
    }
}

@media (max-width: 575.98px) {
    .workout-detail-page[b-0407nz24cm] {
        box-sizing: border-box;
        max-width: none;
        padding-left: 0.35rem;
        padding-right: 0.35rem;
        width: 100%;
    }

    .workout-detail-page > .wt-card[b-0407nz24cm],
    .workout-detail-page > .card[b-0407nz24cm] {
        border-left-width: 0;
        border-radius: 0;
        border-right-width: 0;
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
    }

    .workout-detail-page > .wt-card > .card-body[b-0407nz24cm],
    .workout-detail-page > .card > .card-body[b-0407nz24cm] {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .exercise-jump-grid[b-0407nz24cm] {
        grid-template-columns: 1fr;
    }

    .workout-detail-actions[b-0407nz24cm],
    .workout-detail-actions .btn[b-0407nz24cm] {
        width: 100%;
    }

    .workout-set-row[b-0407nz24cm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .workout-set-actions[b-0407nz24cm] {
        grid-column: span 2;
    }

    .exercise-action-row[b-0407nz24cm] {
        justify-content: flex-start;
        width: 100%;
    }

    .exercise-action-row .btn[b-0407nz24cm] {
        font-size: 0.58rem;
        padding-left: 0.4rem;
        padding-right: 0.4rem;
    }

    .progression-target-chip[b-0407nz24cm] {
        border-radius: 6px;
        display: flex;
        font-size: 0.72rem;
        padding: 0.18rem 0.4rem;
    }

    .exercise-menu-button[b-0407nz24cm] {
        font-size: 1rem;
        height: 1.9rem;
        padding-bottom: 0.12rem;
        width: 1.9rem;
    }

    .quick-log-panel[b-0407nz24cm] {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
        box-sizing: border-box;
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        overflow-x: clip;
        padding-left: 0.35rem;
        padding-right: 0.35rem;
        width: 100%;
    }

    .quick-set-headings[b-0407nz24cm],
    .quick-set-row[b-0407nz24cm] {
        gap: 0.32rem;
        grid-template-columns: 36px minmax(82px, 1fr) minmax(54px, 62px) minmax(62px, 72px) 34px;
        max-width: 100%;
        width: 100%;
    }

    .quick-set-headings[b-0407nz24cm] {
        padding: 0 0.2rem 0.35rem;
        white-space: nowrap;
    }

    .quick-set-row[b-0407nz24cm] {
        padding: 0.58rem 0.2rem;
    }

    .quick-set-headings > span[b-0407nz24cm],
    .quick-set-row > div[b-0407nz24cm] {
        min-width: 0;
        overflow: hidden;
    }

    .quick-set-row > .quick-set-actions[b-0407nz24cm] {
        overflow: visible;
    }

    .quick-set-headings.with-rir[b-0407nz24cm],
    .quick-set-row.with-rir[b-0407nz24cm] {
        grid-template-columns: 32px minmax(58px, 1fr) minmax(42px, 50px) minmax(48px, 58px) minmax(38px, 42px) 34px;
    }

    .quick-set-label[b-0407nz24cm] {
        display: none;
    }

    .quick-set-actions[b-0407nz24cm] {
        align-items: center;
        gap: 0;
        justify-content: center;
        min-width: 0;
        overflow: visible !important;
        padding-right: 0;
        position: static;
        width: 100%;
    }

    .quick-set-row .form-control[b-0407nz24cm] {
        border-radius: 6px;
        font-size: 0.98rem;
        height: 2.45rem;
        min-width: 0;
        padding: 0.12rem;
        text-align: center;
        width: 100%;
    }

    .quick-set-row > div:nth-child(3) .form-control[b-0407nz24cm] {
        max-width: 100%;
    }

    .quick-set-row > div:nth-child(4) .form-control[b-0407nz24cm] {
        max-width: 100%;
    }

    .quick-set-row.with-rir > div:nth-child(5) .form-control[b-0407nz24cm] {
        font-size: 0.92rem;
        max-width: 100%;
    }

    .quick-set-number .form-control[b-0407nz24cm] {
        background: transparent;
        border-color: transparent;
        padding-left: 0;
        padding-right: 0;
    }

    .quick-set-number-label[b-0407nz24cm] {
        font-size: 0.95rem;
        height: 2.45rem;
    }

    .quick-previous-set[b-0407nz24cm] {
        font-size: 0.86rem;
        line-height: 1.05;
        overflow: hidden;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .set-complete-button[b-0407nz24cm] {
        font-size: 1.1rem;
        height: 2.1rem;
        width: 2.1rem;
    }

    .quick-set-meta[b-0407nz24cm] {
        padding: 0.45rem;
    }

    .quick-heading-full[b-0407nz24cm] {
        display: none;
    }

    .quick-heading-short[b-0407nz24cm] {
        display: inline;
    }

    .quick-set-add-actions[b-0407nz24cm] {
        gap: 0.5rem;
        margin-top: 0.75rem;
    }

    .quick-add-set-button[b-0407nz24cm] {
        font-size: 0.9rem;
        min-height: 2.6rem;
        padding-left: 0.35rem;
        padding-right: 0.35rem;
    }
}

@media (max-width: 360px) {
    .quick-set-headings[b-0407nz24cm],
    .quick-set-row[b-0407nz24cm] {
        gap: 0.24rem;
        grid-template-columns: 30px minmax(64px, 1fr) 46px 52px 30px;
        padding-left: 0.12rem;
        padding-right: 0.12rem;
    }

    .quick-set-headings.with-rir[b-0407nz24cm],
    .quick-set-row.with-rir[b-0407nz24cm] {
        grid-template-columns: 28px minmax(48px, 1fr) 38px 42px 32px 30px;
    }

    .quick-previous-set[b-0407nz24cm] {
        font-size: 0.76rem;
    }

    .quick-set-row .form-control[b-0407nz24cm] {
        font-size: 0.9rem;
        height: 2.2rem;
    }

    .set-complete-button[b-0407nz24cm] {
        height: 1.75rem;
        width: 1.75rem;
    }
}

@media (min-width: 360px) and (max-width: 430px) {
    .quick-log-panel[b-0407nz24cm] {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        width: 100%;
    }

    .quick-set-headings[b-0407nz24cm],
    .quick-set-row[b-0407nz24cm] {
        gap: 0.25rem;
        grid-template-columns: 30px minmax(60px, 1fr) 46px 54px 34px;
    }

    .quick-set-headings.with-rir[b-0407nz24cm],
    .quick-set-row.with-rir[b-0407nz24cm] {
        gap: 0.22rem;
        grid-template-columns: 28px minmax(48px, 1fr) 38px 44px 36px 34px;
    }
}
.workout-method-badge[b-0407nz24cm],
.set-technique-short[b-0407nz24cm] {
    background: color-mix(in srgb, var(--wt-accent-2) 18%, transparent);
    border: 1px solid color-mix(in srgb, var(--wt-accent-2) 52%, transparent);
    border-radius: 5px;
    color: var(--wt-accent-2);
    display: inline-flex;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1;
    padding: 0.24rem 0.4rem;
    text-transform: uppercase;
}

.workout-method-badge.superset[b-0407nz24cm] {
    background: color-mix(in srgb, var(--wt-accent) 18%, transparent);
    border-color: color-mix(in srgb, var(--wt-accent) 52%, transparent);
    color: var(--wt-accent);
}

.exercise-jump-button .workout-method-badge[b-0407nz24cm] {
    font-size: 0.6rem;
    justify-self: start;
}

.workout-method-guidance[b-0407nz24cm] {
    border-left: 3px solid var(--wt-accent-2);
    color: var(--wt-muted);
    font-size: 0.82rem;
    margin: 0.35rem 0;
    padding: 0.3rem 0.55rem;
}

.set-technique-short[b-0407nz24cm] {
    font-size: 0.58rem;
    justify-content: center;
    margin-top: 0.25rem;
    padding: 0.16rem 0.24rem;
}

.technique-segments[b-0407nz24cm] {
    background: color-mix(in srgb, var(--wt-card) 88%, var(--wt-accent-2));
    border: 1px solid color-mix(in srgb, var(--wt-accent-2) 38%, transparent);
    border-left-width: 3px;
    border-radius: 7px;
    margin: 0.35rem 0 0.8rem;
    padding: 0.65rem;
}

.technique-segments-heading[b-0407nz24cm] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.technique-segments-heading span[b-0407nz24cm] {
    color: var(--wt-muted);
    font-size: 0.78rem;
}

.technique-segment-row[b-0407nz24cm] {
    align-items: end;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: minmax(90px, 1fr) repeat(2, minmax(72px, 110px)) 44px;
    padding: 0.4rem 0;
}

.technique-segment-row.with-rpe[b-0407nz24cm] {
    grid-template-columns: minmax(90px, 1fr) repeat(3, minmax(72px, 110px)) 44px;
}

.technique-segment-row + .technique-segment-row[b-0407nz24cm] {
    border-top: 1px solid color-mix(in srgb, var(--bs-border-color, #44516a) 70%, transparent);
}

.technique-segment-row.completed[b-0407nz24cm] {
    opacity: 0.82;
}

.technique-segment-label[b-0407nz24cm] {
    align-self: center;
    font-weight: 800;
}

.technique-segment-row label[b-0407nz24cm] {
    color: var(--wt-muted);
    display: block;
    font-size: 0.68rem;
    margin-bottom: 0.15rem;
}

.technique-segment-row .form-control[b-0407nz24cm] {
    min-height: 42px;
    min-width: 0;
    padding: 0.35rem 0.45rem;
    width: 100%;
}

@media (max-width: 575.98px) {
    .technique-segment-row[b-0407nz24cm],
    .technique-segment-row.with-rpe[b-0407nz24cm] {
        align-items: end;
        display: flex;
        flex-wrap: wrap;
    }

    .technique-segment-label[b-0407nz24cm] {
        flex: 1 0 100%;
    }

    .technique-segment-row > div:not(.technique-segment-label)[b-0407nz24cm] {
        flex: 1 1 52px;
        min-width: 0;
    }

    .technique-segment-row .set-complete-button[b-0407nz24cm] {
        flex: 0 0 44px;
        height: 44px;
        width: 44px;
    }
}
/* /Components/Pages/Workouts.razor.rz.scp.css */
.workout-history-header[b-zuvwt8w0jb] {
    gap: 1rem;
}

.workout-create-menu[b-zuvwt8w0jb] {
    flex: 0 0 auto;
    position: relative;
}

.workout-create-menu > summary[b-zuvwt8w0jb],
.workout-row-menu > summary[b-zuvwt8w0jb] {
    list-style: none;
}

.workout-create-menu > summary[b-zuvwt8w0jb]::-webkit-details-marker,
.workout-row-menu > summary[b-zuvwt8w0jb]::-webkit-details-marker {
    display: none;
}

.workout-create-panel[b-zuvwt8w0jb] {
    margin-top: 0.75rem;
    position: absolute;
    right: 0;
    top: 100%;
    width: min(58rem, calc(100vw - 2rem));
    z-index: 30;
}

.workout-history-metrics[b-zuvwt8w0jb] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.workout-history-metric[b-zuvwt8w0jb] {
    background: var(--wt-card);
    border: 1px solid var(--bs-border-color, #44516a);
    border-radius: 8px;
    min-width: 0;
    padding: 0.85rem 1rem;
}

.workout-history-metric .fs-4[b-zuvwt8w0jb],
.workout-last-name[b-zuvwt8w0jb] {
    overflow-wrap: anywhere;
}

.workout-history-filters[b-zuvwt8w0jb] {
    align-items: center;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(14rem, 1fr) auto;
}

.workout-status-filter[b-zuvwt8w0jb] {
    border: 1px solid var(--bs-border-color, #44516a);
    border-radius: 8px;
    display: inline-grid;
    grid-template-columns: repeat(3, 1fr);
    overflow: hidden;
}

.workout-status-button[b-zuvwt8w0jb] {
    background: transparent;
    border: 0;
    color: var(--wt-muted);
    min-height: 42px;
    padding: 0.45rem 0.8rem;
    white-space: nowrap;
}

.workout-status-button + .workout-status-button[b-zuvwt8w0jb] {
    border-left: 1px solid var(--bs-border-color, #44516a);
}

.workout-status-button.active[b-zuvwt8w0jb] {
    background: var(--wt-accent);
    color: #fff;
    font-weight: 700;
}

.workout-history-item[b-zuvwt8w0jb] {
    display: grid !important;
    gap: 0.75rem 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.workout-history-content[b-zuvwt8w0jb],
.workout-history-title[b-zuvwt8w0jb] {
    min-width: 0;
}

.workout-history-title[b-zuvwt8w0jb] {
    overflow-wrap: anywhere;
}

.workout-history-title-row[b-zuvwt8w0jb] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.workout-history-notes[b-zuvwt8w0jb] {
    max-width: 72ch;
}

.workout-history-actions[b-zuvwt8w0jb] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}

.workout-open-button[b-zuvwt8w0jb] {
    min-height: 42px;
    min-width: 5rem;
}

.workout-row-menu[b-zuvwt8w0jb] {
    position: relative;
}

.workout-icon-button[b-zuvwt8w0jb] {
    align-items: center;
    border: 1px solid var(--bs-border-color, #44516a);
    border-radius: 8px;
    color: var(--wt-text);
    cursor: pointer;
    display: inline-flex;
    font-size: 1.45rem;
    height: 42px;
    justify-content: center;
    line-height: 1;
    width: 42px;
}

.workout-row-menu-panel[b-zuvwt8w0jb] {
    background: var(--wt-card);
    border: 1px solid var(--bs-border-color, #44516a);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
    min-width: 13rem;
    padding: 0.5rem;
    position: absolute;
    right: 0;
    top: calc(100% + 0.35rem);
    z-index: 25;
}

.workout-row-menu-action[b-zuvwt8w0jb] {
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: var(--wt-text);
    display: block;
    min-height: 42px;
    padding: 0.65rem 0.75rem;
    text-align: left;
    width: 100%;
}

.workout-row-menu-action:hover[b-zuvwt8w0jb],
.workout-row-menu-action:focus-visible[b-zuvwt8w0jb] {
    background: color-mix(in srgb, var(--wt-accent) 16%, transparent);
}

.workout-row-menu-action.danger[b-zuvwt8w0jb] {
    color: var(--bs-danger, #dc3545);
}

.workout-delete-confirmation[b-zuvwt8w0jb] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: 1fr 1fr;
    padding: 0.5rem;
}

.workout-delete-confirmation span[b-zuvwt8w0jb] {
    grid-column: 1 / -1;
}

@media (max-width: 767.98px) {
    .workout-history-metrics[b-zuvwt8w0jb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .workout-history-header[b-zuvwt8w0jb] {
        align-items: stretch;
        flex-direction: column;
    }

    .workout-create-menu > summary[b-zuvwt8w0jb] {
        min-height: 44px;
        text-align: center;
        width: 100%;
    }

    .workout-create-panel[b-zuvwt8w0jb] {
        left: 0;
        position: relative;
        right: auto;
        width: 100%;
    }

    .workout-create-panel .btn[b-zuvwt8w0jb],
    .workout-create-panel .form-control[b-zuvwt8w0jb] {
        min-height: 44px;
    }

    .workout-history-metric[b-zuvwt8w0jb] {
        padding: 0.7rem 0.75rem;
    }

    .workout-history-metric .fs-4[b-zuvwt8w0jb] {
        font-size: 1.2rem !important;
    }

    .workout-history-filters[b-zuvwt8w0jb] {
        grid-template-columns: 1fr;
    }

    .workout-status-filter[b-zuvwt8w0jb] {
        width: 100%;
    }

    .workout-status-button[b-zuvwt8w0jb] {
        min-height: 44px;
        padding-left: 0.45rem;
        padding-right: 0.45rem;
    }

    .workout-history-item[b-zuvwt8w0jb] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .workout-history-notes[b-zuvwt8w0jb] {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .workout-history-actions[b-zuvwt8w0jb] {
        align-self: start;
        display: grid;
        grid-template-columns: auto 44px;
    }

    .workout-open-button[b-zuvwt8w0jb],
    .workout-icon-button[b-zuvwt8w0jb] {
        min-height: 44px;
    }
}

@media (max-width: 390px) {
    .workout-history-item[b-zuvwt8w0jb] {
        grid-template-columns: 1fr;
    }

    .workout-history-actions[b-zuvwt8w0jb] {
        grid-template-columns: minmax(0, 1fr) 44px;
        width: 100%;
    }
}
/* /Components/Shared/AddSetForm.razor.rz.scp.css */
.set-entry-grid[b-b5lmj8n2cf] {
    align-items: end;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(4, minmax(90px, 1fr)) minmax(110px, auto) minmax(110px, auto);
}

.set-entry-completed[b-b5lmj8n2cf],
.set-entry-action[b-b5lmj8n2cf] {
    padding-bottom: 1px;
}

@media (max-width: 991.98px) {
    .set-entry-grid[b-b5lmj8n2cf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 420px) {
    .set-entry-grid[b-b5lmj8n2cf] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Shared/LineChart.razor.rz.scp.css */
.progress-chart[b-91zj2sawt5] {
    height: 300px;
    min-height: 300px;
    position: relative;
    width: 100%;
}

.progress-chart canvas[b-91zj2sawt5] {
    display: block;
    max-height: 300px;
    width: 100% !important;
}

.progress-chart-empty[b-91zj2sawt5] {
    align-items: center;
    border: 1px dashed var(--bs-border-color);
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 1rem;
    text-align: center;
}

@media (max-width: 575.98px) {
    .progress-chart[b-91zj2sawt5],
    .progress-chart canvas[b-91zj2sawt5] {
        height: 250px;
        min-height: 250px;
        max-height: 250px;
    }
}
