.week-toolbar-controls {
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem;
}

.week-active-view-title {
  margin: 0;
  color: var(--tblr-body-color);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
}

.week-content-filter {
  --dyn-list-blocks-segment: 5.25rem;
  --dyn-list-events-segment: 5.25rem;
  --dyn-list-all-segment: 3.75rem;
  grid-template-columns: var(--dyn-list-blocks-segment) var(--dyn-list-events-segment) var(--dyn-list-all-segment);
}

.week-content-filter-segment {
  width: auto;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0 .875rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--tblr-secondary-color);
  box-shadow: none;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.week-content-filter-segment + .week-content-filter-segment {
  border-left: 1px solid var(--tblr-border-color);
}

.week-content-filter-segment[data-week-content="blocks"] { grid-column: 1; }
.week-content-filter-segment[data-week-content="events"] { grid-column: 2; }
.week-content-filter-segment[data-week-content="all"] { grid-column: 3; }

.week-content-filter-segment:hover {
  background: var(--tblr-secondary-bg);
  color: var(--tblr-body-color);
}

.week-content-filter-segment.active,
.week-content-filter-segment.active:hover {
  background: #333;
  color: #fff;
}

[data-bs-theme="dark"] .week-content-filter-segment.active,
[data-bs-theme="dark"] .week-content-filter-segment.active:hover {
  background: #d6d9de;
  color: #20242b;
}

.week-list-panel {
  overflow: hidden;
  border: var(--tblr-card-border-width, 1px) solid var(--tblr-card-border-color, var(--tblr-border-color));
  border-radius: var(--tblr-card-border-radius);
  background: var(--tblr-bg-surface);
  box-shadow: var(--tblr-card-box-shadow);
}

.week-list-panel .fc-theme-standard .fc-list {
  border: 0;
}

.week-list-panel .fc .fc-list-day-cushion {
  padding: .75rem 1rem;
  background: var(--tblr-secondary-bg);
}

.week-list-panel .fc .fc-list-day-text {
  color: var(--tblr-body-color);
  font-size: .8125rem;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 767.98px) {
  #weekView .calendar-content-toolbar { align-items: flex-start; }
  .week-toolbar-controls { align-content: flex-start; gap: .5rem; }
  .week-active-view-title { font-size: 1.125rem; }
  .week-content-filter { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, .7fr); }
  .week-content-filter-segment { padding-inline: .625rem; }
  .week-list-panel .fc .fc-list-day-cushion { padding: .75rem; }
}
