/* Trainingsplan-Listen und -Gruppen */

.plan-group {
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 1rem;
    border: 1px solid #e9ecef;
}

details.plan-group > summary {
    padding: 1rem 1.5rem;
    cursor: pointer;
    font-weight: 600;
    font-size: 1.2em;
    color: #343a40;
    background-color: #f8f9fa;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
details.plan-group > summary::-webkit-details-marker { display: none; }
details.plan-group > summary::after {
    content: '+';
    font-size: 1.5em;
    font-weight: 300;
    color: #007bff;
    transition: transform 0.2s;
}
details.plan-group[open] > summary::after { transform: rotate(45deg); }

.plan-group .group-content { padding: 0; background-color: #fff; }

.plan-item {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 150px;
    gap: 1rem;
    align-items: center;
    padding: 1rem 1.5rem;
    border-top: 1px solid #eee;
}
.plan-item:hover { background-color: #fafcff; }
.plan-item strong { font-weight: 600; }
.plan-item .text-muted { color: #6c757d; font-size: 0.9em; display: block; margin-top: 2px; }

.btn-edit {
    background-color: #e9ecef;
    color: #495057;
    border-color: #ced4da;
}
.btn-edit:hover { background-color: #d1d9e0; color: #495057; }
