.aventiq-club-manager-training-list {
  display: grid;
  gap: 20px;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-list {
  box-sizing: border-box;
  max-width: 960px;
  margin: 0 auto;
  gap: 12px;
  width: 100%;
}

.aventiq-club-manager-training-card {
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  padding: 18px 20px;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-card {
  padding: 14px 16px;
  border-radius: 10px;
  box-shadow: 0 6px 16px rgba(0,0,0,.05);
  gap: 12px;
  min-width: 0;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-card.is-unplanned {
  border-style: dashed;
  background: #fffdf7;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-card.is-cancelled {
  border-color: rgba(179, 45, 46, 0.38);
  background: #fffafa;
}

.aventiq-club-manager-training-card__header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(0,0,0,.08);
  padding-bottom: 12px;
}

.aventiq-club-manager-training-card__title {
  margin: 0;
  font-size: 1.25rem;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-card__title {
  font-size: 1.05rem;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-card__identity {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.aventiq-club-manager-training-card__date {
  margin: 0;
  font-weight: 600;
  color: #2271b1;
}
.aventiq-club-manager-training-card__type,
.aventiq-club-manager-training-card__event-title { margin: 2px 0 0; overflow-wrap: anywhere; }
.aventiq-club-manager-training-card__type { color: #50575e; font-size: .78rem; font-weight: 600; text-transform: uppercase; }
.aventiq-club-manager-training-card__event-title { color: #1d2327; font-weight: 600; }
.aventiq-club-manager-training-card__tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.aventiq-club-manager-training-card__beginner { background: #edfaef; border-left: 3px solid #00a32a; color: #1d2327; font-size: .82rem; margin: 0; padding: 6px 9px; }

.aventiq-club-manager-schedule .aventiq-club-manager-training-card__type {
  align-self: flex-start;
  border-left: 3px solid #2271b1;
  color: #1d2327;
  font-size: .8rem;
  letter-spacing: .035em;
  line-height: 1.35;
  margin-top: 5px;
  padding-left: 7px;
  text-transform: uppercase;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-card__event-title {
  font-size: .95rem;
  line-height: 1.35;
  margin-top: 1px;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-card__highlights {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-card__tags {
  gap: 5px;
  min-width: 0;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-card__beginner {
  align-self: flex-start;
  border: 1px solid rgba(0, 163, 42, .22);
  border-left: 3px solid #00a32a;
  border-radius: 6px;
  line-height: 1.4;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.aventiq-club-manager-training-card__badge {
  display: inline-flex;
  align-items: center;
  margin: 8px 0 0;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(178, 34, 34, 0.12);
  color: #b32d2e;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.aventiq-club-manager-training-card__badge.is-unplanned {
  background: #fffbeb;
  color: #92400e;
  border: 1px solid rgba(146, 64, 14, 0.25);
}

.aventiq-club-manager-training-card__badge.is-cancelled {
  background: rgba(178, 34, 34, 0.12);
  color: #b32d2e;
  border: 1px solid rgba(179, 45, 46, 0.3);
}

.aventiq-club-manager-training-card__badge.is-seminar {
  background: rgba(34, 113, 177, 0.12);
  color: #2271b1;
  border: 1px solid rgba(34, 113, 177, 0.25);
}

.aventiq-club-manager-training-card.is-seminar {
  border-width: 2px;
  border-color: rgba(34, 113, 177, 0.35);
  background: linear-gradient(
    135deg,
    rgba(34, 113, 177, 0.06),
    rgba(34, 113, 177, 0.02) 42%,
    #fff 100%
  );
  box-shadow: 0 12px 28px rgba(34, 113, 177, 0.12);
}

.aventiq-club-manager-training-card.is-seminar .aventiq-club-manager-training-card__header {
  border-bottom-color: rgba(34, 113, 177, 0.18);
}

.aventiq-club-manager-training-card.is-seminar .aventiq-club-manager-training-card__date {
  color: #135e96;
}

.aventiq-club-manager-training-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(140px, auto));
  gap: 10px 16px;
  color: #1d2327;
  font-size: 0.95rem;
  align-items: center;
}

.aventiq-club-manager-training-card__meta span {
  display: block;
  color: #6c7781;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.aventiq-club-manager-training-card__meta strong {
  display: block;
  font-size: 1rem;
}

.aventiq-club-manager-training-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.aventiq-club-manager-training-card__guests {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: #1d2327;
  font-size: 0.95rem;
}

.aventiq-club-manager-training-card__guests span {
  display: block;
  color: #6c7781;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.aventiq-club-manager-training-card__body {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(180px, 1fr);
  gap: 16px;
  align-items: start;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-card__body {
  grid-template-columns: minmax(140px, auto) 1fr;
  gap: 10px;
}

.aventiq-club-manager-training-card__status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  font-weight: 600;
  color: #1d2327;
  width: 100%;
}

.aventiq-club-manager-training-card__stat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #0f172a;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  width: 100%;
}

.aventiq-club-manager-training-card__stat-count {
  font-size: 0.95rem;
  font-weight: 700;
}

.aventiq-club-manager-training-card__stat-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #475569;
}

.aventiq-club-manager-training-card__stat.is-yes {
  background: #ecfdf3;
  color: #166534;
}

.aventiq-club-manager-training-card__stat.is-no {
  background: #fef2f2;
  color: #b91c1c;
}

.aventiq-club-manager-training-card__stat.is-maybe {
  background: #fffbeb;
  color: #92400e;
}

.aventiq-club-manager-training-card__stat:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 12px rgba(15, 23, 42, 0.12);
}

.aventiq-club-manager-training-card__stat.is-active {
  border-color: currentColor;
  box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.08);
}

.aventiq-club-manager-training-card__stat:focus-visible {
  outline: 2px solid #2271b1;
  outline-offset: 2px;
}

.aventiq-club-manager-training-card__stat:disabled,
.aventiq-club-manager-training-card__stat[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.6;
  box-shadow: none;
  transform: none;
}

.aventiq-club-manager-training-card__hint {
  margin: 0;
  font-size: 0.8rem;
  color: #6c7781;
}

.aventiq-club-manager-training-card__reliability-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 7px;
  border-radius: 6px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  border: 1px solid transparent;
  opacity: 0.9;
}

.aventiq-club-manager-training-card__reliability-badge.is-positive {
  background: #ecfdf3;
  color: #166534;
  border-color: rgba(22, 101, 52, 0.25);
}

.aventiq-club-manager-training-card__reliability-badge.is-warning {
  background: #fffbeb;
  color: #92400e;
  border-color: rgba(146, 64, 14, 0.25);
}

.aventiq-club-manager-trial-cta.button {
  border-radius: 8px;
  border: 1px solid #135e96;
  background: linear-gradient(135deg, #2271b1, #1b5f96);
  color: #fff;
  font-weight: 700;
  padding: 8px 16px;
  box-shadow: 0 8px 18px rgba(34, 113, 177, 0.24);
  text-decoration: none;
  white-space: nowrap;
}

.aventiq-club-manager-trial-cta.button:hover,
.aventiq-club-manager-trial-cta.button:focus-visible {
  background: linear-gradient(135deg, #1b5f96, #174f7c);
  border-color: #174f7c;
  color: #fff;
  text-decoration: none;
}

.aventiq-club-manager-trial-cta.is-disabled,
.aventiq-club-manager-trial-cta.button[aria-disabled="true"] {
  background: #f1f5f9;
  border-color: #cbd5e1;
  color: #64748b;
  box-shadow: none;
  cursor: not-allowed;
  pointer-events: none;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-card__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px 16px;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-card__meta {
  grid-template-columns: minmax(110px, auto);
  min-width: 0;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-card__meta strong {
  overflow-wrap: anywhere;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-card__meta span {
  color: #50575e;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-card__badge {
  align-self: flex-start;
  max-width: 100%;
  width: fit-content;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-card__footer {
  align-items: center;
  border-top: 1px solid rgba(0,0,0,.08);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  justify-content: space-between;
  min-width: 0;
  padding-top: 10px;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-card__header + .aventiq-club-manager-training-card__footer {
  border-top: 0;
  padding-top: 0;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-card__hint,
.aventiq-club-manager-schedule .aventiq-club-manager-training-card__cta-wrap {
  min-width: 0;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-card__reliability-badge {
  line-height: 1.35;
  white-space: normal;
}

.aventiq-club-manager-schedule .aventiq-club-manager-trial-cta.button {
  align-items: center;
  box-shadow: none;
  display: inline-flex;
  font-size: .82rem;
  justify-content: center;
  min-height: 36px;
  padding: 6px 12px;
  text-align: center;
  white-space: normal;
}

.aventiq-club-manager-frontend .aventiq-club-manager-response-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
}

.aventiq-club-manager-frontend .aventiq-club-manager-response-summary__item {
  align-items: baseline;
  background: #f6f7f7;
  border-left: 2px solid #8c8f94;
  display: flex;
  flex: 0 1 auto;
  gap: 8px;
  min-width: min(100%, 8rem);
  padding: 5px 8px;
}

.aventiq-club-manager-frontend .aventiq-club-manager-response-summary__item.is-attending {
  border-left-color: #4f8a63;
}

.aventiq-club-manager-frontend .aventiq-club-manager-response-summary__item.is-maybe {
  border-left-color: #a67c35;
}

.aventiq-club-manager-frontend .aventiq-club-manager-response-summary dt,
.aventiq-club-manager-frontend .aventiq-club-manager-response-summary dd {
  margin: 0;
}

.aventiq-club-manager-frontend .aventiq-club-manager-response-summary dt {
  color: #50575e;
  font-size: .75rem;
  font-weight: 600;
}

.aventiq-club-manager-frontend .aventiq-club-manager-response-summary dd {
  color: #1d2327;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.aventiq-club-manager-schedule .aventiq-club-manager-training-card.is-cancelled .aventiq-club-manager-training-card__highlights,
.aventiq-club-manager-schedule .aventiq-club-manager-training-card.is-cancelled .aventiq-club-manager-training-card__footer {
  opacity: .72;
}

.aventiq-club-manager-training-card__cta-wrap {
  display: flex;
  align-items: flex-start;
}

.aventiq-club-manager-training-card__status-group,
.aventiq-club-manager-training-card__aside {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  width: 100%;
}

.aventiq-club-manager-training-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.aventiq-club-manager-training-action {
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.16);
  background: #f6f7f7;
  padding: 8px 16px;
  font-weight: 600;
  cursor: pointer;
  opacity: 1;
  transition: all 0.2s ease;
}

.aventiq-club-manager-training-action.is-active {
  background: #2271b1;
  border-color: #2271b1;
  color: #fff;
}

.aventiq-club-manager-training-action:disabled {
  cursor: wait;
  opacity: 0.7;
}

.aventiq-club-manager-training-card.is-cancelled {
  border-color: rgba(178, 34, 34, 0.25);
  background: rgba(178, 34, 34, 0.03);
}

.aventiq-club-manager-training-card.is-cancelled .aventiq-club-manager-training-card__date {
  color: #b32d2e;
}

.aventiq-club-manager-training-card.is-cancelled .aventiq-club-manager-training-card__actions {
  opacity: 0.6;
}

.aventiq-club-manager-training-card__feedback {
  font-size: 0.9rem;
  color: #1d2327;
  min-height: 0;
}

.aventiq-club-manager-training-card__feedback[data-state="error"] {
  color: #b32d2e;
}

.aventiq-club-manager-training-card__voters {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.aventiq-club-manager-training-card__voters-toggle {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(34, 113, 177, 0.25);
  background: linear-gradient(135deg, rgba(34, 113, 177, 0.12), rgba(34, 113, 177, 0.02));
  color: #0f172a;
  font-weight: 600;
  padding: 7px 16px;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.aventiq-club-manager-training-card__voters--compact {
  width: auto;
  align-items: flex-start;
}

.aventiq-club-manager-training-card__voters--compact .aventiq-club-manager-training-card__voters-toggle {
  width: auto;
  min-width: 200px;
}

.aventiq-club-manager-training-card__voters-toggle:hover {
  border-color: #2271b1;
  box-shadow: 0 6px 14px rgba(34, 113, 177, 0.2);
  transform: translateY(-1px);
}

.aventiq-club-manager-training-card__voters-toggle:focus-visible {
  outline: 2px solid #2271b1;
  outline-offset: 2px;
}

.aventiq-club-manager-training-card__voters-panel {
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.1);
  background: #f8fafc;
  padding: 12px;
  width: 100%;
  box-sizing: border-box;
  align-self: stretch;
  text-align: center;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transform: translateY(-4px);
  transition: max-height 0.25s ease, opacity 0.2s ease, transform 0.2s ease;
}

.aventiq-club-manager-training-card__voters-panel.is-open {
  max-height: 600px;
  opacity: 1;
  transform: translateY(0);
}

.aventiq-club-manager-training-card__voters-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.aventiq-club-manager-training-card__voters-column {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.aventiq-club-manager-training-card__voters-list {
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 4px;
  color: #1d2327;
  font-size: 0.85rem;
  list-style: none;
}

.aventiq-club-manager-training-card__voters-empty {
  margin: 0;
  font-size: 0.85rem;
  color: #6c7781;
}

@media (min-width: 900px) {
  .aventiq-club-manager-training-card__status {
    gap: 16px;
  }

  .aventiq-club-manager-training-card__stat {
    white-space: nowrap;
  }

  .aventiq-club-manager-training-card__stat {
    padding: 10px 16px;
    gap: 10px;
  }

  .aventiq-club-manager-training-card__stat-count {
    font-size: 1.1rem;
  }

  .aventiq-club-manager-training-card__stat-label {
    font-size: 0.8rem;
  }
}

@media (max-width: 700px) {
  .aventiq-club-manager-training-card {
    padding: 16px;
  }

  .aventiq-club-manager-training-card__meta {
    grid-template-columns: 1fr;
  }

  .aventiq-club-manager-training-card__body {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .aventiq-club-manager-schedule .aventiq-club-manager-training-card__body {
    grid-template-columns: 1fr;
  }

  .aventiq-club-manager-schedule .aventiq-club-manager-training-card__header {
    grid-template-columns: 1fr;
  }

  .aventiq-club-manager-schedule .aventiq-club-manager-training-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
  }

  .aventiq-club-manager-schedule .aventiq-club-manager-training-card__footer,
  .aventiq-club-manager-schedule .aventiq-club-manager-training-card__cta-wrap {
    align-items: stretch;
    width: 100%;
  }

  .aventiq-club-manager-schedule .aventiq-club-manager-trial-cta.button {
    align-items: center;
    justify-content: center;
    white-space: normal;
    width: 100%;
  }

  .aventiq-club-manager-training-card__aside {
    order: -1;
  }

  .aventiq-club-manager-training-card__status {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .aventiq-club-manager-training-card__stat {
    justify-content: center;
    text-align: center;
    flex-direction: column;
    gap: 4px;
    padding: 8px 6px;
  }

  .aventiq-club-manager-training-card__actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .aventiq-club-manager-training-action {
    width: 100%;
    justify-content: center;
    padding: 8px 10px;
  }

  .aventiq-club-manager-training-card__hint {
    text-align: center;
  }

}

.aventiq-club-manager-training-proxy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(34, 113, 177, 0.18);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(34, 113, 177, 0.08), rgba(255,255,255,0.96));
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
}

.aventiq-club-manager-training-proxy__summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 10px;
  min-width: 0;
}

.aventiq-club-manager-training-proxy__eyebrow {
  color: #64748b;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.aventiq-club-manager-training-proxy__name {
  color: #0f172a;
  font-size: 0.98rem;
}

.aventiq-club-manager-training-proxy__badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 999px;
  background: #fffbeb;
  color: #92400e;
  border: 1px solid rgba(146, 64, 14, 0.22);
  font-size: 0.72rem;
  font-weight: 700;
}

.aventiq-club-manager-training-proxy__note,
.aventiq-club-manager-training-proxy__notice {
  color: #64748b;
  font-size: 0.82rem;
}

.aventiq-club-manager-training-proxy__notice {
  margin: -8px 0 14px;
}

.aventiq-club-manager-training-proxy__actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.aventiq-club-manager-training-proxy__button {
  flex: 0 0 auto;
  border: 1px solid rgba(34, 113, 177, 0.35);
  border-radius: 999px;
  background: #fff;
  color: #135e96;
  cursor: pointer;
  font-weight: 700;
  padding: 8px 14px;
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.aventiq-club-manager-training-proxy__button:hover,
.aventiq-club-manager-training-proxy__button:focus-visible {
  background: #f0f7fc;
  box-shadow: 0 6px 14px rgba(34, 113, 177, 0.16);
  transform: translateY(-1px);
}

.aventiq-club-manager-training-proxy__self-link,
.aventiq-club-manager-training-proxy-dialog__self-link {
  color: #2271b1;
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
}

.aventiq-club-manager-training-proxy__self-link:hover,
.aventiq-club-manager-training-proxy__self-link:focus-visible,
.aventiq-club-manager-training-proxy-dialog__self-link:hover,
.aventiq-club-manager-training-proxy-dialog__self-link:focus-visible {
  color: #135e96;
  text-decoration: underline;
}

.aventiq-club-manager-training-proxy-dialog {
  width: min(620px, calc(100vw - 28px));
  max-width: calc(100vw - 28px);
  max-height: min(85vh, 760px);
  max-height: min(85dvh, 760px);
  background: #fff;
  color: #172033;
  border: 0;
  border-radius: 18px;
  inset: 0;
  margin: auto;
  padding: 0;
  position: fixed;
  z-index: 2147483647;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.36);
  overflow: hidden;
}

.aventiq-club-manager-training-proxy-dialog[open] {
  display: block;
}

.aventiq-club-manager-training-proxy-dialog::backdrop {
  background: rgba(15, 23, 42, 0.62);
  z-index: 2147483646;
}

.aventiq-club-manager-training-proxy-dialog__header {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px 12px;
  border-bottom: 1px solid #e2e8f0;
}

.aventiq-club-manager-training-proxy-dialog__header h2 {
  margin: 0;
  font-size: 1.1rem;
}

.aventiq-club-manager-training-proxy-dialog__header p {
  margin: 4px 0 0;
  color: #64748b;
  font-size: 0.88rem;
}

.aventiq-club-manager-training-proxy-dialog__close {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  color: #334155;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.4rem;
  height: 36px;
  justify-content: center;
  line-height: 1;
  width: 36px;
  flex: 0 0 36px;
}

.aventiq-club-manager-training-proxy-dialog__search {
  display: grid;
  gap: 6px;
  padding: 14px 20px;
}

.aventiq-club-manager-training-proxy-dialog__search span {
  color: #64748b;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.aventiq-club-manager-training-proxy-dialog__search input {
  appearance: none;
  background: #fff;
  color: #172033;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  font: inherit;
  min-height: 44px;
  padding: 9px 12px;
  width: 100%;
}

.aventiq-club-manager-training-proxy-dialog__search input:focus-visible {
  border-color: #2271b1;
  box-shadow: 0 0 0 3px rgba(34, 113, 177, 0.18);
  outline: 0;
}

.aventiq-club-manager-training-proxy-dialog__self {
  padding: 0 20px 12px;
}

.aventiq-club-manager-training-proxy-dialog__list {
  display: grid;
  gap: 8px;
  max-height: min(440px, calc(100vh - 250px));
  overflow: auto;
  padding: 0 20px 20px;
}

.aventiq-club-manager-training-proxy-dialog__member {
  align-items: center;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  color: #0f172a;
  display: flex;
  justify-content: space-between;
  min-height: 46px;
  padding: 9px 12px;
  text-decoration: none;
  width: 100%;
}

.aventiq-club-manager-training-proxy-dialog__member:hover,
.aventiq-club-manager-training-proxy-dialog__member:focus-visible,
.aventiq-club-manager-training-proxy-dialog__member.is-active {
  background: #f0f7fc;
  border-color: rgba(34, 113, 177, 0.35);
  color: #0f172a;
  text-decoration: none;
  outline: 0;
}

.aventiq-club-manager-training-proxy-dialog__member:focus-visible {
  box-shadow: 0 0 0 3px rgba(34, 113, 177, 0.18);
}

.aventiq-club-manager-training-proxy-dialog__member small {
  color: #64748b;
  font-weight: 700;
}

.aventiq-club-manager-training-card.is-focused {
  animation: aventiq-club-manager-training-focus 2.2s ease;
}

@keyframes aventiq-club-manager-training-focus {
  0%, 100% { box-shadow: 0 10px 24px rgba(0,0,0,.06); }
  20%, 70% { box-shadow: 0 0 0 4px rgba(34, 113, 177, 0.22), 0 14px 30px rgba(34, 113, 177, 0.18); }
}

@media (max-width: 700px) {
  .aventiq-club-manager-training-proxy {
    align-items: stretch;
    flex-direction: column;
  }

  .aventiq-club-manager-training-proxy__actions,
  .aventiq-club-manager-training-proxy__button {
    width: 100%;
  }

  .aventiq-club-manager-training-proxy__actions {
    justify-content: stretch;
  }

  .aventiq-club-manager-training-proxy-dialog {
    width: calc(100vw - 18px);
    max-height: calc(100vh - 18px);
  }

  .aventiq-club-manager-training-proxy-dialog__header,
  .aventiq-club-manager-training-proxy-dialog__search,
  .aventiq-club-manager-training-proxy-dialog__self,
  .aventiq-club-manager-training-proxy-dialog__list {
    padding-left: 14px;
    padding-right: 14px;
  }

  .aventiq-club-manager-training-proxy-dialog__member {
    min-height: 52px;
  }
}

.aventiq-club-manager-details-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  padding: 6px 12px;
  border: 1px solid rgba(34, 113, 177, 0.3);
  border-radius: 999px;
  background: #fff;
  color: #135e96;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.aventiq-club-manager-details-button:hover,
.aventiq-club-manager-details-button:focus-visible {
  background: #f0f7fc;
  border-color: #2271b1;
  outline: 2px solid transparent;
  text-decoration: none;
}

.aventiq-club-manager-details-dialog {
  width: min(640px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  max-height: min(720px, calc(100vh - 48px));
  padding: 0;
  border: 0;
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.3);
  color: #1d2327;
  overflow: hidden;
}

.aventiq-club-manager-details-dialog::backdrop {
  background: rgba(15, 23, 42, 0.45);
}

.aventiq-club-manager-details-dialog__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  background: #f8fafc;
}

.aventiq-club-manager-details-dialog__header h3 {
  margin: 0;
  font-size: 1.1rem;
}

.aventiq-club-manager-details-dialog__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: #fff;
  color: #0f172a;
  cursor: pointer;
  font-size: 1.35rem;
  line-height: 1;
}

.aventiq-club-manager-details-dialog__close:focus-visible {
  outline: 2px solid #2271b1;
  outline-offset: 2px;
}

.aventiq-club-manager-details-dialog__content {
  max-height: calc(min(720px, 100vh - 48px) - 75px);
  padding: 20px;
  overflow-y: auto;
  overflow-x: hidden;
  line-height: 1.6;
}

.aventiq-club-manager-details-dialog__content > :first-child {
  margin-top: 0;
}

.aventiq-club-manager-details-dialog__content > :last-child {
  margin-bottom: 0;
}

@media (max-width: 700px) {
  .aventiq-club-manager-details-dialog {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
  }

  .aventiq-club-manager-details-dialog__header,
  .aventiq-club-manager-details-dialog__content {
    padding: 16px;
  }
}

.aventiq-club-manager-training-reminder-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 8px 0 0;
  padding: 9px 12px;
  border: 1px solid rgba(29, 127, 77, 0.28);
  border-radius: 10px;
  background: #f0fdf4;
  color: #166534;
  cursor: pointer;
  font-weight: 700;
  line-height: 1.2;
}

.aventiq-club-manager-training-reminder-button:hover,
.aventiq-club-manager-training-reminder-button:focus-visible {
  border-color: #1d7f4d;
  background: #dcfce7;
  outline: 2px solid transparent;
}

.aventiq-club-manager-training-reminder-button[disabled] {
  cursor: wait;
  opacity: 0.7;
}

.aventiq-club-manager-trainings-page,
.aventiq-club-manager-competition-interest-page {
  overflow-wrap: anywhere;
}

.aventiq-club-manager-trainings-page .aventiq-club-manager-training-list,
.aventiq-club-manager-competition-interest-page .aventiq-club-manager-training-list {
  width: 100%;
}

.aventiq-club-manager-trainings-page .aventiq-club-manager-training-card__header > div:first-child,
.aventiq-club-manager-competition-interest-page .aventiq-club-manager-training-card__header > div:first-child,
.aventiq-club-manager-competition-card__identity {
  min-width: 0;
}

.aventiq-club-manager-training-card__section-label {
  margin: 0;
  color: #64748b;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.aventiq-club-manager-training-card__meta,
.aventiq-club-manager-training-card__guests,
.aventiq-club-manager-training-card__hint,
.aventiq-club-manager-training-card__voters-list,
.aventiq-club-manager-training-proxy__summary,
.aventiq-club-manager-training-proxy-dialog__member,
.aventiq-club-manager-details-dialog__content {
  overflow-wrap: anywhere;
}

.aventiq-club-manager-training-card__meta strong,
.aventiq-club-manager-training-card__guests strong,
.aventiq-club-manager-training-proxy__name,
.aventiq-club-manager-training-proxy-dialog__member span {
  min-width: 0;
}

.aventiq-club-manager-training-card__feedback:not(:empty) {
  min-height: 0;
  padding: 2px 0;
  border-radius: 0;
  background: transparent;
  color: #166534;
  font-size: 0.78rem;
  font-weight: 600;
}

.aventiq-club-manager-training-card__feedback[data-state="error"]:not(:empty) {
  background: #fef2f2;
  color: #b32d2e;
  border-radius: 8px;
  padding: 8px 10px;
}


.aventiq-club-manager-trainings-page .aventiq-club-manager-training-card__status,
.aventiq-club-manager-competition-interest-page .aventiq-club-manager-training-card__status {
  min-width: 0;
}

.aventiq-club-manager-trainings-page .aventiq-club-manager-training-card__stat,
.aventiq-club-manager-competition-interest-page .aventiq-club-manager-training-card__stat {
  box-sizing: border-box;
  min-height: 44px;
  min-width: 0;
  white-space: normal;
}

.aventiq-club-manager-trainings-page .aventiq-club-manager-training-card__stat-label,
.aventiq-club-manager-competition-interest-page .aventiq-club-manager-training-card__stat-label {
  overflow-wrap: anywhere;
}

.aventiq-club-manager-trainings-page .aventiq-club-manager-training-card__voters-panel,
.aventiq-club-manager-competition-interest-page .aventiq-club-manager-training-card__voters-panel {
  overflow-x: hidden;
  overflow-y: hidden;
}

.aventiq-club-manager-trainings-page .aventiq-club-manager-training-card__voters-panel.is-open,
.aventiq-club-manager-competition-interest-page .aventiq-club-manager-training-card__voters-panel.is-open {
  overflow-y: auto;
}

.aventiq-club-manager-trainings-page .aventiq-club-manager-training-card__voters-column,
.aventiq-club-manager-competition-interest-page .aventiq-club-manager-training-card__voters-column {
  min-width: 0;
}

.aventiq-club-manager-trainings-page .aventiq-club-manager-training-card__voters-list li,
.aventiq-club-manager-competition-interest-page .aventiq-club-manager-training-card__voters-list li {
  overflow-wrap: anywhere;
}

.aventiq-club-manager-competition-accommodation {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.35;
  width: 100%;
  color: #0a4b78;
}

.aventiq-club-manager-competition-accommodation[hidden] {
  display: none !important;
}

.aventiq-club-manager-competition-accommodation input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  display: inline-grid;
  place-content: center;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  margin-top: 2px;
  border: 1px solid #94a3b8;
  border-radius: 4px;
  background: #fff;
  box-sizing: border-box;
}

.aventiq-club-manager-competition-accommodation input[type="checkbox"]:checked {
  border-color: #2563eb;
  background: #2563eb;
  color: #fff;
}

.aventiq-club-manager-competition-accommodation input[type="checkbox"]:checked::before {
  width: 12px;
  height: 12px;
  margin: 0;
  background: currentColor;
  clip-path: polygon(14% 44%, 0 58%, 39% 100%, 100% 19%, 84% 5%, 38% 68%);
  content: "";
}

.aventiq-club-manager-competition-accommodation input[type="checkbox"]:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

.aventiq-club-manager-competition-accommodation__copy {
  min-width: 0;
  overflow-wrap: anywhere;
}

.aventiq-club-manager-competition-accommodation__description {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.aventiq-club-manager-training-card__voters-list .bjj-interest-pill.is-accommodation {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  margin-left: 6px;
  border-radius: 999px;
  background: #1d4ed8;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.aventiq-club-manager-competition-card .aventiq-club-manager-training-card__aside {
  order: 0;
}

@media (max-width: 700px) {
  .aventiq-club-manager-trainings-page .aventiq-club-manager-training-card__header,
  .aventiq-club-manager-competition-interest-page .aventiq-club-manager-training-card__header {
    display: grid;
    grid-template-columns: 1fr;
  }

  .aventiq-club-manager-trainings-page .aventiq-club-manager-training-card__status,
  .aventiq-club-manager-competition-interest-page .aventiq-club-manager-training-card__status {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .aventiq-club-manager-trainings-page .aventiq-club-manager-training-card__voters-grid,
  .aventiq-club-manager-competition-interest-page .aventiq-club-manager-training-card__voters-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .aventiq-club-manager-competition-card .aventiq-club-manager-training-card__aside {
    order: 2;
  }
}

.aventiq-club-manager-competition-interest-page .aventiq-club-manager-competition-reminder {
  align-items: flex-start;
  background: #f8fafc;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  display: grid;
  gap: 6px;
  margin: 10px 0;
  padding: 10px;
}

.aventiq-club-manager-competition-interest-page .aventiq-club-manager-competition-reminder__button {
  align-self: start;
  background: #fff;
  border: 1px solid #2271b1;
  border-radius: 999px;
  color: #135e96;
  cursor: pointer;
  font-weight: 700;
  padding: 7px 12px;
}

.aventiq-club-manager-competition-interest-page .aventiq-club-manager-competition-reminder__button:disabled {
  cursor: progress;
  opacity: .65;
}

.aventiq-club-manager-competition-interest-page .aventiq-club-manager-competition-reminder__hint {
  color: #50575e;
  font-size: 12px;
  line-height: 1.4;
}

@media (max-width: 430px) {
  .aventiq-club-manager-competition-interest-page .aventiq-club-manager-competition-reminder__button {
    justify-content: center;
    text-align: center;
    width: 100%;
  }
}

.aventiq-club-manager-competition-interest-page .aventiq-club-manager-competition-card {
  scroll-margin-top: 18px;
}

.aventiq-club-manager-training-proxy-dialog *,
.aventiq-club-manager-training-proxy-dialog *::before,
.aventiq-club-manager-training-proxy-dialog *::after,
.aventiq-club-manager-details-dialog *,
.aventiq-club-manager-details-dialog *::before,
.aventiq-club-manager-details-dialog *::after {
  box-sizing: border-box;
}

.aventiq-club-manager-training-proxy-dialog__header,
.aventiq-club-manager-details-dialog__header {
  min-width: 0;
}

.aventiq-club-manager-training-proxy-dialog__header h2,
.aventiq-club-manager-training-proxy-dialog__header p,
.aventiq-club-manager-details-dialog__header h3,
.aventiq-club-manager-details-dialog__content {
  min-width: 0;
  overflow-wrap: anywhere;
}

.aventiq-club-manager-training-proxy-dialog,
.aventiq-club-manager-details-dialog {
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
}

.aventiq-club-manager-training-proxy-dialog[open],
.aventiq-club-manager-details-dialog[open] {
  display: flex;
  flex-direction: column;
}

.aventiq-club-manager-training-proxy-dialog__list,
.aventiq-club-manager-details-dialog__content {
  min-height: 0;
  overflow-y: auto;
}

.aventiq-club-manager-details-dialog__content {
  max-height: none;
}

@media (max-width: 700px) {
  .aventiq-club-manager-training-proxy-dialog,
  .aventiq-club-manager-details-dialog {
    max-height: calc(100vh - 20px);
    max-height: calc(100dvh - 20px);
  }
}

.aventiq-club-manager-training-card__cancellation-reason {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 12px;
  color: #7c2d12;
  font-size: 0.92rem;
  line-height: 1.55;
  margin: 14px 0 0;
  padding: 12px 14px;
}

.aventiq-club-manager-training-card__cancellation-reason strong {
  display: block;
  margin-bottom: 4px;
}

.aventiq-club-manager-training-card__cancellation-reason p {
  margin: 0;
}

/* Shared chronological activities page. */
.aventiq-club-manager-activities-page .aventiq-club-manager-anchor {
  display: block;
  position: relative;
  top: -16px;
  visibility: hidden;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-frontend-context-card {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #dbe3ec;
  border-radius: 12px;
  box-sizing: border-box;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin: 0 0 12px;
  min-height: 50px;
  padding: 7px 10px 7px 14px;
  width: 100%;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-frontend-context-card__member {
  align-items: center;
  display: flex;
  gap: 6px;
  min-width: 0;
  overflow: visible;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-frontend-context-card__target {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 7px;
  min-width: 0;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-frontend-context-card__actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-training-proxy__badge {
  flex: 0 0 auto;
  font-size: 0.7rem;
  line-height: 1.2;
  white-space: nowrap;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-training-proxy__self-link {
  flex: 0 0 auto;
  font-size: 0.78rem;
  white-space: nowrap;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-frontend-context-card__label {
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  flex: 0 0 auto;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-frontend-context-card__target > strong {
  color: #172033;
  font-size: 1.05rem;
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-frontend-context-card .aventiq-club-manager-training-proxy__button {
  background: #fff;
  border-color: #cbd5e1;
  color: #334155;
  flex: 0 0 auto;
  margin: 0;
  width: auto;
  min-height: 38px;
  padding: 7px 12px;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-training-card__title,
.aventiq-club-manager-activities-page .aventiq-club-manager-competition-card__identity {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* Unified activity card component. Type modifiers only supply the palette. */
.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card {
  --activity-vote-gap: 10px;
  --activity-accent: #166534;
  --activity-border: #86c99a;
  --activity-background: #f0fdf4;
  --activity-information-background: #f7fff9;
  --activity-interaction-background: #ffffff;
  --activity-legend-background: #dcfce7;
  --activity-legend-text: #14532d;
  background: var(--activity-background);
  border: 2px solid var(--activity-border);
  border-radius: 16px;
  box-shadow: 0 8px 22px rgb(15 23 42 / 8%);
  color: #172033;
  margin: 0 0 22px;
  padding: 0;
  overflow: visible;
  position: relative;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card--training {
  --activity-accent: #166534;
  --activity-border: #86c99a;
  --activity-background: #f0fdf4;
  --activity-information-background: #f7fff9;
  --activity-legend-background: #dcfce7;
  --activity-legend-text: #14532d;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card--seminar {
  --activity-accent: #1d4ed8;
  --activity-border: #93b4ef;
  --activity-background: #eff6ff;
  --activity-information-background: #f7fbff;
  --activity-legend-background: #dbeafe;
  --activity-legend-text: #1e3a8a;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card--competition {
  --activity-accent: #7e22ce;
  --activity-border: #c4a0e8;
  --activity-background: #faf5ff;
  --activity-information-background: #fdfaff;
  --activity-legend-background: #f3e8ff;
  --activity-legend-text: #581c87;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card--cancelled {
  --activity-accent: #b91c1c;
  --activity-border: #e19a9a;
  --activity-background: #fef2f2;
  --activity-information-background: #fff8f8;
  --activity-interaction-background: #fff1f2;
  --activity-legend-background: #fee2e2;
  --activity-legend-text: #991b1b;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__layout {
  display: grid;
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
  min-width: 0;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__information,
.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__interaction {
  box-sizing: border-box;
  min-width: 0;
  padding: 22px;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__cancellation {
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
  color: #4c1d1d;
  overflow-wrap: break-word;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__cancellation-title,
.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__cancellation p {
  margin: 0;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__cancellation-title {
  color: #991b1b;
  font-size: 1.35rem;
  line-height: 1.2;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__cancellation-action {
  appearance: none;
  border: 1px solid #b91c1c;
  border-radius: 8px;
  background: #fff;
  color: #991b1b;
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  padding: 8px 12px;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__cancellation-action:hover {
  background: #fee2e2;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__cancellation-text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.45;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__cancellation-empty {
  color: #7f1d1d;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__information {
  background: var(--activity-information-background);
  border-radius: 14px 0 0 14px;
  display: block;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__interaction {
  background: var(--activity-interaction-background);
  border-left: 1px solid color-mix(in srgb, var(--activity-border) 45%, transparent);
  border-radius: 0 14px 14px 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-width: 0;
  width: 100%;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__legend {
  background: var(--activity-legend-background);
  border: 1px solid var(--activity-border);
  border-radius: 999px;
  color: var(--activity-legend-text);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  line-height: 1;
  left: 30px;
  margin: 0;
  padding: 6px 10px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  transform: translateY(-50%);
  z-index: 2;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__title {
  color: #172033;
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  line-height: 1.2;
  margin: 0 0 10px;
  overflow-wrap: anywhere;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__schedule {
  display: grid;
  gap: 3px;
  margin: 0 0 8px;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__schedule > * {
  display: block;
  margin: 0;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__schedule-range-label {
  color: #64748b;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1.3;
  text-transform: uppercase;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__schedule-range {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  width: 100%;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__schedule-range-item {
  background: color-mix(in srgb, var(--activity-legend-background) 24%, transparent);
  border: 1px solid color-mix(in srgb, var(--activity-border) 55%, transparent);
  border-radius: 8px;
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 10px 12px;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__schedule-dates,
.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__schedule-times {
  font-size: 1.08rem;
  font-weight: 600;
  line-height: 1.35;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__schedule-dates {
  color: #172033;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__schedule-times {
  color: #526077;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__schedule-range-summary,
.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__schedule-range-date {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__schedule-range-summary {
  color: var(--activity-accent);
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__schedule-range-date {
  color: #172033;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__metadata {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 5px;
  margin: 14px 0 0;
  margin-inline: 0;
  justify-content: initial;
  min-width: 0;
  text-align: left;
  width: 100%;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__metadata > * {
  display: grid;
  align-items: baseline;
  column-gap: 8px;
  grid-template-columns: max-content minmax(0, 1fr);
  max-width: 100%;
  text-align: left;
  width: 100%;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__metadata dt,
.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__metadata dd {
  margin: 0;
  line-height: 1.4;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__metadata dt {
  color: #526077;
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__metadata dd {
  color: #172033;
  font-size: 0.95rem;
  font-weight: 400;
  min-width: 0;
  text-align: left;
  text-transform: none;
  overflow-wrap: break-word;
}

.aventiq-club-manager-reminder-reason {
  margin: 5px 0 0;
  color: #596579;
  font-size: 0.82rem;
  line-height: 1.35;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__interaction-title {
  color: #172033;
  font-size: 1.18rem;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.2;
  margin: 0;
  text-transform: none;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__votes {
  background: transparent;
  border: 0;
  border-radius: 0;
  display: grid;
  gap: var(--activity-vote-gap);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: visible;
  padding: 0;
  width: 100%;
  align-self: stretch;
  justify-self: stretch;
  max-width: none;
  min-width: 0;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__votes .aventiq-club-manager-training-card__stat {
  min-height: 70px;
  width: 100%;
  border: 1px solid currentColor;
  border-radius: 11px;
  position: relative;
  align-items: center;
  box-shadow: none;
  flex-direction: column;
  gap: 2px;
  justify-content: center;
  transition: background-color 140ms ease, border-color 140ms ease;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__votes .aventiq-club-manager-training-card__stat-count {
  font-size: 1.5rem;
  line-height: 1.1;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__votes .aventiq-club-manager-training-card__stat-label {
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__votes .aventiq-club-manager-training-card__stat:hover {
  box-shadow: none;
  transform: none;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__votes .aventiq-club-manager-training-card__stat.is-active {
  box-shadow: inset 0 0 0 1px currentColor;
  font-weight: 800;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__votes .aventiq-club-manager-training-card__stat.is-active .aventiq-club-manager-training-card__stat-label {
  font-weight: 700;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__votes .aventiq-club-manager-training-card__stat:focus-visible {
  outline: 3px solid #2271b1;
  outline-offset: 3px;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__votes[aria-busy="true"] {
  cursor: progress;
  opacity: 0.9;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__information {
  align-content: start;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__primary,
.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__details,
.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__tags {
  min-width: 0;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__details-action {
  margin: 0;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 14px;
  width: 100%;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__disclosure {
  margin-top: 10px;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__disclosure .aventiq-club-manager-training-card__voters-toggle {
  align-items: center;
  background: color-mix(in srgb, var(--activity-legend-background) 35%, white);
  border-color: var(--activity-border);
  border-radius: 8px;
  box-shadow: none;
  color: #334155;
  display: flex;
  justify-content: space-between;
  min-height: 34px;
  padding: 5px 10px;
  width: 100%;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__disclosure .aventiq-club-manager-training-card__voters-toggle:hover {
  box-shadow: none;
  transform: none;
}

.aventiq-club-manager-training-card__voters-chevron {
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  height: 7px;
  margin-left: 8px;
  transform: rotate(45deg);
  transition: transform 160ms ease;
  width: 7px;
}

.aventiq-club-manager-training-card__voters-toggle[aria-expanded="true"] .aventiq-club-manager-training-card__voters-chevron {
  transform: rotate(225deg);
}

.aventiq-club-manager-activities-page .aventiq-club-manager-training-card__voters-panel {
  background: color-mix(in srgb, var(--activity-legend-background) 22%, white);
  border: 1px solid color-mix(in srgb, var(--activity-border) 45%, transparent);
  border-radius: 8px;
  padding: 10px;
  overflow-x: hidden;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-training-card__voters-grid {
  gap: var(--activity-vote-gap);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-training-card__voters-column,
.aventiq-club-manager-activities-page .aventiq-club-manager-training-card__voters-list,
.aventiq-club-manager-activities-page .aventiq-club-manager-training-card__voters-empty {
  text-align: center;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-training-card__voters-column {
  border: 1px solid currentColor;
  border-radius: 8px;
  box-sizing: border-box;
  min-width: 0;
  padding: 8px 6px;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-training-card__voters-column.is-yes {
  background: #ecfdf3;
  color: #166534;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-training-card__voters-column.is-maybe {
  background: #fffbeb;
  color: #92400e;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-training-card__voters-column.is-no {
  background: #fef2f2;
  color: #b91c1c;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-training-card__voters-column :where(.aventiq-club-manager-training-card__voters-list, .aventiq-club-manager-training-card__voters-empty) {
  color: inherit;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-training-card__voters-group-label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-training-card__voters-list li {
  display: block;
  overflow-wrap: anywhere;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__options {
  border: 0;
  order: 0;
  padding: 0;
  width: 100%;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-training-reminder-button,
.aventiq-club-manager-activities-page .aventiq-club-manager-competition-reminder,
.aventiq-club-manager-activities-page .aventiq-club-manager-competition-reminder__button {
  width: 100%;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-training-reminder-button,
.aventiq-club-manager-activities-page .aventiq-club-manager-competition-reminder__button {
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--activity-border) 70%, #cbd5e1);
  border-radius: 8px;
  color: #334155;
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 600;
  min-height: 38px;
  padding: 7px 10px;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-training-reminder-button:hover,
.aventiq-club-manager-activities-page .aventiq-club-manager-competition-reminder__button:hover {
  background: color-mix(in srgb, var(--activity-legend-background) 22%, white);
  border-color: var(--activity-border);
}

.aventiq-club-manager-activities-page .aventiq-club-manager-training-reminder-button:disabled,
.aventiq-club-manager-activities-page .aventiq-club-manager-competition-reminder__button:disabled {
  cursor: wait;
  opacity: 0.72;
}

.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card :focus-visible {
  outline: 3px solid var(--activity-accent);
  outline-offset: 3px;
}

@media (max-width: 800px) {
  .aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__information {
    border-radius: 14px 14px 0 0;
  }

  .aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__interaction {
    border-left: 0;
    border-radius: 0 0 14px 14px;
    border-top: 1px solid color-mix(in srgb, var(--activity-border) 45%, transparent);
  }
}

@media (max-width: 480px) {
  .aventiq-club-manager-activities-page .aventiq-club-manager-activity-card {
    --activity-vote-gap: 7px;
  }

  .aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__information,
  .aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__interaction {
    padding: 21px 18px;
  }

  .aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__votes {
    gap: var(--activity-vote-gap);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__votes .aventiq-club-manager-training-card__stat {
    min-height: 64px;
    padding: 5px 4px;
  }
}

@media (max-width: 420px) {
  .aventiq-club-manager-activities-page .aventiq-club-manager-frontend-context-card {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }

  .aventiq-club-manager-activities-page .aventiq-club-manager-frontend-context-card .aventiq-club-manager-training-proxy__button {
    width: 100%;
  }

  .aventiq-club-manager-activities-page .aventiq-club-manager-frontend-context-card__member {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
    width: 100%;
  }

  .aventiq-club-manager-activities-page .aventiq-club-manager-frontend-context-card__target {
    width: 100%;
  }

  .aventiq-club-manager-activities-page .aventiq-club-manager-frontend-context-card__actions {
    align-items: stretch;
    flex-direction: column;
    gap: 6px;
  }

}

@media (max-width: 620px) {
  .aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__cancellation-action {
    width: 100%;
  }

  .aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__interaction-title {
    font-size: 1.1rem;
  }

  .aventiq-club-manager-activities-page .aventiq-club-manager-training-card__hint {
    font-size: 0.84rem;
    line-height: 1.35;
    margin: 2px 0;
  }
  .aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__schedule-range {
    gap: 7px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__schedule-range-item {
    padding: 8px;
  }

  .aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__schedule-range-summary,
  .aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__schedule-range-date {
    font-size: 0.92rem;
    line-height: 1.3;
  }

  .aventiq-club-manager-activities-page .aventiq-club-manager-activity-card__metadata > * {
    gap: 8px;
    grid-template-columns: max-content minmax(0, 1fr);
  }

  .aventiq-club-manager-activities-page .aventiq-club-manager-training-card__voters-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .aventiq-club-manager-activities-page .aventiq-club-manager-training-card__voters-panel {
    padding: 6px;
  }

  .aventiq-club-manager-activities-page .aventiq-club-manager-training-card__voters-list,
  .aventiq-club-manager-activities-page .aventiq-club-manager-training-card__voters-empty {
    font-size: 0.78rem;
    line-height: 1.3;
  }
}
.aventiq-club-manager-activities-page .aventiq-club-manager-event-type-color--green { --activity-accent:#166534;--activity-border:#86c99a;--activity-background:#f0fdf4;--activity-information-background:#f7fff9;--activity-legend-background:#dcfce7;--activity-legend-text:#14532d; }
.aventiq-club-manager-activities-page .aventiq-club-manager-event-type-color--blue { --activity-accent:#1d4ed8;--activity-border:#93b4ef;--activity-background:#eff6ff;--activity-information-background:#f7fbff;--activity-legend-background:#dbeafe;--activity-legend-text:#1e3a8a; }
.aventiq-club-manager-activities-page .aventiq-club-manager-event-type-color--violet { --activity-accent:#7e22ce;--activity-border:#c4a0e8;--activity-background:#faf5ff;--activity-information-background:#fdfaff;--activity-legend-background:#f3e8ff;--activity-legend-text:#581c87; }
.aventiq-club-manager-activities-page .aventiq-club-manager-event-type-color--orange { --activity-accent:#9a3412;--activity-border:#fdba74;--activity-background:#fff7ed;--activity-information-background:#fffbeb;--activity-legend-background:#ffedd5;--activity-legend-text:#7c2d12; }
.aventiq-club-manager-activities-page .aventiq-club-manager-event-type-color--red { --activity-accent:#b91c1c;--activity-border:#e19a9a;--activity-background:#fef2f2;--activity-information-background:#fff8f8;--activity-legend-background:#fee2e2;--activity-legend-text:#7f1d1d; }
.aventiq-club-manager-activities-page .aventiq-club-manager-event-type-color--teal { --activity-accent:#0f766e;--activity-border:#5eead4;--activity-background:#f0fdfa;--activity-information-background:#f7fffd;--activity-legend-background:#ccfbf1;--activity-legend-text:#134e4a; }
.aventiq-club-manager-activities-page .aventiq-club-manager-event-type-color--neutral { --activity-accent:#475569;--activity-border:#cbd5e1;--activity-background:#f8fafc;--activity-information-background:#fff;--activity-legend-background:#e2e8f0;--activity-legend-text:#334155; }

/* State tones have higher specificity than every configurable event-type tone. */
.aventiq-club-manager-activities-page .aventiq-club-manager-activity-card.aventiq-club-manager-activity-card--cancelled {
  --activity-accent: #b91c1c;
  --activity-border: #e19a9a;
  --activity-background: #fef2f2;
  --activity-information-background: #fff8f8;
  --activity-interaction-background: #fff1f2;
  --activity-legend-background: #fee2e2;
  --activity-legend-text: #991b1b;
}
