.termin-edit-box select { background: var(--background); border: 1px solid var(--border); color: var(--text); }
.facet-active-filter-pill, .exdb-thema-pill { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-pille); }
.exdb-thema-pills { display: flex; flex-wrap: wrap; gap: var(--abstand-1); }
.edit-termin-btn { display: inline-block; font-size: var(--schrift-2); padding: var(--abstand-1) var(--abstand-3); }
.trainer-section { 
    margin: var(--abstand-6) 0 var(--abstand-5);
}
.trainer-section-title {
    font-size: var(--schrift-1) !important;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--text-muted) !important;
    font-weight: 600;
    margin: 0 0 var(--abstand-3) !important;
}
.edit-termin-btn {
    background: var(--surface);
    color: var(--accent);
    border: 1px solid var(--accent);
    border-radius: var(--radius-1);
    line-height: var(--zeile-1);
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    vertical-align: middle;
    transition: background var(--dauer-3);
}
.edit-termin-btn:hover, .edit-termin-btn:focus-visible {
    background: var(--surface-hover);
    color: var(--accent);
    text-decoration: none;
}
.termin-edit-box select {
    font-size: var(--schrift-2);
}
.badge-format {
    background: var(--surface);
    color: var(--accent);
    border: 1px solid var(--accent);
}
.upcoming-item .badge-format {
    background: color-mix(in srgb, var(--on-primary) 15%, transparent);
    color: var(--on-primary);
    border: 1px solid color-mix(in srgb, var(--on-primary) 30%, transparent);
    font-size: var(--schrift-1);
}
.facet-results-count {
    color: var(--text-muted);
    margin: 0 0 var(--abstand-4);
}
.facet-active-filter-pill {
    color: var(--text);
    padding: var(--abstand-1) var(--abstand-3);
    font-size: var(--schrift-2);
    line-height: var(--zeile-3);
}
.facet-filter-modal-form {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.termin-edit-box select {
    width: 100%;
    padding: var(--abstand-2);
    border-radius: var(--radius-1);
}
@media print {
.einstufung-druck-schluessel { break-before: page; page-break-before: always; }
}
.exdb-thema-pills { 
    margin-top: var(--abstand-1);
}
.siblings, .parent-siblings {
    margin-top: 3rem;
    padding-top: var(--abstand-5);
    border-top: 1px solid var(--border);
}
.siblings h2, .parent-siblings h2 {
    font-size: var(--schrift-3);
    color: var(--text-muted);
    margin-bottom: var(--abstand-3);
}
.dashboard-group-title:first-of-type {
    margin-top: var(--abstand-4);
}
.zeile-schlicht.zeile-schlicht.zeile-schlicht.zeile-schlicht { display: flex; gap: var(--abstand-2); }
.dashboard-group-title { margin-top: var(--abstand-6); font-size: var(--schrift-3); color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.04em; }
.exdb-thema-pill {
    display: inline-block;
    padding: var(--abstand-1) var(--abstand-2);
    color: var(--text-muted);
    font-size: var(--schrift-1);
    font-weight: 600;
}
.einstufung-druck-schluessel li { white-space: pre-wrap; margin-bottom: var(--abstand-1); }
.termin-badge-link { text-decoration: none; }
