:root {
  --ens-disclosure-duration: 180ms;
  --ens-disclosure-easing: ease-out;
}
.ens-component-stack { display: grid; gap: 1.5rem; }
.ens-app .ens-btn.ens-create-action {
  display: flex;
  flex: 0 0 auto;
  width: fit-content;
  max-width: 100%;
  margin-inline-start: auto;
  align-self: flex-end;
  justify-self: end;
}
.ens-app :is(.ens-page-heading, .ens-ops-heading, .ens-member-tab-heading) > :has(> .ens-create-action) {
  margin-inline-start: auto;
  align-self: flex-end;
}
.ens-page-heading.ens-page-heading--compact { flex-direction: row; align-items: center; gap: .65rem; margin-bottom: var(--ens-card-gap); }
.ens-page-heading--compact > div { min-width: 0; }
.ens-page-heading--compact > .ens-btn { flex: 0 0 auto; white-space: nowrap; }
.ens-ops-toolbar--compact { justify-content: flex-start; gap: .65rem; margin-bottom: var(--ens-card-gap); }
.ens-ops-toolbar--compact .ens-ops-search { flex: 1; min-width: 0; max-width: 24rem; }
.ens-ops-toolbar--compact > .ens-btn { flex: 0 0 auto; min-height: 2.5rem; white-space: nowrap; }
.ens-ops-toolbar__summary { display: flex; justify-content: flex-end; padding: .25rem .5rem .5rem; color: var(--ens-text-muted); font-size: var(--ens-op-meta); line-height: var(--ens-op-line-height); }
.ens-ops-toolbar__count { flex: 0 0 auto; white-space: nowrap; }
.ens-card.ens-card--compact {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: var(--ens-card-padding);
  border-radius: var(--ens-radius-md);
  box-shadow: none;
}
.ens-card--compact > div { flex: 1; min-width: 0; }
.ens-card.ens-card--compact h2 {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: var(--ens-op-title);
}
.ens-card--compact .ens-card-description {
  margin: .15rem 0 0;
  font-size: var(--ens-op-meta);
}
.ens-card--compact > .ens-btn { flex: 0 0 auto; }
.ens-participant-unit-card .ens-structure-card-header > div { min-width: 0; }
.ens-unit-grid .ens-participant-unit-card .ens-structure-name {
  margin: 0;
  overflow-wrap: anywhere;
}
.ens-unit-grid .ens-participant-unit-card .ens-structure-kind {
  display: block;
  margin-top: .1rem;
  overflow-wrap: anywhere;
  color: var(--ens-text-muted);
  font-size: var(--ens-op-label);
  font-weight: var(--ens-op-weight-strong);
  letter-spacing: normal;
  text-transform: none;
}
.ens-unit-grid .ens-participant-unit-card .ens-structure-meta {
  margin-block-start: .35rem;
  padding-block: .4rem;
}
.ens-profile-metrics.ens-profile-metrics--pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ens-profile-metrics.ens-profile-metrics--pair > div:nth-child(-n+2) { border-bottom: 0; }

/* One Brand activation card for Home and My Brands. */
.ens-brand-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--ens-card-gap);
  margin-bottom: var(--ens-card-gap);
}
.ens-brand-card {
  display: grid;
  grid-template-rows: minmax(0, 1.2fr) auto auto;
  min-width: 0;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--ens-border);
  border-radius: var(--ens-radius-md);
  background: var(--ens-surface);
}
.ens-brand-card__visual {
  position: relative;
  display: grid;
  min-height: 0;
  place-items: center;
  overflow: hidden;
  background: var(--ens-brand-card-color, var(--ens-brand-900));
  color: var(--ens-neutral-0);
  text-decoration: none;
}
.ens-brand-card__visual img {
  width: 48%;
  max-width: 5rem;
  aspect-ratio: 1;
  --ens-brand-logo-padding: .42rem;
  --ens-brand-logo-radius: var(--ens-radius-md);
}
.ens-brand-card__visual > span {
  display: grid;
  width: 4.25rem;
  max-width: 44%;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: var(--ens-radius-md);
  font-size: var(--ens-op-heading);
  font-weight: var(--ens-op-weight-strong);
}
.ens-brand-card__visual > .ens-ops-brand-active {
  position: absolute;
  top: .5rem;
  left: .5rem;
  z-index: 1;
}
.ens-brand-card__identity {
  display: grid;
  gap: .08rem;
  min-width: 0;
  padding: .42rem .5rem .3rem;
}
.ens-brand-card__identity h3 {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: var(--ens-op-title);
  font-weight: var(--ens-op-weight-strong);
  line-clamp: 2;
  line-height: var(--ens-op-line-height);
}
.ens-brand-card__identity h3 a {
  color: var(--ens-text);
  text-decoration: none;
}
.ens-brand-card__identity span,
.ens-brand-card__identity small {
  overflow: hidden;
  color: var(--ens-text-muted);
  font-size: var(--ens-op-label);
  line-height: var(--ens-op-line-height);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ens-brand-card__action {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .35rem;
  padding: 0 .5rem .5rem;
}
.ens-brand-card__action > form,
.ens-brand-card__action > form > .ens-btn {
  width: 100%;
}
.ens-brand-card__action > .ens-badge {
  margin-inline-end: auto;
}
@media (max-width: 74.99rem) {
  .ens-brand-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 61.99rem) {
  .ens-brand-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 35.99rem) {
  .ens-brand-card {
    min-height: 13rem;
    aspect-ratio: auto;
    grid-template-rows: minmax(5.5rem, 1fr) auto auto;
  }
  .ens-brand-card__visual > span { width: 3.35rem; }
}
@media (max-width: 22rem) {
  .ens-brand-card-grid { grid-template-columns: 1fr; }
  .ens-brand-card { aspect-ratio: auto; grid-template-rows: minmax(5rem, 1fr) auto auto; }
}

.ens-timezone-control { position: relative; flex: 0 0 auto; color: var(--ens-text); font-size: var(--ens-text-xs); }
.ens-topbar>.ens-topbar-brand { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ens-timezone-control>summary { display: flex; min-height: 2rem; max-width: 12rem; align-items: center; gap: .35rem; padding: .25rem; border-radius: var(--ens-radius-sm); cursor: pointer; list-style: none; }
.ens-timezone-control>summary::-webkit-details-marker { display: none; }
.ens-timezone-control>summary>span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ens-timezone-control>summary>svg { width: 1.1rem; height: 1.1rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.5; }
.ens-timezone-control>summary:focus-visible { outline: 2px solid var(--ens-link); outline-offset: 2px; }
.ens-timezone-control__panel { position: absolute; top: calc(100% + .4rem); right: 0; z-index: 60; display: grid; width: min(20rem,calc(100vw - 2rem)); gap: .65rem; padding: 1rem; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-md); background: var(--ens-surface); box-shadow: var(--ens-shadow-md); }
.ens-timezone-control__panel>form { display: grid; gap: .65rem; }
.ens-timezone-control__panel .ens-label { display: grid; margin: 0; font-size: var(--ens-text-xs); }
.ens-timezone-control__panel .ens-control { min-height: 2.25rem; padding: .4rem .55rem; font-size: var(--ens-text-xs); }
.ens-timezone-control .ens-timezone-control__panel .ens-btn { display: inline-flex; }
.ens-timezone-control__panel [hidden] { display: none; }
.ens-timezone-control [data-timezone-status] { overflow-wrap: anywhere; }
.ens-auth-main { position: relative; }
.ens-auth-main>.ens-timezone-control { position: absolute; top: .5rem; right: .75rem; z-index: 3; }
.ens-timezone-input-label { grid-column: 1 / -1; margin: 0; overflow-wrap: anywhere; }
.ens-timezone-notice { margin: 0 0 .75rem; padding: .5rem .75rem; border-left: 2px solid var(--ens-border); background: var(--ens-surface-subtle); color: var(--ens-text-muted); font-size: var(--ens-text-xs); overflow-wrap: anywhere; }
.ens-timezone-notice[hidden] { display: none; }
@media (max-width: 600px) {
  .ens-timezone-control>summary { max-width: 2rem; }
  .ens-timezone-control>summary>span { display: none; }
  .ens-timezone-control__panel { position: fixed; top: calc(var(--ens-topbar-height) + .5rem); right: 1rem; max-height: calc(100dvh - var(--ens-topbar-height) - 1.5rem); overflow-y: auto; }
}
.visually-hidden,
.ens-visually-hidden { position: absolute !important; top: 0 !important; left: 0 !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.ens-brand-logo-image { display: block; box-sizing: border-box; padding: var(--ens-brand-logo-padding,.35rem); border: 1px solid rgba(9,44,76,.14); border-radius: var(--ens-brand-logo-radius,var(--ens-radius-sm)); background: var(--ens-neutral-0); object-fit: contain; box-shadow: var(--ens-shadow-sm); }
.ens-demo-row { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.ens-demo-label { width: 100%; margin: 0 0 .15rem; color: var(--ens-text-muted); font-size: var(--ens-text-sm); font-weight: 700; }
.ens-code { padding: .1rem .35rem; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-sm); background: var(--ens-surface-subtle); color: var(--ens-text); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: var(--ens-text-xs); }
/* One official live Form design; context wrappers control placement only. */
.ens-recent-form { --ens-recent-form-size: 1.25rem; --ens-recent-form-gap: .22rem; display: inline-flex; max-width: 100%; min-width: 0; align-items: center; gap: var(--ens-recent-form-gap); vertical-align: middle; white-space: nowrap; }
.ens-recent-form__slot { display: block; box-sizing: border-box; width: 4rem; padding: .25rem .3rem; overflow: hidden; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-sm); background: var(--ens-surface-subtle); color: var(--ens-text); font-size: var(--ens-text-xs); font-weight: var(--ens-op-weight-strong); line-height: 1.25rem; text-align: center; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.ens-recent-form__slot--empty { color: var(--ens-text-muted); font-weight: var(--ens-op-weight-medium); }
.ens-recent-form--positions, .ens-recent-form--results { flex-wrap: wrap; }
.ens-recent-form--positions .ens-recent-form__slot { display: inline-flex; width: 1.875rem; justify-content: center; align-items: center; gap: .1rem; }
.ens-recent-form--positions .ens-recent-form__slot--position-improved { background: var(--ens-success-soft); color: var(--ens-success-text); }
.ens-recent-form--positions .ens-recent-form__slot--position-dropped { background: var(--ens-danger-soft); color: var(--ens-danger-text); }
.ens-recent-form--positions .ens-recent-form__slot--position-unchanged { background: var(--ens-warning-soft); color: var(--ens-warning-text); }
.ens-recent-form--win_draw_loss .ens-recent-form__slot { display: grid; flex: 0 0 var(--ens-recent-form-size); width: var(--ens-recent-form-size); height: var(--ens-recent-form-size); padding: 0; border: 0; border-radius: 50%; place-items: center; color: #fff; font-size: .55rem; font-weight: 900; line-height: normal; }
.ens-recent-form--win_draw_loss .ens-recent-form__slot--winner { background: #1fa971; }
.ens-recent-form--win_draw_loss .ens-recent-form__slot--draw { background: #d9a514; }
.ens-recent-form--win_draw_loss .ens-recent-form__slot--loser { background: #df3f55; }
.ens-recent-form--win_draw_loss .ens-recent-form__slot--empty { color: var(--ens-text-muted); font-weight: var(--ens-op-weight-medium); }
@media (max-width: 89.99rem) { .ens-recent-form { --ens-recent-form-gap: .16rem; } }
@media (max-width: 30rem) { .ens-recent-form { --ens-recent-form-size: 1.2rem; }.ens-recent-form--results .ens-recent-form__slot { width: 3rem; } }
.ens-league-ranking__table { min-width: 0; }
.ens-discipline-table-scroll:focus-visible,
.ens-public-table-region:focus-visible { outline: 2px solid var(--ens-link); outline-offset: -2px; }
.ens-btn { --btn-bg: var(--ens-brand-500); --btn-border: var(--btn-bg); --btn-text: #fff; display: inline-flex; min-height: var(--ens-control-md); align-items: center; justify-content: center; gap: .5rem; padding: .625rem 1rem; border: 1px solid var(--btn-border); border-radius: var(--ens-radius-md); background: var(--btn-bg); color: var(--btn-text); font-size: var(--ens-op-body); font-weight: var(--ens-op-weight-strong); line-height: 1; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease; }
.ens-btn:hover:not(:disabled):not([aria-disabled="true"]) { filter: brightness(.96); transform: translateY(-1px); }
.ens-btn:focus-visible { outline: 3px solid color-mix(in srgb,var(--ens-brand-400) 35%,transparent); outline-offset: 2px; }
.ens-btn:active:not(:disabled) { transform: translateY(0); }
.ens-btn:disabled, .ens-btn[aria-disabled="true"] { opacity: .48; cursor: not-allowed; pointer-events: none; }
.ens-btn--secondary { --btn-bg: var(--ens-surface-dark); --btn-border: var(--ens-surface-dark); }
.ens-btn--outline { --btn-bg: transparent; --btn-border: var(--ens-neutral-300); --btn-text: var(--ens-text); }
.ens-btn--text { --btn-bg: transparent; --btn-border: transparent; --btn-text: var(--ens-link); padding-inline: .5rem; }
.ens-btn--success { --btn-bg: var(--ens-success); --btn-border: var(--ens-success); }
.ens-btn--warning { --btn-bg: var(--ens-warning); --btn-border: var(--ens-warning); --btn-text: #493b00; }
.ens-btn--danger { --btn-bg: var(--ens-danger); --btn-border: var(--ens-danger); }
.ens-btn--sm { min-height: var(--ens-control-sm); padding: .4rem .7rem; font-size: var(--ens-op-label); }
.ens-btn--lg { min-height: var(--ens-control-lg); padding: .8rem 1.25rem; font-size: var(--ens-text-md); }
.ens-btn--icon { width: var(--ens-control-md); padding: 0; }
.ens-btn--icon.ens-btn--sm { width: var(--ens-control-sm); }
.ens-btn--icon.ens-btn--lg { width: var(--ens-control-lg); }
.ens-icon { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.ens-spinner { width: 1em; height: 1em; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: ens-spin .7s linear infinite; }
@keyframes ens-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .ens-spinner { animation-duration: 1.5s; } .ens-btn { transition: none; } }
.ens-split { display: inline-flex; }
.ens-split .ens-btn:first-child { border-radius: var(--ens-radius-md) 0 0 var(--ens-radius-md); }
.ens-split .ens-btn:last-child { min-width: 2.5rem; padding-inline: .65rem; border-left-color: rgba(255,255,255,.35); border-radius: 0 var(--ens-radius-md) var(--ens-radius-md) 0; }
.ens-dropdown { position: relative; display: inline-block; }
.ens-dropdown summary { list-style: none; }
.ens-dropdown summary::-webkit-details-marker { display: none; }
.ens-dropdown-menu { position: absolute; top: calc(100% + .4rem); right: 0; z-index: 10; min-width: 12rem; padding: .4rem; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-md); background: var(--ens-surface); box-shadow: var(--ens-shadow-md); }
.ens-dropdown-menu a, .ens-dropdown-menu button { display: block; width: 100%; padding: .6rem .7rem; border: 0; border-radius: var(--ens-radius-sm); background: transparent; color: var(--ens-text); text-align: left; text-decoration: none; }
.ens-dropdown-menu a:hover, .ens-dropdown-menu button:hover { background: var(--ens-surface-subtle); }
.ens-badge { --badge-bg: var(--ens-status-neutral-bg); --badge-text: var(--ens-status-neutral-text); display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .55rem; border: 1px solid color-mix(in srgb,var(--badge-text) 16%,transparent); border-radius: var(--ens-radius-pill); background: var(--badge-bg); color: var(--badge-text); font-size: var(--ens-op-label); font-weight: var(--ens-op-weight-strong); line-height: 1; white-space: nowrap; }
.ens-badge::before { width: .42rem; height: .42rem; border-radius: 50%; background: currentColor; content: ""; }
.ens-badge--live { --badge-bg: var(--ens-live); --badge-text: var(--ens-live-contrast); }
.ens-badge--scheduled, .ens-badge--transferred { --badge-bg: var(--ens-info-soft); --badge-text: var(--ens-info-text); }
.ens-badge--completed, .ens-badge--approved, .ens-badge--active, .ens-badge--verified, .ens-badge--qualified { --badge-bg: var(--ens-success-soft); --badge-text: var(--ens-success-text); }
.ens-badge--eligible { --badge-bg: var(--ens-success-soft); --badge-text: var(--ens-success-text); }
.ens-badge--postponed, .ens-badge--pending, .ens-badge--unverified { --badge-bg: var(--ens-warning-soft); --badge-text: var(--ens-warning-text); }
.ens-badge--abandoned, .ens-badge--rejected, .ens-badge--suspended, .ens-badge--eliminated { --badge-bg: var(--ens-danger-soft); --badge-text: var(--ens-danger-text); }
.ens-badge--ineligible { --badge-bg: var(--ens-danger-soft); --badge-text: var(--ens-danger-text); }
.ens-badge--draft, .ens-badge--inactive { --badge-bg: var(--ens-status-neutral-bg); --badge-text: var(--ens-status-neutral-text); }
.ens-badge--published { --badge-bg: var(--ens-published-soft); --badge-text: var(--ens-published-text); }
.ens-status-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(12rem,1fr)); gap: .75rem; }
.ens-status-item { display: flex; min-height: 4.25rem; align-items: center; justify-content: space-between; gap: .75rem; padding: .8rem; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-md); background: var(--ens-surface-subtle); }
.ens-status-item code { color: var(--ens-text-subtle); font-size: .68rem; }
.ens-form { display: grid; gap: 1.25rem; }
.ens-form-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 1rem; }
.ens-field { grid-column: span 12; min-width: 0; }
.ens-field--half { grid-column: span 6; }
.ens-label { display: flex; align-items: center; gap: .3rem; margin-bottom: .4rem; color: var(--ens-text); font-size: var(--ens-text-sm); font-weight: 700; }
.ens-required { color: var(--ens-danger); }
.ens-control { width: 100%; min-height: var(--ens-control-md); padding: .6rem .75rem; border: 1px solid var(--ens-neutral-300); border-radius: var(--ens-radius-md); outline: none; background: var(--ens-surface); color: var(--ens-text); line-height: 1.35; transition: border-color .15s ease,box-shadow .15s ease; }
.ens-control::placeholder { color: var(--ens-neutral-400); }
.ens-control:hover { border-color: var(--ens-neutral-400); }
.ens-control:focus { border-color: var(--ens-brand-500); box-shadow: 0 0 0 3px color-mix(in srgb,var(--ens-brand-400) 24%,transparent); }
.ens-control:disabled { background: var(--ens-neutral-100); color: var(--ens-text-subtle); cursor: not-allowed; }
.ens-control[aria-invalid="true"] { border-color: var(--ens-danger); }
textarea.ens-control { min-height: 7rem; resize: vertical; }
select.ens-control[multiple] { min-height: 8rem; }
select.ens-directory-select { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; min-height: 2.65rem; padding: .48rem 2rem .48rem .6rem; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-sm); background: var(--ens-surface); color: var(--ens-text); font: inherit; font-size: var(--ens-op-body); line-height: var(--ens-op-line-height); }
.ens-help, .ens-error { margin: .35rem 0 0; font-size: var(--ens-text-xs); line-height: 1.4; }
.ens-help { color: var(--ens-text-muted); }
.ens-error { color: var(--ens-danger); font-weight: 650; }
.ens-input-group { position: relative; }
.ens-input-group .ens-control { padding-right: 4rem; }
.ens-input-action { position: absolute; top: 50%; right: .4rem; min-height: 2rem; padding: .35rem .55rem; border: 0; border-radius: var(--ens-radius-sm); background: transparent; color: var(--ens-brand-700); font-size: var(--ens-text-xs); font-weight: 750; transform: translateY(-50%); }
.ens-choice-list { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; }
.ens-choice { display: inline-flex; align-items: flex-start; gap: .55rem; color: var(--ens-text); font-size: var(--ens-text-sm); }
.ens-choice input { width: 1.05rem; height: 1.05rem; margin-top: .1rem; accent-color: var(--ens-brand-500); }
.ens-toggle { position: relative; display: inline-flex; align-items: center; gap: .65rem; cursor: pointer; }
.ens-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.ens-toggle-track { position: relative; width: 2.7rem; height: 1.5rem; border: 1px solid var(--ens-neutral-300); border-radius: var(--ens-radius-pill); background: var(--ens-neutral-200); transition: background .15s ease; }
.ens-toggle-track::after { position: absolute; top: .18rem; left: .2rem; width: 1rem; height: 1rem; border-radius: 50%; background: #fff; box-shadow: var(--ens-shadow-sm); content: ""; transition: transform .15s ease; }
.ens-toggle input:checked + .ens-toggle-track { border-color: var(--ens-brand-500); background: var(--ens-brand-500); }
.ens-toggle input:checked + .ens-toggle-track::after { transform: translateX(1.18rem); }
.ens-toggle input:focus-visible + .ens-toggle-track { outline: 3px solid color-mix(in srgb,var(--ens-brand-400) 25%,transparent); outline-offset: 2px; }
.ens-upload { display: grid; min-height: 8rem; place-items: center; padding: 1rem; border: 1px dashed var(--ens-neutral-400); border-radius: var(--ens-radius-lg); background: var(--ens-surface-subtle); text-align: center; cursor: pointer; }
.ens-upload:hover { border-color: var(--ens-brand-500); background: var(--ens-brand-50); }
.ens-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.ens-upload strong, .ens-upload span { display: block; }
.ens-upload span { margin-top: .25rem; color: var(--ens-text-muted); font-size: var(--ens-text-xs); }
.ens-date-range { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: .5rem; }
.ens-tags { display: flex; min-height: var(--ens-control-md); flex-wrap: wrap; align-items: center; gap: .4rem; padding: .35rem; border: 1px solid var(--ens-neutral-300); border-radius: var(--ens-radius-md); background: var(--ens-surface); }
.ens-tag { display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .5rem; border-radius: var(--ens-radius-pill); background: var(--ens-brand-50); color: var(--ens-brand-800); font-size: var(--ens-text-xs); font-weight: 700; }
.ens-tags input { min-width: 8rem; flex: 1; border: 0; outline: 0; background: transparent; color: var(--ens-text); }
.ens-form-section { padding: 1.25rem; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-lg); background: var(--ens-surface); }
.ens-form-section legend { padding: 0 .4rem; font-weight: 800; }
.ens-form-section-description { margin: -.1rem 0 1rem; color: var(--ens-text-muted); font-size: var(--ens-op-body); font-weight: var(--ens-op-weight-regular); line-height: var(--ens-op-line-height); }
.ens-repeat-list { display: grid; gap: .75rem; }
.ens-repeat-row { display: grid; grid-template-columns: 1fr auto; gap: .5rem; }
.ens-dynamic-input-set { display: grid; gap: .5rem; min-width: 0; padding: .6rem; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-sm); background: var(--ens-surface-subtle); }
.ens-dynamic-input-set__heading { display: flex; align-items: center; justify-content: space-between; gap: .65rem; }
.ens-dynamic-input-set__heading > div { display: grid; gap: .1rem; min-width: 0; }
.ens-dynamic-input-set__heading strong { font-size: var(--ens-op-title); font-weight: var(--ens-op-weight-strong); line-height: var(--ens-op-line-height); }
.ens-dynamic-input-set__heading p { margin: 0; color: var(--ens-text-muted); font-size: var(--ens-op-meta); line-height: var(--ens-op-line-height); }
.ens-dynamic-input-set__list { display: grid; min-width: 0; }
.ens-dynamic-input-set__row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)) auto; align-items: end; gap: .45rem; min-width: 0; padding: .55rem 0; border-top: 1px solid var(--ens-border); }
.ens-dynamic-input-set__row[hidden] { display: none; }
.ens-dynamic-input-set__row--three-fields { grid-template-columns: repeat(3,minmax(0,1fr)) auto; }
.ens-dynamic-input-set__row:first-child { padding-top: 0; border-top: 0; }
.ens-dynamic-input-set__row label { display: grid; gap: .25rem; min-width: 0; }
.ens-dynamic-input-set__row label[hidden] { display: none; }
.ens-dynamic-input-set__row label > span { font-size: var(--ens-op-label); font-weight: var(--ens-op-weight-strong); line-height: var(--ens-op-line-height); }
.ens-dynamic-input-set__row input,.ens-dynamic-input-set__row select,.ens-dynamic-input-set__row textarea { box-sizing: border-box; width: 100%; min-width: 0; min-height: 2.65rem; padding: .5rem .6rem; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-sm); background: var(--ens-surface); color: var(--ens-text); font: inherit; font-size: var(--ens-op-body); line-height: var(--ens-op-line-height); }
.ens-dynamic-input-set__remove { min-height: 2.65rem; }
.ens-color-wrap { display: grid; grid-template-columns: 3rem 1fr; gap: .5rem; }
.ens-color { width: 3rem; min-height: var(--ens-control-md); padding: .2rem; border: 1px solid var(--ens-neutral-300); border-radius: var(--ens-radius-md); background: var(--ens-surface); }
@media (max-width: 47.99rem) { .ens-field--half { grid-column: span 12; } .ens-date-range { grid-template-columns: 1fr; } .ens-date-range span { display: none; } .ens-dynamic-input-set__row,.ens-dynamic-input-set__row--three-fields { grid-template-columns: repeat(2,minmax(0,1fr)); } .ens-dynamic-input-set__remove { grid-column: 1/-1; justify-self: end; min-height: auto; } }
@media (max-width: 35.99rem) { .ens-dynamic-input-set__heading { align-items: stretch; flex-direction: column; } .ens-dynamic-input-set__heading > .ens-btn { width: 100%; } .ens-dynamic-input-set__row,.ens-dynamic-input-set__row--three-fields { grid-template-columns: 1fr; } .ens-dynamic-input-set__remove { grid-column: auto; } }
.ens-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.ens-breadcrumbs li { display: inline-flex; align-items: center; gap: .5rem; color: var(--ens-text-muted); font-size: var(--ens-op-body); line-height: var(--ens-op-line-height); }
.ens-breadcrumbs li:not(:last-child)::after { color: var(--ens-neutral-400); content: "/"; }
.ens-breadcrumbs a { color: var(--ens-link); text-decoration: none; }
.ens-breadcrumbs [aria-current="page"] { color: var(--ens-text); font-weight: var(--ens-op-weight-strong); }
.ens-tabs { overflow-x: auto; border-bottom: 1px solid var(--ens-border); }
.ens-tab-list { display: flex; min-width: max-content; gap: 1.25rem; }
.ens-tab { position: relative; padding: .75rem .1rem; border: 0; background: transparent; color: var(--ens-text-muted); font-size: var(--ens-text-sm); font-weight: 700; cursor: pointer; }
.ens-tab[aria-selected="true"] { color: var(--ens-brand-700); }
.ens-tab[aria-selected="true"]::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; border-radius: 2px; background: var(--ens-brand-500); content: ""; }
.ens-tab:focus-visible, .ens-pill:focus-visible, .ens-page-link:focus-visible { outline: 3px solid color-mix(in srgb,var(--ens-brand-400) 28%,transparent); outline-offset: 2px; }
.ens-tab-panel { padding: 1.25rem 0 .25rem; color: var(--ens-text-muted); }
.ens-pills { display: inline-flex; flex-wrap: wrap; gap: .3rem; padding: .3rem; border-radius: var(--ens-radius-md); background: var(--ens-neutral-100); }
.ens-pill { padding: .5rem .75rem; border: 0; border-radius: var(--ens-radius-sm); background: transparent; color: var(--ens-text-muted); font-size: var(--ens-text-sm); font-weight: 700; cursor: pointer; }
.ens-pill[aria-selected="true"] { background: var(--ens-surface); color: var(--ens-text); box-shadow: var(--ens-shadow-sm); }
.ens-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.ens-page-link { display: grid; min-width: 2.35rem; height: 2.35rem; place-items: center; padding: 0 .6rem; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-md); background: var(--ens-surface); color: var(--ens-text); text-decoration: none; font-size: var(--ens-text-sm); font-weight: 650; }
.ens-page-link:hover { border-color: var(--ens-brand-400); color: var(--ens-brand-700); }
.ens-page-link[aria-current="page"] { border-color: var(--ens-brand-500); background: var(--ens-brand-500); color: #fff; }
.ens-page-link[aria-disabled="true"] { opacity: .45; pointer-events: none; }
.ens-stepper { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; list-style: none; }
.ens-step { position: relative; display: grid; justify-items: center; gap: .5rem; color: var(--ens-text-muted); text-align: center; font-size: var(--ens-text-xs); font-weight: 700; }
.ens-step:not(:last-child)::before { position: absolute; top: .95rem; left: 50%; width: 100%; height: 2px; background: var(--ens-neutral-200); content: ""; }
.ens-step-marker { position: relative; z-index: 1; display: grid; width: 2rem; height: 2rem; place-items: center; border: 2px solid var(--ens-neutral-300); border-radius: 50%; background: var(--ens-surface); }
.ens-step--complete .ens-step-marker, .ens-step--current .ens-step-marker { border-color: var(--ens-brand-500); background: var(--ens-brand-500); color: #fff; }
.ens-step--complete:not(:last-child)::before { background: var(--ens-brand-500); }
.ens-step--current { color: var(--ens-text); }
.ens-switchers { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.ens-switcher { position: relative; }
.ens-switcher summary { display: flex; min-height: var(--ens-control-md); align-items: center; justify-content: space-between; gap: .75rem; padding: .55rem .7rem; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-md); background: var(--ens-surface); cursor: pointer; list-style: none; }
.ens-switcher summary::-webkit-details-marker { display: none; }
.ens-switcher-label { display: block; color: var(--ens-text-subtle); font-size: .65rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.ens-switcher-value { display: block; margin-top: .08rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--ens-text-sm); font-weight: 750; }
.ens-switcher-menu { position: absolute; top: calc(100% + .4rem); right: 0; left: 0; z-index: 12; min-width: 13rem; padding: .4rem; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-md); background: var(--ens-surface); box-shadow: var(--ens-shadow-md); }
.ens-switcher-menu button { width: 100%; padding: .6rem .7rem; border: 0; border-radius: var(--ens-radius-sm); background: transparent; color: var(--ens-text); text-align: left; }
.ens-switcher-menu button:hover { background: var(--ens-surface-subtle); }
.ens-profile-menu { position: relative; }
.ens-profile-menu summary { list-style: none; cursor: pointer; }
.ens-profile-menu summary::-webkit-details-marker { display: none; }
.ens-profile-dropdown { position: absolute; top: calc(100% + .45rem); right: 0; z-index: 40; width: 14rem; padding: .4rem; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-md); background: var(--ens-surface); box-shadow: var(--ens-shadow-md); }
.ens-profile-dropdown-header { padding: .65rem .7rem; border-bottom: 1px solid var(--ens-border); }
.ens-profile-dropdown-header strong, .ens-profile-dropdown-header span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ens-profile-dropdown-header span { margin-top: .2rem; color: var(--ens-text-muted); font-size: var(--ens-text-xs); }
.ens-account-links a { display: block; padding: .6rem .7rem; border-radius: var(--ens-radius-sm); text-decoration: none; font-size: var(--ens-text-sm); }
.ens-account-links a:hover { background: var(--ens-surface-subtle); }
.ens-account-links .ens-profile-danger { color: var(--ens-danger-text); }
.ens-disclosure--left { --ens-disclosure-offset-x: -100%; --ens-disclosure-offset-y: 0px; }
.ens-disclosure--right { --ens-disclosure-offset-x: 100%; --ens-disclosure-offset-y: 0px; }
.ens-disclosure--dropdown { --ens-disclosure-offset-x: 0px; --ens-disclosure-offset-y: -.3rem; }
@media (prefers-reduced-motion: no-preference) and (scripting: enabled) {
  @supports (transition-behavior: allow-discrete) and (interactivity: inert) {
    @supports selector(details::details-content) {
      /* A wrapper box would displace fixed-position mobile dropdown panels. */
      details.ens-disclosure::details-content {
        content-visibility: visible;
        display: contents;
      }
    }
    .ens-disclosure__surface {
      opacity: 0;
      transform: translate(var(--ens-disclosure-offset-x, 0px), var(--ens-disclosure-offset-y, -.3rem));
      visibility: hidden;
      interactivity: inert;
      pointer-events: none;
      transition: opacity var(--ens-disclosure-duration) var(--ens-disclosure-easing),
        transform var(--ens-disclosure-duration) var(--ens-disclosure-easing),
        visibility var(--ens-disclosure-duration),
        display var(--ens-disclosure-duration) allow-discrete,
        overlay var(--ens-disclosure-duration) allow-discrete;
    }
    .ens-disclosure[open] > .ens-disclosure__surface,
    .ens-disclosure__surface[open],
    .ens-disclosure__surface[data-disclosure-open="true"] {
      opacity: 1;
      transform: translate(0);
      visibility: visible;
      interactivity: auto;
      pointer-events: auto;
    }
    .ens-disclosure__backdrop,
    dialog.ens-disclosure::backdrop {
      opacity: 0;
      pointer-events: none;
      transition: opacity var(--ens-disclosure-duration) var(--ens-disclosure-easing),
        display var(--ens-disclosure-duration) allow-discrete,
        overlay var(--ens-disclosure-duration) allow-discrete;
    }
    .ens-disclosure__backdrop[data-disclosure-open="true"],
    dialog.ens-disclosure[open]::backdrop {
      opacity: 1;
      pointer-events: auto;
    }
    @starting-style {
      .ens-disclosure[open] > .ens-disclosure__surface,
      .ens-disclosure__surface[open],
      .ens-disclosure__surface[data-disclosure-open="true"] {
        opacity: 0;
        transform: translate(var(--ens-disclosure-offset-x, 0px), var(--ens-disclosure-offset-y, -.3rem));
      }
      .ens-disclosure__backdrop[data-disclosure-open="true"],
      dialog.ens-disclosure[open]::backdrop {
        opacity: 0;
      }
    }
  }
}
@media (max-width: 47.99rem) { .ens-switchers { grid-template-columns: 1fr; } .ens-step span:last-child { display: none; } }
.ens-alert { --alert-bg: var(--ens-info-soft); --alert-text: var(--ens-info-text); --alert-border: color-mix(in srgb,var(--alert-text) 35%,transparent); display: grid; grid-template-columns: auto 1fr; gap: .75rem; padding: .9rem 1rem; border: 1px solid var(--alert-border); border-radius: var(--ens-radius-md); background: var(--alert-bg); color: var(--alert-text); }
.ens-alert--success { --alert-bg: var(--ens-success-soft); --alert-text: var(--ens-success-text); }
.ens-alert--warning { --alert-bg: var(--ens-warning-soft); --alert-text: var(--ens-warning-text); }
.ens-alert--danger { --alert-bg: var(--ens-danger-soft); --alert-text: var(--ens-danger-text); }
.ens-alert-icon { display: grid; width: 1.4rem; height: 1.4rem; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: var(--ens-text-xs); font-weight: 900; }
.ens-alert strong { display: block; margin-bottom: .2rem; }
.ens-alert p { margin: 0; font-size: var(--ens-text-sm); line-height: 1.45; }
.ens-toast-region { position: fixed; right: 1rem; bottom: 1rem; z-index: 100; display: grid; width: min(24rem,calc(100vw - 2rem)); gap: .75rem; }
.ens-toast { display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: .75rem; padding: .9rem; border: 1px solid var(--ens-border); border-left: 4px solid var(--ens-success); border-radius: var(--ens-radius-md); background: var(--ens-surface); box-shadow: var(--ens-shadow-lg); }
.ens-toast[hidden] { display: none; }
.ens-toast p { margin: .2rem 0 0; color: var(--ens-text-muted); font-size: var(--ens-text-xs); }
.ens-toast-close { border: 0; background: transparent; color: var(--ens-text-muted); cursor: pointer; }
.ens-toast-region[data-toast-region] { inset: auto 1rem 1rem auto; margin: 0; padding: 0; overflow: visible; border: 0; background: transparent; pointer-events: none; }
.ens-toast-region[data-toast-region]::backdrop { background: transparent; pointer-events: none; }
.ens-toast-region[data-toast-region]:empty { display: none; }
.ens-toast-region[data-toast-region] .ens-toast { min-width: 0; pointer-events: none; font-size: var(--ens-op-body); line-height: var(--ens-op-line-height); overflow-wrap: anywhere; }
.ens-toast-region[data-toast-region] .ens-toast-close { pointer-events: auto; }
.ens-toast--success { border-color: var(--ens-success); background: var(--ens-success-soft); color: var(--ens-success-text); }
.ens-toast--error { border-color: var(--ens-danger); background: var(--ens-danger-soft); color: var(--ens-danger-text); }
.ens-toast--warning { border-color: var(--ens-warning); background: var(--ens-warning-soft); color: var(--ens-warning-text); }
.ens-toast--success .ens-toast-close, .ens-toast--error .ens-toast-close, .ens-toast--warning .ens-toast-close { color: inherit; }
.ens-dialog { width: min(32rem,calc(100vw - 2rem)); padding: 0; border: 0; border-radius: var(--ens-radius-xl); background: var(--ens-surface); color: var(--ens-text); box-shadow: var(--ens-shadow-lg); }
.ens-dialog::backdrop { background: rgba(9,44,76,.58); backdrop-filter: blur(2px); }
.ens-dialog-body { padding: 1.5rem; }
.ens-dialog-icon { display: grid; width: 2.75rem; height: 2.75rem; margin-bottom: 1rem; place-items: center; border-radius: 50%; background: var(--ens-warning-soft); color: var(--ens-warning-text); font-size: var(--ens-op-heading); font-weight: var(--ens-op-weight-strong); }
.ens-dialog--danger .ens-dialog-icon { background: var(--ens-danger-soft); color: var(--ens-danger-text); }
.ens-dialog h2 { margin: 0 0 .5rem; font-size: var(--ens-op-heading); font-weight: var(--ens-op-weight-strong); line-height: var(--ens-op-line-height); }
.ens-dialog p { margin: 0; color: var(--ens-text-muted); font-size: var(--ens-op-body); font-weight: var(--ens-op-weight-regular); line-height: var(--ens-op-line-height); }
.ens-dialog-actions { display: flex; justify-content: flex-end; gap: .65rem; padding: 1rem 1.5rem; border-top: 1px solid var(--ens-border); background: var(--ens-surface-subtle); }
.ens-loading-row { display: flex; align-items: center; gap: .75rem; color: var(--ens-text-muted); }
.ens-spinner--lg { width: 2rem; height: 2rem; border-width: 3px; color: var(--ens-brand-500); }
.ens-skeleton-stack { display: grid; gap: .65rem; }
.ens-skeleton { height: .85rem; border-radius: var(--ens-radius-pill); background: linear-gradient(90deg,var(--ens-neutral-100) 25%,var(--ens-neutral-200) 37%,var(--ens-neutral-100) 63%); background-size: 400% 100%; animation: ens-shimmer 1.4s ease infinite; }
.ens-skeleton:nth-child(1) { width: 42%; height: 1.15rem; }
.ens-skeleton:nth-child(2) { width: 88%; }
.ens-skeleton:nth-child(3) { width: 70%; }
@keyframes ens-shimmer { 0% { background-position: 100% 0; } 100% { background-position: 0 0; } }
.ens-state { display: grid; min-height: 18rem; place-items: center; padding: 2rem; border: 1px dashed var(--ens-neutral-300); border-radius: var(--ens-radius-lg); background: var(--ens-surface-subtle); text-align: center; }
.ens-state-content { max-width: 28rem; }
.ens-state-icon { display: grid; width: 3.5rem; height: 3.5rem; margin: 0 auto 1rem; place-items: center; border-radius: 50%; background: var(--ens-brand-50); color: var(--ens-brand-700); font-size: 1.35rem; font-weight: 900; }
.ens-state--error .ens-state-icon, .ens-state--denied .ens-state-icon { background: var(--ens-danger-soft); color: var(--ens-danger-text); }
.ens-state h3 { margin: 0 0 .4rem; font-size: var(--ens-text-lg); }
.ens-state p { margin: 0 0 1rem; color: var(--ens-text-muted); line-height: 1.55; }
.ens-archive { display: flex; align-items: flex-start; gap: .75rem; padding: 1rem; border: 1px solid var(--ens-neutral-300); border-radius: var(--ens-radius-md); background: var(--ens-neutral-100); color: var(--ens-neutral-700); }
.ens-archive strong { display: block; margin-bottom: .2rem; }
.ens-archive p { margin: 0; font-size: var(--ens-text-sm); }
@media (prefers-reduced-motion: reduce) { .ens-skeleton { animation: none; } }
@media (max-width: 35.99rem) { .ens-dialog-actions { flex-direction: column-reverse; } .ens-dialog-actions .ens-btn { width: 100%; } }
.ens-skeleton { background: var(--ens-neutral-200); animation: ens-flat-skeleton 1.4s ease-in-out infinite; }
@keyframes ens-flat-skeleton { 0%,100% { opacity: .55; } 50% { opacity: 1; } }

.ens-ops-detail-grid code {
  overflow-wrap: anywhere;
  word-break: break-word;
}
/* Shared Brand mark: retained independently of the retired hierarchy reference. */
.ens-affiliation-mark{display:grid;width:2.4rem;aspect-ratio:1;overflow:hidden;place-items:center;border-radius:.55rem;background:var(--ens-brand-900);color:var(--ens-neutral-0);font-size:var(--ens-op-label);font-weight:var(--ens-op-weight-strong);line-height:1}
.ens-affiliation-mark img:not(.ens-brand-logo-image){display:block;width:100%;height:100%;object-fit:cover}
.ens-affiliation-mark img.ens-brand-logo-image{width:76%;height:76%;--ens-brand-logo-padding:.18rem;--ens-brand-logo-radius:.38rem}
.ens-affiliation-mark.ens-ops-brand-cover--green{background:#28785d}
.ens-affiliation-mark.ens-ops-brand-cover--purple{background:#68457a}
.ens-affiliation-mark.ens-ops-brand-cover--gold{background:#9a7525}
.ens-affiliation-mark.ens-ops-brand-cover--blue{background:var(--ens-brand-900)}

/* Canonical scoring-cell emphasis is shared by reference and public detail callers. */
.ens-score-cell--winner { color: var(--ens-text); font-weight: 900; }
.ens-score-cell--loser { color: var(--ens-text-subtle); font-weight: 550; }
.ens-score-cell--neutral { color: var(--ens-text-muted); font-weight: 650; }
.ens-segment-score--live { color: var(--ens-live,#fe9f43); font-weight: 900; }
.ens-live-text { color: var(--ens-live,#fe9f43); }
[data-theme="dark"] .ens-score-cell--winner { color: #f9fafb; }
[data-theme="dark"] .ens-score-cell--loser { color: #8f969e; }
[data-theme="dark"] .ens-segment-score--live { color: var(--ens-live,#fe9f43); }

/* Shared statistical bars: use comparison or single, never both in one contest. */
.ens-stat-comparison { display: grid; gap: .3rem; }
.ens-stat-comparison__values { display: grid; grid-template-columns: minmax(3rem,auto) 1fr minmax(3rem,auto); align-items: baseline; gap: .5rem; font-size: var(--ens-op-meta); font-variant-numeric: tabular-nums; line-height: var(--ens-op-line-height); }
.ens-stat-comparison__values span { color: var(--ens-text-muted); text-align: center; }
.ens-stat-comparison__values strong:last-child { text-align: right; }
.ens-stat-comparison__bars { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; }
.ens-stat-comparison__track,.ens-stat-single__track { display: block; width: 100%; height: .42rem; overflow: hidden; border-radius: 999px; background: var(--ens-surface-muted,#e6e9ed); }
.ens-stat-comparison__track b,.ens-stat-single__track span { display: block; min-width: .2rem; height: 100%; border-radius: inherit; }
.ens-stat-comparison__track--left b { margin-left: auto; background: #1fa971; }
.ens-stat-comparison__track--right b { background: #5665f5; }
.ens-stat-single { display: grid; gap: .3rem; }
.ens-stat-single__label { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; font-size: var(--ens-op-meta); font-variant-numeric: tabular-nums; }
.ens-stat-single__label span { color: var(--ens-text-muted); }
.ens-stat-single__track span { background: #5665f5; }
[data-theme="dark"] .ens-stat-comparison__track,[data-theme="dark"] .ens-stat-single__track { background: #292d32; }
@media (max-width: 480px) { .ens-stat-comparison__values { grid-template-columns: 2.75rem 1fr 2.75rem; gap: .25rem; }.ens-stat-comparison__bars { gap: .3rem; } }

/* Canonical person cards are shared by public, reference and management callers. */
.ens-person-list { display: grid; max-width: 52rem; margin-inline: auto; }
.ens-person-list--two-column { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 1rem; }
.ens-person-row { display: grid; grid-template-columns: auto minmax(0,1fr) auto; min-width: 0; align-items: center; gap: .65rem; min-height: 4rem; padding: .45rem .25rem; border-bottom: 1px solid var(--ens-border); }
.ens-person-row--numbered { grid-template-columns: auto auto minmax(0,1fr) auto; }
.ens-person-row--compact { min-height: 3.45rem; }
.ens-person-row--identity { min-height: 4.6rem; }
.ens-person-number { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border: 1px solid var(--ens-border-strong,var(--ens-border)); border-radius: 50%; font-size: var(--ens-op-score); font-variant-numeric: tabular-nums; }
.ens-person-photo { display: grid; width: 3rem; height: 3rem; flex: 0 0 auto; overflow: hidden; place-items: center; border-radius: .8rem; background: var(--ens-brand-100); color: var(--ens-brand-900); font-weight: var(--ens-op-weight-score); }
.ens-person-row--compact .ens-person-photo { width: 2.5rem; height: 2.5rem; border-radius: 50%; }
.ens-person-row--identity .ens-person-photo { width: 3.5rem; height: 3.5rem; }
.ens-person-photo img { width: 100%; height: 100%; object-fit: cover; }
.ens-person-photo--fallback { background: var(--ens-brand-100); }
.ens-person-identity { min-width: 0; }
.ens-person-profile-link, .ens-entry-profile-link { color: inherit; text-decoration: none; }
.ens-person-profile-link:hover, .ens-entry-profile-link:hover { text-decoration: underline; }
.ens-person-profile-link:focus-visible, .ens-entry-profile-link:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; border-radius: .15rem; }
.ens-stretched-link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.ens-stretched-link:focus-visible { outline: none; }
.ens-stretched-link:focus-visible::after { outline: 2px solid currentColor; outline-offset: 2px; }
.ens-detail-entrant { position: relative; isolation: isolate; }
.ens-person-identity strong,.ens-person-identity span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ens-person-identity strong { font-size: var(--ens-op-title); }
.ens-person-identity span { margin-top: .12rem; color: var(--ens-text-muted); font-size: var(--ens-op-body); }
.ens-person-moment { display: inline-flex; align-items: center; min-height: 1.4rem; padding: .18rem .45rem; border-radius: 999px; background: var(--ens-surface-subtle); color: var(--ens-text-muted); font-size: var(--ens-op-label); font-weight: var(--ens-op-weight-strong); white-space: nowrap; }
.ens-person-moment--entering,.ens-person-moment--qualified,.ens-person-moment--verified,.ens-person-moment--active { background: color-mix(in srgb,#1fa971 14%,transparent); color: #168158; }
.ens-person-moment--leaving,.ens-person-moment--suspended,.ens-person-moment--eliminated { background: color-mix(in srgb,#d64545 13%,transparent); color: #bd3434; }
.ens-person-moment--captain,.ens-person-moment--caution { background: color-mix(in srgb,var(--ens-live,#fe9f43) 18%,transparent); color: color-mix(in srgb,var(--ens-live,#fe9f43) 78%,#5f3600); }
@media (max-width: 47.99rem) { .ens-person-list--two-column { grid-template-columns: 1fr; }.ens-person-row { gap: .45rem; }.ens-person-row--identity .ens-person-photo { width: 3rem; height: 3rem; } }
.ens-person-photo--fallback { background: var(--ens-brand-100); }
.ens-person-list { gap: 0; }
.ens-person-row,.ens-person-row--compact,.ens-person-row--identity { grid-template-columns: auto minmax(0,1fr) auto; min-height: 4rem; padding: .4rem; border: 0; border-bottom: 1px solid var(--ens-border); border-radius: 0; background: var(--ens-surface); }
.ens-person-row--numbered { grid-template-columns: auto auto minmax(0,1fr) auto; }
.ens-person-row .ens-person-photo,.ens-person-row--compact .ens-person-photo,.ens-person-row--identity .ens-person-photo { width: 3rem; height: 3rem; border-radius: .8rem; }
.ens-person-identity strong,.ens-person-identity span { line-height: var(--ens-op-line-height); }

/* Shared Outcome desktop / mobile Full presentation. */
.ens-standings { grid-column: 1 / -1; min-width: 0; overflow: hidden; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-lg); background: var(--ens-surface); }
.ens-standings-heading { padding: .85rem .9rem .55rem; }
.ens-standings-heading h3 { margin: 0; font-size: var(--ens-op-heading); line-height: var(--ens-op-line-height); }
.ens-standings-heading p { margin: .2rem 0 0; color: var(--ens-text-muted); font-size: var(--ens-op-body); }
.ens-standings-filters { display: flex; align-items: end; gap: .45rem; padding: .55rem .9rem .75rem; border-bottom: 1px solid var(--ens-border); }
.ens-standings-filters label { display: grid; gap: .2rem; }
.ens-standings-filters label span { color: var(--ens-text-muted); font-size: var(--ens-op-label); font-weight: var(--ens-op-weight-strong); }
.ens-standings-filters select { min-width: 9rem; height: 2rem; padding: 0 1.8rem 0 .55rem; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-sm); background: var(--ens-surface); color: var(--ens-text); font-size: var(--ens-op-meta); }
.ens-standings-filters label:first-child select { min-width: 12rem; }
.ens-standings-filters .ens-btn { margin-left: auto; }
.ens-standings-scroll { max-height: 48rem; overflow: auto; }
.ens-standings-table { width: 100%; min-width: 56rem; border-collapse: separate; border-spacing: 0; font-size: var(--ens-op-meta); font-variant-numeric: tabular-nums; }
.ens-standings-table th { position: sticky; z-index: 2; top: 0; height: 2.2rem; padding: .35rem .45rem; border-bottom: 1px solid var(--ens-border); background: var(--ens-surface-subtle); color: var(--ens-text-muted); text-align: center; font-size: var(--ens-op-label); }
.ens-standings-table th button { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.ens-standings-table td { height: 2.85rem; padding: .32rem .45rem; border-bottom: 1px solid var(--ens-border); text-align: center; }
.ens-standings-table tbody tr:last-child td { border-bottom: 0; }
.ens-standings-table tbody tr:hover td { background: var(--ens-surface-subtle); }
.ens-standings-table .ens-standings-position { position: sticky; left: 0; width: 4.2rem; min-width: 4.2rem; max-width: 4.2rem; background: var(--ens-surface); text-align: left; }
.ens-standings-table th.ens-standings-position { z-index: 5; background: var(--ens-surface-subtle); }
.ens-standings-table td.ens-standings-position { z-index: 3; padding-left: .75rem; }
.ens-standings-table td.ens-standings-position::before { position: absolute; inset: .25rem auto .25rem 0; width: 3px; border-radius: 0 2px 2px 0; background: transparent; content: ""; }
.ens-standing-zone--primary td.ens-standings-position::before { background: #5665f5; }
.ens-standing-zone--secondary td.ens-standings-position::before { background: #fe9f43; }
.ens-standing-zone--playoff td.ens-standings-position::before { background: #1fa971; }
.ens-standing-zone--relegation td.ens-standings-position::before { background: #e34d6f; }
.ens-standing-movement { margin-left: .35rem; color: var(--ens-text-subtle); font-size: .6rem; }
.ens-standing-movement--up { color: #168158; }
.ens-standing-movement--down { color: #bd3434; }
.ens-standings-table .ens-standings-entry { position: sticky; left: 4.2rem; width: 15rem; min-width: 15rem; max-width: 15rem; background: var(--ens-surface); text-align: left; box-shadow: 9px 0 12px -12px var(--ens-text); }
.ens-standings-table th.ens-standings-entry { z-index: 5; background: var(--ens-surface-subtle); }
.ens-standings-table td.ens-standings-entry { z-index: 3; display: flex; align-items: center; gap: .5rem; }
.ens-standings-table tbody tr:hover td.ens-standings-position,.ens-standings-table tbody tr:hover td.ens-standings-entry { background: var(--ens-surface-subtle); }
.ens-format-standing-table th:nth-child(n+3):nth-child(-n+10),.ens-format-standing-table td:nth-child(n+3):nth-child(-n+10) { width: 3rem; min-width: 2.7rem; }
.ens-standing-mark { display: grid; width: 1.75rem; height: 1.75rem; flex: 0 0 auto; place-items: center; border-radius: .5rem; background: var(--ens-brand-100); color: var(--ens-brand-900); font-size: .55rem; font-weight: 900; }
.ens-standings-entry strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--ens-op-title); }
.ens-standing-form { display: inline-flex; gap: .22rem; }
.ens-form-result { display: grid; width: 1.25rem; height: 1.25rem; place-items: center; border-radius: 50%; color: #fff; font-size: .55rem; font-weight: 900; }
.ens-form-result--w { background: #1fa971; }
.ens-form-result--d { background: #d9a514; color: #fff; }
.ens-form-result--l { background: #df3f55; }
.ens-standings-legend { display: flex; flex-wrap: wrap; gap: .55rem 1.1rem; padding: .7rem .9rem; border-top: 1px solid var(--ens-border); color: var(--ens-text-muted); font-size: var(--ens-op-meta); }
.ens-standings-legend span { display: inline-flex; align-items: center; gap: .35rem; }
.ens-zone-key { width: .75rem; height: .2rem; border-radius: 999px; }
.ens-zone-key--primary { background: #5665f5; }.ens-zone-key--secondary { background: #fe9f43; }.ens-zone-key--playoff { background: #1fa971; }.ens-zone-key--relegation { background: #e34d6f; }
@media (max-width: 89.99rem) { .ens-standings-table th,.ens-standings-table td { padding-inline: .3rem; }.ens-format-standing-table th:nth-child(n+3):nth-child(-n+10),.ens-format-standing-table td:nth-child(n+3):nth-child(-n+10) { width: 2.7rem; min-width: 2.45rem; }.ens-standing-form { gap: .16rem; } }
@media (max-width: 74.99rem) { .ens-standings-table { min-width: 54rem; }.ens-standings-table th,.ens-standings-table td { padding-inline: .22rem; } }
@media (max-width: 61.99rem) { .ens-standings-filters { overflow-x: auto; }.ens-standings-filters label { flex: 0 0 auto; }.ens-standings-table { min-width: 53rem; } }
.ens-mobile-standings { display: none; }
@media (max-width: 480px) {
  .ens-standings-heading { padding-inline: .65rem; }
  .ens-standings-filters,.ens-standings-scroll { display: none; }
  .ens-mobile-standings { display: block; }
  .ens-mobile-standings-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: .2rem; margin: 0 .25rem .65rem; padding: .2rem; border-radius: .55rem; background: var(--ens-surface-subtle); }
  .ens-mobile-standings-tabs button { min-height: 2.2rem; border: 0; border-radius: .4rem; background: transparent; color: var(--ens-text-muted); font-size: var(--ens-op-body); }
  .ens-mobile-standings-tabs button[aria-selected="true"] { background: var(--ens-surface); color: var(--ens-text); box-shadow: 0 1px 3px color-mix(in srgb,var(--ens-text) 12%,transparent); }
  .ens-mobile-table-wrap { width: 100%; max-width: 100%; min-width: 0; overflow: hidden; }
  .ens-mobile-table-wrap--scroll { overflow-x: auto; overscroll-behavior-inline: contain; }
  .ens-mobile-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: var(--ens-op-meta); font-variant-numeric: tabular-nums; }
  .ens-mobile-table th { height: 2.35rem; padding: .3rem .25rem; border-bottom: 1px solid var(--ens-border); background: var(--ens-surface-subtle); color: var(--ens-text-muted); text-align: center; font-size: var(--ens-op-label); font-weight: var(--ens-op-weight-medium); }
  .ens-mobile-table td { height: 3.35rem; padding: .35rem .25rem; border-bottom: 1px solid var(--ens-border); text-align: center; }
  .ens-mobile-table tbody tr:last-child td { border-bottom: 0; }
  .ens-mobile-position { position: relative; width: 2.8rem; min-width: 2.8rem; text-align: left !important; }
  .ens-mobile-table td.ens-mobile-position { padding-left: .65rem; }
  .ens-mobile-table td.ens-mobile-position::before { position: absolute; inset: .22rem auto .22rem 0; width: 3px; border-radius: 0 2px 2px 0; background: transparent; content: ""; }
  .ens-mobile-table .ens-standing-zone--primary td.ens-mobile-position::before { background: #5665f5; }
  .ens-mobile-table .ens-standing-zone--secondary td.ens-mobile-position::before { background: #fe9f43; }
  .ens-mobile-table .ens-standing-zone--playoff td.ens-mobile-position::before { background: #1fa971; }
  .ens-mobile-table .ens-standing-zone--relegation td.ens-mobile-position::before { background: #e34d6f; }
  .ens-mobile-entry { min-width: max-content; text-align: left !important; }
  .ens-mobile-table th.ens-mobile-entry,.ens-mobile-table td.ens-mobile-entry { box-sizing: border-box; }
  .ens-mobile-table td.ens-mobile-entry { display: table-cell; }
  .ens-mobile-entry-content { display: flex; min-width: 0; flex-wrap: nowrap; align-items: center; gap: .4rem; white-space: nowrap; }
  .ens-mobile-table td.ens-mobile-entry > .ens-standing-mark { display: inline-grid; margin-right: .4rem; vertical-align: middle; }
  .ens-mobile-table td.ens-mobile-entry > strong { display: inline-block; vertical-align: middle; white-space: nowrap; }
  .ens-mobile-entry strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--ens-op-title); }
  .ens-mobile-table .ens-standing-mark { width: 1.7rem; height: 1.7rem; border-radius: .45rem; }
  .ens-mobile-table--short,.ens-mobile-table--form { table-layout: fixed; }
  .ens-mobile-table--short .ens-mobile-position,.ens-mobile-table--form .ens-mobile-position { width: 2.7rem; min-width: 0; }
  .ens-mobile-table--short th:nth-child(n+3),.ens-mobile-table--short td:nth-child(n+3) { width: 2.25rem; min-width: 0; }
  .ens-mobile-table--short .ens-mobile-entry,.ens-mobile-table--form .ens-mobile-entry { width: auto; min-width: 0; }
  .ens-mobile-table--short .ens-mobile-entry-content,.ens-mobile-table--form .ens-mobile-entry-content { max-width: 100%; overflow: hidden; }
  .ens-mobile-table--full { width: max-content; min-width: 49rem; }
  .ens-mobile-table--full .ens-mobile-position { position: sticky; z-index: 3; left: 0; box-sizing: border-box; background: var(--ens-surface); }
  .ens-mobile-table--full .ens-mobile-entry { position: sticky; z-index: 3; left: 2.8rem; box-sizing: border-box; width: 10rem; min-width: 10rem; max-width: 10rem; background: var(--ens-surface); box-shadow: 9px 0 12px -12px var(--ens-text); }
  .ens-mobile-table--full th.ens-mobile-position,.ens-mobile-table--full th.ens-mobile-entry { z-index: 5; background: var(--ens-surface-subtle); }
  .ens-format-mobile-full th:nth-child(n+3):nth-child(-n+10),.ens-format-mobile-full td:nth-child(n+3):nth-child(-n+10) { width: 2.5rem; min-width: 2.5rem; }
  .ens-format-mobile-full th:last-child,.ens-format-mobile-full td:last-child { min-width: 7.4rem; }
  .ens-mobile-table--form th:last-child,.ens-mobile-table--form td:last-child { width: 7.5rem; }
  .ens-mobile-table--form .ens-standing-form { gap: .18rem; }
  .ens-mobile-table .ens-form-result { width: 1.2rem; height: 1.2rem; }
  .ens-standings-legend { padding-inline: .65rem; }
}
/* Legacy raw Form marks above are retained for their design-reference callers. */
.ens-standing-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
/* Shared tables size their actual columns, not a fixed nine-metric specimen. */
[data-standings-table-region] { box-sizing: border-box; min-width: 0; max-width: 100%; border-left: 1px solid var(--ens-border); overflow-x: auto; overscroll-behavior-inline: contain; }
[data-standings-table-region] > table { table-layout: auto; width: max-content; min-width: 0; }
[data-standings-table-region] .ens-standings-cell--metric { box-sizing: border-box; width: 2.7rem; min-width: 2.7rem; white-space: nowrap; }
[data-standings-table-region] .ens-standings-cell--form { width: 7.4rem; min-width: 7.4rem; white-space: nowrap; }
[data-standings-table-region] .ens-standings-column-label { display: block; width: 0; min-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-standings-table-region] .ens-standings-column-label > button { display: block; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-standings-table-region] th.ens-standings-cell--primary { color: var(--ens-text); font-weight: var(--ens-op-weight-strong); }
[data-standings-table-region] .ens-standing-row--contest > td { background: color-mix(in srgb, var(--ens-text) 6%, var(--ens-surface)); }
.ens-bracket-player.is-highlighted { background: color-mix(in srgb, var(--ens-text) 6%, var(--ens-surface)); }
[data-standings-table-region] .ens-standings-position,
[data-standings-table-region] .ens-standings-entry { box-sizing: border-box; }
[data-standings-table-region] :is(.ens-standings-entry, .ens-mobile-entry) { box-shadow: 9px 0 12px -12px color-mix(in srgb, var(--ens-text) 28%, transparent); }
[data-standings-table-region] td.ens-standings-entry { display: table-cell; }
[data-standings-table-region] .ens-standing-entry-content { display: flex; flex-wrap: nowrap; align-items: center; gap: .5rem; width: 14rem; max-width: 100%; min-width: 0; }
[data-standings-table-region] .ens-standing-entry-content > strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ens-standings-table td.ens-standings-empty,.ens-mobile-table td.ens-standings-empty { text-align: left; }
/* Tables keep one horizontal history; profile containers may wrap typed values. */
.ens-standing-form .ens-recent-form { flex-wrap: nowrap; min-width: max-content; }
.ens-standings-mobile-only { display: none; }
.ens-standings-preview__info { padding: .8rem; font-size: var(--ens-op-body); color: var(--ens-text-muted); }
@media (max-width: 480px) {
  .ens-standings-mobile-only { display: block; }
  [data-standings-table-region] .ens-standings-cell--metric { width: 2.5rem; min-width: 2.5rem; }
  [data-standings-table-region] .ens-standing-entry-content { width: 9.5rem; gap: .4rem; }
  [data-standings-table-region="mobile"] .ens-mobile-position {
    width: 2rem; min-width: 2rem; max-width: 2rem; padding-inline: .25rem;
  }
  [data-standings-table-region="mobile"] .ens-standing-movement { display: block; margin-left: 0; }
  [data-standings-table-region="mobile"] .ens-mobile-entry {
    left: 2rem;
    width: var(--ens-standings-name-width, 10rem);
    min-width: var(--ens-standings-name-width, 10rem);
    max-width: var(--ens-standings-name-width, 10rem);
  }
  [data-standings-table-region="mobile"] .ens-standing-entry-content { width: 0; min-width: 100%; max-width: none; }
  [data-standings-table-region="mobile"] .ens-standings-cell--metric { width: 2rem; min-width: 2rem; }
}

/* One shared bracket and native tab presentation for catalogue and organizer views. */
.ens-bracket { display: grid; grid-template-columns: repeat(3,minmax(10rem,1fr)); gap: 1.5rem; overflow-x: auto; }
.ens-bracket-round { display: flex; min-width: 10rem; flex-direction: column; justify-content: space-around; gap: 1rem; }
.ens-bracket-round h4 { margin: 0; color: var(--ens-text-muted); font-size: var(--ens-text-xs); letter-spacing: .05em; text-transform: uppercase; }
.ens-bracket-match { padding: .65rem; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-md); background: var(--ens-surface-subtle); font-size: var(--ens-text-xs); }
.ens-bracket-player { display: flex; justify-content: space-between; gap: .5rem; padding: .3rem; }
.ens-bracket-player + .ens-bracket-player { border-top: 1px solid var(--ens-border); }
.ens-bracket-player.is-winner { color: var(--ens-brand-800); font-weight: 850; }
.ens-bracket-match { font-size: var(--ens-op-body); line-height: var(--ens-op-line-height); }
.ens-bracket-round h4 { font-size: var(--ens-op-label); font-weight: var(--ens-op-weight-strong); line-height: var(--ens-op-line-height); }
/* Retain the existing profile-tab cascade before the common tab treatment. */
.ens-profile-section-tabs { display: flex; overflow-x: auto; border-bottom: 1px solid var(--ens-border); scrollbar-width: thin; }
.ens-profile-section-tabs button { flex: 0 0 auto; min-height: 2.65rem; padding: .5rem .8rem; border: 0; background: transparent; color: var(--ens-text-muted); font: inherit; font-size: var(--ens-op-meta); font-weight: var(--ens-op-weight-strong); white-space: nowrap; }
.ens-profile-section-tabs button[aria-selected="true"] { background: var(--ens-surface-subtle); color: var(--ens-text); }
.ens-profile-section-tabs button span { display: inline-grid; min-width: 1.25rem; min-height: 1.25rem; margin-left: .2rem; place-items: center; border-radius: 999px; background: var(--ens-surface-muted,#e5e7eb); color: var(--ens-text-muted); font-size: .62rem; }
.ens-profile-section-tabs a{flex:0 0 auto;min-height:2.65rem;padding:.65rem .8rem;color:var(--ens-text-muted);text-decoration:none;white-space:nowrap;font-size:var(--ens-op-meta);font-weight:var(--ens-op-weight-strong)}.ens-profile-section-tabs a[aria-current="page"]{background:var(--ens-surface-subtle);color:var(--ens-text)}.ens-profile-section-tabs a span{display:inline-grid;min-width:1.25rem;min-height:1.25rem;margin-left:.2rem;place-items:center;border-radius:999px;background:var(--ens-surface-muted,#e5e7eb);font-size:.62rem}
.ens-profile-section-tabs button span,.ens-profile-section-tabs a span{display:inline-grid;min-width:1.3rem;height:1.3rem;margin-left:.2rem;padding:0 .28rem;place-items:center;border:1px solid var(--ens-border);border-radius:999px;background:var(--ens-neutral-200);color:var(--ens-neutral-700);font-size:.65rem;font-weight:var(--ens-op-weight-strong);line-height:1}
[data-theme="dark"] .ens-profile-section-tabs button span,[data-theme="dark"] .ens-profile-section-tabs a span{border-color:#4b5561;background:#343a43;color:#f9fafb}
@media(max-width:35.99rem){.ens-profile-section-tabs button span,.ens-profile-section-tabs a span{min-width:1.2rem;height:1.2rem;padding-inline:.22rem;font-size:.6rem}}
.ens-tabs-bar,.ens-profile-section-tabs{display:flex;align-items:center;gap:.3rem;overflow-x:auto;border-bottom:1px solid var(--ens-border);scrollbar-width:thin}.ens-tab-item,.ens-profile-section-tabs button,.ens-profile-section-tabs a{display:inline-flex;min-height:2.65rem;flex:0 0 auto;align-items:center;padding:.55rem .7rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ens-tab-color);font:inherit;font-size:var(--ens-op-body);font-weight:var(--ens-op-weight-strong);line-height:var(--ens-op-line-height);text-decoration:none;white-space:nowrap}.ens-tab-item[aria-selected="true"],.ens-tab-item[aria-current="page"],.ens-profile-section-tabs button[aria-selected="true"],.ens-profile-section-tabs a[aria-current="page"]{border-bottom-color:var(--ens-tab-indicator);background:transparent;color:var(--ens-tab-active-color)}.ens-tab-count,.ens-profile-section-tabs button span,.ens-profile-section-tabs a span{display:inline-grid;min-width:1.25rem;height:1.25rem;margin-left:.2rem;padding:0 .25rem;place-items:center;border:0;border-radius:999px;background:var(--ens-tab-count-bg);color:var(--ens-tab-count-color);font-size:.62rem;font-weight:var(--ens-op-weight-strong);font-variant-numeric:tabular-nums;line-height:1}

@media(max-width:35.99rem){.ens-tab-item,.ens-profile-section-tabs button,.ens-profile-section-tabs a{padding-inline:.5rem}.ens-tab-count,.ens-profile-section-tabs button span,.ens-profile-section-tabs a span{min-width:1.2rem;height:1.2rem;padding-inline:.2rem;font-size:.6rem}}

.ens-bracket-layout {
  container-type: inline-size;
  min-width: 0;
  width: 100%;
}

/* One Round geometry for read-only and editable boards. Each surface keeps its
   own scroll owner/cards; narrow embeds never force columns beyond their space. */
.ens-bracket-layout > .ens-bracket-track {
  --ens-bracket-columns: 1;
  --ens-bracket-column-gap: var(--ens-space-6);
  display: grid;
  min-width: 0;
  width: 100%;
  align-items: start;
  gap: var(--ens-bracket-column-gap);
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--ens-bracket-columns) - 1) * var(--ens-bracket-column-gap)) / var(--ens-bracket-columns));
}

@media (min-width: 36rem) {
  @container (min-width: 33rem) {
    .ens-bracket-layout > .ens-bracket-track { --ens-bracket-columns: 2; }
  }
}

@media (min-width: 64rem) {
  @container (min-width: 50rem) {
    .ens-bracket-layout > .ens-bracket-track { --ens-bracket-columns: 3; }
  }
}

.ens-ranking-bracket-view {
  min-width: 0;
  width: 100%;
}

.ens-ranking-round-nav {
  min-width: 0;
  padding-inline: var(--ens-card-padding-compact);
}

.ens-ranking-round-nav .ens-tab-item {
  max-width: min(18rem, 100%);
  min-width: 0;
}

.ens-ranking-round-nav__label {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ens-ranking-round-nav a[aria-current="location"] {
  color: var(--ens-tab-active-color);
}

.ens-ranking-round-nav a:focus-visible,
.ens-ranking-bracket:focus-visible {
  outline: 2px solid var(--ens-link);
  outline-offset: -2px;
}

.ens-ranking-bracket [data-ranking-round]:focus-visible,
.ens-ranking-bracket [data-ranking-placements]:focus-visible {
  outline: none;
}

.ens-ranking-bracket [data-ranking-current="true"] > h4,
.ens-ranking-bracket [data-ranking-round]:focus-visible > h4,
.ens-ranking-bracket [data-ranking-placements]:focus-visible > h4 {
  color: var(--ens-tab-active-color);
}

.ens-ranking-bracket [data-ranking-round],
.ens-ranking-bracket [data-ranking-placements] {
  scroll-margin-block-start: var(--ens-topbar-height);
}

.ens-ranking-bracket {
  padding: var(--ens-card-padding-compact);
  overscroll-behavior-x: contain;
}

.ens-ranking-bracket .ens-bracket-round,
.ens-ranking-bracket .ens-bracket-match {
  min-width: 0;
}

.ens-ranking-bracket .ens-bracket-match {
  padding: .375rem;
}

.ens-ranking-bracket .ens-bracket-player {
  align-items: flex-start;
  gap: .375rem;
  padding: var(--ens-space-1);
}

.ens-ranking-bracket .ens-bracket-round {
  justify-content: flex-start;
  gap: var(--ens-space-2);
}

.ens-ranking-bracket__group {
  display: grid;
  min-width: 0;
  gap: var(--ens-space-2);
}

.ens-ranking-bracket__group-label {
  margin: 0;
  color: var(--ens-text-muted);
  font-size: var(--ens-op-label);
  font-weight: var(--ens-op-weight-strong);
  line-height: var(--ens-op-line-height);
}

.ens-ranking-bracket__pairing-label,
.ens-ranking-bracket__note {
  margin: 0 0 .3rem;
  color: var(--ens-text-muted);
  font-size: var(--ens-op-label);
  line-height: var(--ens-op-line-height);
}

.ens-ranking-bracket__contest {
  position: relative;
  isolation: isolate;
  display: block;
  color: inherit;
  text-decoration: none;
  border-radius: var(--ens-radius-sm);
}

.ens-ranking-bracket__contest-link { position: absolute; inset: 0; color: inherit; }
.ens-ranking-bracket__profile { display: flex; flex: 1; min-width: 0; align-items: flex-start; gap: .375rem; }
a.ens-ranking-bracket__profile { position: relative; z-index: 2; }

.ens-ranking-bracket__contest ~ .ens-ranking-bracket__contest {
  margin-top: var(--ens-space-1);
  padding-top: var(--ens-space-1);
  border-top: 1px solid var(--ens-border);
}

.ens-ranking-bracket .ens-bracket-player > span {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ens-ranking-bracket .ens-bracket-player > strong {
  max-width: 60%;
  text-align: right;
  overflow-wrap: anywhere;
}

.ens-ranking-bracket__identity {
  flex: 1;
  min-width: 0;
}

.ens-ranking-bracket__logo {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.ens-ranking-bracket .ens-ranking-bracket__name {
  display: block;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ens-ranking-bracket__source {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: var(--ens-text-muted);
  font-size: var(--ens-op-meta);
  font-weight: var(--ens-op-weight-medium);
  line-height: var(--ens-op-line-height);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ens-ranking-bracket__shared-result {
  display: flex;
  justify-content: space-between;
  gap: .5rem;
  padding: .3rem;
  overflow-wrap: anywhere;
}

.ens-standings-preview__examples { padding-inline: .4rem; }
.ens-standings-stage { min-width: 0; }
.ens-standings-tables { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: var(--ens-space-6) var(--ens-card-gap); min-width: 0; }
.ens-standings-tables > * { min-width: 0; }
@media (min-width: 62rem) {
  .ens-standings-tables { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ens-standings-tables > :only-child { grid-column: 1 / -1; }
  /* Every Group gives spare width to identity, not gaps between numerical cells. */
  .ens-standings-tables > * [data-standings-table-region="desktop"] > table { width: 100%; }
  .ens-standings-tables > * [data-standings-table-region="desktop"] .ens-standings-entry { width: 100%; max-width: none; }
  .ens-standings-tables > * [data-standings-table-region="desktop"] .ens-standing-entry-content { width: 0; min-width: 100%; max-width: none; }
}
.ens-standings-stage + .ens-standings-stage { border-top: 1px solid var(--ens-border); }
.ens-standings-stage > h4 { margin: 0; padding: .7rem .8rem; font-size: var(--ens-op-heading); }
.ens-standings-table-section { min-width: 0; }
.ens-standings-table-section > h5 { margin: 0; padding: .5rem .8rem; color: var(--ens-text-muted); font-size: var(--ens-op-label); }
.ens-standings-preview__variant { margin: .5rem .8rem; }
.ens-standings-preview__variant > summary { padding: .5rem 0; color: var(--ens-text-muted); font-size: var(--ens-op-meta); cursor: pointer; }

/* Opt-in overflow decoration for the shared tab bar; native links remain usable. */
.ens-scrolling-tabs { position: relative; min-width: 0; max-width: 100%; --ens-tabs-fade-background: var(--ens-canvas); }
.ens-scrolling-tabs.ens-scrolling-tabs--surface { --ens-tabs-fade-background: var(--ens-surface); }
.ens-scrolling-tabs > .ens-tabs-bar { max-width: 100%; overscroll-behavior-inline: contain; scrollbar-width: none; }
.ens-scrolling-tabs > .ens-tabs-bar::-webkit-scrollbar { display: none; }
.ens-scrolling-tabs .ens-tab-item { flex: 1 0 auto; justify-content: center; }
.ens-scrolling-tabs:is([data-overflow-start], [data-overflow-end]) > .ens-tabs-bar { cursor: grab; }
.ens-scrolling-tabs > .ens-tabs-bar[data-dragging],.ens-scrolling-tabs > .ens-tabs-bar[data-dragging] a { cursor: grabbing; user-select: none; }
.ens-scrolling-tabs::before,.ens-scrolling-tabs::after { position: absolute; z-index: 1; top: 0; bottom: 1px; width: 1.25rem; opacity: 0; pointer-events: none; content: ""; }
.ens-scrolling-tabs::before { left: 0; background: linear-gradient(to right,var(--ens-tabs-fade-background),transparent); }
.ens-scrolling-tabs::after { right: 0; background: linear-gradient(to left,var(--ens-tabs-fade-background),transparent); }
.ens-scrolling-tabs[data-overflow-start]::before,.ens-scrolling-tabs[data-overflow-end]::after { opacity: 1; }
.ens-context-link { color: inherit; text-decoration: none; }
.ens-context-link:hover,.ens-context-link:focus-visible { color: var(--ens-link); text-decoration: underline; text-underline-offset: .15em; }

/* Shared, opt-in compact profile presentation; reference profiles keep their layout. */
.ens-profile-body { min-width: 0; padding: var(--ens-card-padding-compact); }
.ens-profile-hero.ens-profile-hero--compact { gap: .75rem; padding: .85rem; }
.ens-profile-hero--compact .ens-profile-hero__image { width: 4rem; height: 4rem; border-radius: var(--ens-radius-md); }
.ens-profile-hero--compact .ens-profile-hero__identity h3 { margin: 0; font-size: var(--ens-op-heading); }
.ens-profile-hero--compact .ens-profile-hero__identity .ens-profile-hero__meta { margin: .2rem 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--ens-op-meta); }
.ens-profile-hero__state { display: flex; flex-wrap: wrap; gap: .3rem; }
.ens-profile-hero__state:empty { display: none; }
.ens-profile-hero--compact .ens-profile-hero__actions { align-items: center; justify-content: flex-end; }
.ens-profile-metrics.ens-profile-metrics--compact dd { font-size: var(--ens-op-heading); }
.ens-profile-overview.ens-profile-overview--summary { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; padding: .85rem; }
.ens-profile-overview--summary > section { min-width: 0; padding: .8rem; }
.ens-profile-overview--summary .ens-profile-summary-wide { grid-column: 1 / -1; }
.ens-profile-overview--summary h4 { margin: 0 0 .6rem; font-size: var(--ens-op-title); }
.ens-profile-overview--summary p { overflow-wrap: anywhere; }
.ens-profile-facts { margin: 0; font-size: var(--ens-op-body); }
.ens-profile-facts > div { display: grid; grid-template-columns: minmax(5rem,.6fr) minmax(0,1fr); gap: .7rem; padding: .5rem 0; border-bottom: 1px solid var(--ens-border); }
.ens-profile-facts > div:last-child { border-bottom: 0; }
.ens-profile-facts dt { color: var(--ens-text-muted); }
.ens-profile-facts dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.ens-profile-facts--inline > div { grid-template-columns: max-content minmax(0,1fr); gap: .4rem; align-items: baseline; }
.ens-profile-facts--inline dd { min-width: 0; text-align: left; }
.ens-profile-facts a { color: var(--ens-link); text-decoration: none; }
.ens-profile-facts a:hover { text-decoration: underline; }
.ens-profile-bio__content { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap: .8rem; }
.ens-profile-bio__text { margin: 0; white-space: pre-line; overflow-wrap: anywhere; font-size: var(--ens-op-body); line-height: var(--ens-op-line-height); }
.ens-profile-roles { display: grid; gap: .65rem; min-width: 0; margin-bottom: .65rem; font-size: var(--ens-op-body); }
.ens-profile-roles > section { min-width: 0; }
.ens-profile-roles > section > strong { display: block; overflow-wrap: anywhere; font-weight: var(--ens-op-weight-strong); }
@media (max-width: 47.99rem) {
  .ens-profile-bio__content { grid-template-columns: minmax(0,1fr); }
}
.ens-stat-summary > div { grid-template-columns: minmax(0, 1fr) fit-content(55%); }
.ens-stat-summary dt { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ens-stat-summary dt small { display: block; overflow: hidden; color: var(--ens-text-muted); font-size: var(--ens-op-label); text-overflow: ellipsis; white-space: nowrap; }
.ens-stat-summary dd { min-width: 0; font-variant-numeric: tabular-nums; }
.ens-profile-overview--summary .ens-profile-checklist { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .5rem; margin-top: .75rem; }
.ens-profile-overview.ens-profile-overview--summary .ens-profile-checklist > li { display: flex; justify-content: space-between; gap: .5rem; min-width: 0; padding: 0; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-sm); }
.ens-profile-checklist li > a { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: .5rem; padding: .55rem .65rem; color: var(--ens-text); text-decoration: none; }
.ens-profile-checklist li > a:hover { background: var(--ens-surface-subtle); }
.ens-profile-checklist li > span,.ens-profile-checklist li > small { padding: .55rem .65rem; }
.ens-profile-checklist small { color: var(--ens-text-muted); white-space: nowrap; }
@media (max-width: 47.99rem) {
  .ens-profile-hero.ens-profile-hero--compact { gap: .6rem; padding: .7rem .6rem; }
  .ens-profile-hero--compact .ens-profile-hero__image { width: 3.5rem; height: 3.5rem; }
  .ens-profile-overview.ens-profile-overview--summary { grid-template-columns: minmax(0,1fr); gap: .6rem; padding: .6rem; }
  .ens-profile-overview--summary .ens-profile-checklist { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.ens-entry-card .ens-entry-card__type {
  color: var(--ens-text-muted);
  font-size: var(--ens-op-meta);
  font-weight: var(--ens-op-weight-strong);
  line-height: var(--ens-op-line-height);
  overflow-wrap: anywhere;
}

/* Entry profiles reuse the compact profile shell without changing other identities. */
.ens-entry-profile-hero { border: 1px solid var(--ens-border); border-radius: var(--ens-radius-md); background: var(--ens-surface); }
.ens-entry-profile-hero .ens-profile-hero__image { background: var(--ens-surface-subtle); }
.ens-profile-hero.ens-entry-profile-hero .ens-profile-hero__image img { padding: .25rem; object-fit: contain; }
.ens-entry-profile-hero .ens-profile-hero__identity h2 { margin: 0; overflow: hidden; font-size: var(--ens-op-heading); line-height: var(--ens-op-line-height); text-overflow: ellipsis; white-space: nowrap; }
.ens-profile-metrics.ens-entry-profile-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }


/* Shared directory actions and removable summaries, independent of profile pages. */
.ens-person-directory-filter-actions {
  display: flex;
  align-items: end;
  justify-content: flex-end;
  gap: .25rem;
  padding-bottom: .05rem;
}
.ens-person-directory-active-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-width: 0;
  gap: .35rem;
  color: var(--ens-text-muted);
  font-size: var(--ens-op-meta);
}
.ens-person-directory-active-filters strong { color: var(--ens-text); }
.ens-person-directory-filter-chip {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  gap: .18rem;
  margin: 0;
  padding: .22rem .45rem;
  border: 1px solid var(--ens-border);
  border-radius: var(--ens-radius-pill);
  background: var(--ens-surface);
  color: var(--ens-text-muted);
}
.ens-person-directory-filter-chip span { min-width: 0; overflow-wrap: anywhere; }
.ens-person-directory-filter-chip button {
  display: inline-grid;
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--ens-text-muted);
  font: inherit;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
}
.ens-person-directory-filter-chip button:hover,
.ens-person-directory-filter-chip button:focus-visible {
  background: var(--ens-surface-subtle);
  color: var(--ens-text);
  outline: none;
}
.ens-member-toolbar.ens-entity-directory-filters {
  grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr)) auto;
  align-items: end;
  min-width: 0;
}
.ens-member-toolbar.ens-entity-directory-filters--entries {
  grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)) auto;
}
.ens-entity-directory-filters .ens-member-search { grid-column: auto; }
.ens-entity-directory-filters > .ens-person-directory-filter-actions { flex-wrap: wrap; }
@media (max-width: 61.99rem) {
  .ens-member-toolbar.ens-entity-directory-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ens-entity-directory-filters .ens-member-search,
  .ens-entity-directory-filters > .ens-person-directory-filter-actions { grid-column: 1 / -1; }
}
@media (max-width: 35.99rem) {
  .ens-member-toolbar.ens-entity-directory-filters { grid-template-columns: minmax(0, 1fr); }
  .ens-entity-directory-filters .ens-member-search,
  .ens-entity-directory-filters > .ens-person-directory-filter-actions { grid-column: auto; }
}
.ens-entry-profile-contests { display: grid; gap: .45rem; min-width: 0; }
.ens-entry-profile-contests__context { margin: .35rem 0 .15rem; color: var(--ens-text-muted); font-size: var(--ens-op-meta); font-weight: var(--ens-op-weight-strong); overflow-wrap: anywhere; }
.ens-entry-overview { display: grid; gap: 1.35rem; min-width: 0; }
.ens-entry-overview__description p { margin: 0; color: var(--ens-text-muted); font-size: var(--ens-op-body); }
.ens-entry-overview__section { display: grid; gap: .65rem; min-width: 0; }
.ens-entry-overview__heading { display: flex; align-items: center; gap: .5rem; }
.ens-entry-overview__heading h3 { margin: 0; font-size: var(--ens-op-heading); font-weight: var(--ens-op-weight-strong); }
.ens-entry-overview__heading--navigation { justify-content: space-between; flex-wrap: wrap; }
.ens-profile-competition-links { flex-wrap: wrap; gap: .5rem 1rem; }
.ens-entry-overview__heading--navigation h3 { min-width: 0; overflow-wrap: anywhere; }
.ens-entry-overview__editions { display: grid; gap: .85rem; min-width: 0; }
.ens-entry-edition { min-width: 0; border: 1px solid var(--ens-border); border-radius: var(--ens-radius-md); background: var(--ens-surface); }
.ens-entry-edition__heading { display: flex; align-items: center; justify-content: space-between; gap: .65rem; min-width: 0; padding: .7rem .8rem; border-bottom: 1px solid var(--ens-border); }
.ens-entry-edition__heading > div { min-width: 0; }
.ens-entry-edition__heading h4 { margin: 0; overflow: hidden; color: var(--ens-text); font-size: var(--ens-op-body); font-weight: var(--ens-op-weight-strong); text-overflow: ellipsis; white-space: nowrap; }
.ens-entry-edition__heading p { margin: .15rem 0 0; overflow: hidden; color: var(--ens-text-muted); font-size: var(--ens-op-meta); text-overflow: ellipsis; white-space: nowrap; }
.ens-entry-edition__heading a, .ens-entry-edition__body h5 a { color: inherit; text-decoration: none; }
.ens-entry-edition__heading a:hover, .ens-entry-edition__body h5 a:hover { text-decoration: underline; }
.ens-entry-edition__body { display: grid; gap: .4rem; min-width: 0; padding: .55rem; }
.ens-entry-edition__body + .ens-entry-edition__body { border-top: 1px solid var(--ens-border); }
.ens-entry-edition__body h5 { margin: .1rem .2rem; color: var(--ens-text); font-size: var(--ens-op-meta); font-weight: var(--ens-op-weight-strong); overflow-wrap: anywhere; }
.ens-entry-edition__body footer { display: flex; justify-content: flex-end; padding: .25rem .2rem .1rem; }
.ens-entry-edition__link { flex-shrink: 0; padding: .3rem 0; color: var(--ens-link); font-size: var(--ens-op-meta); font-weight: var(--ens-op-weight-strong); text-decoration: none; }
.ens-entry-edition__link:hover { text-decoration: underline; }
.ens-entry-edition__link:focus-visible { outline: 2px solid var(--ens-link); outline-offset: 3px; }
.ens-entry-overview__empty { margin: 0; padding: .6rem .2rem; color: var(--ens-text-muted); font-size: var(--ens-op-meta); }
@media (max-width: 23rem) {
  .ens-profile-overview--summary .ens-profile-checklist { grid-template-columns: minmax(0,1fr); }
}

/* Whole Stat cards share one natural-height, DOM-ordered column layout. */
.ens-stat-card-layout { display: block; min-width: 0; column-count: 1; column-gap: var(--ens-card-gap); }
.ens-stat-card-layout > * { min-width: 0; max-width: 100%; break-inside: avoid; margin-block: 0 .85rem; }
.ens-stat-card-layout > :only-child { column-span: all; }
.ens-stat-card-layout > .ens-entry-edition__body { border: 1px solid var(--ens-border); border-radius: var(--ens-radius-md); }
.ens-entry-edition__body .ens-stat-card-title { margin: .1rem .2rem; color: var(--ens-text); font-size: var(--ens-op-meta); font-weight: var(--ens-op-weight-strong); overflow-wrap: anywhere; }
.ens-profile-entry-stats { min-width: 0; padding: .55rem; }
.ens-profile-entry-stats + .ens-profile-entry-stats { border-top: 1px solid var(--ens-border); }
.ens-profile-entry-heading { display: grid; min-width: 0; gap: .15rem; margin-bottom: .55rem; }
.ens-profile-entry-heading strong { color: var(--ens-text); font-size: var(--ens-op-body); }
.ens-profile-entry-heading small { color: var(--ens-text-muted); font-size: var(--ens-op-meta); }
.ens-profile-entry-heading > * { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ens-career-role-list { display: grid; gap: .25rem; padding: 0; margin: .2rem 0 .65rem; list-style: none; color: var(--ens-text-muted); font-size: var(--ens-op-body); }
.ens-career-officials { min-width: 0; padding-top: .35rem; border-top: 1px solid var(--ens-border); }
@media (min-width: 64rem) {
  .ens-stat-card-layout { column-count: 2; column-width: 24rem; }
}
