/* Activity-Abschnitte: ein-/ausklappbar (klassisch + neue Detailansicht) */
.lp-activity-collapsible-header {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
}

.lp-activity-collapsible-toggle {
    flex: none;
    width: 1.35rem;
    height: 1.35rem;
    margin-top: 0.15rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #475569;
    cursor: pointer;
    line-height: 1;
}

.lp-activity-collapsible-toggle:hover {
    background: rgba(15, 23, 42, 0.06);
}

.lp-activity-collapsible-toggle:focus-visible {
    outline: 2px solid #6366f1;
    outline-offset: 2px;
}

.lp-activity-collapsible-toggle::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.32em 0 0.32em 0.48em;
    border-color: transparent transparent transparent currentColor;
    transform: rotate(0deg);
    transition: transform 120ms ease;
    vertical-align: middle;
}

.lp-activity-collapsible--expanded > .lp-activity-collapsible-header > .lp-activity-collapsible-toggle::before {
    transform: rotate(90deg);
}

.lp-activity-collapsible-panel {
    display: none;
}

.lp-activity-collapsible--expanded > .lp-activity-collapsible-panel {
    display: block;
}

/* Neue Detailansicht */
.lp-new-activity.lp-activity-collapsible > .lp-activity-collapsible-header.lp-new-activity-head {
    border-bottom: none;
}

.lp-new-activity.lp-activity-collapsible--expanded > .lp-activity-collapsible-header.lp-new-activity-head {
    border-bottom: 1px solid #e2e8f0;
}

.lp-new-activity-head-main {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1rem;
}

.lp-new-activity .lp-activity-collapsible-toggle {
    margin-top: 0.35rem;
}

/* Klassische Template-Ansicht */
.lp-activity-classic {
    margin: 1.25rem 0;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.lp-activity-classic-header {
    padding: 0.65rem 0.85rem;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
}

.lp-activity-classic.lp-activity-collapsible:not(.lp-activity-collapsible--expanded) > .lp-activity-classic-header {
    border-bottom: none;
}

.lp-activity-classic-header h2 {
    margin: 0;
    flex: 1;
    min-width: 0;
}

.lp-activity-classic > .lp-activity-collapsible-panel {
    padding: 0.35rem 0.85rem 0.85rem;
}

/* Outline-Glossary-Links (gleiche Farben wie demo-router / bridge-outline) */
.lp-detail-shell a.scilmi-glossary-link {
    color: #556790;
    text-decoration: none !important;
    cursor: help;
}

.lp-detail-shell a.scilmi-glossary-link:hover {
    color: #EB9929;
}
