/* 📅 Filtr období v Aktivitách (aktivity-filtr.js) — tokeny hubu, tmavý režim přes body.mu-dark */
.mu-af { border: 1px solid hsl(var(--mu-border)); border-radius: 14px; background: hsl(var(--mu-card)); padding: 10px 12px; margin: 0 0 10px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.mu-af__row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; min-width: 0; }
.mu-af__lbl { font-size: 12px; font-weight: 700; color: hsl(var(--mu-text-muted)); min-width: 44px; }
.mu-af__chip { border: 1px solid hsl(var(--mu-border)); background: hsl(var(--mu-card)); color: hsl(var(--mu-text)); border-radius: 999px; padding: 5px 10px; font: inherit; font-size: 13px; cursor: pointer; line-height: 1.2; }
.mu-af__chip small { color: hsl(var(--mu-text-muted)); font-size: 11px; }
.mu-af__chip.is-on { background: hsl(var(--mu-accent)); color: hsl(var(--mu-accent-text)); border-color: transparent; font-weight: 700; }
.mu-af__chip.is-on small { color: inherit; opacity: .8; }
.mu-af__chip.is-empty { opacity: .35; cursor: default; }
.mu-af__row--tools { gap: 8px; }
.mu-af__q { flex: 1 1 180px; min-width: 0; font: inherit; font-size: 14px; padding: 8px 10px; border: 1px solid hsl(var(--mu-border)); border-radius: 10px; background: hsl(var(--mu-card)); color: hsl(var(--mu-text)); }
.mu-af__custom { font-size: 13px; }
.mu-af__custom summary { cursor: pointer; padding: 6px 10px; border: 1px solid hsl(var(--mu-border)); border-radius: 999px; list-style: none; display: inline-block; }
.mu-af__custom summary::-webkit-details-marker { display: none; }
.mu-af__custom[open] summary { background: hsl(var(--mu-subtle)); }
.mu-af__dates { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.mu-af__dates label { display: flex; flex-direction: column; font-size: 11px; color: hsl(var(--mu-text-muted)); gap: 2px; min-width: 0; }
.mu-af__dates input { font: inherit; font-size: 14px; padding: 6px 8px; border: 1px solid hsl(var(--mu-border)); border-radius: 8px; background: hsl(var(--mu-card)); color: hsl(var(--mu-text)); max-width: 160px; min-width: 0; }
.mu-af__clear { border: 0; background: none; color: hsl(var(--mu-blue-text)); font: inherit; font-size: 13px; cursor: pointer; text-decoration: underline dotted; padding: 4px 6px; }

/* souhrn nad seznamem */
.mu-af__sum { border: 1px solid hsl(var(--mu-border)); border-radius: 14px; background: hsl(var(--mu-card)); padding: 10px 12px; margin: 0 0 10px; }
.mu-af__sum--empty { color: hsl(var(--mu-text-muted)); font-size: 13px; }
.mu-af__sum-h { font-size: 12px; font-weight: 700; color: hsl(var(--mu-text-muted)); text-transform: uppercase; letter-spacing: .3px; margin-bottom: 6px; }
.mu-af__tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 6px; }
.mu-af__tile { border: 1px solid hsl(var(--mu-border)); border-radius: 10px; padding: 7px 9px; min-width: 0; display: flex; flex-direction: column; gap: 1px; background: none; color: inherit; font: inherit; text-align: left; }
.mu-af__tile b { font-size: 16px; overflow-wrap: anywhere; }
.mu-af__tile small { font-size: 11px; color: hsl(var(--mu-text-muted)); overflow-wrap: anywhere; }
.mu-af__tile--btn { cursor: pointer; }
.mu-af__tile--btn:hover { background: hsl(var(--mu-subtle)); }

@media (max-width: 400px) {
  .mu-af { padding: 8px 10px; }
  .mu-af__chip { padding: 4px 8px; font-size: 12px; }
  .mu-af__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mu-af__tile b { font-size: 15px; }
}
