/* /Components/IntervalBuilder.razor.rz.scp.css */
.interval-builder[b-ngysdtb6sb] {
    font-size: 0.9rem;
}

.interval-section[b-ngysdtb6sb] {
    border: 1px solid #dee2e6;
    border-radius: 4px;
    background: #fff;
}

.interval-section.warmup[b-ngysdtb6sb] {
    border-left: 4px solid #fd7e14;
}

.interval-section.work[b-ngysdtb6sb] {
    border-left: 4px solid #0d6efd;
}

.interval-section.cooldown[b-ngysdtb6sb] {
    border-left: 4px solid #198754;
}

.section-header[b-ngysdtb6sb] {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    background: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
}

.section-title[b-ngysdtb6sb] {
    font-weight: 500;
    color: #495057;
}

.section-actions[b-ngysdtb6sb] {
    margin-left: auto;
}

.drag-handle[b-ngysdtb6sb] {
    color: #adb5bd;
    cursor: grab;
    margin-right: 0.75rem;
    user-select: none;
}

.round-controls[b-ngysdtb6sb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.round-label[b-ngysdtb6sb] {
    color: #6c757d;
}

.step-row[b-ngysdtb6sb] {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #f1f3f4;
}

.step-row:last-of-type[b-ngysdtb6sb] {
    border-bottom: none;
}

.step-row.rest-step[b-ngysdtb6sb] {
    background: #f8f9fa;
}

.step-type-badge[b-ngysdtb6sb] {
    font-size: 0.75rem;
    padding: 0.2rem 0.5rem;
    border-radius: 3px;
    margin-right: 0.75rem;
    font-weight: 500;
}

.step-type-badge.work[b-ngysdtb6sb] {
    background: #e3f2fd;
    color: #1565c0;
}

.step-type-badge.rest[b-ngysdtb6sb] {
    background: #fff3e0;
    color: #ef6c00;
}

.step-type-badge.recovery[b-ngysdtb6sb] {
    background: #e8f5e9;
    color: #2e7d32;
}

.step-summary[b-ngysdtb6sb] {
    flex-grow: 1;
}

.step-exercise[b-ngysdtb6sb] {
    font-weight: 500;
    margin-right: 1rem;
}

.step-detail[b-ngysdtb6sb] {
    color: #0d6efd;
}

.step-actions[b-ngysdtb6sb] {
    padding: 0.5rem 1rem;
    display: flex;
    gap: 0.5rem;
}

.empty-section[b-ngysdtb6sb] {
    padding: 1rem;
    text-align: center;
}

.side-actions[b-ngysdtb6sb] {
    display: flex;
    flex-direction: column;
    padding-top: 0.5rem;
}
/* /Components/StepEditor.razor.rz.scp.css */
.step-editor[b-kzks9m72s9] {
    flex-grow: 1;
    padding: 0.5rem;
    background: #f8f9fa;
    border-radius: 4px;
}

.step-editor .form-label[b-kzks9m72s9] {
    margin-bottom: 0.25rem;
    color: #6c757d;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.top-bar[b-721uh32p1z] {
    height: 56px;
}

.content[b-721uh32p1z] {
    min-height: calc(100vh - 56px);
}
