.en-app,
.en-guest {
  --en-page-bg: #f4f5f7;
  --en-bg: #f4f5f7;
  --en-surface: #ffffff;
  --en-surface-alt: #f8fafc;
  --en-surface-raised: #ffffff;
  --en-surface-strong: #eff6ff;
  --en-border: #e2e4e9;
  --en-border-strong: #d6dae1;
  --en-line: rgba(24, 24, 27, 0.06);
  --en-line-strong: rgba(24, 24, 27, 0.1);
  --en-text: #18181b;
  --en-text-strong: #18181b;
  --en-text-soft: #3f3f46;
  --en-text-muted: #52525b;
  --en-accent: #5457ff;
  --en-accent-hover: #5457ff;
  --en-accent-soft: #eff6ff;
  --en-accent-secondary: #d52d68;
  --en-accent-secondary-soft: rgba(213, 45, 104, 0.1);
  --en-gold: #b7791f;
  --en-gold-soft: #fff7e6;
  --en-success: #0f9f7b;
  --en-warning: #f29f05;
  --en-danger: #d64545;
  --en-availability-high: #22c55e;
  --en-availability-good: #84cc16;
  --en-availability-medium: #5457ff;
  --en-availability-low: #f59e0b;
  --en-availability-full: #ef4444;
  --en-radius-sm: 10px;
  --en-radius-md: 12px;
  --en-radius-lg: 16px;
  --en-shadow-sm: 0 10px 24px rgba(18, 24, 33, 0.05);
  --en-shadow-md: 0 18px 36px rgba(18, 24, 33, 0.08);
  --en-line-thin: 1px;
  --en-line-bold: 2px;
  width: 100%;
  max-width: 1240px;
  margin: 32px auto;
  padding: 0 20px 28px;
  color: var(--en-text);
  font-size: 16px;
  line-height: 1.5;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.en-app,
.en-app *,
.en-app *::before,
.en-app *::after,
.en-guest,
.en-guest *,
.en-guest *::before,
.en-guest *::after {
  box-sizing: border-box;
}

body.en-app-page {
  background: var(--en-page-bg);
  color: var(--en-text);
  transition: background-color 0.2s ease, color 0.2s ease;
}

.en-panel {
  background: var(--en-surface);
  border: 1px solid var(--en-border);
  border-radius: var(--en-radius-lg);
  box-shadow: var(--en-shadow-sm);
  padding: 22px;
  position: relative;
}

.en-overview {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
  padding: 26px;
  overflow: hidden;
  background: linear-gradient(180deg, color-mix(in srgb, var(--en-accent-soft) 55%, var(--en-surface) 45%) 0%, var(--en-surface) 100%);
}

.en-overview__identity {
  min-width: 0;
  position: relative;
  z-index: 1;
}

.en-overview__rail {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: auto;
}

.en-overview__marker {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--en-accent);
  box-shadow: none;
}

.en-overview__network {
  margin-left: 0;
  color: var(--en-accent);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.en-overview__name,
.en-panel h2,
.en-panel h3 {
  margin: 0;
}

.en-overview__name {
  font-size: clamp(2rem, 3.4vw, 2.6rem);
  line-height: 1.06;
  letter-spacing: -0.04em;
  font-weight: 800;
  color: var(--en-text-strong);
  text-transform: none;
}

.en-overview__activity {
  margin: 10px 0 0;
  color: var(--en-text-soft);
  font-size: 1.02rem;
  font-weight: 500;
}

.en-kicker {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--en-accent-soft);
  color: var(--en-accent);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  border: 0;
}

.en-overview__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
  align-items: center;
}

.en-overview__insights {
  display: grid;
  grid-template-columns: minmax(0, 0.35fr) minmax(0, 0.65fr);
  gap: 18px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.en-overview__xp,
.en-overview__stats-wrap {
  padding-top: 14px;
  border-top: 1px solid var(--en-line-strong);
}

.en-overview__stats-wrap {
  display: grid;
  align-content: center;
  min-height: 100%;
  padding-left: 28px;
}

.en-overview__progress {
  max-width: none;
}

.en-overview__activity-link {
  --en-button-bg: transparent;
  --en-button-color: var(--en-accent);
  --en-button-hover-bg: transparent;
  --en-button-hover-color: var(--en-accent);
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--en-accent);
  font: inherit;
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
}

.en-overview__badges-link {
  --en-button-bg: transparent;
  --en-button-color: var(--en-accent);
  --en-button-hover-bg: transparent;
  --en-button-hover-color: var(--en-accent);
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--en-accent);
  font: inherit;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
}

.en-overview__stats {
  gap: 8px 10px;
}

.en-overview__stats.en-member-activity--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.en-overview__stats .en-member-stat {
  justify-items: start;
  min-width: 0;
  padding: 0 8px 0 0;
}

.en-overview__stats .en-member-stat__value {
  font-size: clamp(1.28rem, 1.85vw, 1.62rem);
}

.en-overview__stats .en-member-stat__label {
  text-align: left;
}

.en-overview__stats .en-member-stat + .en-member-stat {
  padding: 0 0 0 8px;
}

.en-chip-row,
.en-event-card__meta,
.en-actions,
.en-links,
.en-locale-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.en-chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: var(--en-radius-sm);
  border: var(--en-line-thin) solid var(--en-border);
  background: var(--en-surface-alt);
  color: var(--en-text-soft);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.en-chip--event-kind-meeting {
  background: var(--en-surface-alt);
  color: var(--en-text-soft);
}

.en-chip--event-kind-workshop {
  border-color: rgba(109, 40, 217, 0.22);
  background: rgba(109, 40, 217, 0.1);
  color: #6d28d9;
}

.en-chip--attendance-mode {
  background: #f7f8fb;
  color: var(--en-text-muted);
}

.en-chip--my-event {
  border-color: #e9eaee;
  background: #f7f8fb;
  color: #5457ff;
}

.en-member-avatar {
  position: relative;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 999px;
  overflow: hidden;
  background: var(--en-accent-soft);
  color: var(--en-accent);
}

.en-member-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.en-member-avatar__fallback {
  display: inline-grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-weight: 700;
  line-height: 1;
}

.en-member-avatar--header {
  width: 30px;
  height: 30px;
}

.en-member-avatar--header .en-member-avatar__fallback {
  font-size: 0.84rem;
}

.en-member-avatar--profile {
  width: 88px;
  height: 88px;
}

.en-member-avatar--profile .en-member-avatar__fallback {
  font-size: 1.3rem;
}

.en-member-avatar--directory {
  width: 56px;
  height: 56px;
}

.en-member-avatar--directory .en-member-avatar__fallback {
  font-size: 1rem;
}

.en-member-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.en-member-badge {
  position: relative;
  margin-left: 0;
  z-index: 1;
}

.en-member-badge__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  overflow: hidden;
  border-radius: 999px;
  flex: 0 0 16px;
}

.en-member-badge__icon--fallback {
  background: rgba(15, 23, 42, 0.08);
  color: var(--en-text-strong);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
}

.en-member-badge__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.en-member-badge__label {
  display: inline-flex;
  align-items: center;
}

.en-member-badge--icon-only {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.04);
  border-color: rgba(15, 23, 42, 0.08);
}

.en-member-badge--icon-only .en-member-badge__icon {
  width: 32px;
  height: 32px;
  flex-basis: 32px;
}

.en-member-badge--icon-only .en-member-badge__icon--fallback {
  background: rgba(15, 23, 42, 0.08);
  font-size: 0.78rem;
}

.en-member-badge::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: calc(100% + 4px);
  width: 10px;
  height: 10px;
  border-top: 1px solid var(--en-border-strong);
  border-left: 1px solid var(--en-border-strong);
  background: var(--en-surface);
  transform: translateX(-50%) rotate(45deg);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 120ms ease, visibility 120ms ease;
  z-index: 120;
}

.en-member-badge::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  transform: translateX(-50%) translateY(3px);
  min-width: max-content;
  max-width: min(260px, calc(100vw - 32px));
  padding: 8px 10px;
  border: 1px solid var(--en-border-strong);
  border-radius: 10px;
  background: var(--en-surface);
  color: var(--en-text-strong);
  box-shadow: var(--en-shadow-sm);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
  white-space: normal;
  text-align: center;
  text-transform: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease;
  z-index: 121;
}

.en-member-badge:hover,
.en-member-badge:focus-visible {
  z-index: 122;
}

.en-member-badge:hover::before,
.en-member-badge:hover::after,
.en-member-badge:focus-visible::before,
.en-member-badge:focus-visible::after {
  opacity: 1;
  visibility: visible;
}

.en-member-badge:hover::after,
.en-member-badge:focus-visible::after {
  transform: translateX(-50%) translateY(0);
}

.en-member-badge:focus-visible {
  outline: 1px solid var(--en-accent);
  outline-offset: 2px;
}

.en-founder-mark {
  --en-founder-mark: var(--en-accent);
  --en-founder-mark-hover: var(--en-accent-hover);
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: auto;
  height: 32px;
  margin-left: 2px;
  color: var(--en-founder-mark);
  background: transparent;
  transition: color 0.12s ease, transform 0.12s ease;
}

.en-founder-mark__icon {
  width: 28px;
  height: 28px;
  display: block;
  flex: 0 0 auto;
}

.en-founder-mark__icon--image {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: inherit;
}

.en-founder-mark__icon--image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.en-founder-mark__text {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
  color: var(--en-text-strong);
}

.en-founder-mark__end {
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--en-text-soft);
  letter-spacing: 0;
  white-space: nowrap;
}

.en-founder-mark::before {
  display: none;
}

.en-founder-mark::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%) translateY(3px);
  white-space: nowrap;
  padding: 8px 10px;
  background: var(--en-surface);
  color: var(--en-text-strong);
  border: 1px solid var(--en-border-strong);
  border-radius: 10px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: var(--en-shadow-sm);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease;
  z-index: 50;
}

.en-founder-mark:hover,
.en-founder-mark:focus-visible {
  color: var(--en-founder-mark-hover);
  transform: translateY(-1px);
}

.en-founder-mark:focus-visible {
  outline: 1px solid var(--en-accent);
  outline-offset: 2px;
}

.en-founder-mark:hover::before,
.en-founder-mark:hover::after,
.en-founder-mark:focus-visible::before,
.en-founder-mark:focus-visible::after {
  opacity: 1;
  visibility: visible;
}

.en-founder-mark:hover::after,
.en-founder-mark:focus-visible::after {
  transform: translateX(-50%) translateY(0);
}

.en-founder-mark--icon-only {
  gap: 0;
  width: 32px;
  min-width: 32px;
  height: 32px;
  justify-content: center;
}

.en-founder-mark--icon-only .en-founder-mark__icon {
  width: 32px;
  height: 32px;
}

.en-member-badge--founder.en-founder-mark--icon-only {
  background: rgba(109, 40, 217, 0.08);
  border: 1px solid rgba(109, 40, 217, 0.12);
  border-radius: 999px;
}

.en-organizer-reputation-mark {
  --en-organizer-mark: #0f766e;
  --en-organizer-mark-hover: #115e59;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  color: var(--en-organizer-mark);
}

.en-organizer-reputation-mark__icon {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
}

.en-organizer-reputation-mark__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.en-organizer-reputation-mark__text {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--en-text-strong);
}

.en-organizer-reputation-mark::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%) translateY(3px);
  white-space: nowrap;
  padding: 8px 10px;
  background: var(--en-surface);
  color: var(--en-text-strong);
  border: 1px solid var(--en-border-strong);
  border-radius: 10px;
  font-size: 0.74rem;
  font-weight: 700;
  box-shadow: var(--en-shadow-sm);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease;
  z-index: 50;
}

.en-organizer-reputation-mark:hover,
.en-organizer-reputation-mark:focus-visible {
  color: var(--en-organizer-mark-hover);
}

.en-organizer-reputation-mark:hover::after,
.en-organizer-reputation-mark:focus-visible::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.en-organizer-reputation-mark:focus-visible {
  outline: 1px solid var(--en-accent);
  outline-offset: 2px;
}

.en-organizer-reputation-mark--icon-only {
  justify-content: center;
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  border-radius: 999px;
  background: rgba(15, 118, 110, 0.08);
  border: 1px solid rgba(15, 118, 110, 0.16);
}

.en-organizer-reputation-mark--icon-only .en-organizer-reputation-mark__icon {
  width: 32px;
  height: 32px;
  flex-basis: 32px;
}

.en-app-header {
  position: sticky;
  top: 0;
  z-index: 40;
  margin: 0 0 18px;
  padding-top: 10px;
}

body.admin-bar .en-app-header {
  top: 32px;
}

.en-app-header__bar {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 10px 14px;
  border: 1px solid var(--en-border);
  border-radius: 18px;
  background: color-mix(in srgb, var(--en-surface) 92%, rgba(255, 255, 255, 0.55) 8%);
  backdrop-filter: blur(12px);
  box-shadow: var(--en-shadow-sm);
}

.en-app-header__brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--en-text-strong);
  font: inherit;
  cursor: pointer;
}

.en-app-header__brand-logo {
  display: block;
  width: auto;
  height: 36px;
  max-width: 180px;
  object-fit: contain;
}

.en-app-header__nav {
  display: flex;
  align-items: center;
  gap: 8px;
}

.en-app-header__nav-link,
.en-app-header__user-trigger,
.en-app-header__user-menu-item,
.en-app-header__burger,
.en-form button,
.en-guest button {
  --en-button-bg: transparent;
  --en-button-color: var(--en-text-soft);
  --en-button-hover-bg: var(--en-button-bg);
  --en-button-hover-color: var(--en-button-color);
  min-height: 42px;
  border-radius: 14px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--en-text-soft);
  padding: 10px 16px;
  text-decoration: none;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.en-app-header__nav-link.is-active,
.en-form button,
.en-guest button {
  --en-button-bg: var(--en-accent);
  --en-button-color: #ffffff;
  --en-button-hover-bg: var(--en-accent-hover);
  --en-button-hover-color: #ffffff;
  background: var(--en-accent);
  color: #ffffff;
  border-color: transparent;
  box-shadow: none;
}

body.en-app-page .en-app button,
body.en-app-page .en-app input[type="button"],
body.en-app-page .en-app input[type="submit"],
body.en-app-page .en-app input[type="reset"],
body.en-app-page .en-guest button,
body.en-app-page .en-guest input[type="button"],
body.en-app-page .en-guest input[type="submit"],
body.en-app-page .en-guest input[type="reset"] {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
  user-select: auto;
  white-space: nowrap;
}

body.en-app-page .en-app button:hover,
body.en-app-page .en-app button:focus,
body.en-app-page .en-app button:active,
body.en-app-page .en-app input[type="button"]:hover,
body.en-app-page .en-app input[type="button"]:focus,
body.en-app-page .en-app input[type="button"]:active,
body.en-app-page .en-app input[type="submit"]:hover,
body.en-app-page .en-app input[type="submit"]:focus,
body.en-app-page .en-app input[type="submit"]:active,
body.en-app-page .en-app input[type="reset"]:hover,
body.en-app-page .en-app input[type="reset"]:focus,
body.en-app-page .en-app input[type="reset"]:active,
body.en-app-page .en-guest button:hover,
body.en-app-page .en-guest button:focus,
body.en-app-page .en-guest button:active,
body.en-app-page .en-guest input[type="button"]:hover,
body.en-app-page .en-guest input[type="button"]:focus,
body.en-app-page .en-guest input[type="button"]:active,
body.en-app-page .en-guest input[type="submit"]:hover,
body.en-app-page .en-guest input[type="submit"]:focus,
body.en-app-page .en-guest input[type="submit"]:active,
body.en-app-page .en-guest input[type="reset"]:hover,
body.en-app-page .en-guest input[type="reset"]:focus,
body.en-app-page .en-guest input[type="reset"]:active {
  background-color: var(--en-button-hover-bg, var(--en-button-bg, transparent));
  color: var(--en-button-hover-color, var(--en-button-color, inherit));
  border-color: var(--en-button-hover-border-color, var(--en-button-border-color, transparent));
  text-decoration: none;
}

body.en-app-page .en-app .en-notification-trigger,
body.en-app-page .en-app .en-app-language-switch__toggle,
body.en-app-page .en-app .en-app-header__user-trigger,
body.en-app-page .en-app .en-app-header__burger {
  border: 1px solid var(--en-border);
  border-radius: 14px;
}

.en-app-header__spacer {
  flex: 1 1 auto;
}

.en-app-header__notifications {
  display: flex;
  align-items: center;
}

.en-app-language-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.en-app-language-switch__toggle,
.en-locale-switch__toggle {
  --en-button-bg: var(--en-surface);
  --en-button-color: var(--en-text-strong);
  --en-button-hover-bg: var(--en-surface);
  --en-button-hover-color: var(--en-text-strong);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 56px;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface);
  color: var(--en-text-strong);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
  cursor: pointer;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.en-app-language-switch__flag,
.en-locale-switch__flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 20px;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--en-border) 86%, white 14%);
  border-radius: 7px;
  background: #ffffff;
  overflow: hidden;
}

.en-app-language-switch__flag img,
.en-locale-switch__flag img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.en-app-language-switch__flag--fallback,
.en-locale-switch__flag--fallback {
  color: var(--en-text-soft);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.en-app-language-switch__flag--current,
.en-locale-switch__flag--current {
  width: 28px;
  height: 20px;
}

.en-app-language-switch__chevron,
.en-locale-switch__chevron {
  width: 9px;
  height: 9px;
  border-right: 1.7px solid currentColor;
  border-bottom: 1.7px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 0.18s ease;
}

.en-app-language-switch__menu,
.en-locale-switch__menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 190px;
  display: grid;
  gap: 4px;
  padding: 8px;
  border: 1px solid var(--en-border);
  border-radius: 16px;
  background: color-mix(in srgb, var(--en-surface) 96%, rgba(255, 255, 255, 0.6) 4%);
  box-shadow: var(--en-shadow-md);
  z-index: 80;
}

.en-app-language-switch__menu[hidden],
.en-locale-switch__menu[hidden] {
  display: none !important;
}

.en-app-language-switch__option,
.en-locale-switch__option {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: var(--en-text-soft);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.en-locale-switch__option:hover,
.en-locale-switch__option:focus,
.en-locale-switch__option:active {
  background: var(--en-surface-alt);
  color: var(--en-text-strong);
  border-color: color-mix(in srgb, var(--en-border-strong) 70%, var(--en-accent) 30%);
  text-decoration: none;
}

.en-app-language-switch__label,
.en-locale-switch__label {
  min-width: 0;
  white-space: nowrap;
}

.en-notification-trigger {
  --en-button-bg: var(--en-surface);
  --en-button-color: var(--en-text-strong);
  --en-button-hover-bg: var(--en-surface-alt);
  --en-button-hover-color: var(--en-text);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface);
  color: var(--en-text-strong);
  cursor: pointer;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.en-notification-trigger__icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
}

.en-notification-trigger__icon svg {
  width: 100%;
  height: 100%;
}

.en-notification-trigger__badge {
  position: absolute;
  top: -4px;
  right: -4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--en-accent);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 0 0 3px var(--en-surface);
}

.en-app-header__user {
  position: relative;
  display: flex;
  align-items: center;
}

.en-app-header__user-trigger {
  --en-button-bg: var(--en-surface);
  --en-button-color: var(--en-text-strong);
  --en-button-hover-bg: var(--en-surface);
  --en-button-hover-color: var(--en-text-strong);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-color: var(--en-border);
  background: var(--en-surface);
  color: var(--en-text-strong);
}

.en-app-header__avatar {
  min-width: 30px;
}

.en-app-header__user-name {
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.en-app-header__chevron {
  width: 10px;
  height: 10px;
  border-right: 1.6px solid currentColor;
  border-bottom: 1.6px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
}

.en-app-header__user-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 190px;
  display: none;
  padding: 8px;
  border: 1px solid var(--en-border);
  border-radius: 16px;
  background: var(--en-surface);
  box-shadow: var(--en-shadow-md);
}

.en-app-header__user-menu.is-open {
  display: grid;
  gap: 4px;
}

.en-app-header__user-menu-item {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 40px;
  border-radius: 12px;
  color: var(--en-text-soft);
  text-decoration: none;
}

.en-nav-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  margin-left: 8px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--en-accent-soft);
  color: var(--en-accent);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1;
}

.en-app-header__burger {
  --en-button-bg: var(--en-surface);
  --en-button-color: var(--en-text-strong);
  --en-button-hover-bg: var(--en-surface);
  --en-button-hover-color: var(--en-text-strong);
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-width: 44px;
  padding: 0;
  border-color: var(--en-border);
  background: var(--en-surface);
}

.en-app-header__burger span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.en-app-header__burger span + span {
  margin-top: 4px;
}

.en-mobile-nav {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100dvh;
  display: none;
  z-index: 70;
  background: rgba(24, 24, 27, 0.16);
  backdrop-filter: blur(8px);
}

.en-mobile-nav.is-open {
  display: block;
}

.en-mobile-nav__panel {
  width: 100%;
  height: 100dvh;
  overflow-y: auto;
  padding: 16px 16px 20px;
  background: var(--en-surface);
}

.en-mobile-nav__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.en-mobile-nav__brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.en-mobile-nav__brand-logo {
  display: block;
  width: auto;
  height: 32px;
  max-width: 160px;
  object-fit: contain;
}

.en-mobile-nav__close {
  --en-button-bg: var(--en-surface-alt);
  --en-button-color: var(--en-text-strong);
  --en-button-hover-bg: var(--en-surface-alt);
  --en-button-hover-color: var(--en-text-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface-alt);
  color: var(--en-text-strong);
  font: inherit;
  font-size: 1.6rem;
  cursor: pointer;
}

.en-mobile-nav__tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.en-mobile-nav__tile {
  --en-button-bg: var(--en-surface);
  --en-button-color: var(--en-text);
  --en-button-hover-bg: var(--en-button-bg);
  --en-button-hover-color: var(--en-button-color);
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  align-items: stretch;
  min-height: 118px;
  padding: 14px;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface);
  color: var(--en-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(18, 24, 33, 0.04);
  transition: border-color 0.18s ease, background-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.en-mobile-nav__tile.is-active {
  background: var(--en-accent-soft);
  border-color: var(--en-accent);
  box-shadow: 0 10px 22px rgba(84, 87, 255, 0.08);
}

.en-mobile-nav__tile-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.en-mobile-nav__tile-icon {
  display: inline-flex;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  color: var(--en-accent);
}

.en-mobile-nav__tile-icon svg {
  width: 100%;
  height: 100%;
}

.en-mobile-nav__tile-label {
  display: inline-flex;
  align-items: flex-end;
  min-width: 0;
  margin-top: auto;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--en-text-strong);
  text-wrap: balance;
}

.en-mobile-nav__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--en-accent-soft);
  color: var(--en-accent);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
  flex: 0 0 auto;
}

.en-mobile-nav__account {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.en-mobile-nav__section-title {
  color: var(--en-text-muted);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.en-mobile-nav__aux {
  display: grid;
  gap: 10px;
}

.en-mobile-nav__aux-button {
  --en-button-bg: var(--en-surface-alt);
  --en-button-color: var(--en-text-soft);
  --en-button-hover-bg: var(--en-surface-alt);
  --en-button-hover-color: var(--en-text-soft);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface-alt);
  color: var(--en-text-soft);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

.en-mobile-nav__aux-button.is-active {
  border-color: var(--en-accent);
  background: var(--en-accent-soft);
  color: var(--en-text-strong);
}

.en-mobile-nav__aux-main,
.en-mobile-nav__aux-meta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.en-mobile-nav__aux-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: var(--en-accent);
}

.en-mobile-nav__aux-icon svg {
  width: 100%;
  height: 100%;
}

.en-mobile-nav__aux-label {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.en-mobile-nav__count--aux {
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  font-size: 0.7rem;
}

.en-mobile-nav__aux-chevron {
  width: 8px;
  height: 8px;
  border-top: 1.7px solid currentColor;
  border-right: 1.7px solid currentColor;
  transform: rotate(45deg);
  flex: 0 0 auto;
  opacity: 0.7;
}

.en-mobile-nav__footer {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--en-border);
}

.en-mobile-nav__language-switch {
  margin-bottom: 16px;
}

.en-mobile-nav__logout {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  color: var(--en-text-soft);
  text-decoration: none;
  font-weight: 600;
}

.en-mobile-nav__logout-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  color: var(--en-text-muted);
}

.en-mobile-nav__logout-icon svg {
  width: 100%;
  height: 100%;
}

body.en-mobile-nav-open {
  overflow: hidden;
}

body.en-member-dialog-open {
  overflow: hidden;
}

body.en-attendance-dialog-open {
  overflow: hidden;
}

body.en-follow-up-dialog-open {
  overflow: hidden;
}

body.en-notification-panel-open {
  overflow: hidden;
}

.en-app-header__nav-link:hover,
.en-app-header__user-trigger:hover,
.en-app-header__user-menu-item:hover,
.en-app-header__burger:hover,
.en-notification-trigger:hover,
.en-app-language-switch__toggle:hover,
.en-locale-switch__toggle:hover {
  background: var(--en-surface);
  color: var(--en-text-strong);
}

.en-app-header__nav-link.is-active:hover,
.en-form button:hover,
.en-guest button:hover {
  background: var(--en-accent-hover);
  color: #ffffff;
  transform: translateY(-1px);
}

.en-guest .en-locale-switch__toggle:hover,
.en-guest .en-locale-switch__toggle:focus,
.en-guest .en-locale-switch__toggle:active {
  background: var(--en-surface);
  color: var(--en-text-strong);
  transform: none;
  text-decoration: none;
}

body.en-app-page .en-app .en-app-language-switch__toggle:hover,
body.en-app-page .en-app .en-app-language-switch__toggle:focus,
body.en-app-page .en-app .en-app-language-switch__toggle:active {
  background: var(--en-surface);
  color: var(--en-text-strong);
  text-decoration: none;
}

body.en-app-page .en-app .en-app-language-switch__option:hover,
body.en-app-page .en-app .en-app-language-switch__option:focus,
body.en-app-page .en-app .en-app-language-switch__option:active {
  background: var(--en-surface-alt);
  color: var(--en-text-strong);
  border-color: color-mix(in srgb, var(--en-border-strong) 70%, var(--en-accent) 30%);
  text-decoration: none;
}

.en-app-language-switch[data-language-switch] .en-app-language-switch__toggle[aria-expanded="true"] .en-app-language-switch__chevron,
.en-locale-switch[data-en-language-switch] .en-locale-switch__toggle[aria-expanded="true"] .en-locale-switch__chevron {
  transform: rotate(-135deg) translateY(1px);
}

.en-notification-panel {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 72;
  background: rgba(15, 23, 42, 0.14);
  backdrop-filter: blur(8px);
}

.en-notification-panel.is-open {
  display: block;
}

.en-notification-panel__frame {
  position: absolute;
  top: 92px;
  right: max(24px, calc((100vw - 1200px) / 2 + 24px));
  width: min(390px, calc(100vw - 32px));
  max-height: min(72vh, 640px);
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--en-border);
  border-radius: 22px;
  background: color-mix(in srgb, var(--en-surface) 95%, rgba(255, 255, 255, 0.5) 5%);
  box-shadow: var(--en-shadow-lg);
}

.en-notification-panel__header,
.en-notification-panel__actions,
.en-notification-panel__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.en-notification-panel__title {
  margin: 0;
  font-size: 1.02rem;
  color: var(--en-text-strong);
}

.en-notification-panel__close,
.en-notification-panel__mark-all,
.en-notification-panel__more {
  --en-button-bg: var(--en-surface-alt);
  --en-button-color: var(--en-text);
  --en-button-hover-bg: var(--en-surface-alt);
  --en-button-hover-color: var(--en-text);
  border: 1px solid var(--en-border);
  border-radius: 12px;
  background: var(--en-surface-alt);
  color: var(--en-text);
  font: inherit;
  cursor: pointer;
}

.en-notification-panel__close {
  width: 40px;
  height: 40px;
  padding: 0;
  font-size: 1.5rem;
  line-height: 1;
}

.en-notification-panel__mark-all,
.en-notification-panel__more {
  min-height: 40px;
  padding: 9px 14px;
  font-weight: 600;
}

.en-notification-panel__mark-all[disabled] {
  opacity: 0.5;
  cursor: default;
}

.en-notification-panel__list {
  display: grid;
  gap: 10px;
  overflow-y: auto;
}

.en-notification-item {
  --en-button-bg: var(--en-surface);
  --en-button-color: var(--en-text);
  --en-button-hover-bg: var(--en-surface-alt);
  --en-button-hover-color: var(--en-text);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  width: 100%;
  padding: 14px 15px;
  border: 1px solid var(--en-border);
  border-radius: 16px;
  background: var(--en-surface);
  color: var(--en-text);
  text-align: left;
  font: inherit;
  cursor: pointer;
}

.en-notification-item.is-unread {
  border-color: color-mix(in srgb, var(--en-accent) 28%, var(--en-border) 72%);
  background: color-mix(in srgb, var(--en-accent-soft) 55%, var(--en-surface) 45%);
  box-shadow: inset 3px 0 0 var(--en-accent);
}

.en-notification-item.is-unread .en-notification-item__title {
  font-weight: 700;
}

body.en-app-page .en-app .en-notification-trigger:hover,
body.en-app-page .en-app .en-notification-trigger:focus,
body.en-app-page .en-app .en-notification-trigger:active,
body.en-app-page .en-app .en-notification-panel__close:hover,
body.en-app-page .en-app .en-notification-panel__close:focus,
body.en-app-page .en-app .en-notification-panel__close:active,
body.en-app-page .en-app .en-notification-panel__mark-all:hover,
body.en-app-page .en-app .en-notification-panel__mark-all:focus,
body.en-app-page .en-app .en-notification-panel__mark-all:active,
body.en-app-page .en-app .en-notification-panel__more:hover,
body.en-app-page .en-app .en-notification-panel__more:focus,
body.en-app-page .en-app .en-notification-panel__more:active,
body.en-app-page .en-app .en-notification-item:hover,
body.en-app-page .en-app .en-notification-item:focus,
body.en-app-page .en-app .en-notification-item:active {
  background-color: var(--en-surface-alt);
  color: var(--en-text);
  text-decoration: none;
}

.en-notification-item__body {
  display: grid;
  gap: 6px;
  min-width: 0;
  text-align: left;
}

.en-notification-item__title,
.en-notification-item__text,
.en-notification-item__meta {
  margin: 0;
}

.en-notification-item__title {
  color: var(--en-text-strong);
  font-size: 0.95rem;
  line-height: 1.35;
  white-space: normal;
}

.en-notification-item__text,
.en-notification-item__meta,
.en-notification-item__time,
.en-notification-panel__empty {
  color: var(--en-text-soft);
  font-size: 0.88rem;
}

.en-notification-item__text,
.en-notification-item__meta {
  white-space: normal;
  overflow-wrap: anywhere;
}

.en-notification-item__time {
  display: inline-flex;
  justify-content: flex-end;
  text-align: right;
  white-space: nowrap;
  flex: 0 0 auto;
}

.en-grid {
  display: grid;
  gap: 18px;
}

.en-events {
  align-items: start;
  grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.8fr);
}

.en-events__filters {
  grid-column: 1 / -1;
}

.en-events__list {
  display: grid;
  gap: 16px;
}

.en-events__content {
  display: grid;
  gap: 16px;
}

.en-events__footer {
  display: flex;
  justify-content: center;
}

.en-events__load-more {
  min-width: 160px;
}

.en-directory {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.en-section {
  display: grid;
  gap: 14px;
}

.en-section-title {
  margin: 0 0 2px;
  font-size: 1.12rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
  font-weight: 700;
  text-transform: none;
  position: static;
  padding-left: 0;
}

.en-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.en-notification-item__avatar {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  flex: 0 0 auto;
}

.en-directory-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px 180px;
  gap: 14px;
  align-items: end;
}

.en-directory-toolbar__search,
.en-directory-toolbar__sort,
.en-directory-toolbar__period {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.en-directory-toolbar__search input,
.en-directory-toolbar__sort select,
.en-directory-toolbar__period select {
  min-height: 46px;
  width: 100%;
  padding: 0 14px;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface);
  color: var(--en-text);
  font: inherit;
  font-size: 0.92rem;
  font-weight: 500;
  box-shadow: none;
}

.en-directory-toolbar__search input::placeholder {
  color: var(--en-text-muted);
}

.en-directory-toolbar__search input:focus,
.en-directory-toolbar__sort select:focus,
.en-directory-toolbar__period select:focus {
  border-color: var(--en-accent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--en-accent) 26%, transparent);
  outline: none;
}

.en-directory-toolbar__meta,
.en-directory-toolbar__status {
  color: var(--en-text-muted);
  font-size: 0.82rem;
  font-weight: 600;
}

.en-directory-toolbar__status {
  margin-top: -4px;
}

.en-directory.is-loading {
  opacity: 0.7;
}

.en-directory-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.en-directory-pagination__pages {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}

.en-directory-pagination__button,
.en-directory-pagination__page {
  --en-button-bg: var(--en-surface);
  --en-button-color: var(--en-text-soft);
  --en-button-hover-bg: var(--en-accent-soft);
  --en-button-hover-color: var(--en-text-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  padding: 0 14px;
  border: 1px solid var(--en-border);
  border-radius: 12px;
  background: var(--en-surface);
  color: var(--en-text-soft);
  font: inherit;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.en-directory-pagination__button:hover,
.en-directory-pagination__button:focus-visible,
.en-directory-pagination__page:hover,
.en-directory-pagination__page:focus-visible {
  border-color: var(--en-accent);
  background: var(--en-accent-soft);
  color: var(--en-text-strong);
  outline: none;
  text-decoration: none;
}

.en-directory-pagination__page.is-active {
  background: var(--en-accent);
  border-color: var(--en-accent);
  color: #fff;
}

.en-directory-pagination__button:disabled {
  opacity: 0.45;
  cursor: default;
  transform: none;
}

.en-create-event-trigger,
.en-panel-close {
  --en-button-bg: var(--en-surface);
  --en-button-color: var(--en-text-soft);
  --en-button-hover-bg: var(--en-accent-soft);
  --en-button-hover-color: var(--en-text-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 14px;
  border: var(--en-line-thin) solid var(--en-border);
  background: var(--en-surface);
  color: var(--en-text-soft);
  padding: 10px 14px;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.en-create-event-trigger:hover,
.en-panel-close:hover {
  border-color: var(--en-accent);
  background: var(--en-accent-soft);
  color: var(--en-text-strong);
  transform: translateY(-1px);
}

.en-events-filter {
  display: block;
  margin-top: 6px;
  margin-bottom: 0;
}

.en-events-filter__stack {
  display: grid;
  gap: 14px;
}

.en-events-filter__row {
  display: grid;
  gap: 6px;
}

.en-events-filter__label {
  color: var(--en-text-muted);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.en-events-filter__location {
  width: 100%;
}

.en-events-filter__location [data-location-input] {
  min-height: 46px;
  padding: 0 64px 0 14px;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface);
  color: var(--en-text);
  font-size: 0.92rem;
  font-weight: 500;
  box-shadow: none;
}

.en-events-filter__location [data-location-input]::placeholder {
  color: var(--en-text-muted);
}

.en-events-filter__location [data-location-input]:focus {
  border-color: var(--en-accent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--en-accent) 26%, transparent);
  outline: none;
}

.en-events-filter__action {
  position: absolute;
  right: 12px;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 46px;
  pointer-events: none;
}

.en-events-filter__location-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: var(--en-text-muted);
}

.en-events-filter__location-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.en-events-filter__location .en-location-autocomplete__dropdown {
  top: calc(100% + 6px);
}

.en-events-filter__clear-city {
  --en-button-bg: var(--en-surface-alt);
  --en-button-color: var(--en-text-muted);
  --en-button-hover-bg: var(--en-accent-soft);
  --en-button-hover-color: var(--en-text-strong);
  position: absolute;
  inset: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 46px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--en-surface-alt);
  color: var(--en-text-muted);
  font: inherit;
  font-size: 0.96rem;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease;
  pointer-events: auto;
}

.en-events-filter__clear-city:hover,
.en-events-filter__clear-city:focus-visible {
  background: var(--en-accent-soft);
  color: var(--en-text-strong);
  outline: none;
}

.en-events-filter__dates {
  min-width: 0;
}

.en-events-filter__scroller {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.en-events-filter__scroller::-webkit-scrollbar {
  display: none;
}

.en-events-filter__chip {
  --en-button-bg: var(--en-surface);
  --en-button-color: var(--en-text);
  --en-button-hover-bg: var(--en-accent-soft);
  --en-button-hover-color: var(--en-text);
  flex: 1 1 140px;
  min-height: 48px;
  min-width: 140px;
  padding: 8px 16px;
  border: 1px solid var(--en-border);
  border-radius: 12px;
  background: var(--en-surface);
  color: var(--en-text);
  font: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.en-events-filter__chip-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35em;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.en-events-filter__chip-line {
  display: inline;
}

.en-events-filter__chip-line--secondary {
  font-weight: 600;
}

.en-app .en-events-filter__chip:hover {
  background: var(--en-accent-soft);
  border-color: var(--en-accent);
  color: var(--en-text);
}

.en-events-filter__chip.is-active {
  --en-button-bg: var(--en-accent);
  --en-button-color: #fff;
  --en-button-hover-bg: var(--en-accent);
  --en-button-hover-color: #fff;
  background: var(--en-accent);
  border-color: var(--en-accent);
  color: #fff;
}

.en-events-filter__chip.is-active .en-events-filter__chip-text {
  color: inherit;
}

.en-events-filter__chip:focus-visible {
  outline: none;
  border-color: var(--en-accent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--en-accent) 28%, transparent);
}

.en-event-panel-shell {
  position: relative;
  display: none;
}

.en-event-panel-backdrop,
.en-event-panel-dialog {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.en-event-panel-dialog {
  position: static;
}

.en-event-panel-shell.is-open {
  display: block;
}

.en-event-panel-shell.is-open .en-event-panel-backdrop,
.en-event-panel-shell.is-open .en-event-panel-dialog {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.en-event-panel-dialog.is-edit-highlighted {
  animation: en-event-panel-highlight 1.8s ease;
}

@keyframes en-event-panel-highlight {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--en-accent) 32%, transparent);
    transform: translateY(0);
  }

  18% {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--en-accent) 40%, transparent), 0 18px 42px rgba(15, 23, 42, 0.16);
    transform: translateY(-2px);
  }

  100% {
    box-shadow: 0 0 0 0 transparent;
    transform: translateY(0);
  }
}

.en-form-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--en-border);
  position: static;
}

.en-form,
.en-guest form {
  display: grid;
  gap: 12px;
}

.en-profile-photo {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin-bottom: 22px;
  padding: 18px;
  border: 1px solid var(--en-border);
  border-radius: var(--en-radius-lg);
  background: var(--en-surface-alt);
}

.en-profile-photo__body {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.en-profile-photo__label {
  color: var(--en-text-muted);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.en-profile-photo__name {
  color: var(--en-text-strong);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.en-profile-photo__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.en-profile-photo__action {
  --en-button-bg: var(--en-surface);
  --en-button-color: var(--en-text-soft);
  --en-button-hover-bg: var(--en-accent-soft);
  --en-button-hover-color: var(--en-text-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--en-border);
  border-radius: 12px;
  background: var(--en-surface);
  color: var(--en-text-soft);
  font: inherit;
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.en-profile-photo__action:hover,
.en-profile-photo__action:focus-visible {
  border-color: var(--en-accent);
  background: var(--en-accent-soft);
  color: var(--en-text-strong);
  outline: none;
}

.en-profile-photo__action--remove {
  --en-button-bg: transparent;
  --en-button-color: var(--en-text-soft);
  --en-button-hover-bg: var(--en-accent-soft);
  --en-button-hover-color: var(--en-text-strong);
  background: transparent;
}

.en-profile-account {
  display: grid;
  gap: 16px;
  margin-bottom: 24px;
}

.en-profile-account__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.en-profile-account__title {
  margin: 0;
  color: var(--en-text-strong);
  font-size: 1rem;
  font-weight: 700;
}

.en-profile-account__description {
  margin: 6px 0 0;
  color: var(--en-text-muted);
  font-size: 0.9rem;
}

.en-profile-account__notice {
  margin: 0;
}

.en-profile-account__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.en-profile-account-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--en-border);
  border-radius: var(--en-radius-lg);
  background: var(--en-surface-alt);
}

.en-profile-account-card__summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.en-profile-account-card__copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.en-profile-account-card__eyebrow {
  margin: 0;
  color: var(--en-text-muted);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.en-profile-account-card__value {
  color: var(--en-text-strong);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  word-break: break-word;
}

.en-profile-account-card__meta {
  color: var(--en-text-muted);
  font-size: 0.84rem;
}

.en-profile-account-card__toggle {
  --en-button-bg: var(--en-accent);
  --en-button-color: #ffffff;
  --en-button-border-color: var(--en-accent);
  --en-button-hover-bg: var(--en-accent-hover);
  --en-button-hover-color: #ffffff;
  --en-button-hover-border-color: var(--en-accent-hover);
  align-self: start;
  min-height: 38px;
  padding-inline: 14px;
  border: 1px solid var(--en-accent);
  border-radius: 14px;
  background: var(--en-accent);
  color: #ffffff;
  font-weight: 600;
}

body.en-app-page .en-app .en-profile-photo__action:hover,
body.en-app-page .en-app .en-profile-photo__action:focus,
body.en-app-page .en-app .en-profile-photo__action:active,
body.en-app-page .en-app .en-profile-account-card__toggle:hover,
body.en-app-page .en-app .en-profile-account-card__toggle:focus,
body.en-app-page .en-app .en-profile-account-card__toggle:active,
body.en-app-page .en-app .en-profile-account-form__actions button:hover,
body.en-app-page .en-app .en-profile-account-form__actions button:focus,
body.en-app-page .en-app .en-profile-account-form__actions button:active,
body.en-app-page .en-app .en-profile-panel .en-form > button:hover,
body.en-app-page .en-app .en-profile-panel .en-form > button:focus,
body.en-app-page .en-app .en-profile-panel .en-form > button:active {
  background-color: var(--en-button-hover-bg, var(--en-button-bg, transparent));
  color: var(--en-button-hover-color, var(--en-button-color, inherit));
  border-color: var(--en-button-hover-border, var(--en-border, transparent));
  text-decoration: none;
}

body.en-app-page .en-app .en-profile-photo__action:focus-visible,
body.en-app-page .en-app .en-profile-account-card__toggle:focus-visible,
body.en-app-page .en-app .en-profile-account-form__actions button:focus-visible,
body.en-app-page .en-app .en-profile-panel .en-form > button:focus-visible {
  outline: none;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.06),
    0 0 0 1px color-mix(in srgb, var(--en-accent) 28%, transparent);
}

.en-profile-account-card__panel[hidden] {
  display: none;
}

.en-profile-account-form {
  gap: 12px;
}

.en-profile-account-form__hint {
  margin: -2px 0 0;
  color: var(--en-text-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.en-profile-account-form__actions {
  display: flex;
  justify-content: flex-start;
}

.en-form label,
.en-guest label {
  display: grid;
  gap: 6px;
  color: var(--en-text-soft);
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.en-auth-form {
  gap: 14px;
}

.en-form label.en-auth-checkbox,
.en-guest label.en-auth-checkbox {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  cursor: pointer;
  width: auto;
  max-width: none;
  margin: 0;
  flex-wrap: nowrap;
}

.en-auth-checkbox input[type="checkbox"] {
  display: inline-block;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  padding: 0;
  margin: 0;
  flex: 0 0 18px;
  accent-color: var(--en-accent);
}

.en-auth-checkbox span {
  display: inline;
  margin: 0;
  color: var(--en-text-soft);
  font-size: 0.92rem;
  font-weight: 600;
}

.en-password-field {
  position: relative;
  display: flex;
  align-items: center;
}

.en-password-field input {
  padding-right: 46px;
}

.en-password-toggle {
  --en-button-bg: transparent;
  --en-button-color: #18181b;
  --en-button-hover-bg: transparent;
  --en-button-hover-color: #18181b;
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 0;
  height: 24px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #18181b;
  box-shadow: none;
  opacity: 1;
  transform: none;
  transition: opacity 0.16s ease, color 0.16s ease, background-color 0.16s ease;
}

.en-password-toggle:hover,
.en-password-toggle:focus,
.en-password-toggle:active {
  background: transparent;
  color: #18181b;
  opacity: 0.72;
  transform: none;
}

body.en-app-page .en-guest .en-password-toggle,
body.en-app-page .en-guest .en-password-toggle:hover,
body.en-app-page .en-guest .en-password-toggle:focus,
body.en-app-page .en-guest .en-password-toggle:active {
  background: transparent !important;
  padding: 0 !important;
  border-color: transparent !important;
  color: #18181b !important;
  box-shadow: none !important;
  transform: none !important;
}

.en-password-toggle:focus-visible {
  outline: 2px solid var(--en-accent);
  outline-offset: 2px;
  opacity: 1;
}

.en-password-toggle__icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  pointer-events: none;
}

.en-guest .en-password-toggle__icon[hidden],
.en-guest [hidden].en-password-toggle__icon {
  display: none !important;
}

.en-password-toggle__icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  stroke: currentColor;
}

.en-password-toggle__icon[hidden],
[hidden].en-password-toggle__icon {
  display: none !important;
}

.en-auth-form__message {
  margin: 0;
}

.en-auth-screen {
  position: relative;
  display: grid;
  grid-template-columns: 35% 65%;
  min-height: min(760px, calc(100vh - 80px));
  border: 1px solid var(--en-border);
  border-radius: 28px;
  overflow: hidden;
  background: var(--en-surface);
  box-shadow: var(--en-shadow-md);
}

.en-auth-screen__language {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
}

.en-auth-screen__aside {
  display: grid;
  align-content: space-between;
  gap: 36px;
  padding: clamp(28px, 5vw, 54px);
  background:
    radial-gradient(circle at top left, rgba(84, 87, 255, 0.14), transparent 42%),
    linear-gradient(180deg, #f8f9ff 0%, #f4f5f7 100%);
}

.en-auth-screen__brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.en-auth-screen__brand-mark {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #18181b;
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
}

.en-auth-screen__brand-name {
  font-size: 1rem;
  font-weight: 700;
  color: var(--en-text-strong);
}

.en-auth-screen__copy {
  display: grid;
  gap: 14px;
  align-self: center;
  max-width: 520px;
}

.en-auth-screen__eyebrow {
  margin: 0;
  color: var(--en-accent);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.en-auth-screen__copy h1 {
  margin: 0;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: var(--en-text-strong);
}

.en-auth-screen__copy p {
  margin: 0;
  color: var(--en-text-soft);
  font-size: 1rem;
  line-height: 1.65;
}

.en-auth-screen__panel {
  display: grid;
  align-items: center;
  padding: clamp(22px, 4vw, 42px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, #fff 100%);
}

.en-auth-card {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 28px;
  box-shadow: none;
}

.en-auth-card__header,
.en-auth-card__meta {
  display: grid;
  gap: 8px;
}

.en-auth-card__header {
  margin-bottom: 18px;
}

.en-auth-card__header h2,
.en-auth-card__header p,
.en-auth-card__meta p {
  margin: 0;
}

.en-auth-card__header p,
.en-auth-card__meta p {
  color: var(--en-text-soft);
}

.en-auth-card__meta {
  margin-top: 16px;
}

.en-auth-card__link {
  color: var(--en-accent);
  font-weight: 600;
  text-decoration: none;
}

.en-auth-card__link:hover,
.en-auth-card__link:focus-visible {
  text-decoration: underline;
}

.en-location-field {
  position: relative;
}

.en-location-autocomplete {
  position: relative;
  display: grid;
  gap: 4px;
}

.en-location-autocomplete__status {
  min-height: 1em;
  color: var(--en-text-muted);
  font-size: 0.78rem;
}

.en-location-autocomplete__dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 12;
  display: grid;
  gap: 0;
  max-height: 300px;
  overflow-y: auto;
  padding: 0;
  border: 1px solid var(--en-border);
  border-radius: 12px;
  background: var(--en-surface);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12);
}

.en-location-autocomplete__option,
.en-location-autocomplete__empty {
  width: 100%;
  border: 0;
  background: transparent;
  border-radius: 0;
  padding: 12px 14px;
  text-align: left;
}

.en-location-autocomplete__option {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: var(--en-text);
  cursor: pointer;
  transition: background-color 0.16s ease, color 0.16s ease;
}

.en-location-autocomplete__option + .en-location-autocomplete__option,
.en-location-autocomplete__empty {
  border-top: 1px solid color-mix(in srgb, var(--en-border) 84%, transparent);
}

.en-location-autocomplete__option:hover,
.en-location-autocomplete__option.is-active {
  background: color-mix(in srgb, var(--en-accent) 10%, var(--en-surface) 90%);
}

.en-location-autocomplete__option.is-active::before,
.en-location-autocomplete__option:hover::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 3px;
  border-radius: 999px;
  background: var(--en-accent);
}

.en-location-autocomplete__option-name {
  min-width: 0;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--en-text-strong);
}

.en-location-autocomplete__option-meta,
.en-location-autocomplete__empty {
  color: var(--en-text-muted);
  font-size: 0.76rem;
}

.en-location-autocomplete__option-meta {
  flex: 0 0 auto;
  text-align: right;
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
}

.en-location-autocomplete__empty {
  padding: 12px 14px;
}

.en-location-autocomplete__error {
  color: var(--en-danger);
  font-size: 0.78rem;
  font-weight: 600;
}

@media (max-width: 767px) {
  .en-location-autocomplete__dropdown {
    max-height: min(280px, 42vh);
  }
}

.en-app [data-attendance-group][hidden] {
  display: none !important;
}

.en-app .en-event-card__panel[hidden],
.en-app [hidden] {
  display: none !important;
}

.en-form input:not([type="checkbox"]),
.en-form textarea,
.en-form select,
.en-guest input:not([type="checkbox"]),
.en-guest textarea,
.en-guest select {
  width: 100%;
  box-sizing: border-box;
  border: var(--en-line-thin) solid var(--en-border);
  border-radius: var(--en-radius-sm);
  padding: 12px 14px;
  background: var(--en-surface-alt);
  color: var(--en-text);
  font: inherit;
  font-size: 0.95rem;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.en-form textarea,
.en-guest textarea {
  min-height: 112px;
  resize: vertical;
}

.en-form input::placeholder,
.en-form textarea::placeholder,
.en-guest input::placeholder,
.en-guest textarea::placeholder {
  color: var(--en-text-muted);
}

.en-form input:focus,
.en-form textarea:focus,
.en-form select:focus,
.en-guest input:focus,
.en-guest textarea:focus,
.en-guest select:focus,
.en-app-header__nav-link:focus-visible,
.en-app-header__brand:focus-visible,
.en-app-header__user-trigger:focus-visible,
.en-app-header__user-menu-item:focus-visible,
.en-app-header__burger:focus-visible,
.en-app-language-switch__toggle:focus-visible,
.en-app-language-switch__option:focus-visible,
.en-locale-switch__toggle:focus-visible,
.en-locale-switch__option:focus-visible,
.en-notification-trigger:focus-visible,
.en-notification-panel__close:focus-visible,
.en-notification-panel__mark-all:focus-visible,
.en-notification-panel__more:focus-visible,
.en-notification-item:focus-visible,
.en-mobile-nav__tile:focus-visible,
.en-mobile-nav__close:focus-visible,
.en-mobile-nav__logout:focus-visible,
.en-form button:focus-visible,
.en-guest button:focus-visible,
.en-links a:focus-visible,
.en-member-card:focus-visible,
.en-member-contact:focus-visible,
.en-member-profile-dialog__contact:focus-visible {
  outline: none;
  border-color: var(--en-accent);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.06),
    0 0 0 1px color-mix(in srgb, var(--en-accent) 28%, transparent);
}

.en-member-card {
  display: grid;
  gap: 18px;
  position: relative;
  overflow: hidden;
  padding: 22px 24px;
  align-content: start;
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.en-profile-notification-preferences {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 16px;
  border: 1px solid var(--en-border);
  border-radius: 16px;
  background: var(--en-surface-alt);
}

.en-profile-notification-preferences legend {
  padding: 0 6px;
  color: var(--en-text-strong);
  font-weight: 700;
}

.en-form label.en-profile-checkbox {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: auto;
  max-width: none;
  margin: 0;
  flex-wrap: nowrap;
}

.en-profile-checkbox input[type="checkbox"] {
  display: inline-block;
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  padding: 0;
  margin: 0;
  flex: 0 0 18px;
  accent-color: var(--en-accent);
}

.en-profile-checkbox span {
  display: inline;
  margin: 0;
  line-height: 1.45;
}

@media (max-width: 767px) {
  .en-notification-panel__frame {
    inset: 0;
    width: 100%;
    max-height: 100dvh;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
}

.en-member-card:hover {
  border-color: color-mix(in srgb, var(--en-accent) 24%, var(--en-border) 76%);
  box-shadow: var(--en-shadow-md);
  transform: translateY(-2px);
}

.en-event-card {
  display: grid;
  gap: 0;
  position: relative;
  overflow: hidden;
  padding: 0;
}

.en-member-card__accent,
.en-event-card__topline {
  display: none;
}

.en-member-card__head,
.en-event-card__facts {
  display: grid;
  gap: 6px;
}

.en-member-card__identity {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.en-member-card__identity-body {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.en-member-card h3,
.en-event-card__title {
  font-size: 1.06rem;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--en-text-strong);
}

.en-member-card__activity,
.en-member-card__location,
.en-event-card__location,
.en-event-card__time,
.en-event-card__facts p,
.en-event-card__description,
.en-overview__company,
.en-guest p,
.en-panel p {
  margin: 0;
}

.en-member-card__activity,
.en-event-card__location,
.en-event-card__time {
  color: var(--en-text-soft);
  font-size: 0.92rem;
}

.en-member-card__location {
  color: var(--en-text-muted);
  font-size: 0.78rem;
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}

.en-member-card__bio,
.en-event-card__description {
  color: var(--en-text-soft);
  line-height: 1.55;
  font-size: 0.93rem;
}

.en-member-card__badges,
.en-profile-photo__badges,
.en-overview__badges {
  min-width: 0;
}

.en-member-activity {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.en-stats-periods {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.en-stats-period-label {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  color: var(--en-text-muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.en-app-page .en-app .en-stats-periods__button {
  min-height: 32px;
  padding: 10px 14px;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}

body.en-app-page .en-app .en-stats-periods__button:hover,
body.en-app-page .en-app .en-stats-periods__button:focus {
  text-decoration: none;
}

body.en-app-page .en-app .en-stats-periods__button:active {
  text-decoration: none;
}

body.en-app-page .en-app .en-stats-periods__button:focus-visible {
  text-decoration: none;
}

body.en-app-page .en-app .en-stats-periods__button.is-active,
body.en-app-page .en-app .en-stats-periods__button.is-active:hover,
body.en-app-page .en-app .en-stats-periods__button.is-active:focus,
body.en-app-page .en-app .en-stats-periods__button.is-active:active {
  text-decoration: none;
}

.en-member-activity__item {
  color: var(--en-text-soft);
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.35;
}

.en-member-card__location {
  font-size: 0.84rem;
  font-family: inherit;
}

.en-member-activity {
  display: grid;
  gap: 10px;
  margin-top: 0;
  align-items: stretch;
}

.en-member-activity--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.en-member-activity--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.en-member-activity--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.en-member-stat {
  display: grid;
  gap: 6px;
  align-content: center;
  justify-items: center;
  min-height: 0;
  padding: 4px 16px 2px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.en-member-stat + .en-member-stat {
  padding: 4px 0 2px 16px;
  border-left: 1px solid var(--en-border);
}

.en-member-stat__value {
  color: var(--en-text-strong);
  font-size: clamp(1.7rem, 2vw, 2.05rem);
  line-height: 1;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.04em;
}

.en-member-stat__label {
  color: var(--en-text-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
}

.en-member-card__contacts,
.en-member-profile-dialog__contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.en-member-contact,
.en-member-profile-dialog__contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface-alt);
  color: var(--en-text-soft);
  text-decoration: none;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.en-member-contact:hover,
.en-member-profile-dialog__contact:hover {
  border-color: var(--en-accent);
  background: var(--en-accent-soft);
  color: var(--en-accent);
  transform: translateY(-1px);
}

.en-member-contact__icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
}

.en-member-contact__icon svg {
  width: 100%;
  height: 100%;
}

.en-member-card__hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--en-text-muted);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.en-member-card__hint-chevron {
  width: 10px;
  height: 10px;
  border-right: 1.8px solid currentColor;
  border-bottom: 1.8px solid currentColor;
  transform: rotate(-45deg);
}

.en-member-card {
  gap: 0;
  padding: 0;
  cursor: pointer;
  position: relative;
  overflow: visible;
  border-color: color-mix(in srgb, var(--en-border) 82%, white 18%);
  box-shadow: 0 20px 44px rgba(18, 24, 33, 0.08);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.en-member-card:hover,
.en-member-card:focus-visible,
.en-member-card:focus-within {
  border-color: color-mix(in srgb, var(--en-accent) 18%, var(--en-border) 82%);
  box-shadow: 0 26px 56px rgba(18, 24, 33, 0.12);
  transform: translateY(-2px);
}

.en-member-card--self {
  border-color: color-mix(in srgb, var(--en-accent) 26%, var(--en-border) 74%);
  background: color-mix(in srgb, var(--en-accent) 4%, var(--en-surface) 96%);
}

.en-member-card--self:hover,
.en-member-card--self:focus-visible,
.en-member-card--self:focus-within {
  border-color: color-mix(in srgb, var(--en-accent) 42%, var(--en-border) 58%);
}

.en-member-card__body {
  display: grid;
  gap: 16px;
  padding: 22px;
}

.en-member-card__identity {
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 0;
}

.en-member-card__avatar-wrap {
  position: relative;
  display: inline-flex;
  width: fit-content;
  padding: 6px;
  border-radius: 999px;
  background: var(--en-surface);
  box-shadow: 0 12px 28px rgba(18, 24, 33, 0.12);
}

.en-member-card__avatar-wrap .en-member-avatar--directory {
  width: 70px;
  height: 70px;
}

.en-member-card__avatar-wrap .en-member-avatar--directory .en-member-avatar__fallback {
  font-size: 1.16rem;
}

.en-member-card__identity-body {
  gap: 6px;
  padding-top: 6px;
}

.en-member-card__head {
  gap: 5px;
}

.en-member-card h3 {
  font-size: 1.18rem;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.en-member-card__self-chip {
  width: fit-content;
  margin-top: 2px;
  background: color-mix(in srgb, var(--en-accent) 12%, var(--en-surface) 88%);
  border-color: color-mix(in srgb, var(--en-accent) 32%, var(--en-border) 68%);
  color: var(--en-accent);
}

.en-member-card__activity {
  color: var(--en-text-soft);
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.32;
}

.en-member-card__location {
  color: var(--en-text-muted);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.en-member-card__level {
  margin-top: 2px;
}

.en-member-level {
  display: inline-flex;
  align-items: center;
}

.en-member-level__chip {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--en-border) 72%, white 28%);
  background: #fbfbfd;
  color: var(--en-text-soft);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.en-member-card__badges {
  order: 4;
  align-self: start;
  justify-self: start;
  width: 100%;
  min-height: 24px;
  margin-top: 0;
}

.en-member-card__period {
  order: 4;
}

.en-member-card__badges-list {
  gap: 6px;
}

.en-member-card__badges .en-member-badge--icon-only {
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  padding: 0;
  background: rgba(15, 23, 42, 0.04);
  border-color: color-mix(in srgb, var(--en-border) 72%, white 28%);
}

.en-member-card__badges .en-member-badge--icon-only .en-member-badge__icon {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
}

.en-member-card__badges .en-member-badge--icon-only .en-member-badge__icon--fallback {
  font-size: 0.62rem;
}

.en-member-card__badges .en-member-badge--founder.en-founder-mark--icon-only {
  border-color: rgba(109, 40, 217, 0.16);
}

.en-member-card__badges .en-founder-mark--icon-only .en-founder-mark__icon {
  width: 20px;
  height: 20px;
}

.en-member-card__badges .en-organizer-reputation-mark--icon-only {
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  border-color: rgba(15, 118, 110, 0.18);
}

.en-member-card__badges .en-organizer-reputation-mark--icon-only .en-organizer-reputation-mark__icon {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
}

.en-member-card__stats {
  order: 5;
  gap: 6px 10px;
  padding: 0;
}

.en-member-card__stats.en-member-activity--3 .en-member-stat,
.en-member-card__stats.en-member-activity--3 .en-member-stat + .en-member-stat,
.en-member-profile-dialog__stats.en-member-activity--4 .en-member-stat,
.en-member-profile-dialog__stats.en-member-activity--4 .en-member-stat + .en-member-stat,
.en-overview__stats.en-member-activity--4 .en-member-stat,
.en-overview__stats.en-member-activity--4 .en-member-stat + .en-member-stat {
  padding: 2px 8px 0 0;
  border-left: 0;
}

.en-member-card__stats .en-member-stat__value {
  font-size: clamp(1.16rem, 1.4vw, 1.46rem);
}

.en-member-card__stats .en-member-stat__label {
  font-size: 0.58rem;
  letter-spacing: 0.08em;
}

.en-member-card__substat {
  order: 6;
  color: var(--en-text-muted);
  font-size: 0.72rem;
  font-weight: 600;
}

.en-member-card__xp {
  order: 4;
  width: 100%;
  margin-top: 10px;
}

.en-xp-month {
  display: grid;
  gap: 6px;
  width: 100%;
}

.en-xp-month__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.en-xp-month__head span {
  color: var(--en-text-muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.en-xp-month__head strong {
  color: var(--en-text-strong);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0;
  white-space: nowrap;
}

.en-xp-month__bar {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--en-border) 68%, white 32%);
}

.en-xp-month__fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--en-accent);
}

.en-xp-month__status {
  color: var(--en-success);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.en-xp-summary {
  display: grid;
  gap: 10px;
  width: 100%;
  margin-top: 12px;
}

.en-xp-summary__level {
  margin-bottom: 2px;
}

.en-level-progress {
  display: grid;
  gap: 8px;
}

.en-level-progress__head,
.en-level-progress__meta,
.en-level-progress__thresholds {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.en-level-progress__eyebrow,
.en-level-progress__thresholds,
.en-level-progress__meta {
  color: var(--en-text-muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.en-level-progress__eyebrow {
  text-transform: uppercase;
}

.en-level-progress__name {
  color: var(--en-text-strong);
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0;
}

.en-level-progress__meta strong {
  color: var(--en-text-strong);
  font-weight: 800;
}

.en-level-progress__bar {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--en-border) 68%, white 32%);
}

.en-level-progress__fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--en-accent) 0%, color-mix(in srgb, var(--en-accent) 78%, white 22%) 100%);
}

.en-xp-summary__totals {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}

.en-xp-summary__totals > span {
  display: grid;
  gap: 2px;
}

.en-xp-summary__totals span span {
  color: var(--en-text-muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.en-xp-summary__totals strong {
  color: var(--en-text-strong);
  font-size: 0.9rem;
  font-weight: 800;
}

.en-member-stat {
  justify-items: start;
  gap: 4px;
  padding: 0 14px 0 0;
}

.en-member-stat + .en-member-stat {
  padding: 0 0 0 14px;
}

.en-member-stat__value {
  font-size: clamp(1.46rem, 1.65vw, 1.78rem);
  font-weight: 800;
  letter-spacing: -0.05em;
}

.en-member-stat__label {
  font-size: 0.64rem;
  letter-spacing: 0.1em;
  text-align: left;
}

body.en-app-page .en-app .en-member-card__network-action,
body.en-app-page .en-app .en-member-profile-dialog__network-action {
  --en-button-bg: var(--en-surface-alt);
  --en-button-color: var(--en-text);
  --en-button-hover-bg: var(--en-accent-soft);
  --en-button-hover-color: var(--en-text-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface-alt);
  color: var(--en-text);
  font: inherit;
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

body.en-app-page .en-app .en-member-card__network-action:hover,
body.en-app-page .en-app .en-member-card__network-action:focus,
body.en-app-page .en-app .en-member-profile-dialog__network-action:hover,
body.en-app-page .en-app .en-member-profile-dialog__network-action:focus {
  border-color: color-mix(in srgb, var(--en-border-strong) 72%, var(--en-accent) 28%);
  background: var(--en-accent-soft);
  color: var(--en-text-strong);
  text-decoration: none;
}

body.en-app-page .en-app .en-member-card__network-action.is-active,
body.en-app-page .en-app .en-member-profile-dialog__network-action.is-active {
  border-color: color-mix(in srgb, var(--en-accent) 35%, var(--en-border) 65%);
  background: color-mix(in srgb, var(--en-accent-soft) 75%, var(--en-surface) 25%);
  color: var(--en-accent);
}

body.en-app-page .en-app .en-member-card__network-action:focus-visible,
body.en-app-page .en-app .en-member-profile-dialog__network-action:focus-visible {
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--en-accent) 22%, transparent),
    0 0 0 1px var(--en-accent);
  outline: none;
}

body.en-app-page .en-app .en-member-card__network-action:disabled,
body.en-app-page .en-app .en-member-profile-dialog__network-action:disabled {
  opacity: 0.6;
  cursor: wait;
  transform: none;
}

body.en-app-page .en-app .en-member-card:focus-visible,
body.en-app-page .en-app .en-member-profile-dialog__close:focus-visible {
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--en-accent) 22%, transparent),
    0 0 0 1px var(--en-accent);
  outline: none;
}

body.en-app-page .en-app .en-member-profile-dialog__close,
body.en-app-page .en-app .en-member-profile-dialog__close:hover,
body.en-app-page .en-app .en-member-profile-dialog__close:focus,
body.en-app-page .en-app .en-member-profile-dialog__close:active {
  border-color: var(--en-border);
  background: rgba(255, 255, 255, 0.92);
  color: var(--en-text-strong);
  text-decoration: none;
  outline: none;
}

body.en-app-page .en-app .en-member-profile-dialog__close:hover,
body.en-app-page .en-app .en-member-profile-dialog__close:focus {
  background: rgba(255, 255, 255, 0.98);
  transform: translateY(-1px);
}

body.en-app-page .en-app .en-member-profile-dialog__close:active {
  transform: translateY(0);
}

.en-member-card__primary-icon {
  width: 10px;
  height: 10px;
  border-right: 1.8px solid currentColor;
  border-bottom: 1.8px solid currentColor;
  transform: rotate(-45deg);
}

.en-member-card__identity {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
}

.en-member-card__identity-body > * {
  position: relative;
  z-index: 1;
}

.en-member-card__hint,
.en-member-card__accent,
.en-member-activity__item {
  display: none;
}

.en-member-profile-dialog-shell {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 1000;
}

.en-member-profile-dialog-shell.is-open {
  display: block;
}

.en-attendance-dialog-shell {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 1040;
}

.en-attendance-dialog-shell.is-open {
  display: block;
}

.en-follow-up-dialog-shell {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 1050;
}

.en-follow-up-dialog-shell.is-open {
  display: block;
}

.en-attendance-dialog-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.46);
  backdrop-filter: blur(10px);
}

.en-follow-up-dialog-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.46);
  backdrop-filter: blur(10px);
}

.en-attendance-dialog {
  position: absolute;
  inset: 24px;
  display: grid;
  place-items: center;
}

.en-follow-up-dialog {
  position: absolute;
  inset: 24px;
  display: grid;
  place-items: center;
}

.en-attendance-dialog__frame {
  width: min(100%, 760px);
  max-height: calc(100dvh - 48px);
  overflow: auto;
  padding: 0;
  box-shadow: var(--en-shadow-md);
}

.en-follow-up-dialog__frame {
  width: min(100%, 560px);
  max-height: calc(100dvh - 48px);
  overflow: auto;
  padding: 0;
  box-shadow: var(--en-shadow-md);
}

.en-attendance-dialog__header,
.en-attendance-dialog__head,
.en-attendance-dialog__body,
.en-follow-up-dialog__header,
.en-follow-up-dialog__head,
.en-follow-up-dialog__body,
.en-attendance-list,
.en-attendance-item,
.en-attendance-item__identity,
.en-attendance-item__identity-body,
.en-follow-up-dialog__field {
  display: grid;
}

.en-attendance-dialog__header {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  padding: 24px 24px 18px;
  border-bottom: 1px solid var(--en-line-strong);
}

.en-follow-up-dialog__header {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  padding: 24px 24px 18px;
  border-bottom: 1px solid var(--en-line-strong);
}

.en-attendance-dialog__head {
  gap: 6px;
  min-width: 0;
}

.en-follow-up-dialog__head {
  gap: 6px;
  min-width: 0;
}

.en-attendance-dialog__eyebrow,
.en-attendance-dialog__meta,
.en-attendance-dialog__empty,
.en-follow-up-dialog__eyebrow,
.en-follow-up-dialog__error {
  margin: 0;
}

.en-attendance-dialog__eyebrow {
  color: var(--en-accent);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.en-follow-up-dialog__eyebrow {
  color: var(--en-accent);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.en-attendance-dialog__title {
  margin: 0;
  color: var(--en-text-strong);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.en-follow-up-dialog__title {
  margin: 0;
  color: var(--en-text-strong);
  font-size: clamp(1.14rem, 2vw, 1.4rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.en-attendance-dialog__meta {
  color: var(--en-text-muted);
  font-size: 0.88rem;
  font-weight: 500;
}

.en-attendance-dialog__body {
  gap: 18px;
  padding: 20px 24px 24px;
}

.en-follow-up-dialog__body {
  gap: 16px;
  padding: 20px 24px 24px;
}

.en-follow-up-dialog__section {
  display: grid;
  gap: 12px;
  padding-top: 4px;
}

.en-follow-up-dialog__section + .en-follow-up-dialog__section {
  padding-top: 16px;
  border-top: 1px solid var(--en-line);
}

.en-follow-up-dialog__section-title {
  margin: 0;
  color: var(--en-text-strong);
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.3;
}

.en-follow-up-dialog__question {
  margin: 0;
  color: var(--en-text-strong);
  font-size: 0.94rem;
  line-height: 1.5;
}

.en-follow-up-dialog__choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.en-follow-up-dialog__choice {
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface);
  color: var(--en-text-soft);
  font: inherit;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

body.en-app-page .en-app .en-follow-up-dialog__choice:hover,
body.en-app-page .en-app .en-follow-up-dialog__choice:focus,
body.en-app-page .en-app .en-follow-up-dialog__choice:active {
  background: var(--en-surface-alt);
  color: var(--en-text-strong);
  border-color: var(--en-accent);
  text-decoration: none;
}

.en-follow-up-dialog__choice.is-active {
  border-color: var(--en-accent);
  background: var(--en-accent-soft);
  color: var(--en-text-strong);
}

.en-follow-up-dialog__field {
  gap: 8px;
}

.en-follow-up-dialog__field span {
  color: var(--en-text-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.en-follow-up-dialog__field input,
.en-follow-up-dialog__field textarea,
.en-follow-up-dialog__field select {
  width: 100%;
}

.en-follow-up-dialog__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.en-follow-up-dialog__invite-modes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.en-follow-up-dialog__invite-mode,
.en-follow-up-dialog__member-option {
  min-height: 44px;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface);
  color: var(--en-text-soft);
  font: inherit;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.en-follow-up-dialog__invite-mode {
  padding: 0 14px;
  font-size: 0.88rem;
  font-weight: 700;
}

body.en-app-page .en-app .en-follow-up-dialog__invite-mode:hover,
body.en-app-page .en-app .en-follow-up-dialog__invite-mode:focus,
body.en-app-page .en-app .en-follow-up-dialog__invite-mode:active,
body.en-app-page .en-app .en-follow-up-dialog__member-option:hover,
body.en-app-page .en-app .en-follow-up-dialog__member-option:focus,
body.en-app-page .en-app .en-follow-up-dialog__member-option:active {
  background: var(--en-surface-alt);
  color: var(--en-text-strong);
  border-color: var(--en-accent);
  text-decoration: none;
}

.en-follow-up-dialog__invite-mode.is-active,
.en-follow-up-dialog__member-option.is-active {
  border-color: var(--en-accent);
  background: var(--en-accent-soft);
  color: var(--en-text-strong);
}

.en-follow-up-dialog__invite-panel {
  display: grid;
  gap: 14px;
}

.en-follow-up-dialog__member-results {
  display: grid;
  gap: 10px;
}

.en-follow-up-dialog__member-option {
  display: grid;
  gap: 4px;
  justify-items: start;
  padding: 12px 14px;
  text-align: left;
}

.en-follow-up-dialog__member-option-name {
  color: var(--en-text-strong);
  font-size: 0.9rem;
  font-weight: 700;
}

.en-follow-up-dialog__member-option-meta,
.en-follow-up-dialog__member-empty {
  color: var(--en-text-muted);
  font-size: 0.8rem;
}

.en-follow-up-dialog__member-empty {
  margin: 0;
  padding: 12px 14px;
  border: 1px dashed var(--en-border);
  border-radius: 14px;
  background: var(--en-surface-alt);
}

.en-attendance-list {
  gap: 12px;
}

.en-attendance-item {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--en-border);
  border-radius: 16px;
  background: var(--en-surface-alt);
}

.en-attendance-item__identity {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.en-attendance-item__identity-body {
  gap: 2px;
  min-width: 0;
}

.en-attendance-item__name {
  color: var(--en-text-strong);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
}

.en-attendance-item__status {
  color: var(--en-text-muted);
  font-size: 0.82rem;
  font-weight: 600;
}

.en-attendance-item__actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.en-attendance-item__action {
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid var(--en-border);
  border-radius: 12px;
  background: var(--en-surface);
  color: var(--en-text-soft);
  font: inherit;
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

body.en-app-page .en-app .en-attendance-item__action:hover,
body.en-app-page .en-app .en-attendance-item__action:focus,
body.en-app-page .en-app .en-attendance-item__action:active {
  background: var(--en-surface);
  color: var(--en-text-strong);
  border-color: var(--en-border-strong);
  text-decoration: none;
}

.en-attendance-item__action:hover,
.en-attendance-item__action:focus {
  transform: translateY(-1px);
}

.en-attendance-item__action:active {
  transform: translateY(0);
}

.en-attendance-item__action:focus-visible,
body.en-app-page .en-app .en-attendance-dialog__footer .en-create-event-trigger:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--en-accent) 18%, transparent),
    0 0 0 1px var(--en-accent);
}

.en-attendance-item__action.is-active {
  border-color: var(--en-accent);
  background: var(--en-accent-soft);
  color: var(--en-text-strong);
}

.en-attendance-item__action.is-attended {
  border-color: color-mix(in srgb, var(--en-success) 50%, var(--en-border) 50%);
  background: color-mix(in srgb, var(--en-success) 10%, var(--en-surface) 90%);
  color: color-mix(in srgb, var(--en-success) 78%, var(--en-text-strong) 22%);
}

.en-attendance-item__action.is-absent {
  border-color: color-mix(in srgb, var(--en-danger) 34%, var(--en-border) 66%);
  background: color-mix(in srgb, var(--en-danger) 8%, var(--en-surface) 92%);
  color: color-mix(in srgb, var(--en-danger) 76%, var(--en-text-strong) 24%);
}

.en-attendance-dialog__empty {
  padding: 20px;
  border: 1px dashed var(--en-border-strong);
  border-radius: 16px;
  color: var(--en-text-soft);
  text-align: center;
}

.en-attendance-dialog__footer {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

body.en-app-page .en-app .en-attendance-dialog__footer .en-attendance-dialog__secondary-button,
body.en-app-page .en-app .en-attendance-dialog__footer .en-attendance-dialog__secondary-button:hover,
body.en-app-page .en-app .en-attendance-dialog__footer .en-attendance-dialog__secondary-button:focus,
body.en-app-page .en-app .en-attendance-dialog__footer .en-attendance-dialog__secondary-button:active {
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface);
  color: var(--en-text-strong);
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

body.en-app-page .en-app .en-attendance-dialog__footer .en-attendance-dialog__secondary-button:hover,
body.en-app-page .en-app .en-attendance-dialog__footer .en-attendance-dialog__secondary-button:focus {
  border-color: var(--en-border-strong);
  background: var(--en-surface-alt);
  transform: translateY(-1px);
}

body.en-app-page .en-app .en-attendance-dialog__footer .en-attendance-dialog__secondary-button:active {
  transform: translateY(0);
}

body.en-app-page .en-app .en-attendance-dialog__footer .en-attendance-dialog__secondary-button:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--en-accent) 18%, transparent),
    0 0 0 1px var(--en-accent);
}

body.en-app-page .en-app .en-attendance-dialog__footer .en-create-event-trigger,
body.en-app-page .en-app .en-attendance-dialog__footer .en-create-event-trigger:hover,
body.en-app-page .en-app .en-attendance-dialog__footer .en-create-event-trigger:focus,
body.en-app-page .en-app .en-attendance-dialog__footer .en-create-event-trigger:active {
  border-color: #161616;
  background: #161616;
  color: #ffffff;
  text-decoration: none;
}

body.en-app-page .en-app .en-attendance-dialog__footer .en-create-event-trigger:hover,
body.en-app-page .en-app .en-attendance-dialog__footer .en-create-event-trigger:focus {
  background: #1c1c1e;
  border-color: #1c1c1e;
  transform: translateY(-1px);
}

body.en-app-page .en-app .en-attendance-dialog__footer .en-create-event-trigger:active {
  background: #202124;
  border-color: #202124;
  transform: translateY(0);
}

.en-event-card__attendance-note {
  margin: 2px 0 0;
  color: var(--en-text-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.en-member-profile-dialog-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.48);
  backdrop-filter: blur(6px);
}

.en-member-profile-dialog {
  position: absolute;
  inset: 24px;
  display: grid;
  place-items: center;
  pointer-events: none;
}

.en-member-profile-dialog__frame {
  position: relative;
  width: min(860px, 100%);
  max-height: calc(100dvh - 48px);
  padding: 0;
  overflow: hidden auto;
  pointer-events: auto;
  box-shadow: 0 28px 68px rgba(15, 23, 42, 0.18);
}

.en-member-profile-dialog__close {
  position: absolute;
  top: 18px;
  right: 18px;
  left: auto;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
}

.en-member-profile-dialog__close span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-1px);
  font-size: 1.5rem;
  line-height: 1;
}

.en-member-profile-dialog__hero {
  position: relative;
  display: grid;
  overflow: hidden;
  border-bottom: 1px solid var(--en-border);
}

.en-member-profile-dialog__cover {
  position: relative;
  min-height: 176px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 24%, rgba(255, 255, 255, 0.7), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--en-accent) 22%, #ffffff 78%) 0%, #f7f8ff 38%, #ffffff 100%);
}

.en-member-profile-dialog__cover-glow {
  position: absolute;
  inset: auto -12% -44% auto;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--en-accent-secondary) 18%, transparent);
  filter: blur(14px);
  opacity: 0.72;
}

.en-member-profile-dialog__cover-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.3) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.22) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.52), transparent 88%);
}

.en-member-profile-dialog__header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 22px;
  padding: 0 28px 24px;
}

.en-member-profile-dialog__avatar-wrap {
  position: relative;
  display: inline-flex;
  align-self: start;
  flex: 0 0 auto;
  height: fit-content;
  width: fit-content;
  margin-top: -48px;
  padding: 7px;
  border-radius: 999px;
  background: var(--en-surface);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.14);
}

.en-member-profile-dialog__avatar-wrap .en-member-avatar--profile {
  width: 96px;
  height: 96px;
}

.en-member-profile-dialog__avatar-wrap .en-member-avatar--profile .en-member-avatar__fallback {
  font-size: 1.45rem;
}

.en-member-profile-dialog__identity {
  display: grid;
  gap: 16px;
  min-width: 0;
  align-self: end;
  padding-top: 18px;
}

.en-member-profile-dialog__identity-body,
.en-member-profile-dialog__content,
.en-member-profile-dialog__section,
.en-member-profile-dialog__meeting-groups,
.en-member-profile-dialog__meeting-group,
.en-member-profile-dialog__meeting-list,
.en-member-profile-dialog__body {
  display: grid;
  gap: 12px;
}

.en-member-profile-dialog__title,
.en-member-profile-dialog__section-title,
.en-member-profile-dialog__section-subtitle {
  margin: 0;
  color: var(--en-text-strong);
}

.en-member-profile-dialog__title {
  font-size: clamp(1.7rem, 2vw, 2.15rem);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -0.045em;
}

.en-member-profile-dialog__section-title {
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--en-text-muted);
}

.en-member-profile-dialog__section-subtitle {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--en-text-muted);
}

.en-member-profile-dialog__activity {
  font-size: 1rem;
  font-weight: 500;
}

.en-member-profile-dialog__location {
  font-size: 0.88rem;
  color: var(--en-text-muted);
}

.en-member-profile-dialog__activity,
.en-member-profile-dialog__location,
.en-member-profile-dialog__bio,
.en-member-profile-dialog__empty {
  margin: 0;
  color: var(--en-text-soft);
}

.en-member-profile-dialog__badges-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.en-member-profile-dialog__reputation {
  margin-right: 2px;
}

.en-member-profile-dialog__periods {
  align-self: start;
}

.en-member-profile-dialog__badges .en-chip {
  min-height: 26px;
  padding: 0 10px;
  background: #fbfbfd;
  font-size: 0.72rem;
}

.en-member-profile-dialog__badge-details {
  display: grid;
  gap: 12px;
}

.en-member-profile-dialog__badge-card {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 14px 16px;
  border: 1px solid var(--en-line);
  border-radius: 18px;
  background: color-mix(in srgb, var(--en-surface) 88%, white 12%);
}

.en-member-profile-dialog__badge-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--en-border) 72%, white 28%);
  background: #fbfbfd;
  color: var(--en-text-soft);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.en-member-profile-dialog__badge-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.en-member-profile-dialog__badge-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.en-member-profile-dialog__badge-name,
.en-member-profile-dialog__badge-description {
  margin: 0;
}

.en-member-profile-dialog__badge-name {
  color: var(--en-text-strong);
  font-size: 0.92rem;
  font-weight: 700;
}

.en-member-profile-dialog__badge-description {
  color: var(--en-text-soft);
  font-size: 0.86rem;
  line-height: 1.55;
}

.en-member-profile-dialog__advantage-details {
  display: grid;
  gap: 12px;
}

.en-member-profile-dialog__advantage-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 12px 14px;
  border: 1px solid var(--en-line);
  border-radius: 16px;
  background: color-mix(in srgb, var(--en-surface) 90%, white 10%);
}

.en-member-profile-dialog__advantage-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--en-border) 72%, white 28%);
  background: #fbfbfd;
  color: var(--en-text-soft);
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.en-member-profile-dialog__advantage-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.en-member-profile-dialog__advantage-name,
.en-member-profile-dialog__advantage-description {
  margin: 0;
}

.en-member-profile-dialog__advantage-name {
  color: var(--en-text-strong);
  font-size: 0.9rem;
  font-weight: 700;
}

.en-member-profile-dialog__advantage-description {
  color: var(--en-text-soft);
  font-size: 0.84rem;
  line-height: 1.5;
}

.en-member-profile-dialog__stats {
  max-width: 560px;
  gap: 8px 10px;
  padding-top: 2px;
}

.en-member-profile-dialog__xp {
  max-width: 420px;
  margin-top: 12px;
}

.en-member-profile-dialog__xp .en-level-progress__name {
  font-size: 0.94rem;
}

.en-member-profile-dialog__stats .en-member-stat {
  justify-items: start;
  gap: 4px;
  padding: 0 18px 0 0;
}

.en-member-profile-dialog__stats .en-member-stat + .en-member-stat {
  padding: 0 0 0 18px;
}

.en-member-profile-dialog__stats .en-member-stat__value {
  font-size: clamp(1.6rem, 1.9vw, 1.95rem);
}

.en-member-profile-dialog__stats .en-member-stat__label {
  text-align: left;
}

.en-member-profile-dialog__body {
  min-height: 240px;
  padding: 24px 28px 28px;
}

.en-member-profile-dialog__content {
  gap: 24px;
}

.en-member-profile-dialog__section {
  gap: 14px;
  padding-top: 20px;
  border-top: 1px solid var(--en-line-strong);
}

.en-member-profile-dialog__section:first-child {
  padding-top: 0;
  border-top: 0;
}

.en-member-profile-dialog__bio {
  max-width: 64ch;
  font-size: 0.95rem;
  line-height: 1.72;
}

.en-member-profile-dialog__meeting-groups {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

.en-member-profile-dialog__meeting {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 14px;
  border: 1px solid var(--en-border);
  border-radius: 16px;
  background: var(--en-surface-alt);
}

.en-member-profile-dialog__meeting-date,
.en-member-profile-dialog__meeting-body {
  display: grid;
}

.en-member-profile-dialog__meeting-date {
  gap: 3px;
  align-content: start;
  justify-items: center;
  min-width: 56px;
  padding: 9px 8px;
  border-radius: 14px;
  background: var(--en-surface);
  border: 1px solid color-mix(in srgb, var(--en-border) 84%, white 16%);
}

.en-member-profile-dialog__meeting-day {
  color: var(--en-text-strong);
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1;
}

.en-member-profile-dialog__meeting-month {
  color: var(--en-text-muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.en-member-profile-dialog__meeting-body {
  gap: 8px;
  min-width: 0;
}

.en-member-profile-dialog__meeting-title {
  color: var(--en-text-strong);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.35;
}

.en-member-profile-dialog__meeting-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  color: var(--en-text-muted);
  font-size: 0.82rem;
}

.en-member-profile-dialog__contacts {
  display: grid;
  gap: 10px;
}

.en-member-profile-dialog__contact {
  justify-content: flex-start;
  width: 100%;
  height: auto;
  min-height: 56px;
  padding: 12px 14px;
  border-radius: 16px;
}

.en-member-contact__text {
  display: grid;
  gap: 2px;
  margin-left: 12px;
}

.en-member-contact__title {
  color: var(--en-text-strong);
  font-size: 0.82rem;
  font-weight: 700;
}

.en-member-contact__value {
  color: var(--en-text-muted);
  font-size: 0.8rem;
}

.en-member-activity__item::before {
  content: "•";
  margin-right: 8px;
  color: var(--en-text-muted);
}

.en-profile-activity {
  display: grid;
  gap: 14px;
  margin-bottom: 22px;
  padding: 18px;
  border: 1px solid var(--en-border);
  border-radius: var(--en-radius-lg);
  background: var(--en-surface-alt);
}

.en-activity {
  display: grid;
  gap: 18px;
}

.en-activity-summary {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--en-border);
  border-radius: var(--en-radius-lg);
  background: var(--en-surface);
}

.en-activity-summary__progress {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--en-line-strong);
}

.en-activity-summary__stats {
  gap: 10px;
}

.en-activity-summary__network {
  display: grid;
  gap: 12px;
  padding-top: 2px;
}

.en-activity-summary__heading {
  margin: 0;
  color: var(--en-text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.en-activity-summary__periods {
  align-self: start;
}

.en-activity-summary__network-stats {
  margin-top: 0;
}

.en-activity__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.en-activity__views {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.en-badge-catalog {
  display: grid;
  gap: 18px;
}

.en-badge-catalog__header,
.en-badge-catalog__section {
  display: grid;
  gap: 12px;
}

.en-badge-catalog__title,
.en-badge-catalog__section-title {
  margin: 0;
  color: var(--en-text-strong);
}

.en-badge-catalog__title {
  font-size: 1.2rem;
  font-weight: 750;
}

.en-badge-catalog__summary,
.en-badge-catalog__empty {
  margin: 0;
  color: var(--en-text-muted);
  font-size: 0.92rem;
}

.en-badge-earned-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.en-badge-unlock-list {
  display: grid;
  gap: 12px;
}

.en-badge-earned-card {
  display: grid;
  gap: 12px;
  align-content: start;
  min-height: 100%;
  padding: 16px 16px 18px;
  border-color: color-mix(in srgb, var(--en-accent) 22%, var(--en-border) 78%);
  background: color-mix(in srgb, var(--en-accent-soft) 42%, var(--en-surface) 58%);
}

.en-badge-earned-card__icon-wrap {
  display: inline-flex;
}

.en-badge-earned-card__body {
  display: grid;
  gap: 4px;
}

.en-badge-earned-card__name {
  color: var(--en-text-strong);
  font-size: 0.96rem;
  line-height: 1.3;
}

.en-badge-earned-card__progress,
.en-badge-earned-card__date {
  color: var(--en-text-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

.en-badge-catalog-card {
  display: grid;
  gap: 14px;
  min-height: 100%;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

.en-badge-catalog-card.is-earned {
  border-color: color-mix(in srgb, var(--en-accent) 28%, var(--en-border) 72%);
  box-shadow: 0 12px 28px rgba(84, 87, 255, 0.08);
}

.en-badge-catalog-card.is-locked {
  opacity: 0.92;
}

.en-badge-catalog-card--unlock {
  gap: 0;
}

.en-badge-catalog-card__head,
.en-badge-catalog-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.en-badge-catalog-card__layout {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.en-badge-catalog-card__visual {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
}

.en-badge-catalog-card__content {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.en-badge-catalog-card__intro {
  display: grid;
  gap: 6px;
}

.en-badge-catalog-card__metrics {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.en-badge-catalog-card__percent {
  color: var(--en-text-strong);
  font-size: 0.86rem;
  font-weight: 700;
  white-space: nowrap;
}

.en-badge-catalog-card__body {
  display: grid;
  gap: 10px;
}

.en-badge-catalog-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.04);
  overflow: hidden;
  flex: 0 0 48px;
}

.en-badge-catalog-card__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.en-badge-catalog-card__icon--fallback {
  color: var(--en-text-strong);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
}

.en-badge-catalog-card__status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid var(--en-border);
  background: var(--en-surface-alt);
  color: var(--en-text-soft);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.en-badge-catalog-card.is-earned .en-badge-catalog-card__status {
  border-color: color-mix(in srgb, var(--en-accent) 20%, transparent);
  background: color-mix(in srgb, var(--en-accent) 10%, var(--en-surface) 90%);
  color: var(--en-accent);
}

.en-badge-catalog-card.is-in-progress .en-badge-catalog-card__status {
  border-color: rgba(15, 159, 123, 0.18);
  background: rgba(15, 159, 123, 0.08);
  color: var(--en-success);
}

.en-badge-catalog-card__name {
  color: var(--en-text-strong);
  font-size: 1rem;
  line-height: 1.3;
}

.en-badge-catalog-card__description,
.en-badge-catalog-card__condition,
.en-badge-catalog-card__progress-label,
.en-badge-catalog-card__remaining,
.en-badge-catalog-card__earned-at {
  margin: 0;
  color: var(--en-text-soft);
  font-size: 0.9rem;
  line-height: 1.55;
}

.en-badge-catalog-card__condition,
.en-badge-catalog-card__earned-at {
  color: var(--en-text-muted);
  font-size: 0.82rem;
}

.en-badge-catalog-card__progress-wrap {
  display: grid;
  gap: 8px;
}

.en-badge-catalog-card__progress-label {
  color: var(--en-text-strong);
  font-size: 0.88rem;
  font-weight: 700;
}

.en-badge-catalog-card__progress {
  position: relative;
  height: 7px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--en-border) 84%, transparent);
  overflow: hidden;
}

.en-badge-catalog-card__progress-fill {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--en-accent) 0%, color-mix(in srgb, var(--en-accent) 70%, white 30%) 100%);
}

.en-badge-catalog-card.is-in-progress .en-badge-catalog-card__progress-fill {
  background: linear-gradient(90deg, var(--en-success) 0%, color-mix(in srgb, var(--en-success) 72%, white 28%) 100%);
}

.en-badge-catalog-card__remaining {
  font-size: 0.82rem;
}

.en-advantage-catalog {
  display: grid;
  gap: 18px;
}

.en-advantage-catalog__header,
.en-advantage-catalog__section {
  display: grid;
  gap: 12px;
}

.en-advantage-catalog__title,
.en-advantage-catalog__section-title {
  margin: 0;
  color: var(--en-text-strong);
}

.en-advantage-catalog__title {
  font-size: 1.2rem;
  font-weight: 750;
}

.en-advantage-catalog__summary,
.en-advantage-catalog__empty {
  margin: 0;
  color: var(--en-text-muted);
  font-size: 0.92rem;
}

.en-advantage-catalog__list {
  display: grid;
  gap: 12px;
}

.en-advantage-catalog-card {
  display: grid;
  gap: 14px;
  min-height: 100%;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

.en-advantage-catalog-card.is-unlocked {
  border-color: color-mix(in srgb, var(--en-success) 24%, var(--en-border) 76%);
  box-shadow: 0 12px 28px rgba(15, 159, 123, 0.08);
}

.en-advantage-catalog-card.is-founder {
  border-color: color-mix(in srgb, var(--en-accent) 24%, var(--en-border) 76%);
  box-shadow: 0 12px 28px rgba(84, 87, 255, 0.08);
}

.en-advantage-catalog-card.is-suspended {
  border-color: color-mix(in srgb, var(--en-warning) 28%, var(--en-border) 72%);
  background: color-mix(in srgb, var(--en-warning) 5%, var(--en-surface) 95%);
}

.en-advantage-catalog-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.en-advantage-catalog-card__intro,
.en-advantage-catalog-card__body,
.en-advantage-catalog-card__condition-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.en-advantage-catalog-card__name,
.en-advantage-catalog-card__description,
.en-advantage-catalog-card__effect,
.en-advantage-catalog-card__helper,
.en-advantage-catalog-card__requirements,
.en-advantage-catalog-card__condition-label,
.en-advantage-catalog-card__condition-value {
  margin: 0;
}

.en-advantage-catalog-card__name {
  color: var(--en-text-strong);
  font-size: 1rem;
  line-height: 1.3;
}

.en-advantage-catalog-card__description,
.en-advantage-catalog-card__effect,
.en-advantage-catalog-card__helper,
.en-advantage-catalog-card__requirements,
.en-advantage-catalog-card__condition-label,
.en-advantage-catalog-card__condition-value {
  color: var(--en-text-soft);
  font-size: 0.9rem;
  line-height: 1.55;
}

.en-advantage-catalog-card__status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid var(--en-border);
  background: var(--en-surface-alt);
  color: var(--en-text-soft);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
}

.en-advantage-catalog-card.is-unlocked .en-advantage-catalog-card__status {
  border-color: rgba(15, 159, 123, 0.18);
  background: rgba(15, 159, 123, 0.08);
  color: var(--en-success);
}

.en-advantage-catalog-card.is-founder .en-advantage-catalog-card__status {
  border-color: color-mix(in srgb, var(--en-accent) 20%, transparent);
  background: color-mix(in srgb, var(--en-accent) 10%, var(--en-surface) 90%);
  color: var(--en-accent);
}

.en-advantage-catalog-card.is-suspended .en-advantage-catalog-card__status {
  border-color: rgba(242, 159, 5, 0.22);
  background: rgba(242, 159, 5, 0.1);
  color: #b06500;
}

.en-advantage-catalog-card__effect {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
}

.en-advantage-catalog-card__effect span {
  color: var(--en-text-muted);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.en-advantage-catalog-card__effect strong {
  color: var(--en-text-strong);
  font-size: 0.92rem;
  font-weight: 700;
}

.en-advantage-catalog-card__helper,
.en-advantage-catalog-card__requirements,
.en-advantage-catalog-card__condition-value {
  color: var(--en-text-muted);
  font-size: 0.82rem;
}

.en-advantage-catalog-card__conditions {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.en-advantage-catalog-card__condition {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 10px 12px;
  border: 1px solid var(--en-line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--en-surface-alt) 70%, white 30%);
}

.en-advantage-catalog-card__condition.is-satisfied {
  border-color: rgba(15, 159, 123, 0.16);
  background: rgba(15, 159, 123, 0.05);
}

.en-advantage-catalog-card__condition-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: var(--en-text-muted);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
}

.en-advantage-catalog-card__condition.is-satisfied .en-advantage-catalog-card__condition-mark {
  background: rgba(15, 159, 123, 0.12);
  color: var(--en-success);
}

.en-activity-journal {
  display: grid;
  gap: 14px;
}

.en-activity-journal__item {
  display: grid;
  gap: 10px;
}

.en-activity-journal__top,
.en-activity-journal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.en-activity-journal__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.en-activity-journal__title {
  margin: 0;
  color: var(--en-text-strong);
  font-size: 1rem;
  line-height: 1.35;
}

.en-activity-journal__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.en-activity-journal__content {
  display: grid;
  gap: 6px;
  min-width: 0;
  flex: 1 1 auto;
}

.en-activity-journal__context {
  display: grid;
  gap: 4px;
  color: var(--en-text-soft);
  font-size: 0.92rem;
}

.en-member-avatar--activity {
  width: 36px;
  height: 36px;
}

.en-member-avatar--activity .en-member-avatar__fallback {
  font-size: 0.88rem;
}

.en-member-avatar--external {
  background: var(--en-surface-alt);
  color: var(--en-text-soft);
  border: 1px solid var(--en-border);
}

.en-member-avatar__fallback--icon svg {
  width: 18px;
  height: 18px;
}

.en-activity-actors {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex: 0 0 auto;
  min-width: max-content;
}

.en-activity-actors__separator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  color: color-mix(in srgb, var(--en-text-muted) 88%, transparent);
  line-height: 1;
  flex: 0 0 auto;
}

.en-activity-actors__separator svg {
  display: block;
  width: 100%;
  height: 100%;
}

.en-activity-actor {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-decoration: none;
  cursor: default;
}

.en-activity-actor + .en-activity-actor {
  margin-left: -4px;
}

.en-activity-actor .en-member-avatar {
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--en-border) 80%, transparent);
}

.en-activity-actor.is-current-user .en-member-avatar {
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--en-accent) 45%, transparent);
}

button.en-activity-actor {
  cursor: pointer;
}

.en-activity-actor::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%) translateY(3px);
  white-space: nowrap;
  padding: 8px 10px;
  background: var(--en-surface);
  color: var(--en-text-strong);
  border: 1px solid var(--en-border-strong);
  border-radius: 10px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0;
  box-shadow: var(--en-shadow-sm);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease;
  z-index: 70;
}

.en-activity-actor:hover::after,
.en-activity-actor:focus-visible::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

button.en-activity-actor:focus-visible {
  outline: 2px solid var(--en-accent);
  outline-offset: 2px;
  border-radius: 999px;
}

.en-activity-actor[tabindex]:focus-visible {
  outline: 2px solid var(--en-accent);
  outline-offset: 2px;
  border-radius: 999px;
}

.en-activity-journal__date,
.en-activity-journal__xp {
  color: var(--en-text-muted);
  font-size: 0.84rem;
  font-weight: 600;
}

.en-activity-journal__xp {
  color: var(--en-text-strong);
}

.en-profile-activity__stats {
  display: grid;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--en-line-strong);
}

.en-profile-activity__periods {
  align-self: start;
}

.en-profile-activity__summary {
  margin-top: 0;
}

.en-profile-activity__title,
.en-profile-activity__heading {
  margin: 0;
  color: var(--en-text-strong);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.3;
}

.en-profile-activity__groups,
.en-profile-activity__group,
.en-profile-activity__list {
  display: grid;
  gap: 10px;
}

.en-profile-activity__event {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface);
}

.en-profile-activity__event-main,
.en-profile-activity__event-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
}

.en-profile-activity__event-title {
  color: var(--en-text-strong);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.35;
}

.en-profile-activity__event-role {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--en-surface-alt);
  color: var(--en-text-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.en-profile-activity__event-meta {
  color: var(--en-text-soft);
  font-size: 0.82rem;
  font-weight: 500;
}

.en-profile-activity--empty p {
  margin: 0;
  color: var(--en-text-soft);
  font-size: 0.9rem;
}

.en-my-meetings,
.en-my-meetings__stack,
.en-my-meetings__list,
.en-my-meetings__actions {
  display: grid;
  gap: 14px;
}

.en-my-meetings__tabs {
  align-items: center;
}

.en-my-meetings-action,
.en-my-meetings-action__body {
  display: grid;
}

.en-my-meetings-action {
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
}

.en-my-meetings-action__toggle {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
}

.en-my-meetings-action__body {
  gap: 4px;
  min-width: 0;
}

.en-my-meetings-action__title {
  color: var(--en-text-strong);
  font-size: 0.94rem;
  line-height: 1.35;
}

.en-my-meetings-action__controls {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.en-my-meetings-action__meta,
.en-my-meeting-card__summary {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  color: var(--en-text-muted);
  font-size: 0.82rem;
  font-weight: 600;
}

.en-my-meetings-action__chevron {
  width: 12px;
  height: 12px;
  border-right: 1.8px solid var(--en-text-muted);
  border-bottom: 1.8px solid var(--en-text-muted);
  transform: rotate(45deg);
  transition: transform 0.18s ease, border-color 0.18s ease;
  flex: 0 0 auto;
}

.en-my-meetings-action.is-open .en-my-meetings-action__chevron {
  transform: rotate(-135deg) translate(-2px, -2px);
  border-color: var(--en-accent);
}

.en-my-meetings-action__details {
  display: grid;
  gap: 10px;
  width: 100%;
  padding-top: 14px;
  margin-top: 14px;
  border-top: 1px solid var(--en-line-strong);
  justify-items: start;
}

.en-my-meetings-action__details[hidden] {
  display: none;
}

.en-my-meetings-action__detail-line {
  margin: 0;
  color: var(--en-text-soft);
  font-size: 0.88rem;
  line-height: 1.5;
}

.en-my-meetings-action__detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  margin: 0;
  color: var(--en-text-muted);
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.4;
}

.en-my-meetings-action__detail-meta span + span::before {
  content: "\2022";
  margin-right: 10px;
  color: var(--en-text-muted);
}

.en-my-meetings-action__detail-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
}

.en-my-meetings-action__chip {
  padding: 5px 10px;
  border-color: color-mix(in srgb, var(--en-border) 88%, white 12%);
  background: color-mix(in srgb, var(--en-surface-alt) 86%, white 14%);
  color: var(--en-text-soft);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.en-my-meetings-action__detail-organizer {
  margin: 0;
  color: var(--en-text-soft);
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.45;
}

.en-my-meeting-person {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.en-my-meeting-person__avatar {
  width: 30px;
  height: 30px;
}

.en-my-meeting-person__avatar--organizer {
  width: 26px;
  height: 26px;
}

.en-my-meeting-person__avatar--attendee {
  width: 30px;
  height: 30px;
}

.en-my-meeting-person__name,
.en-my-meeting-organizer__name {
  min-width: 0;
  color: var(--en-text-soft);
  font-size: 0.86rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.en-my-meeting-person__self {
  color: var(--en-text-muted);
  font-weight: 600;
}

.en-my-meeting-organizer {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
}

.en-my-meeting-organizer__label {
  color: var(--en-text-muted);
  font-size: 0.82rem;
  font-weight: 600;
}

.en-my-meeting-organizer__person {
  min-width: 0;
}

.en-meeting-attendees {
  display: grid;
  gap: 8px;
  width: 100%;
  margin-top: 6px;
  padding-top: 10px;
  border-top: 1px solid color-mix(in srgb, var(--en-line-strong) 75%, transparent 25%);
}

.en-meeting-attendees__title {
  color: var(--en-text-strong);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.4;
}

.en-meeting-attendees__list {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.en-meeting-attendees__item {
  min-width: 0;
}

.en-my-meetings-action__secondary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.en-my-meetings-action__secondary {
  --en-button-bg: transparent;
  --en-button-color: var(--en-text-soft);
  --en-button-hover-bg: var(--en-surface-alt);
  --en-button-hover-color: var(--en-text);
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid var(--en-border);
  border-radius: 999px;
  background: transparent;
  color: var(--en-text-soft);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 600;
}

.en-my-meetings__summary,
.en-my-meetings__empty {
  margin: 0;
  color: var(--en-text-soft);
  font-size: 0.9rem;
}

.en-my-meeting-card,
.en-my-meeting-card__main,
.en-my-meeting-card__body {
  display: grid;
}

.en-my-meeting-card {
  gap: 14px;
  padding: 18px;
}

.en-my-meeting-card--upcoming {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 240px);
  column-gap: 22px;
  row-gap: 14px;
  align-items: start;
}

.en-my-meeting-card--mine {
  border-color: color-mix(in srgb, var(--en-accent) 16%, var(--en-border) 84%);
  background: linear-gradient(180deg, color-mix(in srgb, var(--en-accent) 4%, #fff 96%) 0%, #fff 100%);
}

.en-my-meeting-card--workshop {
  border-color: rgba(109, 40, 217, 0.18);
  background: linear-gradient(180deg, rgba(109, 40, 217, 0.04) 0%, rgba(255, 255, 255, 0.98) 26%, #fff 100%);
}

.en-my-meeting-card__main {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.en-my-meeting-card--upcoming .en-my-meeting-card__main {
  grid-column: 1;
}

.en-my-meeting-card__stamp {
  display: grid;
  gap: 2px;
  min-width: 62px;
  padding: 10px 8px;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface-alt);
  justify-items: center;
}

.en-my-meeting-card__day {
  color: var(--en-text-strong);
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1;
}

.en-my-meeting-card__month {
  color: var(--en-text-muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.en-my-meeting-card__body {
  gap: 8px;
  min-width: 0;
}

.en-my-meeting-card__meta,
.en-my-meeting-card__facts,
.en-my-meeting-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
}

.en-my-meeting-card__meta {
  gap: 6px 8px;
}

.en-my-meeting-card__title {
  margin: 0;
  color: var(--en-text-strong);
  font-size: 0.98rem;
  line-height: 1.35;
}

.en-my-meeting-card__facts {
  color: var(--en-text-muted);
  font-size: 0.84rem;
}

.en-my-meeting-card__attendees {
  margin-top: 12px;
}

.en-my-meeting-card__organizer {
  margin-top: -2px;
}

.en-my-meeting-card--upcoming .en-my-meeting-card__actions {
  grid-column: 2;
  flex-direction: column;
  align-items: stretch;
  justify-self: end;
  align-self: start;
  width: 100%;
  max-width: 240px;
  gap: 10px;
}

.en-my-meeting-card--upcoming .en-my-meeting-card__actions .en-my-meeting-card__button {
  width: 100%;
}

.en-my-meeting-card__body .en-chip {
  padding: 5px 10px;
  border-color: color-mix(in srgb, var(--en-border) 88%, white 12%);
  background: color-mix(in srgb, var(--en-surface-alt) 86%, white 14%);
  color: var(--en-text-soft);
  font-size: 0.76rem;
  font-weight: 700;
}

.en-my-meeting-card__body .en-chip--role-organizer {
  border-color: color-mix(in srgb, var(--en-accent) 18%, var(--en-border) 82%);
  background: color-mix(in srgb, var(--en-accent) 6%, var(--en-surface) 94%);
  color: var(--en-text-strong);
}

.en-my-meeting-card__body .en-chip--role-participant,
.en-my-meeting-card__body .en-chip--attendance {
  color: var(--en-text-soft);
}

.en-my-meeting-card__button,
.en-my-meetings__show-more,
.en-my-meetings-action__button {
  --en-button-bg: var(--en-surface);
  --en-button-color: var(--en-text-soft);
  --en-button-hover-bg: var(--en-surface-alt);
  --en-button-hover-color: var(--en-text-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 14px;
  border: 1px solid var(--en-border);
  border-radius: 12px;
  background: var(--en-surface);
  color: var(--en-text-soft);
  font: inherit;
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

body.en-app-page .en-app .en-my-meeting-card__button:hover,
body.en-app-page .en-app .en-my-meeting-card__button:focus,
body.en-app-page .en-app .en-my-meeting-card__button:active,
body.en-app-page .en-app .en-my-meetings__show-more:hover,
body.en-app-page .en-app .en-my-meetings__show-more:focus,
body.en-app-page .en-app .en-my-meetings__show-more:active,
body.en-app-page .en-app .en-my-meetings-action__button:hover,
body.en-app-page .en-app .en-my-meetings-action__button:focus,
body.en-app-page .en-app .en-my-meetings-action__button:active {
  background: var(--en-surface-alt);
  border-color: var(--en-accent);
  color: var(--en-text-strong);
  text-decoration: none;
}

.en-my-meeting-card__button:hover,
.en-my-meeting-card__button:focus,
.en-my-meetings__show-more:hover,
.en-my-meetings__show-more:focus,
.en-my-meetings-action__button:hover,
.en-my-meetings-action__button:focus {
  transform: translateY(-1px);
}

.en-my-meeting-card__button:focus-visible,
.en-my-meetings__show-more:focus-visible,
.en-my-meetings-action__button:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--en-accent) 18%, transparent),
    0 0 0 1px var(--en-accent);
}

.en-my-meeting-card__invitations {
  display: grid;
  gap: 12px;
  padding-top: 4px;
  border-top: 1px solid var(--en-line);
}

.en-my-meeting-card--upcoming .en-my-meeting-card__invitations {
  grid-column: 1 / -1;
}

.en-my-meeting-card__invitations-title {
  color: var(--en-text-strong);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.en-my-meeting-card__invitation-list {
  display: grid;
  gap: 10px;
}

.en-my-meeting-card__invitation-item {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface-alt);
}

.en-my-meeting-card__invitation-body {
  display: grid;
  gap: 4px;
}

.en-my-meeting-card__invitation-name {
  color: var(--en-text-strong);
  font-size: 0.9rem;
  font-weight: 700;
}

.en-my-meeting-card__invitation-status {
  color: var(--en-text-muted);
  font-size: 0.78rem;
  font-weight: 600;
}

.en-my-meeting-card__invitation-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.en-event-card {
  border-radius: var(--en-radius-lg);
}

.en-event-card--workshop {
  border-color: rgba(109, 40, 217, 0.18);
  background: linear-gradient(180deg, rgba(109, 40, 217, 0.045) 0%, rgba(255, 255, 255, 0.985) 24%, #fff 100%);
}

.en-event-card__toggle {
  --en-button-bg: transparent;
  --en-button-color: var(--en-text);
  --en-button-hover-bg: #fafbff;
  --en-button-hover-color: var(--en-text);
  width: 100%;
  display: grid;
  gap: 12px;
  padding: 18px 20px 16px;
  border: 0;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  color: var(--en-text);
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.en-app .en-event-card__toggle:hover,
.en-app .en-event-card__toggle:active {
  background: #fafbff;
  color: var(--en-text);
  text-decoration: none;
}

.en-app .en-event-card__toggle:hover .en-event-card__title,
.en-app .en-event-card__toggle:hover .en-event-card__stamp-day,
.en-app .en-event-card__toggle:hover .en-event-card__stamp-month,
.en-app .en-event-card__toggle:hover .en-event-card__stamp-time,
.en-app .en-event-card__toggle:hover .en-event-card__time,
.en-app .en-event-card__toggle:hover .en-event-card__location,
.en-app .en-event-card__toggle:hover .en-event-card__organizer,
.en-app .en-event-card__toggle:hover .en-event-card__capacity-value,
.en-app .en-event-card__toggle:hover .en-event-card__capacity-label,
.en-app .en-event-card__toggle:hover .en-event-card__chevron,
.en-app .en-event-card__toggle:hover .en-chip {
  color: inherit;
}

.en-event-card__head {
  display: grid;
  grid-template-columns: minmax(88px, 92px) minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
}

.en-event-card__stamp {
  display: grid;
  gap: 2px;
  width: fit-content;
  min-width: 92px;
  justify-items: start;
  align-self: start;
  padding: 10px 12px;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface-alt);
}

.en-event-card__stamp-day {
  font-size: 1.25rem;
  font-weight: 800;
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  line-height: 1;
  white-space: nowrap;
  color: var(--en-text-strong);
}

.en-event-card__stamp-month {
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--en-text-soft);
}

.en-event-card__stamp-time {
  color: var(--en-text-muted);
  font-size: 0.74rem;
  font-weight: 600;
  line-height: 1.1;
  white-space: nowrap;
}

.en-event-card__summary {
  display: grid;
  gap: 8px;
  min-width: 0;
  justify-items: start;
  justify-self: start;
  text-align: left;
}

.en-event-card__capacity {
  display: grid;
  justify-items: end;
  gap: 4px;
  flex: 0 0 auto;
}

.en-event-card__aside {
  display: grid;
  align-items: start;
  justify-items: end;
  gap: 10px;
  min-width: 88px;
}

.en-event-card__aside-top {
  display: grid;
  grid-template-columns: auto 12px;
  align-items: start;
  justify-items: end;
  gap: 10px;
  width: 100%;
}

.en-event-card__capacity-label {
  color: var(--en-text-muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.en-event-card__capacity-value {
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 800;
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  font-variant-numeric: tabular-nums;
  color: var(--en-text-strong);
}

.en-event-card__capacity-value span {
  color: var(--en-text-muted);
  margin: 0 2px;
}

.en-event-card__capacity-status {
  color: var(--en-availability-full);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.en-links a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border: var(--en-line-thin) solid var(--en-border);
  border-radius: 999px;
  background: var(--en-surface-alt);
  color: var(--en-text-soft);
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.en-links a:hover {
  border-color: var(--en-accent);
  color: var(--en-text-strong);
  text-decoration: none;
}

.en-event-card__meta {
  gap: 8px;
}

.en-event-card__meta--mobile {
  display: none;
}

.en-event-card__progress {
  height: 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--en-surface-alt) 80%, var(--en-border) 20%);
  overflow: hidden;
  border: 0;
}

.en-event-card__progress-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--en-availability-medium);
}

.en-event-card__progress-fill--high {
  background: var(--en-availability-high);
}

.en-event-card__progress-fill--good {
  background: var(--en-availability-good);
}

.en-event-card__progress-fill--medium {
  background: var(--en-availability-medium);
}

.en-event-card__progress-fill--low {
  background: var(--en-availability-low);
}

.en-event-card__progress-fill--full {
  background: var(--en-availability-full);
}

.en-event-card__chevron {
  width: 12px;
  height: 12px;
  margin-top: 10px;
  border-right: 1.8px solid var(--en-text-muted);
  border-bottom: 1.8px solid var(--en-text-muted);
  transform: rotate(45deg);
  transition: transform 0.18s ease, border-color 0.18s ease;
}

.en-event-card.is-open .en-event-card__chevron {
  transform: rotate(-135deg) translate(-2px, -2px);
  border-color: var(--en-accent);
}

.en-event-card__details {
  display: grid;
  gap: 4px;
  justify-items: start;
  justify-self: start;
  text-align: left;
}

.en-event-card__detail-line {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  min-width: 0;
}

.en-event-card__separator {
  color: var(--en-text-muted);
}

.en-event-card__organizer {
  color: var(--en-text-muted);
  font-size: 0.84rem;
  font-weight: 600;
  justify-self: start;
  text-align: left;
}

.en-event-card__organizer-line {
  display: grid;
  gap: 6px;
  justify-items: start;
}

.en-event-card__organizer-kicker {
  color: var(--en-text-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.en-event-card__organizer-person {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.en-event-card__organizer-name {
  color: var(--en-text-strong);
  font-weight: 600;
}

.en-event-card__organizer-mark.en-organizer-reputation-mark--icon-only {
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
}

.en-event-card__organizer-mark.en-organizer-reputation-mark--icon-only .en-organizer-reputation-mark__icon {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
}

.en-event-card__organizer-detail {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--en-text-soft);
  font-size: 0.92rem;
}

.en-member-avatar--event-organizer,
.en-member-avatar--event-participant {
  width: 34px;
  height: 34px;
}

.en-avatar-stack {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  min-width: 0;
}

.en-avatar-stack__item {
  position: relative;
  display: inline-flex;
}

.en-avatar-stack__item + .en-avatar-stack__item {
  margin-left: -8px;
}

.en-avatar-stack__item:hover,
.en-avatar-stack__item:focus-within {
  z-index: 20 !important;
}

.en-avatar-stack__avatar,
.en-avatar-stack__more {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 2px solid var(--en-surface);
  background: var(--en-surface-alt);
  box-shadow: var(--en-shadow-sm);
}

.en-avatar-stack__avatar::before,
.en-avatar-stack__more::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: calc(100% + 4px);
  width: 10px;
  height: 10px;
  border-top: 1px solid var(--en-border-strong);
  border-left: 1px solid var(--en-border-strong);
  background: var(--en-surface);
  transform: translateX(-50%) rotate(45deg);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 120ms ease, visibility 120ms ease;
  z-index: 120;
}

.en-avatar-stack__avatar::after,
.en-avatar-stack__more::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  transform: translateX(-50%) translateY(3px);
  min-width: max-content;
  max-width: min(260px, calc(100vw - 32px));
  padding: 8px 10px;
  border: 1px solid var(--en-border-strong);
  border-radius: 10px;
  background: var(--en-surface);
  color: var(--en-text-strong);
  box-shadow: var(--en-shadow-sm);
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease;
  z-index: 121;
}

.en-avatar-stack__avatar:hover::before,
.en-avatar-stack__avatar:hover::after,
.en-avatar-stack__avatar:focus-visible::before,
.en-avatar-stack__avatar:focus-visible::after,
.en-avatar-stack__more:hover::before,
.en-avatar-stack__more:hover::after,
.en-avatar-stack__more:focus-visible::before,
.en-avatar-stack__more:focus-visible::after {
  opacity: 1;
  visibility: visible;
}

.en-avatar-stack__avatar:hover::after,
.en-avatar-stack__avatar:focus-visible::after,
.en-avatar-stack__more:hover::after,
.en-avatar-stack__more:focus-visible::after {
  transform: translateX(-50%) translateY(0);
}

.en-avatar-stack__avatar:focus-visible,
.en-avatar-stack__more:focus-visible {
  outline: 1px solid var(--en-accent);
  outline-offset: 2px;
  z-index: 21;
}

.en-avatar-stack__more {
  color: var(--en-text-soft);
  font-size: 0.72rem;
  font-weight: 800;
}

.en-participants__stack {
  margin-top: 2px;
}

.en-event-card--workshop .en-event-card__stamp,
.en-my-meeting-card--workshop .en-my-meeting-card__stamp {
  border-color: rgba(109, 40, 217, 0.18);
  background: rgba(109, 40, 217, 0.08);
}

.en-event-card__panel {
  display: grid;
  gap: 14px;
  padding: 16px 20px 18px;
  border-top: 1px solid var(--en-border);
}

.en-event-card__facts {
  padding-top: 14px;
  border-top: var(--en-line-thin) solid var(--en-border);
}

.en-event-card__facts strong {
  color: var(--en-text-strong);
  font-size: 0.84rem;
}

.en-event-card__facts a {
  color: var(--en-accent);
  text-decoration: none;
  word-break: break-word;
}

.en-event-card__address {
  display: grid;
  gap: 2px;
  color: var(--en-text-soft);
  font-size: 0.92rem;
}

.en-chip--event-prerequisite {
  border-color: color-mix(in srgb, var(--en-accent) 24%, var(--en-border) 76%);
  background: color-mix(in srgb, var(--en-accent) 8%, #fff 92%);
  color: var(--en-accent-strong);
}

.en-event-card__prerequisites {
  display: grid;
  gap: 4px;
  color: var(--en-text-soft);
  font-size: 0.92rem;
}

.en-event-card__prerequisite-alert {
  display: grid;
  gap: 6px;
  margin-top: 6px;
  padding: 10px 12px;
  border-radius: var(--en-radius-sm);
  background: color-mix(in srgb, var(--en-accent) 8%, #fff 92%);
  color: var(--en-text-strong);
}

.en-event-card__blocked-action[disabled] {
  opacity: 1;
  cursor: not-allowed;
  background: var(--en-surface-alt);
  color: var(--en-text-muted);
  border-color: var(--en-border);
}

.en-event-prerequisites {
  display: grid;
  gap: 0;
  margin: 0;
  border: var(--en-line-thin) solid var(--en-border);
  border-radius: var(--en-radius-md);
  background: color-mix(in srgb, var(--en-surface-alt) 72%, #fff 28%);
}

.en-event-prerequisites__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 16px;
  cursor: pointer;
  list-style: none;
}

.en-event-prerequisites__summary::-webkit-details-marker {
  display: none;
}

.en-event-prerequisites__summary-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.en-event-prerequisites__summary-title {
  color: var(--en-text-strong);
  font-size: 0.92rem;
  font-weight: 700;
}

.en-event-prerequisites__summary-status {
  color: var(--en-text-muted);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.en-event-prerequisites__summary-chevron {
  color: var(--en-text-muted);
  font-size: 1rem;
  line-height: 1;
  transition: transform 160ms ease, color 160ms ease;
}

.en-event-prerequisites[open] .en-event-prerequisites__summary-chevron {
  transform: rotate(180deg);
  color: var(--en-text-strong);
}

.en-event-prerequisites__summary:focus-visible {
  outline: 2px solid var(--en-accent);
  outline-offset: -2px;
  border-radius: var(--en-radius-md);
}

.en-event-prerequisites__content {
  display: grid;
  gap: 12px;
  padding: 0 16px 16px;
  border-top: 1px solid color-mix(in srgb, var(--en-border) 78%, transparent);
}

.en-event-prerequisites__help,
.en-event-prerequisites__lock,
.en-event-prerequisites__empty {
  margin: 0;
  color: var(--en-text-soft);
  font-size: 0.88rem;
}

.en-event-prerequisites__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.en-event-prerequisites__badges {
  display: grid;
  gap: 8px;
}

.en-event-prerequisites__label {
  color: var(--en-text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.en-event-prerequisites__badge-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.en-event-prerequisites__badge-option {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.en-event-prerequisites__badge-option::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%) translateY(3px);
  white-space: nowrap;
  padding: 8px 10px;
  background: var(--en-surface);
  color: var(--en-text-strong);
  border: 1px solid var(--en-border-strong);
  border-radius: 10px;
  font-size: 0.74rem;
  font-weight: 700;
  box-shadow: var(--en-shadow-sm);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease;
  z-index: 30;
}

.en-event-prerequisites__badge-option:hover::after,
.en-event-prerequisites__badge-option:focus-within::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.en-event-prerequisites__badge-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--en-border) 84%, transparent);
  background: color-mix(in srgb, var(--en-surface-alt) 78%, #fff 22%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.en-event-prerequisites__badge-chip.is-inactive {
  opacity: 0.72;
  border-style: dashed;
}

.en-event-prerequisites__badge-visual {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(22, 27, 58, 0.04);
}

.en-event-prerequisites__badge-visual img,
.en-event-prerequisites__badge-fallback {
  display: block;
  width: 100%;
  height: 100%;
}

.en-event-prerequisites__badge-visual img {
  object-fit: contain;
}

.en-event-prerequisites__badge-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--en-text);
  font-size: 0.84rem;
  font-weight: 700;
}

.en-event-prerequisites__badge-option input[type="checkbox"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.en-event-prerequisites__badge-option input[type="checkbox"]:checked + .en-event-prerequisites__badge-chip {
  border-color: color-mix(in srgb, var(--en-accent) 65%, transparent);
  background: color-mix(in srgb, var(--en-accent) 10%, #fff 90%);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--en-accent) 16%, transparent);
}

.en-event-prerequisites__badge-option input[type="checkbox"]:focus-visible + .en-event-prerequisites__badge-chip {
  outline: 2px solid var(--en-accent);
  outline-offset: 2px;
}

.en-event-prerequisites__badge-option input[type="checkbox"]:checked + .en-event-prerequisites__badge-chip .en-event-prerequisites__badge-check {
  opacity: 1;
  transform: scale(1);
}

.en-event-prerequisites__badge-option input[type="checkbox"]:disabled {
  cursor: not-allowed;
}

.en-event-prerequisites__badge-option input[type="checkbox"]:disabled + .en-event-prerequisites__badge-chip {
  opacity: 0.7;
}

.en-event-prerequisites__badge-check {
  position: absolute;
  right: 6px;
  bottom: 6px;
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--en-accent);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 160ms ease, transform 160ms ease;
}

.en-event-prerequisites__badge-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 767px) {
  .en-event-prerequisites__grid {
    grid-template-columns: 1fr;
  }

  .en-event-prerequisites__summary {
    padding: 14px;
  }

  .en-event-prerequisites__content {
    padding: 0 14px 14px;
  }

  .en-event-prerequisites__badge-chip {
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }
}

.en-participants {
  padding: 14px;
  border: var(--en-line-thin) solid var(--en-border);
  border-radius: var(--en-radius-md);
  background: var(--en-surface-alt);
}

.en-participants strong {
  display: block;
  margin-bottom: 8px;
  font-size: 0.86rem;
  color: var(--en-text-soft);
}

.en-participants p {
  color: var(--en-text-soft);
}

.en-actions {
  gap: 8px;
}

.en-actions button {
  --en-button-bg: var(--en-surface-alt);
  --en-button-color: var(--en-text-soft);
  --en-button-hover-bg: var(--en-accent-soft);
  --en-button-hover-color: var(--en-text-strong);
  min-height: 40px;
  border-radius: 12px;
  border: var(--en-line-thin) solid var(--en-border);
  background: var(--en-surface-alt);
  color: var(--en-text-soft);
  padding: 10px 14px;
  font: inherit;
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.en-actions button:hover {
  border-color: var(--en-accent);
  background: var(--en-accent-soft);
  color: var(--en-text-strong);
  transform: translateY(-1px);
}

.en-event-card__toggle:focus-visible,
.en-actions button:focus-visible,
.en-create-event-trigger:focus-visible,
.en-panel-close:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 1px var(--en-accent), 0 0 0 1px color-mix(in srgb, var(--en-accent) 28%, transparent);
}

.en-form-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.en-event-form__type-field {
  gap: 10px;
}

.en-event-form__type-lock {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  color: var(--en-text-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.en-event-form__type-lock-link {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--en-accent);
  padding: 0;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 0.14em;
}

.en-event-form__type-lock-link:hover,
.en-event-form__type-lock-link:focus {
  color: var(--en-accent);
  background: transparent;
  text-decoration: underline;
}

.en-event-form__type-lock-link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--en-accent) 42%, transparent);
  outline-offset: 3px;
  border-radius: 6px;
}

.en-form-panel__actions button[type="submit"] {
  flex: 1 1 220px;
}

.en-form-panel__secondary-action {
  --en-button-bg: var(--en-surface-alt);
  --en-button-color: var(--en-text);
  --en-button-hover-bg: var(--en-accent-soft);
  --en-button-hover-color: var(--en-text-strong);
  appearance: none;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface-alt);
  color: var(--en-text);
  padding: 12px 16px;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.en-form-panel__secondary-action:hover,
.en-form-panel__secondary-action:focus {
  border-color: var(--en-accent);
  background: var(--en-accent-soft);
  color: var(--en-text-strong);
  text-decoration: none;
}

.en-form-panel__secondary-action:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 1px var(--en-accent), 0 0 0 1px color-mix(in srgb, var(--en-accent) 28%, transparent);
}

.en-guest__head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 22px;
}

.en-guest__head h1 {
  margin: 0 0 10px;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.en-guest__head p {
  max-width: 700px;
  color: var(--en-text-soft);
  line-height: 1.6;
}

.en-guest .en-panel > h2 {
  margin-bottom: 12px;
}

.en-locale-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.en-guest__head-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.en-locale-switch__back-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 14px;
  border: 1px solid var(--en-border);
  background: var(--en-surface);
  color: var(--en-text-soft);
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
}

.en-locale-switch__back-link:hover {
  border-color: var(--en-accent);
  color: var(--en-accent);
}

.en-locale-switch__menu {
  left: 0;
  right: auto;
}

.en-guest__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.en-guest .en-panel {
  padding: 24px;
}

.en-error {
  padding: 14px;
  background: color-mix(in srgb, var(--en-danger) 10%, var(--en-surface) 90%);
  border: var(--en-line-thin) solid color-mix(in srgb, var(--en-danger) 35%, var(--en-border) 65%);
  border-radius: var(--en-radius-md);
  color: var(--en-danger);
}

.en-success {
  padding: 14px;
  background: color-mix(in srgb, var(--en-success) 10%, var(--en-surface) 90%);
  border: var(--en-line-thin) solid color-mix(in srgb, var(--en-success) 35%, var(--en-border) 65%);
  border-radius: var(--en-radius-md);
  color: var(--en-success);
}

.en-loading {
  padding: 56px 24px;
  text-align: center;
  color: var(--en-text-soft);
  font-weight: 600;
  border: var(--en-line-thin) solid var(--en-border);
  border-radius: var(--en-radius-lg);
  background: var(--en-surface);
}

.en-loading__brand-icon {
  display: block;
  width: min(168px, 100%);
  max-width: 100%;
  height: auto;
  margin: 0 auto 14px;
  object-fit: contain;
}

body.en-app-page .site-logo .custom-logo {
  width: 48px;
  max-width: 48px;
  height: auto;
}

.en-empty-state {
  display: grid;
  gap: 12px;
  padding: 24px;
  border: 1px solid var(--en-border);
  border-radius: var(--en-radius-lg);
  background: var(--en-surface);
  position: static;
}

.en-empty-state__label {
  color: var(--en-text-strong);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-transform: none;
}

.en-empty-state p {
  margin: 0;
  color: var(--en-text-soft);
}

.en-empty-state__action {
  justify-self: start;
}

.en-recommendations {
  display: grid;
  gap: 18px;
}

.en-recommendation-tabs {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  overflow-x: auto;
  padding-bottom: 2px;
}

.en-recommendation-tab {
  --en-button-bg: var(--en-surface);
  --en-button-color: var(--en-text-soft);
  --en-button-hover-bg: var(--en-surface-alt);
  --en-button-hover-color: var(--en-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid var(--en-border);
  border-radius: 999px;
  background: var(--en-surface);
  color: var(--en-text-soft);
  white-space: nowrap;
}

.en-recommendation-tab.is-active {
  border-color: color-mix(in srgb, var(--en-accent) 38%, var(--en-border) 62%);
  background: color-mix(in srgb, var(--en-accent) 9%, var(--en-surface) 91%);
  color: var(--en-text);
}

.en-recommendation-tab__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--en-accent);
  color: #fff;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1;
}

.en-recommendation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.en-recommendation-form,
.en-recommendation-card {
  display: grid;
  gap: 14px;
  padding: 22px;
}

.en-recommendation-card {
  gap: 0;
  overflow: hidden;
}

.en-recommendation-card__toggle {
  --en-button-bg: transparent;
  --en-button-color: inherit;
  --en-button-hover-bg: transparent;
  --en-button-hover-color: inherit;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.en-recommendation-card__summary {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.en-recommendation-form__head,
.en-recommendation-section,
.en-recommendation-list {
  display: grid;
  gap: 12px;
}

.en-recommendation-form__head h3,
.en-recommendation-card__title {
  margin: 0;
}

.en-recommendation-form__head p,
.en-recommendation-card__company,
.en-recommendation-card__line,
.en-recommendation-card__meta,
.en-recommendation-card__context,
.en-recommendation-card__waiting,
.en-recommendation-card__date {
  margin: 0;
  color: var(--en-text-soft);
}

.en-recommendation-card__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.en-recommendation-card__toggle:hover .en-recommendation-card__chevron,
.en-recommendation-card__toggle:focus-visible .en-recommendation-card__chevron {
  border-color: var(--en-accent);
}

.en-recommendation-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.en-recommendation-card__title {
  display: block;
}

.en-recommendation-card__company {
  color: var(--en-text-muted);
  font-weight: 500;
}

.en-recommendation-card__actor-chain-wrap,
.en-recommendation-card__text-block {
  display: block;
}

.en-recommendation-card__mainline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: flex-start;
  gap: 18px;
}

.en-recommendation-card__text-block {
  display: grid;
  gap: 6px;
  min-width: 0;
  text-align: left;
  justify-self: start;
}

.en-recommendation-card__toggle {
  --en-button-bg: transparent;
  --en-button-color: inherit;
  --en-button-hover-bg: transparent;
  --en-button-hover-color: inherit;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.en-recommendation-card__actor-rail {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 10px;
  min-width: 0;
  justify-self: end;
}

.en-recommendation-card__actor-chain,
.en-recommendation-card__actor-chain-wrap .en-activity-actors {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  flex-wrap: nowrap;
}

.en-recommendation-card__actor-chain {
  margin-top: 2px;
}

.en-recommendation-card__actor-separator {
  width: 14px;
  height: 14px;
}

.en-recommendation-card__compact-meta {
  display: block;
  color: var(--en-text);
  font-size: 0.92rem;
  font-weight: 600;
  text-align: left;
}

.en-recommendation-card__title,
.en-recommendation-card__company {
  text-align: left;
}

.en-recommendation-card__chevron-button {
  --en-button-bg: transparent;
  --en-button-color: inherit;
  --en-button-hover-bg: transparent;
  --en-button-hover-color: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  flex: 0 0 24px;
}

.en-recommendation-card__participants {
  display: grid;
  gap: 4px;
}

.en-recommendation-card__participants--detail {
  gap: 6px;
}

.en-recommendation-card__line,
.en-recommendation-card__meta {
  color: var(--en-text-soft);
  font-size: 0.92rem;
}

.en-recommendation-card__line {
  color: var(--en-text);
  font-weight: 600;
}

.en-recommendation-card__context {
  padding: 14px;
  border-radius: var(--en-radius-md);
  background: var(--en-surface-alt);
  line-height: 1.6;
}

.en-recommendation-card__actions {
  margin-top: 4px;
}

.en-recommendation-card__label {
  color: var(--en-text);
  font-weight: 600;
}

.en-recommendation-card__secondary-action {
  --en-button-bg: transparent;
  --en-button-color: var(--en-text-soft);
  --en-button-hover-bg: var(--en-surface-alt);
  --en-button-hover-color: var(--en-text);
  background: transparent;
  border-color: var(--en-border);
  color: var(--en-text-soft);
}

.en-recommendation-card__secondary-action:hover,
.en-recommendation-card__secondary-action:focus,
.en-recommendation-card__secondary-action:active {
  background: var(--en-surface-alt);
  color: var(--en-text);
}

.en-recommendation-card__panel {
  display: grid;
  gap: 14px;
  padding-top: 16px;
  margin-top: 16px;
  border-top: 1px solid var(--en-line-strong);
}

.en-recommendation-card__footer-meta {
  margin: -2px 0 0;
  color: var(--en-text-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.en-recommendation-card__outcome {
  display: grid;
  gap: 10px;
}

.en-recommendation-card__chevron {
  width: 12px;
  height: 12px;
  margin-left: 14px;
  align-self: center;
  border-right: 1.8px solid var(--en-text-muted);
  border-bottom: 1.8px solid var(--en-text-muted);
  transform: rotate(45deg);
  transition: transform 0.18s ease, border-color 0.18s ease;
  flex: 0 0 auto;
}

.en-recommendation-card.is-open .en-recommendation-card__chevron {
  transform: rotate(-135deg) translate(-2px, -2px);
  border-color: var(--en-accent);
}

.en-member-profile-dialog__actions {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}

.en-member-profile-dialog__actions > * {
  flex: 1 1 220px;
}

.en-follow-up-dialog__hint {
  display: block;
  margin-top: 6px;
  color: var(--en-text-soft);
  font-size: 0.84rem;
}

.en-recommendation-card.is-highlighted {
  border-color: color-mix(in srgb, var(--en-accent) 35%, var(--en-border) 65%);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--en-accent) 12%, transparent 88%);
}

.en-chip--success {
  background: color-mix(in srgb, var(--en-success) 10%, var(--en-surface) 90%);
  color: var(--en-success);
}

.en-chip--quality {
  background: color-mix(in srgb, var(--en-border) 42%, var(--en-surface) 58%);
  color: var(--en-text-soft);
}

.en-chip--danger {
  background: color-mix(in srgb, var(--en-danger) 10%, var(--en-surface) 90%);
  color: var(--en-danger);
}

body.en-app-page .entry-title,
body.en-app-page .page-title,
body.en-app-page h1.wp-block-post-title {
  display: none;
}

@media (min-width: 1024px) {
  .en-events {
    grid-template-columns: minmax(0, 1.9fr) minmax(340px, 400px);
  }

  .en-events__content .en-create-event-trigger {
    display: none;
  }

  .en-event-panel-shell {
    display: block;
  }

  .en-event-panel-backdrop,
  .en-event-panel-dialog {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .en-event-panel-dialog {
    position: sticky;
    top: 18px;
  }
}

@media (max-width: 1023px) {
  .en-events {
    grid-template-columns: 1fr;
  }

  .en-recommendation-tabs {
    flex-wrap: nowrap;
  }

  .en-notification-item {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .en-notification-item__time {
    grid-column: 2;
    justify-content: flex-start;
    text-align: left;
  }

  .en-recommendation-grid {
    grid-template-columns: 1fr;
  }

  .en-recommendation-card__topline {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .en-recommendation-card__mainline {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .en-recommendation-card__actor-rail {
    justify-content: flex-start;
  }

  .en-recommendation-card__actor-chain,
  .en-recommendation-card__actor-chain-wrap .en-activity-actors {
    gap: 5px;
  }

  .en-recommendation-card__date {
    width: 100%;
  }

  .en-event-panel-shell {
    position: fixed;
    inset: 0;
    display: none;
    z-index: 1000;
  }

  .en-event-panel-shell.is-open {
    display: block;
  }

  .en-event-panel-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.48);
  }

  .en-event-panel-dialog {
    position: absolute;
    right: 16px;
    top: 16px;
    bottom: 16px;
    left: 16px;
    overflow: auto;
    z-index: 1;
  }

  .en-form-panel {
    min-height: 100%;
  }

  .en-profile-panel {
    position: static;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .en-app-header__bar {
    gap: 8px;
    min-height: 62px;
    padding: 8px 10px;
  }

  .en-app-header__brand {
    gap: 8px;
    flex: 0 1 auto;
  }

  .en-app-header__brand-logo {
    height: 32px;
    max-width: 156px;
  }

  .en-app-header__nav {
    gap: 4px;
    min-width: 0;
    flex: 1 1 auto;
  }

  .en-app-header__nav-link {
    min-width: 0;
    min-height: 38px;
    padding: 8px 11px;
    font-size: 0.87rem;
  }

  .en-app-header__spacer {
    flex: 0 1 10px;
    min-width: 0;
  }

  .en-app-header__notifications,
  .en-app-header__user,
  .en-app-header__language-switch {
    flex: 0 0 auto;
  }

  .en-app-language-switch__toggle,
  .en-notification-trigger,
  .en-app-header__user-trigger {
    min-height: 38px;
    border-radius: 12px;
  }

  .en-app-language-switch__toggle {
    min-width: 48px;
    padding: 0 9px;
    gap: 8px;
  }

  .en-app-language-switch__flag,
  .en-locale-switch__flag,
  .en-app-language-switch__flag--current,
  .en-locale-switch__flag--current {
    width: 24px;
    height: 18px;
  }

  .en-app-language-switch__chevron,
  .en-locale-switch__chevron {
    width: 8px;
    height: 8px;
  }

  .en-notification-trigger {
    width: 40px;
    min-width: 40px;
    min-height: 40px;
  }

  .en-notification-trigger__icon {
    width: 18px;
    height: 18px;
  }

  .en-notification-trigger__badge,
  .en-nav-badge {
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    font-size: 0.64rem;
  }

  .en-nav-badge {
    margin-left: 6px;
  }

  .en-app-header__user-trigger {
    gap: 8px;
    padding: 8px 10px;
  }

  .en-app-header__avatar {
    min-width: 28px;
  }

  .en-app-header__chevron {
    width: 9px;
    height: 9px;
  }
}

@media (min-width: 960px) and (max-width: 1199px) {
  .en-app-header__user-name {
    max-width: 92px;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  .en-app-header__nav-link {
    padding: 8px 9px;
    font-size: 0.84rem;
  }

  .en-app-header__user-name {
    display: none;
  }

  .en-app-header__user-trigger {
    gap: 0;
    padding: 8px;
  }
}

@media (max-width: 899px) {
  .en-app-header__nav,
  .en-app-header__user--desktop {
    display: none;
  }

  .en-app-header__language-switch {
    display: none;
  }

  .en-app-header__burger {
    display: inline-flex;
    margin-left: auto;
    flex-direction: column;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .en-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .en-directory-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
      "search search"
      "sort period";
    gap: 14px;
    align-items: end;
  }

  .en-directory-toolbar__search {
    grid-area: search;
  }

  .en-directory-toolbar__sort {
    grid-area: sort;
  }

  .en-directory-toolbar__period {
    grid-area: period;
  }

  .en-directory-toolbar__search,
  .en-directory-toolbar__sort,
  .en-directory-toolbar__period,
  .en-directory-toolbar__search input,
  .en-directory-toolbar__sort select,
  .en-directory-toolbar__period select,
  .en-member-card,
  .en-member-card__body,
  .en-member-card__identity,
  .en-member-card__identity-body,
  .en-member-card__head,
  .en-member-card h3,
  .en-member-card__activity,
  .en-member-card__location,
  .en-member-card__badges,
  .en-member-card__badges-list,
  .en-member-card__xp,
  .en-member-card__stats,
  .en-member-card__substat {
    min-width: 0;
  }

  .en-member-card__body {
    gap: 14px;
    padding: 20px;
  }

  .en-member-card__identity {
    gap: 10px;
  }

  .en-member-card__avatar-wrap {
    padding: 5px;
  }

  .en-member-card__avatar-wrap .en-member-avatar--directory {
    width: 62px;
    height: 62px;
  }

  .en-member-card__avatar-wrap .en-member-avatar--directory .en-member-avatar__fallback {
    font-size: 1.04rem;
  }

  .en-member-card__identity-body {
    gap: 5px;
    padding-top: 4px;
  }

  .en-member-card__head {
    min-width: 0;
  }

  .en-member-card h3 {
    font-size: 1.06rem;
    line-height: 1.16;
    overflow-wrap: anywhere;
  }

  .en-member-card__activity {
    font-size: 0.86rem;
    line-height: 1.34;
    overflow-wrap: anywhere;
  }

  .en-member-card__location {
    font-size: 0.78rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  .en-member-card__level {
    margin-top: 0;
  }

  .en-member-card__badges {
    min-height: 20px;
  }

  .en-member-card__badges-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .en-member-card__period {
    font-size: 0.66rem;
    line-height: 1.3;
  }

  .en-member-card__xp {
    margin-top: 8px;
  }

  .en-xp-month__head {
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 10px;
  }

  .en-xp-month__head strong {
    font-size: 0.84rem;
    line-height: 1.25;
    text-align: right;
  }

  .en-xp-month__status {
    line-height: 1.35;
  }

  .en-member-card__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
  }

  .en-member-card__stats.en-member-activity--3 .en-member-stat,
  .en-member-card__stats.en-member-activity--3 .en-member-stat + .en-member-stat {
    padding: 0;
    border-left: 0;
  }

  .en-member-card__stats .en-member-stat {
    align-content: start;
    justify-items: start;
    gap: 4px;
  }

  .en-member-card__stats .en-member-stat__value {
    font-size: clamp(1.05rem, 1.6vw, 1.24rem);
    line-height: 1.05;
  }

  .en-member-card__stats .en-member-stat__label {
    font-size: 0.56rem;
    line-height: 1.3;
    text-align: left;
    white-space: normal;
  }

  .en-member-card__substat {
    font-size: 0.7rem;
    line-height: 1.35;
  }

  .en-section-head {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .en-directory-toolbar__meta {
    max-width: 100%;
    line-height: 1.35;
  }

  .en-directory-pagination {
    gap: 8px;
  }
}

@media (max-width: 900px) {
  .en-directory,
  .en-guest__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .en-directory-toolbar {
    grid-template-columns: 1fr;
  }

  .en-auth-screen {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .en-auth-screen__aside,
  .en-auth-screen__panel {
    padding: 28px;
  }

  .en-auth-screen__aside {
    gap: 20px;
  }

  .en-overview,
  .en-guest__head {
    flex-direction: column;
    align-items: flex-start;
  }

  .en-app-header__user-name {
    max-width: 96px;
  }

  .en-event-card__head {
    grid-template-columns: minmax(88px, 92px) minmax(0, 1fr) auto;
  }

  .en-overview__meta {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .en-app,
  .en-guest {
    margin: 18px auto;
    padding: 0 16px 20px;
  }

  body.admin-bar .en-app-header {
    top: 46px;
  }

  .en-panel,
  .en-overview {
    padding: 18px;
  }

  .en-overview__name {
    font-size: clamp(1.5rem, 7vw, 1.65rem);
  }

  .en-overview__activity {
    font-size: 0.94rem;
  }

  .en-member-avatar--profile {
    width: 72px;
    height: 72px;
  }

  .en-member-avatar--directory {
    width: 48px;
    height: 48px;
  }

  .en-founder-mark {
    width: 36px;
    height: 36px;
  }

  .en-founder-mark__icon {
    width: 28px;
    height: 28px;
  }

  .en-app-header {
    margin-bottom: 16px;
    padding-top: 8px;
  }

  .en-app-header__bar {
    min-height: 60px;
    padding: 10px 12px;
  }

  .en-app-header__nav,
  .en-app-header__user--desktop {
    display: none;
  }

  .en-app-header__language-switch {
    display: none;
  }

  .en-app-header__brand-text {
    font-size: 1rem;
  }

  .en-loading__brand-icon {
    width: min(132px, 100%);
  }

  body.en-app-page .site-logo .custom-logo {
    width: 40px;
    max-width: 40px;
  }

  .en-app-header__burger {
    display: inline-flex;
    margin-left: auto;
    flex-direction: column;
  }

  .en-directory,
  .en-guest__grid {
    grid-template-columns: 1fr;
  }

  .en-badge-earned-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .en-badge-catalog-card__layout {
    grid-template-columns: 1fr;
  }

  .en-badge-catalog-card__metrics {
    align-items: flex-start;
    flex-direction: column;
  }

  .en-auth-screen {
    border-radius: 22px;
  }

  .en-auth-screen__language {
    top: 12px;
    right: 12px;
  }

  .en-auth-screen__aside,
  .en-auth-screen__panel {
    padding: 22px 18px;
  }

  .en-auth-card {
    max-width: none;
    padding: 22px 18px;
  }

  .en-auth-card__header {
    margin-bottom: 16px;
  }

  .en-auth-screen__copy h1 {
    font-size: clamp(1.7rem, 7vw, 2.2rem);
  }

  .en-overview__insights {
    grid-template-columns: 1fr;
    gap: 14px;
    width: 100%;
  }

  .en-overview {
    padding: 18px 16px;
  }

  .en-overview__xp,
  .en-overview__stats-wrap {
    width: 100%;
  }

  .en-overview__stats {
    width: 100%;
  }

  .en-overview__stats-wrap {
    padding-left: 0;
  }

  .en-overview__stats.en-member-activity--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .en-activity-summary {
    padding: 16px;
  }

  .en-badge-earned-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .en-badge-catalog-card__layout {
    grid-template-columns: 1fr;
  }

  .en-badge-catalog-card__visual {
    justify-content: flex-start;
  }

  .en-badge-catalog-card__metrics {
    flex-wrap: wrap;
  }

  .en-activity-summary__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .en-activity-summary__network-stats.en-member-activity--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .en-activity-journal__top,
  .en-activity-journal__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .en-activity-journal__body {
    align-items: flex-start;
    flex-direction: column;
  }

  .en-activity-actors {
    justify-content: flex-start;
  }

  .en-member-avatar--activity {
    width: 30px;
    height: 30px;
  }

  .en-profile-photo {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .en-profile-account__grid {
    grid-template-columns: 1fr;
  }

  .en-profile-account-card__summary {
    align-items: stretch;
    flex-direction: column;
  }

  .en-profile-account-card__toggle,
  .en-profile-account-form__actions button {
    width: 100%;
  }

  .en-member-card__identity {
    gap: 12px;
  }

  .en-member-activity {
    gap: 8px;
  }

  .en-member-activity--3,
  .en-member-activity--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .en-stats-periods {
    width: 100%;
  }

  body.en-app-page .en-app .en-stats-periods__button {
    flex: 1 1 auto;
    justify-content: center;
  }

  .en-member-stat {
    padding: 2px 10px 0 0;
  }

  .en-member-stat + .en-member-stat {
    padding: 2px 0 0 10px;
  }

  .en-member-stat__value {
    font-size: 1.55rem;
  }

  .en-section-head {
    align-items: stretch;
    flex-direction: column;
  }

  .en-directory-toolbar__meta {
    width: 100%;
  }

  .en-directory-pagination {
    justify-content: stretch;
  }

  .en-directory-pagination__button {
    flex: 1 1 120px;
  }

  .en-directory-pagination__pages {
    width: 100%;
  }

  .en-events-filter {
    margin-bottom: 16px;
  }

  .en-create-event-trigger {
    width: 100%;
  }

  .en-actions {
    flex-direction: column;
  }

  .en-event-card__head {
    grid-template-columns: minmax(88px, 92px) minmax(0, 1fr);
    grid-template-areas:
      "stamp aside"
      "summary summary";
    align-items: start;
  }

  .en-event-card__stamp {
    grid-area: stamp;
    min-width: 88px;
    width: fit-content;
  }

  .en-event-card__summary {
    grid-area: summary;
    margin-top: 12px;
  }

  .en-events-filter__scroller {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    flex-wrap: initial;
    gap: 6px;
    overflow-x: visible;
    padding-bottom: 0;
  }

  .en-events-filter__chip {
    flex: initial;
    min-width: 0;
    min-height: 56px;
    padding: 8px 6px;
  }

  .en-events-filter__chip-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.1;
    text-align: center;
  }

  .en-events-filter__chip-line {
    display: block;
  }

  .en-events-filter__chip-line--secondary {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
  }

  .en-activity {
    gap: 14px;
  }

  .en-activity-summary {
    gap: 14px;
    padding: 16px 14px;
  }

  .en-activity-summary__progress {
    padding-bottom: 12px;
  }

  .en-activity .en-level-progress {
    gap: 10px;
  }

  .en-activity .en-level-progress__head {
    align-items: flex-start;
    gap: 8px 12px;
  }

  .en-activity .en-level-progress__name {
    font-size: 0.84rem;
    text-align: right;
  }

  .en-activity .en-level-progress__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 6px 12px;
  }

  .en-activity .en-level-progress__meta span:last-child {
    text-align: right;
  }

  .en-activity .en-level-progress__thresholds {
    gap: 8px;
  }

  .en-activity .en-activity-summary__stats,
  .en-activity .en-activity-summary__network-stats.en-member-activity--4 {
    gap: 8px;
  }

  .en-activity .en-activity-summary__stats .en-member-stat,
  .en-activity .en-activity-summary__network-stats .en-member-stat {
    align-content: start;
    justify-items: start;
    gap: 5px;
    min-height: 0;
    padding: 12px;
    border: 1px solid var(--en-line-strong);
    border-radius: 14px;
    background: var(--en-surface-alt);
  }

  .en-activity .en-activity-summary__stats .en-member-stat + .en-member-stat,
  .en-activity .en-activity-summary__network-stats .en-member-stat + .en-member-stat {
    padding: 12px;
    border-left: 1px solid var(--en-line-strong);
  }

  .en-activity .en-member-stat__value {
    font-size: clamp(1.25rem, 5.6vw, 1.4rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
  }

  .en-activity .en-member-stat__label {
    font-size: 0.66rem;
    line-height: 1.3;
    letter-spacing: 0.07em;
    text-align: left;
  }

  .en-activity .en-activity-summary__network {
    gap: 10px;
    padding-top: 0;
  }

  .en-activity .en-activity-summary__heading {
    font-size: 0.72rem;
  }

  .en-activity .en-activity-summary__periods.en-stats-periods {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }

  body.en-app-page .en-app .en-activity .en-activity-summary__periods .en-stats-periods__button {
    width: 100%;
    min-height: 38px;
    padding: 10px 8px;
    font-size: 0.8rem;
  }

  .en-activity__views {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .en-activity__views .en-events-filter__chip {
    width: 100%;
    min-height: 40px;
    padding: 10px 12px;
  }

  .en-advantage-catalog-card__top {
    flex-direction: column;
    align-items: flex-start;
  }

  .en-advantage-catalog-card__status {
    white-space: normal;
  }

  .en-activity__filters {
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    padding: 0 0 4px;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .en-activity__filters::-webkit-scrollbar {
    display: none;
  }

  .en-activity__filters .en-events-filter__chip {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 10px 14px;
    white-space: nowrap;
  }

  .en-activity-journal {
    gap: 12px;
  }

  .en-activity-journal__item {
    padding: 16px 14px;
  }

  .en-activity-journal__top {
    gap: 8px;
  }

  .en-activity-journal__badges {
    gap: 6px;
    flex-wrap: wrap;
  }

  .en-activity-journal__date {
    font-size: 0.76rem;
  }

  .en-activity-journal__body {
    gap: 10px;
  }

  .en-activity-journal__title {
    font-size: 0.96rem;
    line-height: 1.35;
  }

  .en-activity-journal__context {
    gap: 4px;
    font-size: 0.84rem;
    line-height: 1.45;
  }

  .en-activity-journal__footer {
    gap: 6px;
  }

  .en-activity-journal__xp {
    font-size: 0.82rem;
  }

  .en-event-card__aside {
    grid-area: aside;
    gap: 8px;
    min-width: 76px;
    width: 100%;
  }

  .en-event-card__capacity {
    justify-items: end;
  }

  .en-event-card__toggle {
    padding: 0;
  }

  .en-event-card__head {
    padding: 18px 16px 0;
  }

  .en-event-card__summary {
    padding-bottom: 0;
  }

  .en-event-card__aside-top {
    gap: 8px;
  }

  .en-event-card__meta:not(.en-event-card__meta--mobile) {
    display: none;
  }

  .en-event-card__meta--mobile {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    gap: 8px;
  }

  .en-event-card__meta--mobile .en-chip {
    min-height: 28px;
    padding: 0 10px;
    font-size: 0.75rem;
  }

  .en-event-card__progress {
    margin: 0 16px 16px;
  }

  .en-event-card__panel {
    padding-left: 16px;
    padding-right: 16px;
  }

  .en-empty-state__action {
    width: 100%;
    justify-content: center;
  }

  .en-locale-switch {
    width: 100%;
  }

  .en-locale-switch__toggle,
  .en-app-language-switch__toggle {
    min-width: 64px;
  }

  .en-locale-switch__menu,
  .en-app-language-switch__menu {
    min-width: min(220px, calc(100vw - 32px));
  }

  .en-member-profile-dialog {
    inset: 10px;
  }

  .en-member-profile-dialog__frame {
    max-height: calc(100dvh - 20px);
  }

  .en-member-profile-dialog__close {
    top: 12px;
    right: 12px;
    margin: 0;
  }

  .en-member-profile-dialog__header {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 0 18px 18px;
  }

  .en-member-profile-dialog__cover {
    min-height: 132px;
  }

  .en-member-profile-dialog__avatar-wrap {
    margin-top: -36px;
  }

  .en-member-profile-dialog__avatar-wrap .en-member-avatar--profile {
    width: 84px;
    height: 84px;
  }

  .en-member-profile-dialog__identity,
  .en-member-profile-dialog__meeting-groups {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .en-member-profile-dialog__body {
    min-height: 220px;
    padding: 20px 18px 22px;
  }

  .en-member-profile-dialog__stats {
    max-width: none;
  }

  .en-member-profile-dialog__meeting {
    grid-template-columns: 1fr;
  }

  .en-member-profile-dialog__meeting-date {
    min-width: 0;
    width: fit-content;
  }

  .en-my-meeting-card__main {
    grid-template-columns: 1fr;
  }

  .en-my-meeting-card--upcoming {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .en-my-meeting-card__stamp {
    width: fit-content;
  }

  .en-my-meeting-card--upcoming .en-my-meeting-card__actions,
  .en-my-meeting-card__actions,
  .en-my-meetings__show-more,
  .en-my-meetings-action__button {
    width: 100%;
  }

  .en-my-meeting-card__button,
  .en-my-meetings__show-more,
  .en-my-meetings-action__button {
    width: 100%;
    min-height: 44px;
  }

  .en-my-meetings-action {
    grid-template-columns: 1fr;
  }

  .en-my-meetings-action__toggle {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .en-my-meetings-action__controls {
    justify-content: space-between;
    width: 100%;
  }

  .en-attendance-dialog {
    inset: 10px;
  }

  .en-attendance-dialog__frame {
    max-height: calc(100dvh - 20px);
  }

  .en-attendance-dialog__header,
  .en-attendance-dialog__body {
    padding-left: 18px;
    padding-right: 18px;
  }

  .en-attendance-dialog__header {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .en-attendance-dialog__close {
    justify-self: end;
  }

  .en-attendance-item {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .en-attendance-item__actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .en-attendance-item__action {
    width: 100%;
    min-height: 44px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .en-attendance-dialog__footer {
    justify-content: stretch;
  }

  .en-attendance-dialog__footer .en-create-event-trigger {
    width: 100%;
  }
}

@media (max-width: 339px) {
  .en-mobile-nav__tiles,
  .en-mobile-nav__aux {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .en-app *,
  .en-guest * {
    transition: none !important;
  }
}
.en-event-form__paid-workshop {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--en-border, #d8dee8);
  border-radius: 18px;
  background: var(--en-surface-alt, #f6f8fb);
}

.en-my-meetings-action__payment-note {
  margin-top: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--en-surface-alt, #f6f8fb);
  color: var(--en-text-muted, #5c6573);
}

.en-my-meetings-action__payment-requests,
.en-my-meetings-action__payment-list {
  display: grid;
  gap: 10px;
}

.en-my-meetings-action__payment-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--en-border, #d8dee8);
}

.en-my-meetings-action__payment-copy,
.en-my-meetings-action__payment-actions {
  display: flex;
  gap: 8px;
}

.en-my-meetings-action__payment-copy {
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
}

.en-my-meetings-action__payment-name {
  font-weight: 600;
  color: var(--en-text, #111827);
}

.en-my-meetings-action__payment-meta {
  color: var(--en-text-muted, #5c6573);
  font-size: 0.92rem;
}

.en-my-meetings-action__payment-actions {
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.en-event-card__facts--payment {
  border-top: 1px solid var(--en-border, #d8dee8);
  padding-top: 12px;
}

@media (max-width: 767px) {
  .en-my-meetings-action__payment-item {
    align-items: flex-start;
    flex-direction: column;
  }

  .en-my-meetings-action__payment-actions {
    width: 100%;
    justify-content: flex-start;
  }
}
