/* /Components/Cards/DayCard.razor.rz.scp.css */
.day-card[b-vbxg0x7nzl] {
    --forge-orange: #ff6b0a;
    width: min(100%, 46rem);
    box-sizing: border-box;
    padding: clamp(1.4rem, 4vw, 2.25rem);
    border: 1px solid #393734;
    border-radius: 1.5rem;
    background: #191919;
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.28);
    color: #f4f0e8;
}

.day-card__header h1[b-vbxg0x7nzl],
.day-card h2[b-vbxg0x7nzl],
.day-card p[b-vbxg0x7nzl] {
    margin: 0;
}

.day-card__header h1[b-vbxg0x7nzl] {
    font-size: 1.75rem;
    font-weight: 600;
}

.day-card__edit[b-vbxg0x7nzl] {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.day-card__edit:hover h1[b-vbxg0x7nzl] {
    color: var(--forge-orange);
}

.day-card__edit:focus-visible[b-vbxg0x7nzl] {
    outline: 3px solid rgba(255, 107, 10, 0.45);
    outline-offset: 4px;
    border-radius: 0.25rem;
}

.day-card__header time[b-vbxg0x7nzl] {
    display: block;
    margin-top: 0.35rem;
    color: #aaa69f;
    font-size: 1rem;
}

.day-card h2[b-vbxg0x7nzl] {
    color: var(--forge-orange);
    font-size: 1.1rem;
    font-weight: 600;
}

.day-card__note[b-vbxg0x7nzl] {
    margin-top: 1.5rem;
}

.day-card__note p[b-vbxg0x7nzl] {
    margin-top: 0.65rem;
    padding: 0.85rem 1rem;
    border: 1px solid #46433f;
    border-radius: 0.8rem;
    color: #c7c3bc;
}

.day-card__exercises[b-vbxg0x7nzl] {
    margin-top: 1.65rem;
}

.day-card__section-header[b-vbxg0x7nzl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.85rem;
}

.day-card__add[b-vbxg0x7nzl] {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--forge-orange);
    box-shadow: 0 0.35rem 0.8rem rgba(255, 107, 10, 0.25);
    color: white;
    font: 400 1.65rem/1 "Roboto", "Segoe UI", sans-serif;
    cursor: pointer;
    place-items: center;
    transition: filter 150ms ease, transform 150ms ease;
}

.day-card__add:hover[b-vbxg0x7nzl] {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.day-card__add:focus-visible[b-vbxg0x7nzl] {
    outline: 3px solid rgba(255, 107, 10, 0.45);
    outline-offset: 3px;
}

.day-card__exercise-list[b-vbxg0x7nzl] {
    display: grid;
    gap: 0.75rem;
}

.day-card__exercise-drop-target[b-vbxg0x7nzl] {
    position: relative;
    border-radius: 1rem;
    cursor: grab;
    transition: opacity 140ms ease, transform 140ms ease;
}

.exercise-context-menu[b-vbxg0x7nzl] {
    position: absolute;
    z-index: 20;
    top: 0.75rem;
    right: 0.75rem;
    display: grid;
    width: 11rem;
    overflow: hidden;
    border: 1px solid #55514b;
    border-radius: 0.75rem;
    background: #242424;
    box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.42);
}

.exercise-context-menu button[b-vbxg0x7nzl] {
    border: 0;
    border-bottom: 1px solid #3c3935;
    padding: 0.7rem 0.85rem;
    background: transparent;
    color: #f4f0e8;
    font: 500 0.9rem "Roboto", "Segoe UI", sans-serif;
    text-align: left;
    cursor: pointer;
}

.exercise-context-menu button:last-child[b-vbxg0x7nzl] {
    border-bottom: 0;
}

.exercise-context-menu button:hover[b-vbxg0x7nzl],
.exercise-context-menu button:focus-visible[b-vbxg0x7nzl] {
    outline: none;
    background: #34312e;
}

.exercise-context-menu button:disabled[b-vbxg0x7nzl] {
    color: #77736d;
    cursor: not-allowed;
}

.exercise-context-menu button:disabled:hover[b-vbxg0x7nzl] {
    background: transparent;
}

.exercise-context-menu .exercise-context-menu__delete[b-vbxg0x7nzl] {
    color: #ff8a8a;
}

.day-card__exercise-drop-target:active[b-vbxg0x7nzl] {
    cursor: grabbing;
}

.day-card__exercise-drop-target.is-dragging[b-vbxg0x7nzl] {
    opacity: 0.42;
    transform: scale(0.985);
}

.day-card__end-drop-target[b-vbxg0x7nzl] {
    height: 0;
    border: 1px dashed transparent;
    border-radius: 0.6rem;
    transition: height 140ms ease, border-color 140ms ease, background 140ms ease;
}

.day-card__end-drop-target.is-active[b-vbxg0x7nzl] {
    height: 0.75rem;
    border-color: rgba(255, 107, 10, 0.5);
    background: rgba(255, 107, 10, 0.08);
}

@media (max-width: 36rem) {
    .day-card[b-vbxg0x7nzl] {
        padding: 1.1rem;
        border-radius: 1.15rem;
    }
}
/* /Components/Cards/DayCardAlternate.razor.rz.scp.css */
.day-card-alternate[b-nlvpq0sgqn] {
    width: max-content;
}

.day-card-alternate[b-nlvpq0sgqn]  .day-card {
    width: max-content;
    padding: 1rem 1.15rem;
}

.day-card-alternate[b-nlvpq0sgqn]  .day-card__edit {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
}

.day-card-alternate[b-nlvpq0sgqn]  .day-card__header {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
}

.day-card-alternate[b-nlvpq0sgqn]  .day-card__compact-note {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255, 107, 10, 0.55);
    border-radius: 999px;
    padding: 0.15rem 0.55rem;
    background: rgba(255, 107, 10, 0.1);
    color: #ff9a57;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.2;
}

.day-card-alternate[b-nlvpq0sgqn]  .day-card__header h1 {
    font-size: 1.35rem;
}

.day-card-alternate[b-nlvpq0sgqn]  .day-card__header time {
    margin-top: 0;
    font-size: 0.9rem;
}

.day-card-alternate[b-nlvpq0sgqn]  .day-card__exercises {
    display: grid;
    grid-template-columns: auto max-content;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.8rem;
}

.day-card-alternate[b-nlvpq0sgqn]  .day-card__section-header {
    display: contents;
}

.day-card-alternate[b-nlvpq0sgqn]  .day-card__section-header h2 {
    display: none;
}

.day-card-alternate[b-nlvpq0sgqn]  .day-card__add {
    grid-column: 1;
}

.day-card-alternate[b-nlvpq0sgqn]  .day-card__exercise-list {
    grid-column: 2;
    width: max-content;
    grid-auto-columns: 16rem;
    grid-auto-rows: 9.5rem;
    grid-auto-flow: column;
    overflow: visible;
    padding: 0.15rem 0;
}

.day-card-alternate[b-nlvpq0sgqn]  .day-card__exercise-placeholder {
    height: 9.5rem;
    box-sizing: border-box;
    border: 1px dashed #44413d;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.018);
}

.day-card-alternate[b-nlvpq0sgqn]  .day-card__exercise-drop-target,
.day-card-alternate[b-nlvpq0sgqn]  .exercise-card {
    height: 100%;
    box-sizing: border-box;
}

.day-card-alternate[b-nlvpq0sgqn]  .exercise-card__content {
    height: 100%;
    box-sizing: border-box;
}

.day-card-alternate[b-nlvpq0sgqn]  .exercise-card__title {
    font-size: 1rem;
}

.day-card-alternate[b-nlvpq0sgqn]  .exercise-card__prescription {
    font-size: 1.35rem;
}

.day-card-alternate[b-nlvpq0sgqn]  .day-card__end-drop-target {
    display: none;
}

.day-card-alternate[b-nlvpq0sgqn]  .day-card__end-drop-target.is-active {
    display: block;
}
/* /Components/Cards/ExerciseCard.razor.rz.scp.css */
.exercise-card[b-4bvnr99nq9] {
    --forge-orange: #ff6b0a;
    --forge-surface: #171717;
    --forge-text: #f4f0e8;
    --forge-muted: #a8a49e;

    position: relative;
    display: block;
    width: min(100%, 38rem);
    padding: 0;
    overflow: hidden;
    border: 1px solid #44413d;
    border-radius: 1rem;
    background:
        linear-gradient(115deg, rgba(255, 255, 255, 0.025), transparent 42%),
        var(--forge-surface);
    box-shadow:
        0 0.75rem 1.75rem rgba(0, 0, 0, 0.18),
        inset 0 1px rgba(255, 255, 255, 0.08);
    color: var(--forge-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.exercise-card:hover[b-4bvnr99nq9] {
    border-color: #6b655e;
    transform: translateY(-2px);
}

.exercise-card:focus-visible[b-4bvnr99nq9] {
    outline: 3px solid rgba(255, 107, 10, 0.5);
    outline-offset: 4px;
}

.exercise-card[b-4bvnr99nq9]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.45rem;
    background: var(--forge-orange);
    content: "";
}

.exercise-card__content[b-4bvnr99nq9] {
    padding: 1.35rem 1.6rem;
}

.exercise-card__title[b-4bvnr99nq9],
.exercise-card__prescription[b-4bvnr99nq9],
.exercise-card__note[b-4bvnr99nq9] {
    margin: 0;
}

.exercise-card__title[b-4bvnr99nq9] {
    font-size: clamp(1.25rem, 3vw, 1.6rem);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.1;
}

.exercise-card__prescription[b-4bvnr99nq9] {
    margin-top: 0.65rem;
    font-size: clamp(1.65rem, 5vw, 2.5rem);
    font-weight: 600;
    letter-spacing: -0.035em;
    line-height: 1.05;
}

.exercise-card__note[b-4bvnr99nq9] {
    margin-top: 0.85rem;
    color: var(--forge-muted);
    font-size: 0.95rem;
    line-height: 1.45;
}

.exercise-card__note-label[b-4bvnr99nq9] {
    color: #cbc6bd;
    font-weight: 500;
}

@media (max-width: 36rem) {
    .exercise-card[b-4bvnr99nq9] {
        border-radius: 1rem;
    }

    .exercise-card__content[b-4bvnr99nq9] {
        padding-left: 1.4rem;
    }
}
/* /Components/Cards/TrainingProgramCard.razor.rz.scp.css */
.training-program[b-vtrm0nxdal] { --forge-orange: #ff6b0a; width: 100%; }
.training-program__header[b-vtrm0nxdal] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.training-program__header h1[b-vtrm0nxdal] { margin: 0; color: #202020; font-size: 2rem; font-weight: 600; }
.training-program__add[b-vtrm0nxdal] { display: inline-flex; align-items: center; gap: 0.5rem; border: 0; border-radius: 999px; padding: 0.6rem 0.9rem 0.6rem 0.65rem; background: var(--forge-orange); color: white; font: 600 0.9rem "Roboto", "Segoe UI", sans-serif; cursor: pointer; }
.training-program__add span[b-vtrm0nxdal] { font-size: 1.4rem; font-weight: 400; line-height: 0.8; }
.training-program__weeks[b-vtrm0nxdal] { display: grid; gap: 1.5rem; }
/* /Components/Cards/TrainingProgramCardAlternate.razor.rz.scp.css */
.training-program-card-alternate[b-g0z8yxqeuh] {
    width: 100%;
    min-width: 0;
}

.training-program-card-alternate[b-g0z8yxqeuh]  .training-program__weeks {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
}
/* /Components/Cards/WeekCard.razor.rz.scp.css */
.week-card[b-6qv60gakcs] {
    --forge-orange: #ff6b0a;
    width: 100%;
    box-sizing: border-box;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid #d3d0cb;
    border-radius: 1.5rem;
    background: #efefed;
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.16);
}

.week-card__header[b-6qv60gakcs] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.week-card__header h1[b-6qv60gakcs],
.week-card__header p[b-6qv60gakcs] {
    margin: 0;
}

.week-card__header h1[b-6qv60gakcs] {
    color: #202020;
    font-size: 1.8rem;
    font-weight: 600;
}

.week-card__edit[b-6qv60gakcs] {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.week-card__edit:hover h1[b-6qv60gakcs] { color: var(--forge-orange); }
.week-card__edit:focus-visible[b-6qv60gakcs] { outline: 3px solid rgba(255, 107, 10, 0.4); outline-offset: 4px; border-radius: 0.25rem; }

.week-card__header p[b-6qv60gakcs] {
    margin-top: 0.35rem;
    color: #66625d;
}

.week-card__add[b-6qv60gakcs] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 0;
    border-radius: 999px;
    padding: 0.55rem 0.85rem 0.55rem 0.6rem;
    background: var(--forge-orange);
    box-shadow: 0 0.35rem 0.8rem rgba(255, 107, 10, 0.2);
    color: white;
    font: 600 0.9rem "Roboto", "Segoe UI", sans-serif;
    cursor: pointer;
}

.week-card__add span[b-6qv60gakcs] {
    font-size: 1.35rem;
    font-weight: 400;
    line-height: 0.8;
}

.week-card__days[b-6qv60gakcs] {
    display: grid;
    grid-auto-columns: minmax(23rem, 1fr);
    grid-auto-flow: column;
    gap: 1rem;
    overflow-x: auto;
    padding: 0.25rem 0.25rem 0.9rem;
    scroll-snap-type: x proximity;
}

.week-card__day-drop-target[b-6qv60gakcs] {
    min-width: 0;
    border-radius: 1.5rem;
    cursor: grab;
    scroll-snap-align: start;
    transition: opacity 140ms ease, transform 140ms ease;
}

.week-card__day-drop-target:active[b-6qv60gakcs] {
    cursor: grabbing;
}

.week-card__day-drop-target.is-dragging[b-6qv60gakcs] {
    opacity: 0.42;
    transform: scale(0.985);
}

.week-card__day-drop-target[b-6qv60gakcs]  .day-card {
    width: 100%;
    height: 100%;
}

.week-card__end-drop-target[b-6qv60gakcs] {
    width: 0;
    border: 1px dashed transparent;
    border-radius: 1rem;
    transition: width 140ms ease, border-color 140ms ease, background 140ms ease;
}

.week-card__end-drop-target.is-active[b-6qv60gakcs] {
    width: 2rem;
    border-color: rgba(255, 107, 10, 0.55);
    background: rgba(255, 107, 10, 0.08);
}

@media (max-width: 36rem) {
    .week-card[b-6qv60gakcs] {
        padding: 1rem;
        border-radius: 1.15rem;
    }

    .week-card__days[b-6qv60gakcs] {
        grid-auto-columns: minmax(19rem, 88vw);
    }
}
/* /Components/Cards/WeekCardAlternate.razor.rz.scp.css */
.week-card-alternate[b-3kmy6zp1m5] {
    width: 100%;
    min-width: 0;
}

.week-card-alternate[b-3kmy6zp1m5]  .week-card {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: stretch;
    column-gap: 1rem;
    padding: 1rem;
}

.week-card-alternate[b-3kmy6zp1m5]  .week-card__header {
    display: flex;
    min-width: 7.5rem;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 0.65rem 0;
}

.week-card-alternate[b-3kmy6zp1m5]  .week-card__header h1 {
    font-size: 1.45rem;
}

.week-card-alternate[b-3kmy6zp1m5]  .week-card__header p {
    font-size: 0.9rem;
}

.week-card-alternate[b-3kmy6zp1m5]  .week-card__days {
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
}

@media (max-width: 48rem) {
    .week-card-alternate[b-3kmy6zp1m5]  .week-card {
        grid-template-columns: 1fr;
    }

    .week-card-alternate[b-3kmy6zp1m5]  .week-card__header {
        min-width: 0;
        flex-direction: row;
        align-items: center;
        padding: 0 0 0.75rem;
    }
}
/* /Components/Dialogs/DayEditorDialog.razor.rz.scp.css */
.dialog-backdrop[b-o5vnu2g4bp] { position: fixed; z-index: 1000; inset: 0; display: grid; padding: clamp(1rem, 4vw, 3rem); overflow-y: auto; background: rgba(13, 13, 13, 0.64); place-items: center; }
.day-dialog[b-o5vnu2g4bp] { --forge-orange: #ff6b0a; width: min(100%, 34rem); overflow: hidden; border: 1px solid #494640; border-left: 0.3rem solid var(--forge-orange); border-radius: 1.5rem; background: #171717; box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.48); color: #f4f0e8; }
.day-dialog__header[b-o5vnu2g4bp] { display: flex; align-items: center; justify-content: space-between; padding: 1.05rem 1.35rem; border-bottom: 1px solid #34322f; }
.day-dialog__header h2[b-o5vnu2g4bp] { margin: 0; font-size: 1.35rem; font-weight: 600; }
.icon-button[b-o5vnu2g4bp] { border: 0; background: transparent; color: #f4f0e8; font-size: 1.7rem; line-height: 1; cursor: pointer; }
.day-dialog__fields[b-o5vnu2g4bp] { display: grid; gap: 0.8rem; padding: 1rem 1.35rem 1.2rem; border-bottom: 1px solid #34322f; }
label[b-o5vnu2g4bp] { display: grid; gap: 0.3rem; color: #bab5ad; font-size: 0.85rem; font-weight: 500; }
input[b-o5vnu2g4bp], textarea[b-o5vnu2g4bp] { box-sizing: border-box; width: min(100%, 18rem); border: 1px solid #68635c; border-radius: 0.65rem; padding: 0.55rem 0.7rem; background: #111; color: #fff; font: 400 0.95rem "Roboto", "Segoe UI", Arial, sans-serif; }
input[type="number"][b-o5vnu2g4bp] { width: min(100%, 5.5rem); }
textarea[b-o5vnu2g4bp] { width: min(100%, 28rem); resize: vertical; }
input:focus[b-o5vnu2g4bp], textarea:focus[b-o5vnu2g4bp] { outline: 2px solid var(--forge-orange); outline-offset: 1px; }
.compact-fields[b-o5vnu2g4bp] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.day-dialog__actions[b-o5vnu2g4bp] { display: flex; justify-content: flex-end; gap: 0.65rem; padding: 0.9rem 1.35rem 1.1rem; }
.day-dialog__action-spacer[b-o5vnu2g4bp] { flex: 1; }
.button[b-o5vnu2g4bp] { min-width: 7.5rem; border-radius: 0.7rem; padding: 0.6rem 0.9rem; color: #fff; font: 600 0.9rem "Roboto", "Segoe UI", Arial, sans-serif; cursor: pointer; }
.button--secondary[b-o5vnu2g4bp] { border: 1px solid #77716a; background: transparent; }
.button--primary[b-o5vnu2g4bp] { border: 1px solid var(--forge-orange); background: var(--forge-orange); }
.button--danger[b-o5vnu2g4bp] { border: 1px solid #d05252; background: transparent; color: #ff8a8a; }
@media (max-width: 36rem) { .dialog-backdrop[b-o5vnu2g4bp] { padding: 1rem; } .day-dialog[b-o5vnu2g4bp] { border-radius: 1.15rem; } .day-dialog__actions[b-o5vnu2g4bp] { display: grid; grid-template-columns: 1fr 1fr; } .day-dialog__action-spacer[b-o5vnu2g4bp] { display: none; } .button--danger[b-o5vnu2g4bp] { grid-column: 1 / -1; } }
/* /Components/Dialogs/ExerciseEditorDialog.razor.rz.scp.css */
.dialog-backdrop[b-i5x1g80gj0] {
    position: fixed;
    z-index: 1000;
    inset: 0;
    display: grid;
    overflow-y: auto;
    padding: clamp(1rem, 4vw, 3rem);
    background: rgba(13, 13, 13, 0.64);
    place-items: center;
}

.exercise-dialog[b-i5x1g80gj0] {
    --forge-orange: #ff6b0a;
    width: min(100%, 38rem);
    max-height: calc(100dvh - clamp(2rem, 8vw, 6rem));
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #494640;
    border-left: 0.3rem solid var(--forge-orange);
    border-radius: 1.5rem;
    background: #171717;
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.48);
    color: #f4f0e8;
}

.exercise-dialog__header[b-i5x1g80gj0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.05rem 1.35rem;
    border-bottom: 1px solid #34322f;
}

.exercise-dialog__header h2[b-i5x1g80gj0] { margin: 0; font-size: 1.35rem; font-weight: 600; }
.icon-button[b-i5x1g80gj0] { border: 0; background: transparent; color: #f4f0e8; font-size: 1.7rem; line-height: 1; cursor: pointer; }

fieldset[b-i5x1g80gj0] { display: grid; gap: 0.75rem; margin: 0; padding: 0.9rem 1.35rem 1.05rem; border: 0; border-bottom: 1px solid #34322f; }
legend[b-i5x1g80gj0] { padding: 0; color: var(--forge-orange); font-size: 0.9rem; font-weight: 600; }
label[b-i5x1g80gj0] { display: grid; gap: 0.3rem; color: #bab5ad; font-size: 0.85rem; font-weight: 500; }

input[b-i5x1g80gj0], select[b-i5x1g80gj0], textarea[b-i5x1g80gj0] {
    box-sizing: border-box;
    width: min(100%, 24rem);
    border: 1px solid #68635c;
    border-radius: 0.65rem;
    padding: 0.55rem 0.7rem;
    background: #111;
    color: #fff;
    font: 400 0.95rem "Roboto", "Segoe UI", Arial, sans-serif;
}

input:focus[b-i5x1g80gj0], select:focus[b-i5x1g80gj0], textarea:focus[b-i5x1g80gj0] { outline: 2px solid var(--forge-orange); outline-offset: 1px; }
input[type="number"][b-i5x1g80gj0] { width: min(100%, 5.5rem); }
select[b-i5x1g80gj0] { width: min(100%, 16rem); }
textarea[b-i5x1g80gj0] { width: min(100%, 32rem); resize: vertical; }
.compact-fields[b-i5x1g80gj0] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.movement-select-heading[b-i5x1g80gj0] { display:flex; align-items:center; gap:.5rem; color:#bab5ad; font-size:.85rem; font-weight:500; }
.movement-select-heading button[b-i5x1g80gj0] { display:grid; width:1.55rem; height:1.55rem; border:1px solid var(--forge-orange); border-radius:50%; padding:0; background:var(--forge-orange); color:#fff; font-size:1.1rem; cursor:pointer; place-items:center; }
.exercise-group-picker[b-i5x1g80gj0] { display:grid; gap:.4rem; color:#bab5ad; font-size:.85rem; font-weight:500; }
.exercise-group-picker__chips[b-i5x1g80gj0] { display:flex; flex-wrap:wrap; gap:.4rem; }
.exercise-group-picker__chips button[b-i5x1g80gj0] { border:1px solid #8a4b28; border-radius:1rem; padding:.3rem .55rem; background:#312018; color:#ffbd94; cursor:pointer; }
.lookup-warning[b-i5x1g80gj0] { margin:0; color:#ffb38a; font-size:.82rem; }

.exercise-dialog__actions[b-i5x1g80gj0] { display: flex; justify-content: flex-end; gap: 0.65rem; padding: 0.9rem 1.35rem 1.1rem; }
.exercise-dialog__action-spacer[b-i5x1g80gj0] { flex: 1; }
.button[b-i5x1g80gj0] { min-width: 7.5rem; border-radius: 0.7rem; padding: 0.6rem 0.9rem; color: #fff; font: 600 0.9rem "Roboto", "Segoe UI", Arial, sans-serif; cursor: pointer; }
.button--secondary[b-i5x1g80gj0] { border: 1px solid #77716a; background: transparent; }
.button--primary[b-i5x1g80gj0] { border: 1px solid var(--forge-orange); background: var(--forge-orange); }
.button--danger[b-i5x1g80gj0] { border: 1px solid #d05252; background: transparent; color: #ff8a8a; }
.visually-hidden[b-i5x1g80gj0] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (max-width: 36rem) {
    .dialog-backdrop[b-i5x1g80gj0] { padding: 1rem; }
    .exercise-dialog[b-i5x1g80gj0] { max-height: calc(100dvh - 2rem); border-radius: 1.15rem; }
    .exercise-dialog__header[b-i5x1g80gj0], fieldset[b-i5x1g80gj0], .exercise-dialog__actions[b-i5x1g80gj0] { padding-inline: 1rem; }
    .exercise-dialog__actions[b-i5x1g80gj0] { display: grid; grid-template-columns: 1fr 1fr; }
    .exercise-dialog__action-spacer[b-i5x1g80gj0] { display: none; }
    .button--danger[b-i5x1g80gj0] { grid-column: 1 / -1; }
    .button[b-i5x1g80gj0] { min-width: 0; }
}
/* /Components/Dialogs/MovementGroupEditorDialog.razor.rz.scp.css */
.group-dialog-backdrop[b-tp07rtoe6o]{position:fixed;inset:0;z-index:1000;display:grid;padding:1.5rem;background:rgba(0,0,0,.55);place-items:center}.group-dialog[b-tp07rtoe6o]{display:flex;width:min(78rem,100%);max-height:calc(100vh - 3rem);flex-direction:column;overflow:hidden;border-radius:1rem;background:#f5f5f3;box-shadow:0 1.5rem 5rem rgba(0,0,0,.3);color:#202124}.group-dialog__header[b-tp07rtoe6o]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #d8dadd;background:#fff;font-size:1.05rem;font-weight:600}.group-dialog__header button[b-tp07rtoe6o]{border:0;background:transparent;font-size:1.5rem;cursor:pointer}.group-dialog__content[b-tp07rtoe6o]{overflow:auto;padding:1.25rem}.group-dialog__footer[b-tp07rtoe6o]{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding:1rem 1.25rem;border-top:1px solid #d8dadd;background:#fff}.group-dialog__footer span[b-tp07rtoe6o]{margin-right:auto;color:#666b70;font-size:.85rem}.group-dialog__footer button[b-tp07rtoe6o]{border-radius:.55rem;padding:.65rem .9rem;font-weight:600;cursor:pointer}.group-dialog__footer .secondary[b-tp07rtoe6o]{border:1px solid #c4c6c9;background:#fff}.group-dialog__footer .primary[b-tp07rtoe6o]{border:1px solid #ff5a00;background:#ff5a00;color:#fff}.group-dialog__footer button:disabled[b-tp07rtoe6o]{opacity:.5;cursor:default}@media(max-width:52rem){.group-dialog-backdrop[b-tp07rtoe6o]{padding:.5rem}.group-dialog[b-tp07rtoe6o]{max-height:calc(100vh - 1rem)}.group-dialog__content[b-tp07rtoe6o]{padding:.75rem}.group-dialog__footer[b-tp07rtoe6o]{flex-wrap:wrap}.group-dialog__footer span[b-tp07rtoe6o]{width:100%}}
/* /Components/Dialogs/MovementManagementDialog.razor.rz.scp.css */
.management-backdrop[b-hymte2uof4]{position:fixed;inset:0;z-index:1100;display:grid;padding:1.5rem;background:rgba(0,0,0,.65);place-items:center}.management-dialog[b-hymte2uof4]{display:flex;width:min(105rem,100%);max-height:calc(100vh - 3rem);flex-direction:column;overflow:hidden;border-radius:1rem;background:#f5f5f3;color:#202124}.management-dialog>header[b-hymte2uof4],.management-dialog>footer[b-hymte2uof4]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff}.management-dialog>header[b-hymte2uof4]{justify-content:space-between;border-bottom:1px solid #ddd;font-weight:600}.management-dialog>header button[b-hymte2uof4]{border:0;background:transparent;font-size:1.5rem}.management-dialog__content[b-hymte2uof4]{overflow:auto;padding:1.25rem}.management-dialog>footer[b-hymte2uof4]{justify-content:flex-end;border-top:1px solid #ddd}.management-dialog>footer span[b-hymte2uof4]{margin-right:auto}.management-dialog>footer button[b-hymte2uof4]{border:1px solid #bbb;border-radius:.55rem;padding:.65rem .9rem;background:#fff;font-weight:600}.management-dialog>footer .primary[b-hymte2uof4]{border-color:#ff5a00;background:#ff5a00;color:#fff}.management-dialog>footer button:disabled[b-hymte2uof4]{opacity:.5}
/* /Components/Dialogs/WeekEditorDialog.razor.rz.scp.css */
.dialog-backdrop[b-wz6n78hryr] { position: fixed; z-index: 1000; inset: 0; display: grid; padding: clamp(1rem, 4vw, 3rem); overflow-y: auto; background: rgba(13, 13, 13, 0.64); place-items: center; }
.week-dialog[b-wz6n78hryr] { --forge-orange: #ff6b0a; width: min(100%, 34rem); overflow: hidden; border: 1px solid #494640; border-left: 0.3rem solid var(--forge-orange); border-radius: 1.5rem; background: #171717; box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.48); color: #f4f0e8; }
.week-dialog__header[b-wz6n78hryr] { display: flex; align-items: center; justify-content: space-between; padding: 1.05rem 1.35rem; border-bottom: 1px solid #34322f; }
.week-dialog__header h2[b-wz6n78hryr] { margin: 0; font-size: 1.35rem; font-weight: 600; }
.icon-button[b-wz6n78hryr] { border: 0; background: transparent; color: #f4f0e8; font-size: 1.7rem; line-height: 1; cursor: pointer; }
.week-dialog__fields[b-wz6n78hryr] { display: grid; gap: 0.8rem; padding: 1rem 1.35rem 1.2rem; border-bottom: 1px solid #34322f; }
label[b-wz6n78hryr] { display: grid; gap: 0.3rem; color: #bab5ad; font-size: 0.85rem; font-weight: 500; }
input[b-wz6n78hryr], textarea[b-wz6n78hryr] { box-sizing: border-box; width: min(100%, 18rem); border: 1px solid #68635c; border-radius: 0.65rem; padding: 0.55rem 0.7rem; background: #111; color: #fff; font: 400 0.95rem "Roboto", "Segoe UI", Arial, sans-serif; }
input[type="number"][b-wz6n78hryr] { width: min(100%, 5.5rem); }
textarea[b-wz6n78hryr] { width: min(100%, 28rem); resize: vertical; }
input:focus[b-wz6n78hryr], textarea:focus[b-wz6n78hryr] { outline: 2px solid var(--forge-orange); outline-offset: 1px; }
.compact-fields[b-wz6n78hryr] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.week-dialog__actions[b-wz6n78hryr] { display: flex; justify-content: flex-end; gap: 0.65rem; padding: 0.9rem 1.35rem 1.1rem; }
.week-dialog__action-spacer[b-wz6n78hryr] { flex: 1; }
.button[b-wz6n78hryr] { min-width: 7.5rem; border-radius: 0.7rem; padding: 0.6rem 0.9rem; color: #fff; font: 600 0.9rem "Roboto", "Segoe UI", Arial, sans-serif; cursor: pointer; }
.button--secondary[b-wz6n78hryr] { border: 1px solid #77716a; background: transparent; }
.button--primary[b-wz6n78hryr] { border: 1px solid var(--forge-orange); background: var(--forge-orange); }
.button--danger[b-wz6n78hryr] { border: 1px solid #d05252; background: transparent; color: #ff8a8a; }
@media (max-width: 36rem) { .dialog-backdrop[b-wz6n78hryr] { padding: 1rem; } .week-dialog[b-wz6n78hryr] { border-radius: 1.15rem; } .week-dialog__actions[b-wz6n78hryr] { display: grid; grid-template-columns: 1fr 1fr; } .week-dialog__action-spacer[b-wz6n78hryr] { display: none; } .button--danger[b-wz6n78hryr] { grid-column: 1 / -1; } }
/* /Components/Inputs/MovementComboBox.razor.rz.scp.css */
.movement-combo[b-eqib7uehf4]{position:relative;width:min(100%,24rem)}.movement-combo input[b-eqib7uehf4]{width:100%}.movement-combo__options[b-eqib7uehf4]{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;width:100%;max-height:16rem;overflow-y:auto;border:1px solid #68635c;border-radius:.65rem;background:#171717;box-shadow:0 .8rem 2rem rgba(0,0,0,.45)}.movement-combo__options button[b-eqib7uehf4]{display:block;width:100%;border:0;border-bottom:1px solid #34322f;padding:.6rem .7rem;background:#171717;color:#fff;text-align:left;cursor:pointer}.movement-combo__options button:hover[b-eqib7uehf4]{background:#312018;color:#ffbd94}.movement-combo__options span[b-eqib7uehf4]{display:block;padding:.7rem;color:#aaa;font-size:.85rem}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-73i4c53zai] {
    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-73i4c53zai] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-3xhmoozc1b],
.components-reconnect-repeated-attempt-visible[b-3xhmoozc1b],
.components-reconnect-failed-visible[b-3xhmoozc1b],
.components-pause-visible[b-3xhmoozc1b],
.components-resume-failed-visible[b-3xhmoozc1b],
.components-rejoining-animation[b-3xhmoozc1b] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-3xhmoozc1b],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-3xhmoozc1b],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-3xhmoozc1b],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-3xhmoozc1b],
#components-reconnect-modal.components-reconnect-retrying[b-3xhmoozc1b],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-3xhmoozc1b],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-3xhmoozc1b],
#components-reconnect-modal.components-reconnect-failed[b-3xhmoozc1b],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-3xhmoozc1b] {
    display: block;
}


#components-reconnect-modal[b-3xhmoozc1b] {
    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-3xhmoozc1b 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-3xhmoozc1b 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-3xhmoozc1b 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-3xhmoozc1b]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-3xhmoozc1b 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-3xhmoozc1b {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-3xhmoozc1b {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-3xhmoozc1b {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-3xhmoozc1b] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-3xhmoozc1b] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-3xhmoozc1b] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-3xhmoozc1b] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-3xhmoozc1b] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-3xhmoozc1b] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-3xhmoozc1b] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-3xhmoozc1b 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-3xhmoozc1b] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-3xhmoozc1b {
    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/Management/MovementGroupManagement.razor.rz.scp.css */
.group-management[b-rftqevpecy] { --orange:#ff5a00; max-width:100rem; margin:auto; color:#202124; }
.group-management__header[b-rftqevpecy] { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1.25rem; }
.group-management__header h1[b-rftqevpecy],.group-management__header p[b-rftqevpecy] { margin:0; }
.group-management__header h1[b-rftqevpecy] { font-size:2rem; font-weight:600; }
.group-management__header p[b-rftqevpecy] { margin-top:.25rem; color:#6b6f76; }
.group-management__workspace[b-rftqevpecy] { display:grid; grid-template-columns:minmax(24rem,1.1fr) minmax(22rem,1fr); align-items:stretch; gap:1rem; min-height:36rem; }
.group-list[b-rftqevpecy],.group-editor[b-rftqevpecy] { min-width:0; overflow:hidden; border:1px solid #d5d7da; border-radius:1rem; background:#fff; box-shadow:0 .8rem 2.5rem rgba(0,0,0,.08); }
.group-list[b-rftqevpecy] { display:flex; flex-direction:column; }
.group-list__filters[b-rftqevpecy] { padding:1rem; border-bottom:1px solid #e2e3e5; }
input[b-rftqevpecy] { box-sizing:border-box; width:100%; border:1px solid #c2c5c9; border-radius:.55rem; padding:.65rem .75rem; background:#fff; color:#202124; font:400 .9rem Roboto,"Segoe UI",sans-serif; }
input:focus[b-rftqevpecy] { outline:2px solid rgba(255,90,0,.35); border-color:var(--orange); }
.group-table[b-rftqevpecy] { flex:1; }
.group-table__head[b-rftqevpecy] { padding:.7rem 1rem; border-bottom:1px solid #e2e3e5; color:#62666c; font-size:.72rem; font-weight:600; text-transform:uppercase; letter-spacing:.04em; }
.group-row[b-rftqevpecy] { display:block; width:100%; border:0; border-bottom:1px solid #eceeef; padding:.82rem 1rem; background:#fff; color:#25272a; font:400 .9rem Roboto,"Segoe UI",sans-serif; text-align:left; cursor:pointer; }
.group-row:hover[b-rftqevpecy] { background:#f7f7f6; }
.group-row.is-selected[b-rftqevpecy] { box-shadow:inset .22rem 0 var(--orange); background:#fff6f1; }
.group-list__footer[b-rftqevpecy] { padding:.9rem 1rem; border-top:1px solid #e2e3e5; color:#64686e; font-size:.82rem; }
.group-editor[b-rftqevpecy] { display:flex; flex-direction:column; padding:1.4rem; }
.group-editor h2[b-rftqevpecy] { margin:0 0 1.25rem; font-size:1.35rem; font-weight:600; }
.group-editor form[b-rftqevpecy] { display:flex; flex:1; flex-direction:column; gap:1rem; }
.group-editor label[b-rftqevpecy] { display:grid; gap:.35rem; font-size:.85rem; font-weight:500; }
.group-editor__actions[b-rftqevpecy] { display:flex; align-items:center; gap:.65rem; margin:auto -1.4rem -1.4rem; padding:1rem 1.4rem; border-top:1px solid #e2e3e5; }
.group-editor__actions span[b-rftqevpecy] { flex:1; }
.primary-button[b-rftqevpecy],.secondary-button[b-rftqevpecy],.danger-button[b-rftqevpecy] { border-radius:.55rem; padding:.65rem .9rem; font:600 .87rem Roboto,"Segoe UI",sans-serif; cursor:pointer; }
.primary-button[b-rftqevpecy] { border:1px solid var(--orange); background:var(--orange); color:#fff; }
.secondary-button[b-rftqevpecy] { border:1px solid #c4c6c9; background:#fff; color:#303236; }
.danger-button[b-rftqevpecy] { border:1px solid #e25353; background:#fff; color:#d33f3f; }
.primary-button:disabled[b-rftqevpecy],.secondary-button:disabled[b-rftqevpecy],.danger-button:disabled[b-rftqevpecy] { opacity:.55; cursor:wait; }
.operation-error[b-rftqevpecy] { margin:0; padding:.7rem .8rem; border:1px solid #e4b4b4; border-radius:.55rem; background:#fff5f5; color:#9a3030; font-size:.82rem; }
.group-editor__empty[b-rftqevpecy] { display:grid; flex:1; min-height:22rem; color:#777b80; text-align:center; place-content:center; }
.group-editor__empty h2[b-rftqevpecy] { margin:0; color:#34373b; }
.group-editor__empty p[b-rftqevpecy] { margin:.4rem 0 0; }
.visually-hidden[b-rftqevpecy] { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
@media(max-width:52rem){.group-management__workspace[b-rftqevpecy]{grid-template-columns:1fr;min-height:0}.group-editor[b-rftqevpecy]{min-height:22rem}.group-editor__actions[b-rftqevpecy]{flex-wrap:wrap}}
/* /Components/Management/MovementManagement.razor.rz.scp.css */
.movement-management[b-4fo6gewknh] { --orange:#ff5a00; max-width:100rem; margin:auto; color:#202124; }
.movement-management__header[b-4fo6gewknh] { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1.25rem; }
.movement-management__header h1[b-4fo6gewknh],.movement-management__header p[b-4fo6gewknh] { margin:0; }
.movement-management__header h1[b-4fo6gewknh] { font-size:2rem; font-weight:600; }
.movement-management__header p[b-4fo6gewknh] { margin-top:.25rem; color:#6b6f76; }
.movement-management__workspace[b-4fo6gewknh] { display:grid; grid-template-columns:minmax(28rem,1fr) minmax(24rem,1fr); align-items:stretch; gap:1rem; }
.movement-list[b-4fo6gewknh] { min-width:0; overflow:hidden; border:1px solid #d5d7da; border-radius:1rem; background:#fff; box-shadow:0 .8rem 2.5rem rgba(0,0,0,.08); }
.movement-list__filters[b-4fo6gewknh] { display:grid; grid-template-columns:1.3fr 1fr; gap:.75rem; padding:1rem; border-bottom:1px solid #e2e3e5; }
input[b-4fo6gewknh],select[b-4fo6gewknh] { box-sizing:border-box; width:100%; border:1px solid #c2c5c9; border-radius:.55rem; padding:.65rem .75rem; background:white; color:#202124; font:400 .9rem Roboto,"Segoe UI",sans-serif; }
input:focus[b-4fo6gewknh],select:focus[b-4fo6gewknh] { outline:2px solid rgba(255,90,0,.35); border-color:var(--orange); }
.movement-table__head[b-4fo6gewknh],.movement-row[b-4fo6gewknh] { display:grid; grid-template-columns:1.4fr 1fr; align-items:center; }
.movement-table__head[b-4fo6gewknh] { padding:.7rem 1rem; border-bottom:1px solid #e2e3e5; color:#62666c; font-size:.72rem; font-weight:600; text-transform:uppercase; letter-spacing:.04em; }
.movement-table__body[b-4fo6gewknh] { min-height:30rem; }
.movement-row[b-4fo6gewknh] { width:100%; border:0; border-bottom:1px solid #eceeef; padding:.72rem 1rem; background:#fff; color:#25272a; font:400 .9rem Roboto,"Segoe UI",sans-serif; text-align:left; cursor:pointer; }
.movement-row:hover[b-4fo6gewknh] { background:#f7f7f6; }
.movement-row.is-selected[b-4fo6gewknh] { box-shadow:inset .22rem 0 var(--orange); background:#fff6f1; }
.movement-list__footer[b-4fo6gewknh] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.8rem 1rem; color:#64686e; font-size:.82rem; }
.pagination[b-4fo6gewknh] { display:flex; align-items:center; gap:.6rem; }
.pagination button[b-4fo6gewknh] { width:2rem; height:2rem; border:1px solid #cdd0d3; border-radius:.45rem; background:#fff; cursor:pointer; }
.pagination button:disabled[b-4fo6gewknh] { opacity:.4; cursor:default; }
.movement-editor[b-4fo6gewknh] { box-sizing:border-box; min-width:0; height:100%; overflow:hidden; padding:1.4rem; border:1px solid #d5d7da; border-radius:1rem; background:#fff; box-shadow:0 .8rem 2.5rem rgba(0,0,0,.08); }
.movement-editor h2[b-4fo6gewknh] { margin:0 0 1.25rem; font-size:1.35rem; font-weight:600; }
.movement-editor form[b-4fo6gewknh] { display:grid; gap:1rem; }
.movement-editor label[b-4fo6gewknh] { display:grid; gap:.35rem; font-size:.85rem; font-weight:500; }
.movement-editor input[b-4fo6gewknh] { width:min(100%,28rem); }
.movement-editor input[type=number][b-4fo6gewknh] { width:6rem; }
.movement-editor__actions[b-4fo6gewknh] { display:flex; align-items:center; gap:.65rem; margin:1.5rem -1.4rem -1.4rem; padding:1rem 1.4rem; border-top:1px solid #e2e3e5; }
.movement-editor__actions span[b-4fo6gewknh] { flex:1; }
.primary-button[b-4fo6gewknh],.secondary-button[b-4fo6gewknh],.danger-button[b-4fo6gewknh] { border-radius:.55rem; padding:.65rem .9rem; font:600 .87rem Roboto,"Segoe UI",sans-serif; cursor:pointer; }
.primary-button[b-4fo6gewknh] { border:1px solid var(--orange); background:var(--orange); color:#fff; }
.secondary-button[b-4fo6gewknh] { border:1px solid #c4c6c9; background:#fff; color:#303236; }
.danger-button[b-4fo6gewknh] { border:1px solid #e25353; background:#fff; color:#d33f3f; }
.primary-button:disabled[b-4fo6gewknh],.secondary-button:disabled[b-4fo6gewknh],.danger-button:disabled[b-4fo6gewknh] { opacity:.55; cursor:wait; }
.operation-error[b-4fo6gewknh] { margin:0; padding:.7rem .8rem; border:1px solid #e4b4b4; border-radius:.55rem; background:#fff5f5; color:#9a3030; font-size:.82rem; }
.use-name-button[b-4fo6gewknh] { justify-self:start; margin-top:-.6rem; border:0; padding:.2rem 0; background:transparent; color:var(--orange); font:500 .82rem Roboto,"Segoe UI",sans-serif; cursor:pointer; }
.group-picker[b-4fo6gewknh] { display:grid; position:relative; width:min(100%,28rem); gap:.45rem; }
.group-picker__heading[b-4fo6gewknh] { display:flex; align-items:center; gap:.5rem; font-size:.85rem; font-weight:500; }
.group-picker__new[b-4fo6gewknh] { display:grid; width:1.55rem; height:1.55rem; border:1px solid var(--orange); border-radius:50%; padding:0; background:var(--orange); color:#fff; font-size:1.1rem; cursor:pointer; place-items:center; }
.group-picker__chips[b-4fo6gewknh] { display:flex; flex-wrap:wrap; gap:.4rem; }
.group-picker__chips button[b-4fo6gewknh] { border:1px solid #ffd0b5; border-radius:1rem; padding:.3rem .55rem; background:#fff6f1; color:#873200; cursor:pointer; }
.group-picker__chips span[b-4fo6gewknh] { margin-left:.25rem; }
.group-picker__results[b-4fo6gewknh] { position:absolute; z-index:5; top:100%; width:100%; overflow:hidden; border:1px solid #d5d7da; border-radius:.55rem; background:#fff; box-shadow:0 .6rem 1.5rem rgba(0,0,0,.14); }
.group-picker__results button[b-4fo6gewknh] { display:block; width:100%; border:0; border-bottom:1px solid #eceeef; padding:.6rem .75rem; background:#fff; text-align:left; cursor:pointer; }
.group-picker__results button:hover[b-4fo6gewknh] { background:#fff6f1; }
.movement-editor__empty[b-4fo6gewknh] { display:grid; min-height:22rem; color:#777b80; text-align:center; place-content:center; }
.movement-editor__empty h2[b-4fo6gewknh] { margin:0; color:#34373b; }
.movement-editor__empty p[b-4fo6gewknh] { margin:.4rem 0 0; }
.visually-hidden[b-4fo6gewknh] { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
@media(max-width:52rem){.movement-management__workspace[b-4fo6gewknh]{grid-template-columns:1fr}.movement-table__body[b-4fo6gewknh]{min-height:0}.movement-list__filters[b-4fo6gewknh]{grid-template-columns:1fr}.movement-editor__actions[b-4fo6gewknh]{flex-wrap:wrap}}
/* /Components/Pages/AlternativeProgramView.razor.rz.scp.css */
.alternative-program-view[b-5zhqnwelus] {
    min-height: 100vh;
    box-sizing: border-box;
    padding: clamp(1rem, 4vw, 3rem);
    background: #efefed;
}

.program-load-bar[b-5zhqnwelus] {
    display: flex;
    align-items: end;
    gap: 1rem;
    margin-bottom: 1rem;
}

.program-load-bar label[b-5zhqnwelus] {
    display: grid;
    flex: 1;
    max-width: 34rem;
    gap: .35rem;
    color: #383838;
    font-weight: 700;
}

.program-load-bar select[b-5zhqnwelus] {
    min-height: 2.7rem;
    border: 1px solid #b8b8b5;
    border-radius: .55rem;
    padding: .55rem .75rem;
    background: #fff;
    color: #202020;
}

.load-program-button[b-5zhqnwelus] {
    min-height: 2.7rem;
    border: 1px solid var(--forge-orange, #d85c21);
    border-radius: .55rem;
    padding: .55rem 1rem;
    background: var(--forge-orange, #d85c21);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.load-program-button:disabled[b-5zhqnwelus],
.program-load-bar select:disabled[b-5zhqnwelus] {
    opacity: .55;
    cursor: not-allowed;
}

.save-program-bar[b-5zhqnwelus] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    margin-bottom: 1rem;
}

.save-program-button[b-5zhqnwelus] {
    border: 1px solid var(--forge-orange, #d85c21);
    border-radius: .55rem;
    padding: .7rem 1rem;
    background: var(--forge-orange, #d85c21);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.save-program-button:disabled[b-5zhqnwelus] {
    opacity: .55;
    cursor: wait;
}

.save-message[b-5zhqnwelus] {
    color: #27643b;
    font-weight: 600;
}

.save-message--error[b-5zhqnwelus] {
    color: #a52b2b;
}
/* /Components/Pages/DayWeekProgramUI.razor.rz.scp.css */
.dashboard[b-yjnizn80un] { min-height: 100vh; box-sizing: border-box; padding: clamp(1rem,4vw,3rem); background: #e9e9e6; color: #202020; }
.dashboard__header[b-yjnizn80un] { display: flex; align-items: flex-end; justify-content: space-between; max-width: 100rem; margin: 0 auto; }
.dashboard__header h1[b-yjnizn80un], .dashboard__header p[b-yjnizn80un] { margin: 0; }
.dashboard__header h1[b-yjnizn80un] { margin-top: .25rem; font-size: clamp(1.8rem,4vw,2.5rem); font-weight: 600; letter-spacing: -.025em; }
.dashboard__header p:last-child[b-yjnizn80un] { margin-top: .4rem; color: #66625d; }
.dashboard__eyebrow[b-yjnizn80un] { color: #ff6b0a; font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .09em; }
.dashboard__back[b-yjnizn80un] { display: inline-block; margin-bottom: 1.1rem; color: #55514c; font-size: .9rem; font-weight: 500; text-decoration: none; }
.dashboard__back:hover[b-yjnizn80un] { color: #ff6b0a; }
.dashboard__metrics[b-yjnizn80un] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; max-width: 100rem; margin: 1.5rem auto; }
.dashboard__metrics article[b-yjnizn80un] { display: flex; align-items: center; justify-content: space-between; padding: .9rem 1rem; border: 1px solid #d1cec9; border-radius: .9rem; background: rgba(255,255,255,.65); }
.dashboard__metrics span[b-yjnizn80un] { color: #6a6660; font-size: .85rem; font-weight: 500; }
.dashboard__metrics strong[b-yjnizn80un] { color: #ff6b0a; font-size: 1.35rem; font-weight: 600; }
.dashboard__workspace[b-yjnizn80un] { max-width: 100rem; margin: 0 auto; }
@media (max-width: 40rem) { .dashboard__metrics[b-yjnizn80un] { grid-template-columns: 1fr; } }
/* /Components/Pages/ExerciseCardUI.razor.rz.scp.css */
.exercise-page[b-ekdmlpbggu] { min-height: 100vh; box-sizing: border-box; padding: clamp(1rem,4vw,3rem); background: #efefed; color: #202020; }
.exercise-page__header[b-ekdmlpbggu] { width: min(100%,38rem); margin: 0 auto 1.5rem; }
.exercise-page__header a[b-ekdmlpbggu] { display: inline-block; margin-bottom: 1rem; color: #55514c; font-size: .9rem; font-weight: 500; text-decoration: none; }
.exercise-page__header a:hover[b-ekdmlpbggu] { color: #ff6b0a; }
.exercise-page__header p[b-ekdmlpbggu], .exercise-page__header h1[b-ekdmlpbggu] { margin: 0; }
.exercise-page__header p[b-ekdmlpbggu] { color: #ff6b0a; font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .09em; }
.exercise-page__header h1[b-ekdmlpbggu] { margin-top: .25rem; font-size: clamp(1.8rem,4vw,2.4rem); font-weight: 600; }
.exercise-page__preview[b-ekdmlpbggu] { display: grid; place-items: start center; }
/* /Components/Pages/Home.razor.rz.scp.css */
.home[b-qdsg84db91] { display: grid; min-height: 100vh; box-sizing: border-box; padding: 2rem; background: #efefed; place-items: center; }
.home__links[b-qdsg84db91] { display: grid; width: min(100%, 30rem); gap: 1rem; }
.home__link[b-qdsg84db91] { display: grid; grid-template-columns: 1fr auto; gap: 0.35rem 2rem; width: min(100%, 30rem); box-sizing: border-box; padding: 1.4rem 1.5rem; border-left: 0.3rem solid #ff6b0a; border-radius: 1rem; background: #191919; box-shadow: 0 1rem 2.5rem rgba(0,0,0,.2); color: #f4f0e8; text-decoration: none; transition: transform 150ms ease, box-shadow 150ms ease; }
.home__link:hover[b-qdsg84db91] { transform: translateY(-2px); box-shadow: 0 1.25rem 3rem rgba(0,0,0,.25); }
.home__eyebrow[b-qdsg84db91] { grid-column: 1; color: #ff6b0a; font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.home__link strong[b-qdsg84db91] { grid-column: 1; font-size: 1.25rem; font-weight: 600; }
.home__arrow[b-qdsg84db91] { grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 1.6rem; }
/* /Components/Pages/MovementGroupManagementUI.razor.rz.scp.css */
.movement-group-page[b-swmji4rbzm] { min-height:100vh; box-sizing:border-box; padding:clamp(1rem,4vw,3rem); background:#f3f3f1; }
.movement-group-page__back[b-swmji4rbzm] { display:inline-block; margin-bottom:1.1rem; color:#55514c; font-size:.9rem; font-weight:500; text-decoration:none; }
.movement-group-page__back:hover[b-swmji4rbzm] { color:#ff5a00; }
.movement-group-page__status[b-swmji4rbzm] { display:grid; min-height:24rem; color:#62666c; text-align:center; place-content:center; }
.movement-group-page__spinner[b-swmji4rbzm] { width:2rem; height:2rem; margin:0 auto; border:.2rem solid #d0d2d4; border-top-color:#ff5a00; border-radius:50%; animation:spin-b-swmji4rbzm .8s linear infinite; }
.movement-group-page__status--error[b-swmji4rbzm] { width:min(100%,36rem); min-height:0; margin:4rem auto; padding:1.5rem; border:1px solid #e0b5b5; border-radius:1rem; background:#fff7f7; color:#802f2f; }
.movement-group-page__status h1[b-swmji4rbzm],.movement-group-page__status p[b-swmji4rbzm] { margin:0; }
.movement-group-page__status p[b-swmji4rbzm] { margin-top:.5rem; }
.movement-group-page__status button[b-swmji4rbzm] { justify-self:center; margin-top:1rem; border:0; border-radius:.55rem; padding:.65rem .9rem; background:#ff5a00; color:#fff; font-weight:600; cursor:pointer; }
@keyframes spin-b-swmji4rbzm { to { transform:rotate(360deg); } }
/* /Components/Pages/MovementManagementUI.razor.rz.scp.css */
.movement-page[b-mq850wd8ce] { min-height:100vh; box-sizing:border-box; padding:clamp(1rem,4vw,3rem); background:#f3f3f1; }
.movement-page__back[b-mq850wd8ce] { display:inline-block; margin-bottom:1.1rem; color:#55514c; font-size:.9rem; font-weight:500; text-decoration:none; }
.movement-page__back:hover[b-mq850wd8ce] { color:#ff5a00; }
.movement-page__status[b-mq850wd8ce] { display:grid; min-height:24rem; color:#62666c; text-align:center; place-content:center; }
.movement-page__spinner[b-mq850wd8ce] { width:2rem; height:2rem; margin:0 auto; border:.2rem solid #d0d2d4; border-top-color:#ff5a00; border-radius:50%; animation:spin-b-mq850wd8ce .8s linear infinite; }
.movement-page__status--error[b-mq850wd8ce] { width:min(100%,36rem); min-height:0; margin:4rem auto; padding:1.5rem; border:1px solid #e0b5b5; border-radius:1rem; background:#fff7f7; color:#802f2f; }
.movement-page__status h1[b-mq850wd8ce],.movement-page__status p[b-mq850wd8ce] { margin:0; }
.movement-page__status p[b-mq850wd8ce] { margin-top:.5rem; }
.movement-page__status button[b-mq850wd8ce] { justify-self:center; margin-top:1rem; border:0; border-radius:.55rem; padding:.65rem .9rem; background:#ff5a00; color:#fff; font-weight:600; cursor:pointer; }
@keyframes spin-b-mq850wd8ce { to { transform:rotate(360deg); } }
