/* Gemeinsame Chronologie; responsive innerhalb der Fallaktenkarte. */
.fa-section-body { container-type: inline-size; container-name: fallchronik; }
.fall-chronologie {
    background: #fff;
    border: 1px solid var(--chronik-line);
    border-radius: 10px;
    padding: 24px;
    color: var(--chronik-text);
    font-size: 15px;
    line-height: 1.45;
    box-shadow: 0 2px 12px rgb(16 47 57 / 3%);
}
.fall-chronologie-kopf { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--chronik-line); }
.fall-chronologie-kopf h3 { margin: 0 0 2px; color: var(--chronik-ink); font-size: 28px; font-weight: 700; letter-spacing: -.5px; }
.fall-chronologie-kopf p { margin: 0; font-size: 16px; }
.fall-chronologie-filter { margin: 0; flex: 0 1 235px; }
.fall-chronologie-filter select { margin: 0; padding: 10px 12px; background: #fff; color: #303a47; font: inherit; border: 1px solid #c9d2d9; border-radius: 7px; }
.fall-aktivitaeten-tag h4 { display: flex; align-items: center; gap: 12px; margin: 18px 0 8px; color: var(--chronik-ink); font-size: 20px; }
.fall-aktivitaeten-tag h4 svg { width: 24px; height: 24px; color: #155466; flex-shrink: 0; }
.fall-aktivitaeten-tag ol { list-style: none; padding: 0; margin: 0; }
.fall-aktivitaet { display: grid; grid-template-columns: 60px 46px minmax(0, 1fr) auto; column-gap: 20px; position: relative; padding: 16px 0; border-bottom: 1px solid var(--chronik-line); }
.fall-aktivitaet:last-child { border-bottom: 0; }
.fall-aktivitaet::before { content: ''; position: absolute; inset-inline-start: 102px; top: 38px; bottom: -39px; width: 2px; background: #ccd4da; }
.fall-aktivitaet:last-child::before { display: none; }
.fall-aktivitaet-zeit { padding-top: 5px; font-size: 15px; font-variant-numeric: tabular-nums; }
.fall-aktivitaet-symbol { display: flex; align-items: center; justify-content: center; position: relative; width: 46px; height: 42px; border-radius: 11px; background: #e1e7ee; color: #2d4f61; }
.fall-aktivitaet-symbol svg { width: 27px; height: 27px; }
.typ-ki_text .fall-aktivitaet-symbol { background: #efe8fb; color: #6751a2; }
.typ-upload .fall-aktivitaet-symbol, .typ-download .fall-aktivitaet-symbol { background: #dcebf9; color: #195878; }
.typ-dokument .fall-aktivitaet-symbol { background: #ddf0ea; color: #18846c; }
.typ-versand .fall-aktivitaet-symbol { background: #e5f5dd; color: #39802b; }
.typ-zahlung .fall-aktivitaet-symbol { background: #fff2d9; color: #946615; }
.fall-aktivitaet-inhalt { min-width: 0; overflow-wrap: anywhere; }
.fall-aktivitaet-titel { color: #111827; font-size: 17px; font-weight: 700; }
.fall-aktivitaet-beschreibung { margin-top: 1px; }
.fall-aktivitaet-aktionen { display: flex; align-items: flex-start; padding-top: 8px; }
.fall-aktivitaet-badge { background: #f0f1f2; color: #50565e; border-radius: 10px; padding: 3px 13px; font-size: 13px; white-space: nowrap; }
.fall-aktivitaet-badge.ist-versendet { background: #e5f5dd; color: #2c6b22; }
.fall-aktivitaet details { margin-top: 5px; }
.fall-aktivitaet summary { display: flex; align-items: center; gap: 9px; width: fit-content; cursor: pointer; color: var(--chronik-link); list-style: none; }
.fall-aktivitaet summary::-webkit-details-marker { display: none; }
.fall-aktivitaet summary::before { content: ''; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.fall-aktivitaet details[open] > summary::before { transform: rotate(225deg); }
.fall-aktivitaet .details-text { margin-top: 8px; padding: 12px; background: #f5f7f9; border: 1px solid var(--chronik-line); border-radius: 6px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; }
.fall-chronologie :is(summary, select):focus-visible { outline: 2px solid var(--chronik-link); outline-offset: 3px; }
.fall-chronologie-leer { margin: 20px 0 0; }
.fall-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@container fallchronik (max-width: 700px) {
    .fall-chronologie { padding: 18px; }
    .fall-chronologie-kopf { flex-wrap: wrap; gap: 12px; }
    .fall-chronologie-kopf h3 { font-size: 24px; }
    .fall-chronologie-filter { flex-basis: 100%; }
    .fall-aktivitaet { grid-template-columns: 46px minmax(0, 1fr); column-gap: 14px; row-gap: 5px; }
    .fall-aktivitaet-zeit { grid-column: 2; grid-row: 1; padding: 0; font-size: 13px; }
    .fall-aktivitaet-symbol { grid-column: 1; grid-row: 1 / span 3; }
    .fall-aktivitaet-inhalt, .fall-aktivitaet-aktionen { grid-column: 2; }
    .fall-aktivitaet-aktionen { padding-top: 0; }
    .fall-aktivitaet::before { inset-inline-start: 22px; }
    .fall-aktivitaeten-tag h4 { font-size: 18px; }
}

.fall-chronologie { --chronik-ink: #102f39; --chronik-text: #404b5a; --chronik-line: #dfe5e9; --chronik-link: #086276; }
.fall-chronologie [hidden] { display: none; }
.fa-section-body .fall-chronologie { padding: 0; border: 0; box-shadow: none; margin: 0; }
.fa-section-body .fall-chronologie-kopf h3 { font-size: 20px; }
.typ-chat_start .fall-aktivitaet-symbol { background: #dceef5; color: #155466; }
.typ-chat_start .fall-aktivitaet-titel { color: #155466; }

.fall-aktivitaeten-liste { container: fallchronik / inline-size; }
