.calendar-planner-tabs {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1440px;
  padding: 0 1.5rem 2rem;
  width: 100%;
}

.calendar-planner-tabs__nav,
.calendar-planner-tabs .base-tabs {
  align-items: flex-end;
  border-bottom: 1px solid var(--cjf-color-border);
  display: flex;
  gap: 0.1rem;
  margin: 0 0 1.2rem;
  overflow: hidden;
}

.calendar-planner-tabs .base-tabs__item {
  background: transparent;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 0.5rem 0.5rem 0 0;
  color: var(--cjf-color-slate-04);
  cursor: pointer;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 -1px;
  min-height: 44px;
  padding: 0.82rem 1.2rem 0.78rem;
  white-space: nowrap;
}

.calendar-planner-tabs .base-tabs__item:hover,
.calendar-planner-tabs .base-tabs__item:focus-visible {
  background: var(--cjf-color-surface-muted);
  color: var(--cjf-color-primary);
}

.calendar-planner-tabs .base-tabs__item:focus-visible {
  outline: 2px solid var(--cjf-color-brand-alpha-10);
  outline-offset: 2px;
}

.calendar-planner-tabs .base-tabs__item.is-active {
  background: var(--cjf-color-surface);
  border-color: var(--cjf-color-border);
  box-shadow: inset 0 3px 0 var(--cjf-color-primary);
  color: var(--cjf-color-primary);
}

.calendar-planner-tabs__panel {
  display: none;
  min-height: 18rem;
}

.calendar-planner-tabs__panel.is-active {
  display: block;
}

.events-calendar-filters {
  border: 1px solid var(--cjf-color-border-subtle);
  border-radius: 0.85rem;
  padding: 0.75rem 0.8rem;
  background: var(--cjf-color-surface-muted);
}

.events-calendar-filters__topline {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.25rem;
}

.events-calendar-filters__disciplines {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1rem;
  align-items: flex-start;
  flex: 1 1 auto;
}

.events-calendar-filters__switches {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  min-width: 260px;
  flex: 0 0 auto;
}

.events-calendar-filters__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.1rem;
  align-items: end;
}

.events-calendar-filters__area {
  min-width: 180px;
}

.events-calendar-filters__search {
  min-width: 240px;
  flex: 1 1 260px;
}

.events-calendar-filters__reset {
  margin-left: auto;
}

.events-calendar-discipline-chip {
  width: 78px;
  border: 0;
  background: transparent;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
  padding: 0;
  cursor: pointer;
  transition: all 0.15s ease;
}

.events-calendar-discipline-chip__icon {
  width: 58px;
  height: 58px;
  border: 1px solid var(--cjf-color-slate-25);
  background: var(--cjf-color-surface);
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: all 0.15s ease;
  box-shadow:
    inset 0 1px 0 var(--cjf-color-neutral-alpha-15),
    1px 2px 4px var(--cjf-color-neutral-alpha-01);
}

.events-calendar-discipline-chip img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  border-radius: 10px;
}

.events-calendar-discipline-chip__label {
  font-size: 0.72rem;
  line-height: 1.15;
  color: var(--cjf-color-text-muted);
  text-align: center;
  white-space: normal;
  min-height: 1.6rem;
}

.events-calendar-discipline-chip:hover .events-calendar-discipline-chip__icon {
  background: var(--cjf-color-surface-muted);
  border-color: var(--cjf-color-slate-20);
  box-shadow:
    inset 0 1px 0 var(--cjf-color-neutral-alpha-17),
    2px 3px 6px var(--cjf-color-neutral-alpha-03);
}

.events-calendar-discipline-chip:hover .events-calendar-discipline-chip__label {
  color: var(--cjf-color-slate-07);
}

.events-calendar-discipline-chip.is-active .events-calendar-discipline-chip__icon {
  border-color: var(--cjf-color-blue-04);
  background: var(--cjf-color-blue-alpha-02);
  box-shadow:
    inset 0 1px 0 var(--cjf-color-neutral-alpha-15),
    0 0 0 0.18rem var(--cjf-color-blue-alpha-03);
}

.events-calendar-discipline-chip.is-active .events-calendar-discipline-chip__label {
  color: var(--cjf-color-blue-04);
  font-weight: 600;
}

.events-calendar-discipline-chip:focus {
  outline: none;
}

.events-calendar-list {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.events-calendar-shell {
  background: var(--cjf-color-surface);
  border: 1px solid var(--cjf-color-slate-25);
  border-radius: 0.95rem;
  box-shadow: 0 14px 32px var(--cjf-color-slate-alpha-04);
  overflow: hidden;
}

.events-calendar-shell__header {
  align-items: center;
  background: var(--cjf-color-surface-muted);
  border-bottom: 1px solid var(--cjf-color-slate-25);
  display: flex;
  flex-wrap: wrap;
  font-weight: 700;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 0.4rem 1.15rem;
}

.events-calendar-shell__body {
  background: linear-gradient(180deg, var(--cjf-color-surface) 0%, var(--cjf-color-surface) 48%, var(--cjf-color-surface-muted) 100%);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}

.events-calendar-shell__title {
  color: var(--cjf-color-slate-03);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.2;
}

.events-calendar-shell__header-actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 0.65rem;
}

.events-calendar-shell__status,
.events-calendar-shell__empty {
  color: var(--cjf-color-text-muted);
  font-size: 0.875rem;
  margin: 0;
}

.events-calendar-shell__error {
  color: var(--cjf-color-red-05);
  margin: 0;
}

.events-calendar-card {
  border: 1px solid var(--cjf-color-border-subtle);
  border-radius: 0.85rem;
  background: var(--cjf-color-surface);
  box-shadow: 0 16px 30px var(--cjf-color-slate-alpha-04);
  overflow: hidden;
}

.events-calendar-card__header {
  align-items: center;
  background: var(--cjf-color-surface-muted);
  border-bottom: 1px solid var(--cjf-color-neutral-alpha-07);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  font-weight: 700;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 0.35rem 1rem;
}

.events-calendar-card__body {
  padding: 0.12rem 0;
}

.events-calendar-card__title {
  font-size: 1rem;
}

.events-calendar-card__status,
.events-calendar-card__empty {
  color: var(--cjf-color-text-muted);
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}

.events-calendar-card__error {
  color: var(--cjf-color-red-05);
  margin-bottom: 0.75rem;
}

.events-calendar-card__action-button {
  flex: 0 0 auto;
  margin-left: auto;
  width: auto !important;
}

.events-calendar-card__header-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
}

.events-calendar-card__summary {
  margin-bottom: 0.75rem;
}

.events-calendar-card__select {
  appearance: none;
  background-color: var(--cjf-color-surface);
  background-image: linear-gradient(45deg, transparent 50%, var(--cjf-color-text-soft) 50%), linear-gradient(135deg, var(--cjf-color-text-soft) 50%, transparent 50%);
  background-position: calc(100% - 16px) calc(50% - 3px), calc(100% - 10px) calc(50% - 3px);
  background-repeat: no-repeat;
  background-size: 6px 6px, 6px 6px;
  border: 1px solid var(--cjf-color-slate-25);
  border-radius: 12px;
  color: var(--cjf-color-slate-03);
  font: inherit;
  line-height: 1.25;
  min-height: 40px;
  padding: 0.45rem 2rem 0.45rem 0.8rem;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.events-calendar-card__select:hover {
  border-color: var(--cjf-color-slate-22);
}

.events-calendar-card__select:focus-visible {
  background-color: var(--cjf-color-surface);
  border-color: var(--cjf-color-primary);
  box-shadow: 0 0 0 0.2rem var(--cjf-color-brand-alpha-04);
  outline: none;
}

.events-calendar-card__switch {
  align-items: center;
  display: inline-flex;
  gap: 0.55rem;
  min-height: 40px;
}

.events-calendar-card__switch-input {
  appearance: none;
  background: var(--cjf-color-slate-23);
  border: 1px solid var(--cjf-color-slate-23);
  border-radius: 999px;
  cursor: pointer;
  flex: 0 0 auto;
  height: 1.4rem;
  margin: 0;
  position: relative;
  transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  width: 2.45rem;
}

.events-calendar-card__switch-input::after {
  background: var(--cjf-color-surface);
  border-radius: 50%;
  box-shadow: 0 1px 2px var(--cjf-color-slate-alpha-11);
  content: '';
  height: 1rem;
  left: 0.14rem;
  position: absolute;
  top: 0.14rem;
  transition: transform 0.18s ease;
  width: 1rem;
}

.events-calendar-card__switch-input:checked {
  background: var(--cjf-color-primary);
  border-color: var(--cjf-color-primary);
}

.events-calendar-card__switch-input:checked::after {
  transform: translateX(1.02rem);
}

.events-calendar-card__switch-input:focus-visible {
  box-shadow: 0 0 0 0.2rem var(--cjf-color-brand-alpha-04);
  outline: none;
}

.events-calendar-card__switch-label {
  color: var(--cjf-color-slate-11);
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25;
}

.my-entry-events-card__represented {
  margin-bottom: 1rem;
}

.my-entry-events-card__header,
.my-results-card__header {
  padding: 0.35rem 1rem;
}

.my-entry-events-card__body,
.my-results-card__body {
  padding: 1rem;
}

.my-entry-events-card__represented-head {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.my-entry-events-card__represented-main {
  min-width: 0;
}

.my-entry-events-card__represented-title {
  color: var(--cjf-color-slate-03);
  font-size: 0.95rem;
  font-weight: 700;
}

.my-entry-events-card__represented-caption {
  color: var(--cjf-color-slate-14);
  font-size: 0.875rem;
  margin-top: 0.12rem;
}

.my-entry-events-card__represented-meta {
  color: var(--cjf-color-slate-14);
  font-size: 0.875rem;
}

.my-entry-events-card__represented-empty {
  margin-top: 0.4rem;
}

.my-entry-action-error-host {
  margin-bottom: 1rem;
}

.my-entry-action-error {
  background: var(--cjf-color-danger-soft);
  border: 1px solid var(--cjf-color-red-13);
  border-radius: 0.95rem;
  color: var(--cjf-color-red-02);
  padding: 0.85rem 1rem;
}

.my-entry-action-error__title {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.my-entry-action-error__list {
  margin: 0;
  padding-left: 1.2rem;
}

.my-entry-action-error__list li + li {
  margin-top: 0.22rem;
}

.profile-events-inline-error {
  color: var(--cjf-color-red-05);
  font-size: 0.9rem;
  font-weight: 600;
}

.events-calendar-shell__reload {
  align-items: center;
  background: var(--cjf-color-surface);
  border: 1px solid var(--cjf-color-primary);
  border-radius: 0.7rem;
  color: var(--cjf-color-primary);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-weight: 600;
  justify-content: center;
  min-height: 40px;
  padding: 0.55rem 1rem;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.events-calendar-shell__reload:hover,
.events-calendar-shell__reload:focus-visible {
  background: var(--cjf-color-primary);
  border-color: var(--cjf-color-primary);
  color: var(--cjf-color-surface);
}

.events-calendar-shell__reload:focus-visible {
  outline: none;
  box-shadow: 0 0 0 0.2rem var(--cjf-color-brand-alpha-04);
}

.events-summary-row {
  display: flex;
  justify-content: flex-end;
}

.events-summary-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.75rem;
  border: 1px solid var(--cjf-color-slate-25);
  border-radius: 999px;
  background: var(--cjf-color-surface);
  color: var(--cjf-color-slate-11);
  font-size: 0.81rem;
  font-weight: 600;
  line-height: 1.2;
}

.events-summary-pill[hidden] {
  display: none !important;
}

.event-line {
  display: grid;
  grid-template-columns: 52px minmax(220px, 1.8fr) 72px minmax(170px, 1fr) 98px 34px;
  gap: 0.65rem;
  align-items: center;
  padding: 0.62rem 0.7rem;
  border: 1px solid var(--cjf-color-slate-25);
  border-radius: 0.92rem;
  background: var(--cjf-color-surface);
  box-shadow:
    -1px -1px 2px var(--cjf-color-neutral-alpha-18),
    2px 3px 8px var(--cjf-color-neutral-alpha-03);
  transition: box-shadow 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

.event-line:hover {
  border-color: var(--cjf-color-border);
  box-shadow:
    -1px -1px 2px var(--cjf-color-neutral-alpha-19),
    3px 5px 11px var(--cjf-color-neutral-alpha-03);
  background: var(--cjf-color-surface-muted);
}

.event-line__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.event-line__icon img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  border-radius: 9px;
  background: var(--cjf-color-surface-muted);
}

.event-line__main,
.event-line__fei,
.event-line__datecol,
.event-line__actions,
.event-line__favoritecol {
  min-width: 0;
}

.event-line__fei {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
}

.event-line__fei--empty .event-line__fei-badge {
  visibility: hidden;
  pointer-events: none;
}

.event-line__fei-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  min-width: 60px;
  height: 24px;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.event-line__fei-badge--alt {
  width: 60px;
  min-width: 60px;
  height: 24px;
  overflow: hidden;
}

.event-line__fei-badge:hover {
  opacity: 0.92;
}

.event-line__fei-badge:focus {
  outline: none;
  box-shadow: 0 0 0 0.18rem var(--cjf-color-violet-alpha-02);
  border-radius: 0.25rem;
}

.event-line__fei-image {
  display: block;
  width: 56px;
  height: 18px;
  object-fit: contain;
}

.event-line__fei-image--alt {
  width: 60px;
  height: 24px;
  object-fit: cover;
}

.event-line__title {
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.18;
  color: var(--cjf-color-text);
  word-break: break-word;
}

.event-line__subtitle {
  margin-top: 0.12rem;
  font-size: 0.88rem;
  color: var(--cjf-color-text-muted);
  line-height: 1.2;
  word-break: break-word;
}

.event-line__date {
  font-size: 0.91rem;
  font-weight: 600;
  color: var(--cjf-color-text);
  line-height: 1.15;
  white-space: nowrap;
}

.event-line__meta {
  margin-top: 0.12rem;
  font-size: 0.84rem;
  color: var(--cjf-color-text-muted);
  line-height: 1.2;
  word-break: break-word;
}

.event-line__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.34rem;
  margin-right: 0.55rem;
}

.event-line__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 29px;
  padding: 0.2rem 0.72rem;
  border-radius: 999px;
  font-size: 0.73rem;
  font-weight: 600;
  border: 1px solid var(--cjf-color-slate-25);
  background: var(--cjf-color-surface-muted);
  color: var(--cjf-color-slate-07);
  white-space: nowrap;
  text-align: center;
  appearance: none;
}

.event-line__status--open {
  background: var(--cjf-color-primary);
  border-color: var(--cjf-color-primary);
  color: var(--cjf-color-surface);
  cursor: pointer;
  text-decoration: none;
  box-shadow:
    inset 0 1px 0 var(--cjf-color-neutral-alpha-06),
    1px 2px 5px var(--cjf-color-brand-alpha-09);
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.02s ease;
}

.event-line__status--open:hover {
  background: var(--cjf-color-primary-hover);
  border-color: var(--cjf-color-primary);
  color: var(--cjf-color-surface);
  box-shadow:
    inset 0 1px 0 var(--cjf-color-neutral-alpha-06),
    2px 3px 7px var(--cjf-color-brand-alpha-09);
}

.event-line__status--open:focus {
  outline: none;
  box-shadow:
    0 0 0 0.2rem var(--cjf-color-brand-alpha-04),
    inset 0 1px 0 var(--cjf-color-neutral-alpha-06);
}

.event-line__status--open:active {
  transform: translateY(1px);
}

.event-line__expand {
  width: 28px;
  height: 28px;
  border: 1px solid var(--cjf-color-slate-25);
  background: var(--cjf-color-surface);
  color: var(--cjf-color-text-muted);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 0.78rem;
  box-shadow:
    inset 0 1px 0 var(--cjf-color-neutral-alpha-15),
    1px 2px 4px var(--cjf-color-neutral-alpha-03);
}

.event-line__expand:hover {
  background: var(--cjf-color-surface-muted);
  color: var(--cjf-color-text);
  border-color: var(--cjf-color-slate-22);
}

.event-line__expand:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem var(--cjf-color-blue-alpha-03);
}

.event-line__favoritecol {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  padding-left: 0.45rem;
}

.event-line__expand-mobile {
  display: none;
}

.event-line__favorite {
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.9rem;
  line-height: 1;
  cursor: pointer;
  user-select: none;
  border-radius: 999px;
  transition: transform 0.15s ease, color 0.15s ease, background-color 0.15s ease, opacity 0.15s ease;
}

.event-line__favorite:hover {
  background: var(--cjf-color-amber-alpha-04);
  transform: scale(1.06);
}

.event-line__favorite:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem var(--cjf-color-amber-alpha-08);
}

.event-line__favorite:disabled,
.event-line__favorite.is-updating {
  cursor: wait;
  opacity: 0.7;
}

.event-line__favorite--on {
  color: var(--cjf-color-amber-14);
}

.event-line__favorite--off {
  color: var(--cjf-color-slate-23);
}

.event-line__detail {
  grid-column: 1 / 6;
  display: none;
  padding-top: 0.15rem;
}

.event-line__detail-box {
  border-radius: 0.75rem;
  background: var(--cjf-color-surface-muted);
  padding: 0.35rem 0.35rem 0.15rem 0.35rem;
  margin-left: 0;
}

.event-line.is-expanded .event-line__detail {
  display: block;
}

.event-line.is-expanded .event-line__expand {
  transform: rotate(180deg);
}

.event-entry-list {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.my-entry-detail-sections {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.my-entry-detail-section {
  border: 1px solid var(--cjf-color-slate-25);
  border-radius: 0.9rem;
  background: var(--cjf-color-surface);
  overflow: hidden;
}

.my-entry-detail-section__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.45rem;
  padding: 0.85rem 0.95rem;
  border: 0;
  background: var(--cjf-color-surface-muted);
  color: var(--cjf-color-slate-03);
  font: inherit;
  font-weight: 700;
  text-align: left;
}

.my-entry-detail-section__toggle:hover,
.my-entry-detail-section__toggle:focus {
  background: var(--cjf-color-surface-muted);
}

.my-entry-detail-section__title {
  flex: 1 1 auto;
  min-width: 0;
}

.my-entry-detail-section__pdf-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 30px;
  padding: 0.24rem 0.7rem;
  border: 1px solid var(--cjf-color-slate-25);
  border-radius: 0.7rem;
  background: var(--cjf-color-surface);
  color: var(--cjf-color-slate-07);
  box-shadow:
    inset 0 1px 0 var(--cjf-color-neutral-alpha-15),
    0 1px 2px var(--cjf-color-neutral-alpha-01),
    0 1px 4px var(--cjf-color-slate-alpha-02);
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.35;
  margin-left: 0.6rem;
  position: relative;
  z-index: 2;
}

.my-entry-detail-section__pdf-action:hover,
.my-entry-detail-section__pdf-action:focus {
  background: var(--cjf-color-surface-muted);
  border-color: var(--cjf-color-slate-22);
  color: var(--cjf-color-text);
}

.my-entry-detail-section__expand {
  flex: 0 0 auto;
  margin-left: 0.15rem;
  pointer-events: none;
}

.my-entry-detail-section__body {
  padding: 0.85rem 0.95rem 0.95rem;
}

.event-entry-card {
  background: var(--cjf-color-surface);
  border: 1px solid var(--cjf-color-border-subtle);
  border-radius: 0.75rem;
  padding: 0.7rem;
  box-shadow:
    inset 0 1px 0 var(--cjf-color-neutral-alpha-15),
    0 1px 2px var(--cjf-color-neutral-alpha-01);
}

.event-entry-card--focused {
  border-color: var(--cjf-color-blue-05);
  box-shadow:
    inset 0 1px 0 var(--cjf-color-neutral-alpha-15),
    0 0 0 0.28rem var(--cjf-color-blue-alpha-04),
    0 8px 18px var(--cjf-color-slate-alpha-04);
}

.event-detail-competition--focused {
  border-color: var(--cjf-color-blue-05);
  box-shadow:
    0 0 0 0.28rem var(--cjf-color-blue-alpha-04),
    0 8px 18px var(--cjf-color-slate-alpha-04);
}

.event-entry-card__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.4rem;
}

.event-entry-card__title-wrap {
  min-width: 0;
}

.event-entry-card__title {
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--cjf-color-text);
}

.event-entry-card__meta {
  font-size: 0.82rem;
  color: var(--cjf-color-text-muted);
  line-height: 1.25;
}

.event-entry-card__state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 0.14rem 0.58rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid var(--cjf-color-slate-25);
  background: var(--cjf-color-surface-muted);
  color: var(--cjf-color-slate-07);
}

.event-entry-card__section {
  margin-top: 0.55rem;
}

.event-entry-card__section-title {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--cjf-color-slate-07);
  margin-bottom: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.event-entry-card__empty {
  font-size: 0.82rem;
  color: var(--cjf-color-text-muted);
}

.event-entry-card__empty--padded {
  padding: 0.5rem;
}

.event-entry-competitors {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.event-entry-competitor {
  border: 1px solid var(--cjf-color-surface-muted);
  border-radius: 0.75rem;
  background: var(--cjf-color-surface);
  padding: 0.7rem;
}

.event-entry-competitor__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
  margin-bottom: 0.38rem;
}

.event-entry-person-card,
.event-entry-horse-card {
  min-width: 0;
}

.event-entry-label {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  color: var(--cjf-color-text-muted);
  margin-bottom: 0.14rem;
}

.event-entry-label-icon {
  width: 1rem;
  text-align: center;
}

.event-entry-mainline {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.event-entry-mainline__right {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-left: auto;
}

.event-entry-maintext {
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--cjf-color-text);
  word-break: break-word;
}

.event-entry-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0.12rem 0.52rem;
  border-radius: 0.7rem;
  background: var(--cjf-color-surface-muted);
  color: var(--cjf-color-slate-07);
  font-size: 0.78rem;
  font-weight: 700;
  border: 1px solid var(--cjf-color-slate-25);
}

.event-entry-badge--sm {
  min-height: 22px;
  padding: 0.08rem 0.4rem;
  font-size: 0.68rem;
}

.event-entry-favorite {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.2rem;
  color: var(--cjf-color-amber-11);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
}

.event-entry-subject {
  margin-top: 0.15rem;
  font-size: 0.84rem;
  color: var(--cjf-color-text-muted);
}

.event-entry-competition-table {
  margin-top: 0.4rem;
  border: 1px solid var(--cjf-color-slate-25);
  border-radius: 0.85rem;
  overflow: hidden;
  background: var(--cjf-color-surface);
}

.event-entry-competition-row {
  padding: 0.75rem 0.8rem;
  border-top: 1px solid var(--cjf-color-slate-25);
  background: var(--cjf-color-surface);
}

.event-entry-competition-row:first-child {
  border-top: 0;
}

.event-entry-competition-head {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
  width: 100%;
}

.event-entry-competition-date {
  color: var(--cjf-color-text-muted);
  font-size: 0.9rem;
  font-weight: 500;
  white-space: nowrap;
}

.event-entry-competition-nr {
  color: var(--cjf-color-text);
  font-size: 1rem;
  font-weight: 800;
  white-space: nowrap;
}

.event-entry-competition-main {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  min-width: 0;
}

.event-entry-competition-name {
  color: var(--cjf-color-text);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  word-break: break-word;
}

.event-entry-competition-meta {
  color: var(--cjf-color-text-muted);
  font-size: 0.9rem;
  line-height: 1.25;
  word-break: break-word;
}

.event-entry-competition-repeat {
  color: var(--cjf-color-primary-hover);
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .event-entry-competition-main {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.35rem 1rem;
  }

  .event-entry-competition-head {
    display: contents;
  }

  .event-entry-competition-nr {
    grid-column: 1;
  }

  .event-entry-competition-date {
    grid-column: 2;
  }

  .event-entry-competition-name {
    grid-column: 3;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .event-entry-competition-meta {
    grid-column: 4;
    white-space: nowrap;
  }
}

.event-entry-stabling-list {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
}

.event-entry-stabling-row {
  font-size: 0.84rem;
  line-height: 1.3;
  color: var(--cjf-color-text);
}

.event-entry-stabling-label {
  font-weight: 700;
}

.event-entry-card__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.45rem;
  margin-top: 0.7rem;
}

.event-entry-card__processor-toggle {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.7rem;
}

.event-entry-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 32px;
  padding: 0.24rem 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--cjf-color-slate-25);
  background: var(--cjf-color-surface);
  color: var(--cjf-color-slate-07);
  font-size: 0.76rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}

.event-entry-action:hover {
  background: var(--cjf-color-surface-muted);
  border-color: var(--cjf-color-slate-22);
  color: var(--cjf-color-text);
}

.event-entry-action--delete:not(:disabled):not([aria-disabled='true']) {
  border-color: var(--cjf-color-danger, #dc3545);
  background: rgba(220, 53, 69, 0.1);
  color: var(--cjf-color-danger, #dc3545);
}

.event-entry-action--delete:not(:disabled):not([aria-disabled='true']):hover {
  border-color: var(--cjf-color-danger, #dc3545);
  background: rgba(220, 53, 69, 0.16);
  color: var(--cjf-color-danger, #dc3545);
}

.event-entry-action--edit.base-action-button:not(:disabled):not([aria-disabled='true']) {
  --base-action-button-border: var(--cjf-color-success, #198754);
  --base-action-button-background: rgba(25, 135, 84, 0.1);
  --base-action-button-color: var(--cjf-color-success, #198754);
  --base-action-button-border-hover: var(--cjf-color-success, #198754);
  --base-action-button-background-hover: rgba(25, 135, 84, 0.16);
  --base-action-button-color-hover: var(--cjf-color-success, #198754);
}

.event-entry-action:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem var(--cjf-color-blue-alpha-03);
}

.event-entry-action--danger:hover {
  border-color: var(--cjf-color-danger);
  color: var(--cjf-color-danger);
  background: var(--cjf-color-danger-soft);
}

.event-entry-action:disabled,
.event-entry-action[aria-disabled="true"] {
  background: var(--cjf-color-surface-muted);
  border-color: var(--cjf-color-slate-25);
  color: var(--cjf-color-slate-22);
  cursor: default;
  box-shadow: none;
  pointer-events: none;
}

.event-entry-action:disabled:hover,
.event-entry-action:disabled:focus,
.event-entry-action[aria-disabled="true"]:hover,
.event-entry-action[aria-disabled="true"]:focus {
  background: var(--cjf-color-surface-muted);
  border-color: var(--cjf-color-slate-25);
  color: var(--cjf-color-slate-22);
  box-shadow: none;
}

.event-entry-action__icon {
  font-size: 0.9rem;
  line-height: 1;
}

.event-detail-layout {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.event-detail-heading {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  padding: 0.1rem 0.15rem 0.05rem;
}

.event-detail-heading__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.event-detail-heading__title {
  font-size: 1.18rem;
  font-weight: 800;
  line-height: 1.15;
  color: var(--event-accent, var(--cjf-color-slate-03));
}

.event-detail-heading__badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.2rem 0.72rem;
  border-radius: 999px;
  border: 1px solid var(--event-accent-soft, var(--cjf-color-slate-25));
  background: var(--cjf-color-neutral-alpha-21);
  color: var(--event-accent-strong, var(--cjf-color-slate-09));
  font-size: 0.78rem;
  font-weight: 800;
}

.events-calendar-row .event-line__detail {
  padding-top: 0.2rem;
}

.events-calendar-row,
.my-entry-event-row {
  background:
    linear-gradient(180deg, var(--event-row-tint, var(--cjf-color-slate-alpha-04)) 0%, var(--cjf-color-neutral-alpha-21) 100%);
  border-color: var(--event-row-tint-border, var(--cjf-color-slate-25));
}

.events-calendar-row:hover,
.my-entry-event-row:hover {
  border-color: var(--event-row-tint-border, var(--cjf-color-border));
}

.events-calendar-detail-box {
  border-radius: 0.9rem;
  padding: 0.65rem;
}

.event-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 0.7rem;
}

.event-detail-panel {
  background: var(--cjf-color-surface);
  border: 1px solid var(--cjf-color-slate-25);
  border-radius: 0.85rem;
  padding: 0.85rem;
  box-shadow: inset 0 1px 0 var(--cjf-color-neutral-alpha-15);
}

.event-detail-panel--highlight {
  background: linear-gradient(180deg, var(--event-row-tint, var(--cjf-color-slate-alpha-04)) 0%, var(--cjf-color-neutral-alpha-21) 100%);
  border-color: var(--event-row-tint-border, var(--cjf-color-slate-25));
  color: var(--event-accent-strong, var(--cjf-color-slate-09));
}

.event-detail-panel__title {
  margin: 0 0 0.65rem;
  font-size: 0.98rem;
  font-weight: 800;
  color: var(--event-accent-strong, var(--cjf-color-slate-03));
}

.event-detail-panel__title--compact {
  margin-bottom: 0;
}

.event-detail-deadlines,
.event-detail-info {
  display: grid;
  gap: 0.45rem;
}

.event-detail-deadlines-row {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  justify-content: space-between;
}

.event-detail-deadlines-row__items {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem 1.4rem;
}

.event-detail-deadlines-row__item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  line-height: 1.2;
}

.event-detail-deadlines-row__label {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--cjf-color-slate-14);
}

.event-detail-deadlines-row__value {
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--cjf-color-danger);
}

.event-detail-discipline-icons {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  flex: 0 0 auto;
}

.event-detail-discipline-icons__item {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--cjf-color-surface);
  border: 1px solid var(--cjf-color-slate-25);
  box-shadow:
    inset 0 1px 0 var(--cjf-color-neutral-alpha-15),
    1px 2px 4px var(--cjf-color-neutral-alpha-01);
}

.event-detail-discipline-icons__item img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 10px;
}

.event-detail-info__row {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 0.6rem;
  align-items: start;
}

.event-detail-info__organizer-block {
  display: grid;
  gap: 0.18rem;
  margin-bottom: 0.35rem;
}

.event-detail-info__organizer-value {
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.3;
  color: var(--cjf-color-neutral-02);
  word-break: break-word;
}

.event-detail-info__label {
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--cjf-color-slate-14);
}

.event-detail-info__value {
  font-size: 0.92rem;
  color: var(--cjf-color-text);
  word-break: break-word;
}

.event-detail-info__value--highlight {
  color: inherit;
  font-weight: 800;
}

.event-detail-info__value--organizer {
  color: var(--cjf-color-neutral-02);
  font-weight: 800;
}

.event-detail-info__value--schedule {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.event-detail-schedule-state {
  color: var(--cjf-color-neutral-02);
  font-weight: 700;
}

.event-detail-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
  margin-top: 0.8rem;
}

.event-detail-actions__group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.event-detail-actions__group--right {
  margin-left: auto;
}

.event-detail-processor-toggle {
  display: inline-flex;
  align-items: center;
}

.event-detail-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  min-height: 34px;
  padding: 0.32rem 0.85rem;
  border-radius: 999px;
  border: 1px solid var(--event-accent-soft, var(--cjf-color-slate-25));
  background: var(--cjf-color-neutral-alpha-21);
  color: var(--event-accent-strong, var(--cjf-color-slate-10));
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}

.event-detail-action:hover {
  border-color: var(--event-accent, var(--cjf-color-slate-21));
  background: var(--event-accent-soft, var(--cjf-color-surface-muted));
}

.event-detail-action:disabled,
.event-detail-action[aria-disabled="true"] {
  cursor: default;
  opacity: 0.62;
  border-color: var(--cjf-color-slate-alpha-19);
  background: var(--cjf-color-slate-alpha-34);
  color: var(--cjf-color-slate-15);
  box-shadow: none;
}

.event-detail-action--primary {
  border-color: var(--event-accent, var(--cjf-color-blue-04));
  background: var(--event-accent, var(--cjf-color-blue-04));
  color: var(--cjf-color-surface);
  box-shadow: inset 0 1px 0 var(--cjf-color-neutral-alpha-06), 1px 2px 5px var(--cjf-color-blue-alpha-06);
}

.event-detail-action--primary:hover {
  border-color: var(--event-accent-strong, var(--cjf-color-blue-02));
  background: var(--event-accent-strong, var(--cjf-color-blue-02));
  color: var(--cjf-color-surface);
}

.event-detail-action__icon {
  font-size: 0.88rem;
  line-height: 1;
}

.event-detail-toolbar {
  justify-content: flex-start;
  align-items: center;
  padding: 0.55rem 0.65rem;
  margin: 0 0 0.85rem;
  border: 1px solid var(--cjf-color-slate-alpha-19);
  border-radius: 0.85rem;
  background:
    linear-gradient(180deg, var(--cjf-color-slate-alpha-34) 0%, var(--cjf-color-neutral-alpha-21) 100%);
  box-shadow: inset 0 1px 0 var(--cjf-color-neutral-alpha-16);
}

.event-detail-share-menu {
  margin: 0;
  padding: 0.5rem 0;
  list-style: none;
  border-radius: 0.8rem;
  border-color: var(--cjf-color-slate-25);
  box-shadow: 0 10px 24px var(--cjf-color-slate-alpha-04);
}

.event-detail-share-menu .dropdown-item {
  appearance: none;
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--cjf-color-text);
  font-size: 0.86rem;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
}

.event-detail-share-menu .dropdown-item:hover,
.event-detail-share-menu .dropdown-item:focus-visible {
  background: var(--cjf-color-surface-muted);
  color: var(--cjf-color-text);
  outline: none;
}

.event-detail-inline-action {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--event-accent, var(--cjf-color-slate-10));
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
}

.event-detail-inline-action:hover {
  color: var(--event-accent-strong, var(--cjf-color-slate-06));
}

.event-detail-inline-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  min-height: 30px;
  padding: 0.22rem 0.72rem;
  border-radius: 999px;
  border: 1px solid var(--event-accent-soft, var(--cjf-color-slate-25));
  background: var(--cjf-color-neutral-alpha-21);
  color: var(--event-accent-strong, var(--cjf-color-slate-10));
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}

.event-detail-inline-button:hover {
  border-color: var(--event-accent, var(--cjf-color-slate-21));
  background: var(--event-accent-soft, var(--cjf-color-surface-muted));
}

.event-detail-inline-button--toggle {
  min-width: 220px;
}

.event-detail-inline-button__chevron {
  font-size: 0.78rem;
  line-height: 1;
}

.event-detail-inline-button__label--mobile {
  display: none;
}

.event-detail-limits {
  border: 1px solid var(--cjf-color-slate-25);
  border-radius: 0.75rem;
  overflow: hidden;
}

.event-detail-limits__head,
.event-detail-limits__row {
  display: grid;
  grid-template-columns: minmax(120px, 1.2fr) minmax(80px, 0.7fr) minmax(80px, 0.7fr);
  gap: 0.75rem;
  padding: 0.65rem 0.75rem;
  align-items: center;
}

.event-detail-limits__head {
  background: var(--event-accent-soft, var(--cjf-color-surface-muted));
  color: var(--event-accent-strong, var(--cjf-color-slate-09));
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.event-detail-limits__row {
  border-top: 1px solid var(--cjf-color-surface-muted);
  font-size: 0.9rem;
  color: var(--cjf-color-slate-03);
}

.event-detail-contacts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.65rem;
}

.event-detail-contacts--extra {
  margin-top: 0.65rem;
}

.event-detail-contacts-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-bottom: 0.7rem;
}

.event-detail-contact {
  border: 1px solid var(--cjf-color-slate-25);
  border-radius: 0.8rem;
  padding: 0.75rem;
  background: var(--cjf-color-neutral-alpha-21);
}

.event-detail-contact--actionable {
  cursor: pointer;
}

.event-detail-contact--actionable:hover {
  border-color: var(--event-accent-soft, var(--cjf-color-slate-25));
  background: var(--event-row-tint, var(--cjf-color-slate-alpha-04));
}

.event-detail-contact__type {
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--event-accent-strong, var(--cjf-color-slate-11));
}

.event-detail-contact__name {
  margin-top: 0.2rem;
  font-size: 0.96rem;
  font-weight: 700;
  color: var(--cjf-color-slate-03);
}

.event-detail-contact__meta {
  margin-top: 0.35rem;
  font-size: 0.85rem;
  color: var(--cjf-color-slate-11);
  line-height: 1.35;
}

.event-detail-contact__meta-row {
  display: flex;
  align-items: flex-start;
  gap: 0.42rem;
}

.event-detail-contact__meta-icon {
  width: 1rem;
  flex: 0 0 1rem;
  text-align: center;
  line-height: 1.2;
}

.event-detail-note {
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--cjf-color-slate-07);
  white-space: pre-line;
}

.event-detail-competitions {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.event-detail-competition-day {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.event-detail-competition-day__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  padding: 0 0.1rem;
}

.event-detail-competition-day__title {
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--cjf-color-slate-11);
}

.event-detail-competition-day__metric {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 28px;
  padding: 0.22rem 0.65rem;
  border-radius: 999px;
  background: var(--cjf-color-surface-muted);
  color: var(--cjf-color-slate-09);
  font-size: 0.8rem;
  font-weight: 700;
  white-space: nowrap;
}

.event-detail-competition-day__metric-icon {
  display: inline-flex;
  width: 0.95rem;
  height: 0.95rem;
}

.event-detail-competition-day__metric-icon svg {
  width: 100%;
  height: 100%;
}

.event-detail-competition-day__metric--over-limit,
.event-detail-competition__metric--over-limit {
  background: var(--cjf-color-danger-soft);
  color: var(--cjf-color-red-10);
}

.event-detail-competition-day__items {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.event-detail-competition-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.event-detail-competition-group__items {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.event-detail-competition {
  border: 1px solid var(--cjf-color-slate-25);
  border-radius: 0.85rem;
  padding: 0.8rem;
  background: var(--cjf-color-surface-muted);
}

.event-detail-competition__summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(150px, 0.38fr);
  gap: 0.8rem;
  align-items: center;
}

.event-detail-competition__discipline {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
}

.event-detail-competition__discipline-icon {
  display: inline-flex;
  width: 46px;
  height: 46px;
  border-radius: 11px;
  align-items: center;
  justify-content: center;
  background: var(--cjf-color-surface);
  border: 1px solid var(--cjf-color-slate-25);
  box-shadow:
    inset 0 1px 0 var(--cjf-color-neutral-alpha-15),
    1px 2px 4px var(--cjf-color-neutral-alpha-01);
}

.event-detail-competition__discipline-icon img {
  width: 37px;
  height: 37px;
  object-fit: contain;
  border-radius: 8px;
}

.event-detail-competition--planned {
  padding: 0.65rem 0.8rem;
}

.event-detail-competition__planned-row {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.event-detail-competition__planned-col {
  min-width: 0;
}

.event-detail-competition__planned-main {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}

.event-detail-competition__discipline-icon--planned {
  width: 37px;
  height: 37px;
  border-radius: 9px;
  flex: 0 0 auto;
}

.event-detail-competition__discipline-icon--planned img {
  width: 30px;
  height: 30px;
}

.event-detail-competition__planned-value {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--cjf-color-slate-03);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.event-detail-competition__main {
  min-width: 0;
}

.event-detail-competition__titleline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.event-detail-competition__code {
  font-size: 0.86rem;
  font-weight: 800;
  color: var(--event-accent, var(--cjf-color-slate-10));
}

.event-detail-competition__title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--cjf-color-slate-03);
}

.event-detail-competition__date {
  font-size: 0.82rem;
  color: var(--cjf-color-slate-17);
}

.event-detail-competition__badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  background: var(--event-accent-soft, var(--cjf-color-surface-muted));
  color: var(--event-accent-strong, var(--cjf-color-slate-10));
  font-size: 0.72rem;
  font-weight: 800;
}

.event-detail-competition__badge--repeat {
  background: var(--event-accent-soft, var(--cjf-color-surface-muted));
  color: var(--event-accent-strong, var(--cjf-color-slate-10));
}

.event-detail-competition__badge--status {
  background: var(--cjf-color-warning-soft);
  color: var(--cjf-color-amber-05);
}

.event-detail-competition__badge--start-time {
  background: var(--cjf-color-focus-ring);
  color: var(--cjf-color-primary);
}

.event-detail-competition__meta,
.event-detail-competition__note {
  margin-top: 0.2rem;
  font-size: 0.84rem;
  color: var(--cjf-color-slate-14);
  line-height: 1.35;
}

.event-detail-competition__side {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: 0.45rem;
  justify-content: flex-end;
}

.event-detail-competition__side-content {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  align-items: flex-end;
}

.event-detail-competition__metrics-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.event-detail-competition__status-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
}

.event-detail-competition__status-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  border: 1px solid var(--cjf-color-slate-25);
  background: var(--cjf-color-surface-muted);
  color: var(--cjf-color-slate-11);
  text-decoration: none;
  box-shadow: 0 1px 2px var(--cjf-color-slate-alpha-04);
}

.event-detail-competition__status-action--plain {
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.event-detail-competition__status-action svg {
  width: 1rem;
  height: 1rem;
}

.event-detail-competition__status-action img {
  width: auto;
  height: 1.65rem;
  object-fit: contain;
  display: block;
}

.event-detail-competition__expand-icon {
  display: block;
}

.event-detail-competition__expand-icon:is(svg) {
  width: 1.65rem;
  height: 1.65rem;
}

.event-detail-competition__expand-icon--image {
  width: auto;
  height: 1.65rem;
  object-fit: contain;
  display: block;
  transform: scale(2.1);
  transform-origin: center;
}

.event-detail-competition__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  justify-content: flex-end;
}

.event-detail-competition__metric {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 28px;
  padding: 0.22rem 0.65rem;
  border-radius: 999px;
  background: var(--cjf-color-surface-muted);
  color: var(--cjf-color-slate-09);
  font-size: 0.8rem;
  font-weight: 700;
}

.event-detail-competition__metric-icon {
  display: inline-flex;
  width: 0.95rem;
  height: 0.95rem;
}

.event-detail-competition__metric-icon svg {
  width: 100%;
  height: 100%;
}

.event-detail-competition__detail[hidden] {
  display: none !important;
}

.event-detail-competition__expand {
  flex: 0 0 auto;
  align-self: center;
}

.event-detail-competition__expand--plain {
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.event-detail-competition__expand--plain:hover,
.event-detail-competition__expand--plain:focus {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

.event-detail-competition__expand-icon {
  display: inline-flex;
  line-height: 1;
}

.event-detail-competition__expand-icon--image {
  width: auto !important;
  height: 1.2rem !important;
}

.event-detail-competition__detail {
  margin-top: 0.75rem;
}

.event-detail-competition__detail-card {
  border-top: 1px solid var(--cjf-color-surface-muted);
  padding-top: 0.75rem;
  font-size: 0.86rem;
  color: var(--cjf-color-slate-09);
}

.event-detail-competition__detail-toggle-row {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 0.65rem;
}

.event-detail-competition__detail-toggle {
  align-self: flex-start;
}

.event-detail-competition__meta-details[hidden] {
  display: none !important;
}

.event-detail-competition__detail-card--error {
  color: var(--cjf-color-red-07);
}

.event-detail-competition__detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem 1rem;
}

.event-detail-competition__detail-column {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.event-detail-competition__detail-column-body {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.event-detail-competition__detail-row {
  min-width: 0;
  padding: 0.55rem 0.65rem;
  border: 1px solid var(--cjf-color-surface-muted);
  border-radius: 0.75rem;
  background: var(--cjf-color-surface);
}

.event-detail-competition__detail-label {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--cjf-color-slate-15);
}

.event-detail-competition__detail-value {
  margin-top: 0.14rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--cjf-color-slate-03);
}

.event-detail-competition__detail-note {
  margin-top: 0.8rem;
  padding-top: 0.8rem;
  border-top: 1px solid var(--cjf-color-surface-muted);
  white-space: pre-line;
  line-height: 1.45;
  color: var(--cjf-color-slate-11);
}

.event-detail-live {
  margin-top: 0.95rem;
  padding-top: 0.95rem;
  border-top: 1px solid var(--cjf-color-surface-muted);
}

.event-detail-live__title {
  font-size: 0.86rem;
  font-weight: 800;
  color: var(--cjf-color-slate-11);
  margin-bottom: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.event-detail-live__blocks {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.event-detail-live__block {
  border: 1px solid var(--cjf-color-slate-25);
  border-radius: 0.85rem;
  background: var(--cjf-color-surface);
  overflow: hidden;
}

.event-detail-live__updated-at {
  margin: 0.2rem 0.95rem 0.55rem;
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--cjf-color-slate-15);
}

.event-detail-live__block-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 0.85rem 0.95rem 0.75rem;
  border-bottom: 1px solid var(--cjf-color-surface-muted);
  background: var(--cjf-color-surface-muted);
}

.event-detail-live__block-head-main {
  min-width: 0;
}

.event-detail-live__block-title {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--cjf-color-slate-03);
}

.event-detail-live__block-meta,
.event-detail-live__block-judges {
  margin-top: 0.2rem;
  font-size: 0.82rem;
  line-height: 1.35;
  color: var(--cjf-color-slate-14);
}

.event-detail-live__block-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  justify-content: flex-end;
}

.event-detail-live__block-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0.12rem 0.58rem;
  border: 1px solid var(--cjf-color-slate-25);
  border-radius: 999px;
  background: var(--cjf-color-surface);
  color: var(--cjf-color-slate-09);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.1;
}

.event-detail-live__block-badge--primary {
  background: var(--cjf-color-focus-ring);
  border-color: var(--cjf-color-brand-alpha-04);
  color: var(--cjf-color-primary);
}

.event-detail-live__judges-section {
  padding: 0.85rem 0.95rem 0.8rem;
  border-bottom: 1px solid var(--cjf-color-surface-muted);
  background: var(--cjf-color-surface);
}

.event-detail-live__judges-title {
  margin-bottom: 0.5rem;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--cjf-color-slate-15);
}

.event-detail-live__judges-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem 0.8rem;
}

.event-detail-live__judges-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 0.55rem;
  align-items: start;
}

.event-detail-live__judges-position {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
  padding: 0.1rem 0.25rem;
  border-radius: 999px;
  background: var(--cjf-color-surface-muted);
  color: var(--cjf-color-slate-09);
  font-size: 0.72rem;
  font-weight: 800;
}

.event-detail-live__judges-main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--cjf-color-slate-03);
}

.event-detail-live__table-wrap {
  overflow-x: auto;
}

.my-results-season {
  max-width: 160px;
}

.my-results-competition {
  border: 1px solid var(--cjf-color-slate-alpha-04);
  border-radius: 16px;
  background: var(--cjf-color-surface);
  padding: 1rem;
  box-shadow: 0 10px 26px var(--cjf-color-slate-alpha-04);
}

.my-results-competition + .my-results-competition {
  margin-top: 1rem;
}

.my-results-competition__head {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.85rem;
}

.my-results-competition__title {
  font-weight: 700;
  color: var(--cjf-color-slate-01);
}

.my-results-competition__meta {
  color: var(--cjf-color-text-soft);
  font-size: 0.92rem;
}

.my-results-competition__judges {
  margin-top: 0.3rem;
  color: var(--cjf-color-text-soft);
  font-size: 0.84rem;
  line-height: 1.45;
}

.my-results-competition__judges-label {
  color: var(--cjf-color-slate-09);
  font-weight: 600;
}

.my-results-competition__judge {
  display: inline;
}

.my-results-competition__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.my-results-competition__badge {
  border-radius: 999px;
  padding: 0.3rem 0.65rem;
  background: var(--cjf-color-surface-muted);
  color: var(--cjf-color-slate-04);
  font-size: 0.8rem;
  font-weight: 600;
}

.my-results-table-wrap {
  overflow-x: auto;
}

.my-results-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.92rem;
}

.my-results-table th,
.my-results-table td {
  border-bottom: 1px solid var(--cjf-color-slate-alpha-13);
  padding: 0.7rem 0.6rem;
  vertical-align: top;
  text-align: left;
  white-space: nowrap;
}

.my-results-table th {
  color: var(--cjf-color-slate-09);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: var(--cjf-color-slate-alpha-34);
  position: sticky;
  top: 0;
  z-index: 1;
}

.my-results-table tr:last-child td {
  border-bottom: 0;
}

.my-results-table__pair {
  min-width: 260px;
  white-space: normal;
}

.my-results-table__pair-main {
  font-weight: 700;
  color: var(--cjf-color-slate-01);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}

.my-results-table__pair-sub {
  color: var(--cjf-color-text-soft);
  font-size: 0.84rem;
  margin-top: 0.15rem;
}

.my-results-table__mine-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.16rem 0.58rem;
  margin-left: 0.15rem;
  border-radius: 999px;
  background: var(--cjf-color-green-01);
  color: var(--cjf-color-surface-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.my-results-segment {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 92px;
  white-space: normal;
}

.my-results-segment__main {
  font-weight: 700;
  color: var(--cjf-color-slate-01);
}

.my-results-segment__main--regular {
  font-weight: 400;
}

.my-results-segment__sub {
  color: var(--cjf-color-text-soft);
  font-size: 0.82rem;
}

.my-results-segment__meta {
  color: var(--cjf-color-slate-18);
  font-size: 0.76rem;
  line-height: 1.35;
}

.my-results-empty {
  color: var(--cjf-color-text-soft);
  font-size: 0.92rem;
}

.my-results-error {
  color: var(--cjf-color-red-05);
  font-size: 0.92rem;
}

.my-results-status {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  white-space: normal;
  min-width: 88px;
}

.my-results-status__main {
  font-weight: 700;
  color: var(--cjf-color-slate-01);
}

.my-results-status__note {
  color: var(--cjf-color-text-soft);
  font-size: 0.82rem;
  line-height: 1.35;
}

.event-detail-live__mobile-list {
  display: none;
}

.event-detail-live__table {
  width: 100%;
  border-collapse: collapse;
}

.event-detail-live__table th,
.event-detail-live__table td {
  padding: 0.7rem 0.85rem;
  vertical-align: top;
  border-top: 1px solid var(--cjf-color-surface-muted);
}

.event-detail-live__table thead th {
  border-top: 0;
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--cjf-color-slate-15);
  background: var(--cjf-color-surface-muted);
  white-space: nowrap;
}

.event-detail-live__table thead th.event-detail-live__table-head--dressage-total {
  color: var(--cjf-color-primary);
}

.event-detail-live__result-row--mine td {
  background: var(--cjf-color-brand-alpha-01);
}

.event-detail-live__mine-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  background: var(--cjf-color-brand-alpha-01);
  color: var(--cjf-color-primary);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}

.event-detail-live__pair-main {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  flex-wrap: wrap;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--cjf-color-slate-03);
}

.event-detail-live__pair-main--regular {
  font-weight: 400;
}

.event-detail-live__pair-sub {
  margin-top: 0.18rem;
  font-size: 0.8rem;
  color: var(--cjf-color-slate-14);
  line-height: 1.35;
}

.event-detail-live__pair-sub--subject {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.event-detail-live__pair-sub--inline {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0;
}

.event-detail-live__pair-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.18rem 1rem;
}

.event-detail-live__pair-grid-col {
  min-width: 0;
}

.event-detail-live__pair-grid-subject {
  grid-column: 1 / -1;
  min-width: 0;
}

.event-detail-live .event-entry-badge--licence {
  min-height: 1.2em;
  padding: 0.02rem 0.38rem;
  border-radius: 0.5rem;
  font-size: 0.72rem;
  line-height: 1.1;
}

.event-detail-live__pair-sub .event-entry-badge--sm,
.event-detail-live__entry-subject .event-entry-badge--sm {
  min-height: 1.2em;
  padding: 0.02rem 0.36rem;
  border-radius: 0.45rem;
  line-height: 1.1;
}

.event-detail-live__entry-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 0.4rem 1rem;
  align-items: start;
}

.event-detail-live__entry-state {
  justify-self: end;
  align-self: start;
}

.event-entry-badge--entry-status {
  background: color-mix(in srgb, var(--event-accent, var(--cjf-color-slate-11)) 12%, white);
  border-color: color-mix(in srgb, var(--event-accent, var(--cjf-color-slate-11)) 28%, white);
  color: var(--event-accent, var(--cjf-color-slate-09));
}

.event-entry-badge--entry-status-submitted {
  background: var(--cjf-color-blue-alpha-03);
  border-color: var(--cjf-color-blue-alpha-07);
  color: var(--cjf-color-blue-02);
}

.event-entry-badge--entry-status-approved {
  background: var(--cjf-color-green-alpha-03);
  border-color: var(--cjf-color-green-alpha-07);
  color: var(--cjf-color-green-06);
}

.event-entry-badge--entry-status-saved {
  background: var(--cjf-color-warning-soft);
  border-color: var(--cjf-color-amber-16);
  color: var(--cjf-color-amber-04);
}

.event-entry-badge--entry-status-rejected {
  background: var(--cjf-color-danger-soft);
  border-color: var(--cjf-color-red-13);
  color: var(--cjf-color-red-06);
}

.event-detail-live__entry-col {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  min-width: 0;
}

.event-detail-live__entry-subject {
  grid-column: 1 / -1;
  font-size: 0.8rem;
  color: var(--cjf-color-slate-14);
  line-height: 1.35;
}

.event-detail-live__status-main {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--cjf-color-slate-03);
}

.event-detail-live__status-note {
  margin-top: 0.16rem;
  font-size: 0.78rem;
  color: var(--cjf-color-slate-15);
  line-height: 1.3;
}

.event-detail-live__segment-main {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--cjf-color-slate-03);
  white-space: nowrap;
}

.event-detail-live__segment-main--regular {
  font-weight: 600;
}

.event-detail-live__segment-sub,
.event-detail-live__segment-meta,
.event-detail-live__empty {
  font-size: 0.78rem;
  color: var(--cjf-color-slate-15);
  line-height: 1.3;
  white-space: nowrap;
}

.event-detail-live__segment {
  min-width: max-content;
}

.event-detail-live__segment--dressage-total .event-detail-live__segment-main,
.event-detail-live__segment--dressage-total .event-detail-live__segment-sub,
.event-detail-live__segment--eventing-total .event-detail-live__segment-main,
.event-detail-live__segment--eventing-total .event-detail-live__segment-sub {
  color: var(--cjf-color-primary);
}

.event-detail-live__list {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.event-detail-live__list--compact {
  gap: 0;
}

.event-detail-live__list-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--cjf-color-slate-25);
  border-radius: 0.8rem;
  background: var(--cjf-color-surface);
}

.event-detail-live__list-row--flat {
  gap: 0.55rem;
  padding: 0.45rem 0;
  border: 0;
  border-bottom: 1px solid var(--cjf-color-surface-muted);
  border-radius: 0;
  background: transparent;
}

.event-detail-live__list-row--flat:last-child {
  border-bottom: 0;
}

.event-detail-live__list-order {
  font-size: 0.84rem;
  font-weight: 800;
  color: var(--cjf-color-slate-14);
}

.event-detail-empty {
  color: var(--cjf-color-text-muted);
  font-size: 0.86rem;
}

.event-detail-empty--error {
  color: var(--cjf-color-red-07);
}

@media (max-width: 991.98px) {
  .events-calendar-filters__topline {
    flex-direction: column;
    align-items: stretch;
  }

  .events-calendar-filters__switches {
    min-width: 0;
    width: 100%;
  }

  .events-calendar-filters__bottom {
    flex-direction: column;
    align-items: stretch;
  }

  .events-calendar-filters__area,
  .events-calendar-filters__search {
    min-width: 0;
    width: 100%;
  }

  .events-calendar-filters__reset {
    margin-left: 0;
  }

  .events-calendar-filters__disciplines {
    gap: 0.7rem 0.8rem;
  }

  .events-calendar-discipline-chip {
    width: 72px;
  }

  .events-calendar-discipline-chip__icon {
    width: 54px;
    height: 54px;
  }

  .events-calendar-discipline-chip img {
    width: 42px;
    height: 42px;
  }

  .events-calendar-discipline-chip__label {
    font-size: 0.68rem;
  }

  .event-line {
    grid-template-columns: 46px minmax(0, 1fr) 32px;
    gap: 0.55rem;
    padding: 0.62rem 0.66rem;
  }

  .event-line__icon img {
    width: 40px;
    height: 40px;
  }

  .event-line__datecol {
    grid-column: 2;
  }

  .event-line__fei {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
  }

  .event-line__fei-badge {
    width: 48px;
    min-width: 48px;
    height: 18px;
  }

  .event-line__fei-image {
    width: 44px;
    height: 14px;
  }

  .event-line__actions {
    grid-column: 2;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-right: 0;
  }

  .event-line__favoritecol {
    grid-column: 3;
    grid-row: 1 / span 3;
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.35rem;
    padding-left: 0.15rem;
  }

  .event-line__actions .event-line__expand {
    display: none;
  }

  .admin-result-event-row .event-line__actions .event-line__expand {
    display: inline-flex;
  }

  .event-line__expand-mobile {
    display: inline-flex;
    width: 36px;
    height: 28px;
    align-self: flex-end;
  }

  .admin-result-event-row .event-line__expand-mobile {
    display: none;
  }

  .event-line__detail {
    grid-column: 1 / 4;
  }

  .event-line__detail-box {
    padding: 0.2rem 0.05rem 0.05rem 0.05rem;
  }

  .events-calendar-detail-box {
    padding: 0.2rem 0.05rem 0.05rem 0.05rem;
  }

  .event-entry-card {
    padding: 0.65rem;
  }

  .my-entry-detail-section__toggle,
  .my-entry-detail-section__body {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .event-entry-card__head {
    align-items: stretch;
  }

  .event-entry-competitor__top {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }

  .event-entry-competition-row {
    padding: 0.55rem 0.6rem;
  }

  .event-entry-competition-head {
    gap: 0.55rem;
  }

  .event-entry-card__actions {
    justify-content: stretch;
    flex-wrap: nowrap;
  }

  .event-entry-subject {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: nowrap;
  }

  .event-entry-subject__name {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .event-entry-subject__badge {
    margin-left: auto;
    flex-shrink: 0;
  }

  .event-entry-action--delete {
    flex: 0 0 auto;
    order: 1;
  }

  .event-entry-action--edit {
    flex: 1 1 auto;
    min-width: 0;
    order: 2;
  }

  .event-detail-grid {
    grid-template-columns: 1fr;
  }

  .event-detail-deadlines-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .event-detail-deadlines-row__items {
    display: grid;
    grid-template-columns: minmax(150px, auto) minmax(0, 1fr);
    align-items: start;
    gap: 0.45rem 0.9rem;
    justify-content: flex-start;
    width: 100%;
  }

  .event-detail-deadlines-row__item {
    display: contents;
  }

  .event-detail-deadlines-row__label,
  .event-detail-deadlines-row__value {
    display: block;
  }

  .event-detail-info__row {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }

  .event-detail-competition__summary {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .event-detail-competition__planned-row {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .event-detail-competition__side {
    grid-column: 1 / -1;
    justify-content: space-between;
  }

  .event-detail-competition__discipline {
    align-self: center;
  }

  .event-detail-competition__badges {
    justify-content: flex-start;
    flex-wrap: nowrap;
  }

  .event-detail-competition__side-content {
    flex-direction: row;
    align-items: flex-start;
    gap: 0.35rem;
    flex-wrap: wrap;
  }

  .event-detail-competition__detail-grid {
    grid-template-columns: 1fr;
  }

  .event-detail-competition__detail-toggle-row {
    margin-bottom: 0.5rem;
  }

  .event-detail-competition__metric {
    white-space: nowrap;
  }

  .event-detail-competition__metrics-row {
    justify-content: flex-start;
  }

  .event-detail-live__block-head {
    flex-direction: column;
  }

  .event-detail-live__block-badges {
    justify-content: flex-start;
  }

  .event-detail-live__judges-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.45rem;
  }

  .event-detail-live__entry-grid {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .event-detail-live__entry-col:first-child {
    grid-column: 1;
    grid-row: 1;
  }

  .event-detail-live__entry-col:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }

  .event-detail-live__entry-state {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .event-detail-contacts-section__head {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }
}

@media (max-width: 767.98px) {
  .event-detail-competition {
    padding-left: 0.22rem;
    padding-right: 0.22rem;
  }

  .event-detail-live__block-head {
    padding-left: 0.28rem;
    padding-right: 0.28rem;
  }

  .event-detail-live__updated-at {
    margin-left: 0.28rem;
    margin-right: 0.28rem;
  }

  .event-detail-live .event-entry-badge--licence,
  .event-detail-live__pair-sub--subject,
  .event-detail-live__entry-subject,
  .event-detail-live__mobile-subject {
    display: none;
  }

  .event-detail-live__desktop-table {
    display: none;
  }

  .event-detail-live__mobile-list {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.22rem;
  }

  .event-detail-live__judges-section {
    padding: 0.55rem 0.22rem;
  }

  .event-detail-live__judges-title {
    margin-bottom: 0.38rem;
    font-size: 0.68rem;
  }

  .event-detail-live__judges-item {
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 0.42rem;
  }

  .event-detail-live__judges-position {
    min-width: 22px;
    min-height: 22px;
    font-size: 0.68rem;
  }

  .event-detail-live__judges-main {
    font-size: 0.78rem;
    line-height: 1.15;
  }

  .event-detail-live__mobile-card {
    border: 1px solid var(--cjf-color-slate-25);
    border-radius: 0.72rem;
    background: var(--cjf-color-surface);
    overflow: hidden;
  }

  .event-detail-live__mobile-list--flat {
    gap: 0;
    padding: 0;
  }

  .event-detail-live__mobile-card--flat {
    border: 0;
    border-bottom: 1px solid var(--cjf-color-surface-muted);
    border-radius: 0;
    background: transparent;
  }

  .event-detail-live__mobile-card--flat:last-child {
    border-bottom: 0;
  }

  .event-detail-live__mobile-card--mine {
    border-color: var(--cjf-color-brand-alpha-04);
    box-shadow: inset 0 0 0 1px var(--cjf-color-primary-soft);
  }

  .event-detail-live__mobile-card-main {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.22rem 0.45rem;
    padding: 0.5rem 0.55rem 0.38rem;
  }

  .event-detail-live__mobile-card--flat .event-detail-live__mobile-card-main {
    padding: 0.42rem 0.2rem 0.28rem;
  }

  .event-detail-live__mobile-card--result .event-detail-live__mobile-card-main {
    grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.22rem 0.45rem;
    padding: 0.5rem 0.28rem 0.38rem;
    align-items: start;
  }

  .event-detail-live__mobile-card-col {
    min-width: 0;
  }

  .event-detail-live__mobile-card-col--rank {
    display: flex;
    flex-direction: column;
  }

  .event-detail-live__mobile-card-title,
  .event-detail-live__mobile-metric-label {
    margin-bottom: 0.14rem;
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--cjf-color-slate-15);
  }

  .event-detail-live__mobile-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    min-height: 24px;
    padding: 0.1rem 0.35rem;
    border-radius: 999px;
    background: var(--cjf-color-surface-muted);
    color: var(--cjf-color-slate-03);
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1;
  }

  .event-detail-live__mobile-rank.event-entry-badge--entry-status-submitted {
    background: var(--cjf-color-blue-alpha-03);
    border: 1px solid var(--cjf-color-blue-alpha-07);
    color: var(--cjf-color-blue-02);
  }

  .event-detail-live__mobile-rank.event-entry-badge--entry-status-approved {
    background: var(--cjf-color-green-alpha-03);
    border: 1px solid var(--cjf-color-green-alpha-07);
    color: var(--cjf-color-green-06);
  }

  .event-detail-live__mobile-rank.event-entry-badge--entry-status-rejected {
    background: var(--cjf-color-danger-soft);
    border: 1px solid var(--cjf-color-red-13);
    color: var(--cjf-color-red-06);
  }

  .event-detail-live__mobile-subject {
    grid-column: 1 / -1;
    margin-top: 0;
    padding-top: 0.02rem;
    font-size: 0.72rem;
    color: var(--cjf-color-slate-14);
    line-height: 1.2;
  }

  .event-detail-live__mobile-metrics {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.3rem;
    padding: 0 0.55rem 0.5rem;
  }

  .event-detail-live__mobile-card--flat .event-detail-live__mobile-metrics {
    padding: 0 0.2rem 0.42rem;
  }

  .event-detail-live__mobile-list--results {
    gap: 0.45rem;
    padding: 0.22rem;
  }

  .event-detail-live__mobile-card--result {
    border: 1px solid var(--cjf-color-slate-25);
    border-radius: 0.72rem;
    background: var(--cjf-color-surface);
    overflow: hidden;
  }

  .event-detail-live__mobile-card--result.event-detail-live__mobile-card--mine {
    border-color: rgba(220, 53, 69, 0.28);
    box-shadow: inset 0 0 0 1px rgba(220, 53, 69, 0.12);
  }

  .event-detail-live__mobile-rank-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    min-height: 24px;
    padding: 0.1rem 0.35rem;
    border-radius: 999px;
    background: var(--cjf-color-surface-muted);
    color: var(--cjf-color-slate-03);
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1;
    grid-column: 1;
    grid-row: 1;
    align-self: start;
  }

  .event-detail-live__mobile-card--flat .event-detail-live__mobile-metric {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .event-detail-live__mobile-metric {
    width: fit-content;
    max-width: 100%;
    min-width: 0;
    padding: 0.24rem 0.42rem 0;
    border: 1px solid var(--cjf-color-surface-muted);
    border-radius: 0.65rem;
    background: var(--cjf-color-surface-muted);
  }

  .event-detail-live__mobile-card--result .event-detail-live__mobile-metrics {
    padding: 0 0.18rem 0.42rem;
    justify-content: flex-end;
    gap: 0.12rem;
  }

  .event-detail-live__mobile-card--result .event-detail-live__mobile-metric {
    padding: 0.2rem 0.24rem 0;
    border-color: var(--cjf-color-slate-25);
    border-radius: 0.65rem;
    background: var(--cjf-color-surface-muted);
    box-shadow: 0 1px 0 rgba(31, 45, 61, 0.03);
  }

  .event-detail-live__mobile-metric-content {
    display: flex;
    align-items: flex-start;
    line-height: 1;
  }

  .event-detail-live__mobile-metric-content .event-detail-live__segment {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .event-detail-live__mobile-metric-content .event-detail-live__segment-main,
  .event-detail-live__mobile-metric-content .event-detail-live__segment-sub,
  .event-detail-live__mobile-metric-content .event-detail-live__segment-meta,
  .event-detail-live__mobile-metric-content .event-detail-live__empty {
    white-space: normal;
    margin: 0;
  }

  .event-detail-live__mobile-metric--status {
    margin-left: auto;
  }

.event-detail-live__mobile-card--result .event-detail-live__mobile-metric--dressage-total,
.event-detail-live__mobile-card--result .event-detail-live__mobile-metric--eventing-total {
  background: var(--cjf-color-primary-soft);
  border-color: var(--cjf-color-brand-alpha-04);
}

.event-detail-live__mobile-card--result .event-detail-live__mobile-metric--dressage-total {
  background: rgba(220, 53, 69, 0.08);
  border-color: rgba(220, 53, 69, 0.22);
}

.event-detail-live__mobile-card--result .event-detail-live__mobile-metric--dressage-total .event-detail-live__mobile-metric-label,
.event-detail-live__mobile-card--result .event-detail-live__mobile-metric--dressage-total .event-detail-live__segment-main,
.event-detail-live__mobile-card--result .event-detail-live__mobile-metric--dressage-total .event-detail-live__segment-sub,
.event-detail-live__mobile-card--result .event-detail-live__mobile-metric--dressage-total .event-detail-live__segment-meta,
.event-detail-live__mobile-card--result .event-detail-live__mobile-metric--eventing-total .event-detail-live__mobile-metric-label {
  color: var(--cjf-color-red-06);
}

.event-detail-live__mobile-card--result .event-detail-live__mobile-metric--eventing-total .event-detail-live__mobile-metric-label {
  color: var(--cjf-color-primary);
}

  .event-detail-live__mobile-card .event-detail-live__pair-main {
    gap: 0.24rem;
    font-size: 0.8rem;
    line-height: 1.15;
  }

  .event-detail-live__mobile-card--result .event-detail-live__pair-main {
    align-items: flex-start;
    font-size: 0.93rem;
    font-weight: 700;
    line-height: 1.15;
  }

  .event-detail-live__mobile-card--result .event-detail-live__pair-main > span:first-child {
    word-break: break-word;
  }

  .event-detail-live__mobile-card .event-detail-live__pair-sub {
    margin-top: 0.08rem;
    font-size: 0.72rem;
    line-height: 1.15;
  }

  .event-detail-live__mobile-card--result .event-detail-live__pair-sub {
    margin-top: 0.08rem;
    font-size: 0.72rem;
    line-height: 1.15;
  }

  .event-detail-live__mobile-card .event-detail-live__mine-badge {
    padding: 0.12rem 0.32rem;
    font-size: 0.62rem;
  }

  .event-detail-live__mobile-card--result .event-detail-live__mine-badge {
    background: rgba(128, 0, 64, 0.1);
    color: var(--cjf-color-primary);
  }

  .event-detail-live__mobile-card .event-entry-badge--licence,
  .event-detail-live__mobile-card .event-entry-badge--sm {
    display: none;
  }

  .event-detail-live__mobile-card--result .event-detail-live__mobile-subject {
    display: block;
    padding-top: 0.02rem;
    font-size: 0.72rem;
    line-height: 1.2;
    grid-column: 1 / -1;
  }

  .event-detail-live__mobile-card--result .event-detail-live__mobile-card-col--rank,
  .event-detail-live__mobile-card--result .event-detail-live__mobile-rank {
    display: none;
  }

  .event-detail-live__mobile-card--result .event-detail-live__mobile-rank-badge {
    display: inline-flex;
  }

  .event-detail-live__mobile-metric-content .event-detail-live__status-main {
    font-size: 0.8rem;
    line-height: 1.1;
  }

  .event-detail-live__mobile-metric-content .event-detail-live__status-note {
    margin-top: 0.08rem;
    font-size: 0.7rem;
    line-height: 1.15;
  }

  .event-detail-live__mobile-metric-content .event-detail-live__segment-main {
    font-size: 0.8rem;
    line-height: 1;
  }

  .event-detail-live__mobile-metric-content .event-detail-live__segment-sub,
  .event-detail-live__mobile-metric-content .event-detail-live__segment-meta,
  .event-detail-live__mobile-metric-content .event-detail-live__empty {
    font-size: 0.68rem;
    line-height: 0.95;
  }

  .event-detail-live__mobile-card--result .event-detail-live__mobile-metric-content .event-detail-live__segment-main {
    font-size: 0.8rem;
    line-height: 1;
  }

  .event-detail-live__mobile-card--result .event-detail-live__mobile-metric-content .event-detail-live__segment-sub,
  .event-detail-live__mobile-card--result .event-detail-live__mobile-metric-content .event-detail-live__segment-meta,
  .event-detail-live__mobile-card--result .event-detail-live__mobile-metric-content .event-detail-live__empty,
  .event-detail-live__mobile-card--result .event-detail-live__mobile-metric-content .event-detail-live__status-note {
    font-size: 0.68rem;
    line-height: 0.95;
  }

  .event-detail-live__mobile-card--start-list .event-detail-live__mobile-metric {
    padding-top: 0.18rem;
    padding-bottom: 0;
  }

  .event-detail-live__mobile-card--start-list .event-detail-live__mobile-metric-content .event-detail-live__segment-main {
    font-size: 1.2rem;
    line-height: 1;
  }

  .event-detail-live__mobile-card--start-list .event-detail-live__mobile-metric--horse-number .event-detail-live__segment {
    align-items: flex-end;
    text-align: right;
  }

  .event-detail-live__mobile-card--start-list .event-detail-live__mobile-metric--horse-number .event-detail-live__mobile-metric-content {
    width: 100%;
    justify-content: flex-end;
  }

  .event-detail-live__mobile-card--start-list .event-detail-live__mobile-metric--horse-number .event-detail-live__segment {
    width: 100%;
  }

  .event-detail-live__mobile-card--start-list .event-detail-live__mobile-metric--horse-number .event-detail-live__segment-main {
    align-self: flex-end;
    text-align: right;
    width: 100%;
  }

  .event-detail-live__table .event-detail-live__pair-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.12rem;
  }

  .event-detail-live__table .event-detail-live__pair-grid-subject {
    grid-column: 1;
  }

  .events-calendar-card__header {
    padding: 0.55rem 0.65rem;
  }

  .events-calendar-card__title {
    font-size: 1rem;
  }

  .events-calendar-card__action-button {
    flex: 0 0 auto;
    width: auto !important;
  }

  .events-calendar-card__header-actions {
    margin-left: auto;
    max-width: 100%;
    width: auto;
  }

  .events-calendar-card__select {
    width: 100%;
  }

  .events-calendar-card__switch {
    justify-content: space-between;
    width: 100%;
  }

  .events-calendar-card__body {
    padding: 0.12rem 0;
  }

  .my-entry-events-card__header,
  .my-results-card__header {
    padding: 0.62rem 0.72rem;
  }

  .my-entry-events-card__body,
  .my-results-card__body {
    padding: 0.72rem;
  }

  .my-entry-events-card__header-actions {
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.35rem 0.6rem;
    justify-content: space-between;
    width: 100%;
  }

  .my-entry-events-card__reload {
    margin-left: auto;
  }

  .my-entry-events-card__switch {
    flex: 0 1 auto;
    justify-content: flex-start;
    min-height: 0;
    min-width: 0;
  }

  .my-entry-events-card__switch .events-calendar-card__switch-input {
    height: 1.24rem;
    width: 2.18rem;
  }

  .my-entry-events-card__switch .events-calendar-card__switch-input::after {
    height: 0.88rem;
    width: 0.88rem;
  }

  .my-entry-events-card__switch .events-calendar-card__switch-input:checked::after {
    transform: translateX(0.86rem);
  }

  .my-entry-events-card__switch .events-calendar-card__switch-label {
    font-size: 0.78rem;
    line-height: 1.2;
  }

  #eventsCalendarStatus {
    margin-bottom: 0.75rem !important;
  }

  .events-filters {
    margin-bottom: 0.85rem !important;
  }

  .events-calendar-list {
    gap: 0.7rem;
  }

  .event-line {
    gap: 0.42rem;
    padding: 0.34rem 0.12rem;
    border-left-width: 5px;
    border-right-width: 5px;
    border-radius: 0.72rem;
  }

  .event-entry-card {
    padding: 0.32rem;
    border-radius: 0.65rem;
  }

  .event-entry-competitor {
    padding: 0.32rem;
    border-radius: 0.65rem;
  }

  .events-calendar-detail-box {
    padding: 0 !important;
    background: transparent;
  }

  .event-detail-panel {
    padding: 0.55rem;
    border-radius: 0.7rem;
  }

  .event-detail-competition {
    padding: 0.55rem;
    border-radius: 0.7rem;
  }
}

@media (max-width: 575.98px) {
  .events-calendar-shell__body {
    gap: 0.55rem;
    padding: 0.35rem 0 0.2rem;
  }

  .events-calendar-card__body {
    padding-left: 0;
    padding-right: 0;
  }

  .event-line__detail-box {
    padding: 0;
    background: transparent;
  }

  .event-line {
    padding-left: 0;
    padding-right: 0;
    border-radius: 0.5rem;
  }

  .event-line__detail {
    padding-top: 0.05rem;
    margin-left: 0;
    margin-right: 0;
  }

  .events-calendar-detail-box {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .event-detail-grid {
    gap: 0.45rem;
  }

  .event-detail-panel {
    padding: 0.45rem;
    border-width: 0;
    box-shadow: none;
    border-radius: 0.55rem;
  }

  .event-detail-panel--highlight {
    border-width: 0;
  }

  .event-detail-competition {
    padding: 0.45rem;
    border-width: 1px;
    border-color: var(--cjf-color-slate-25);
    background: var(--cjf-color-surface);
  }

  .event-entry-card,
  .event-entry-competitor,
  .event-entry-competition-table {
    border-width: 0;
    box-shadow: none;
  }

  .my-entry-detail-section__toggle,
  .my-entry-detail-section__body {
    padding-left: 0.62rem;
    padding-right: 0.62rem;
  }

  .event-line__detail {
    grid-column: 1 / -1;
  }

  .event-detail-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .event-detail-toolbar {
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start;
  }

  .event-detail-action {
    width: 100%;
  }

  .event-detail-toolbar .event-detail-action {
    width: auto;
    min-width: 0;
    flex: 0 0 auto;
  }

  .event-detail-actions__group,
  .event-detail-actions__group--right {
    width: 100%;
    margin-left: 0;
  }

  .event-detail-actions__group > .dropdown,
  .event-detail-actions__group > .dropdown > .event-detail-action {
    width: 100%;
  }

  .event-detail-contacts-section__head .event-detail-inline-button--toggle {
    width: auto;
    min-width: fit-content;
    max-width: 100%;
  }

  .event-detail-heading {
    padding-left: 0;
    padding-right: 0;
  }

  .event-detail-heading__main {
    align-items: flex-start;
  }

  .event-detail-limits__head,
  .event-detail-limits__row {
    grid-template-columns: 1fr 0.8fr 0.8fr;
    gap: 0.45rem;
    padding: 0.55rem 0.6rem;
  }

  .event-detail-inline-button__label--desktop {
    display: none;
  }

  .event-detail-inline-button__label--mobile {
    display: inline;
  }

  .event-detail-contacts-section__head {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }

  .event-detail-inline-button--toggle {
    min-width: 0;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }
}
