
/* Aktivitäten – kompakte, gefilterte Timeline */
.activities-page .page-head{align-items:center}
.activities-panel{overflow:visible;padding-bottom:24px}
.activities-toolbar{display:grid;gap:15px;padding-bottom:18px;border-bottom:1px solid #eee7dc}
.activities-toolbar-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.activities-toolbar-top h2{margin:0 0 3px}
.activities-toolbar-top small{color:#817a70}
.activities-period-form label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#786e61}
.activities-period-form select{min-width:175px;padding:9px 34px 9px 11px;border:1px solid #dfd3c1;border-radius:10px;background:#fff;color:#1d2927;font-weight:650}
.activities-filters{display:flex;flex-wrap:wrap;gap:7px}
.activities-filters a{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid #e1d6c6;border-radius:10px;background:#fff;color:#6f6252;text-decoration:none;font-size:13px;font-weight:700}
.activities-filters a:hover,.activities-filters a:focus-visible{background:#f7f1e7;color:#3b3229}
.activities-filters a.is-active{background:#1d2b29;border-color:#1d2b29;color:#fff}
.activities-groups{display:grid;gap:22px;padding-top:18px}
.activities-day{display:grid;gap:6px}
.activities-day-head{display:flex;align-items:center;gap:9px;padding:0 4px 5px}
.activities-day-head h3{margin:0;font-size:17px}
.activities-day-head span{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:#f2eadb;color:#8a692d;font-size:11px;font-weight:800}
.activities-list{display:grid;gap:0;border-top:1px solid #eee7dc}
.activities-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:center;padding:10px 4px;border-bottom:1px solid #eee7dc}
.activities-row .dashboard-activity-icon{width:32px;height:32px}
.activities-row .dashboard-activity-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0}
.activities-row-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;min-width:0}
.activities-row-main strong{font-size:14px;line-height:1.35}
.activities-row .dashboard-activity-target{font-size:13px;min-width:0}
.activities-row time{font-size:12px;color:#8a8176;white-space:nowrap}
.activities-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:18px 170px 8px 0;margin-top:22px;border-top:1px solid #eee7dc;min-height:56px}
.activities-pagination-side{display:flex;justify-content:flex-start}
.activities-pagination-side.is-right{justify-content:flex-end}
.activities-pagination a{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e0d5c5;border-radius:10px;background:#fff;color:#8d6b2c;text-decoration:none;font-weight:700;font-size:13px}
.activities-pagination a:hover,.activities-pagination a:focus-visible{background:#f7f1e7}
.activities-pagination>span{font-size:12px;color:#817a70;text-align:center;white-space:nowrap}
@media(max-width:900px){
  .activities-pagination{padding-right:0;padding-bottom:72px}
}
@media(max-width:700px){
  .activities-page .page-head,.activities-toolbar-top{align-items:stretch;flex-direction:column}
  .activities-period-form label{justify-content:space-between}
  .activities-period-form select{flex:1;min-width:0}
  .activities-row{grid-template-columns:30px minmax(0,1fr);padding:9px 0}
  .activities-row .dashboard-activity-copy{grid-template-columns:1fr}
  .activities-row time{padding-left:0}
  .activities-pagination{grid-template-columns:1fr 1fr;padding-bottom:78px}
  .activities-pagination>span{grid-column:1/-1;grid-row:1}
  .activities-pagination-side{grid-row:2}
}
