/* Listen-Seiten (list-pages.js): Benachrichtigungen, Abendprüfungen, Kunden, Videos, Aktivitäten. Nur Layout + Tokens. */
.list-page{display:flex;flex-direction:column;gap:var(--space-20);min-width:0}
.list-page > .sw-pagehead{margin:0}
.list-card{display:flex;flex-direction:column;gap:var(--space-16);min-width:0;padding:var(--space-20);border-radius:var(--radius-2xl);background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-default)}
@media (max-width:767px){.list-card{padding:var(--space-16)}}
.list-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12)}
.list-toolbar-row__count{font:var(--font-small);color:var(--text-secondary)}
.list-toolbar-row__count:empty{display:none}
.list-card__items{display:flex;flex-direction:column;min-width:0}
.list-pager:empty{display:none}
.list-pager__range{margin:0;font:var(--font-small);color:var(--text-secondary)}

/* Benachrichtigung */
.notification-entry{display:flex;gap:var(--space-12);min-width:0;padding:var(--space-16) 0;box-shadow:inset 0 1px 0 var(--border-default)}
.notification-entry:first-child{padding-top:0;box-shadow:none}
.notification-entry__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-soft-text)}
.notification-entry__body{display:flex;flex:1;flex-direction:column;gap:var(--space-6);min-width:0}
.notification-entry__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4) var(--space-12)}
.notification-entry__title{font:var(--font-body-semibold);color:var(--text-primary);overflow-wrap:break-word}
.notification-entry__time{font:var(--font-small);color:var(--text-secondary);white-space:nowrap}
.notification-entry__text{margin:0;font:var(--font-small);color:var(--text-secondary);overflow-wrap:break-word}
.notification-entry__meta{display:flex;flex-wrap:wrap;gap:var(--space-6)}
.notification-recipients{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-4)}
.notification-recipients .sw-kicker{margin:0}
.notification-recipients__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--space-8);margin:0;padding:0;list-style:none}
.notification-recipient{display:flex;align-items:center;gap:var(--space-10);min-width:0;padding:var(--space-10) var(--space-12);border-radius:var(--radius-lg);background:var(--bg-surface-2)}
.notification-recipient__text{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.notification-recipient__text strong{font:var(--font-small-semibold);color:var(--text-primary);overflow-wrap:break-word}
.notification-recipient__text small{font:var(--font-tiny);color:var(--text-secondary);overflow-wrap:break-word}
.notification-entry.is-compact{padding:var(--space-12) 0}
.notification-entry.is-compact:first-child{padding-top:0}

/* Kennzahlen-Kacheln (auch Kunden-Detail) */
.kpi-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:var(--space-16);min-width:0}
.kpi-tiles:empty{display:none}
@media (max-width:767px){.kpi-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}}

/* Abendprüfungen */
.checks-next{display:flex;flex-direction:column;gap:var(--space-14)}
.checks-next:empty{display:none}
.checks-next__head{display:flex;flex-direction:column;gap:var(--space-4)}
.checks-next__head .sw-kicker{margin:0}
.checks-next__title{margin:0;font:var(--font-h3);color:var(--text-primary);overflow-wrap:break-word}
.checks-next__meta{margin:0;font:var(--font-small);color:var(--text-secondary)}
.checks-accounts{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.checks-accounts__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-10) 0;box-shadow:inset 0 1px 0 var(--border-default)}
.checks-accounts__text{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.checks-accounts__text strong{font:var(--font-body-medium);color:var(--text-primary);overflow-wrap:break-word}
.checks-accounts__text small{font:var(--font-small);color:var(--text-secondary)}
.checks-runs{gap:var(--space-12)}
/* Monats-Heatmap und Prüfungstabelle (posting-checks-view.js); ab 768 px Tabelle, darunter Listenkarten */
.checks-calendar .sw-card__head{flex-wrap:wrap}
.checks-month-nav{display:flex;gap:var(--space-8)}
.checks-date{display:flex;flex-direction:column;gap:var(--space-3);white-space:nowrap}
.checks-date strong{font:var(--font-small-semibold);color:var(--text-primary)}
.checks-date small{font:var(--font-tiny);color:var(--text-secondary);white-space:normal}
.checks-badges{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.checks-table .sw-table__td{vertical-align:top}
.checks-cards{display:flex;flex-direction:column;gap:var(--space-8)}
@media (min-width:768px){.checks-cards{display:none}}
@media (max-width:767px){.checks-table{display:none}}
.checks-summary{display:flex;flex-wrap:wrap;gap:var(--space-6)}
.checks-summary__item{display:inline-flex;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);background:var(--bg-surface-2);font:var(--font-small);color:var(--text-secondary)}
.checks-summary__item strong{font:var(--font-small-semibold);color:var(--text-primary)}
.list-page__content{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}

/* Kunden (Liste und Dashboard-Kundenübersicht) */
.client-cards,#cards.client-list{display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding:0;border:0;box-shadow:none}

/* Aktivitäten */
.activity-filters{flex-direction:row;flex-wrap:wrap;align-items:flex-end}
.activity-filters__fields{display:grid;flex:1 1 560px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-12)}
.activity-feed{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.activity-feed__item{display:flex;gap:var(--space-12);min-width:0;padding:var(--space-16) 0;box-shadow:inset 0 1px 0 var(--border-default)}
.activity-feed__item:first-child{padding-top:0;box-shadow:none}
.activity-feed__body{display:flex;flex:1;flex-direction:column;gap:var(--space-8);min-width:0}
.activity-feed__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8)}
.activity-feed__time{font:var(--font-small);color:var(--text-secondary);white-space:nowrap}
.activity-feed__main{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-8) var(--space-16)}
.activity-feed__who,.activity-feed__what{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.activity-feed__who strong,.activity-feed__what strong{font:var(--font-body-semibold);color:var(--text-primary);overflow-wrap:break-word}
.activity-feed__who small,.activity-feed__what small{font:var(--font-small);color:var(--text-secondary);overflow-wrap:break-word}
.activity-feed__details{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0;padding:0;list-style:none}
.activity-feed__detail{display:inline-flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);background:var(--bg-surface-2);font:var(--font-small);color:var(--text-secondary)}
.activity-feed__detail strong{font:var(--font-small-semibold);color:var(--text-primary);overflow-wrap:break-word}
.activity-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-12)}
.activity-pager__label{font:var(--font-small);color:var(--text-secondary)}

/* Filterleiste über Listen */
.list-toolbar-row:has(.list-filters){align-items:flex-end}
.list-filters{display:grid;flex:1 1 100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;gap:var(--space-12)}
.list-filters__wide{grid-column:span 2}
@media (max-width:767px){.list-filters__wide{grid-column:1 / -1}}
.list-filters__end{display:flex;align-items:flex-end}
#videos-sort-direction.is-ascending .sw-icon{transform:rotate(180deg)}

/* Video-Zeile */
.video-rows{gap:var(--space-12)}
.video-row{display:flex;gap:var(--space-16);min-width:0;padding:var(--space-16);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--border-default)}
.video-row__cover{flex:none;width:72px}
.video-row__cover .video-cover{display:flex;align-items:center;justify-content:center;width:72px;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-inverse);color:var(--text-on-inverse)}
.video-row__cover .video-cover img{width:100%;height:100%;object-fit:cover}
.video-row__body{display:flex;flex:1;flex-direction:column;gap:var(--space-8);min-width:0}
.video-row__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-8) var(--space-12)}
.video-row__who{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.video-row__who strong{font:var(--font-body-semibold);color:var(--text-primary);overflow-wrap:break-word}
.video-row__who small{font:var(--font-small);color:var(--text-secondary);overflow-wrap:break-word}
.video-row__actions{display:flex;flex-wrap:wrap;gap:var(--space-6)}
.video-row .video-metadata p{margin:0;font:var(--font-small);color:var(--text-primary);overflow-wrap:break-word}
.video-row .video-metadata small{font:var(--font-small);color:var(--text-brand);overflow-wrap:break-word}
.video-row__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));gap:var(--space-6);margin:0}
.video-row__metric{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8) var(--space-10);border-radius:var(--radius-lg);background:var(--bg-surface-2)}
.video-row__metric dt{font:var(--font-tiny);color:var(--text-secondary)}
.video-row__metric dd{margin:0;font:var(--font-small-semibold);color:var(--text-primary)}
@media (max-width:520px){.video-row{flex-direction:column}.video-row__cover{width:100%}.video-row__cover .video-cover{width:96px}}

/* Blättern ohne Gesamtzahl (Drive-Seiten) */
.token-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-12)}
.token-pager__label{font:var(--font-small);color:var(--text-secondary)}
.video-row__cover{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}
.video-row__date{width:72px}
@media (max-width:520px){.video-row__cover{flex-direction:row;align-items:flex-start}.video-row__date{width:auto}}

/* Benachrichtigungen: Tabs, Tagesgruppen, Lesestatus, „Öffnen“ */
.notification-tabs{display:flex;min-width:0}
.notification-unread:not(:empty){font:var(--font-small-semibold);color:var(--text-brand)}
.notification-group{display:flex;flex-direction:column;min-width:0}
.notification-group + .notification-group{margin-top:var(--space-20)}
.notification-group__title{margin:0 0 var(--space-8)}
.notification-group > .notification-entry:nth-child(2){padding-top:var(--space-8);box-shadow:none}
.notification-entry:not(.is-unread) .notification-entry__title{font:var(--font-body-medium)}
.notification-entry__end{display:flex;flex:none;align-items:center;align-self:center;gap:var(--space-12)}
.notification-entry__dot{flex:none;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--brand-primary)}
@media (max-width:520px){.notification-entry{flex-wrap:wrap}.notification-entry__end{flex-basis:100%;justify-content:flex-end}}

/* Aktivitäten: Zeitraum und CSV-Export */
.activity-filters__actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-8)}
.activity-export-status{margin:0;font:var(--font-small);color:var(--text-secondary)}
.activity-export-status:empty{display:none}

/* Kunden-Übersicht: Kennzahlen und Suche (client-overview.js) */
.clients-kpis{margin-bottom:var(--space-16)}
.clients-kpis:empty{display:none}
.list-toolbar-row__search{flex:1 1 260px;max-width:420px;min-width:0}
