*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  overflow-x: hidden;
}

:root {
  --ea-type-title-section: var(--ea-font-size-section-title);
  --ea-type-title-card: var(--ea-font-size-card-title);
  --ea-type-body: var(--ea-font-size-body);
  --ea-type-meta: var(--ea-font-size-meta);
  --ea-type-action: var(--ea-font-size-action);
  --ea-type-chip: var(--ea-font-size-chip);
}

html[data-theme="light"] {
  --ea-bg-primary: #f3f6fc;
  --ea-bg-secondary: #ffffff;
  --ea-surface-primary: #ffffff;
  --ea-surface-secondary: #edf3ff;
  --ea-surface-elevated: #ffffff;
  --ea-text-primary: #0f1a2f;
  --ea-text-secondary: #51607f;
  --ea-link-color: #2958c8;
  --ea-link-hover: #1c3f97;
  --ea-border-muted: #c8d5ef;
  --ea-focus-ring: color-mix(in srgb, var(--ea-accent-primary) 24%, transparent);
  --ea-surface-item-bg: color-mix(in srgb, #0f1a2f 4%, white 96%);
  --ea-surface-overlay-weak: color-mix(in srgb, #ffffff 94%, #dce6fa 6%);
  --ea-surface-overlay-strong: color-mix(in srgb, #ffffff 88%, #dce6fa 12%);
  --ea-code-bg: color-mix(in srgb, #0f1a2f 8%, white 92%);
  --ea-shadow-card: 0 10px 24px color-mix(in srgb, #10213f 10%, transparent);
}

body {
  margin: 0;
  min-height: 100vh;
  background: radial-gradient(circle at top right, var(--ea-bg-radial), transparent 35%), var(--ea-bg-primary);
  color: var(--ea-text-primary);
  font-family: var(--ea-font-family-base), system-ui, sans-serif;
  font-size: var(--ea-type-body);
  line-height: var(--ea-line-height-base);
  overflow-x: hidden;
  overflow-y: auto;
}

body.ea-ui-next {
  position: relative;
  isolation: isolate;
}

body.ea-ui-next::before,
body.ea-ui-next::after {
  content: "";
  position: fixed;
  pointer-events: none;
  z-index: -1;
}

body.ea-ui-next::before {
  width: min(46vw, 620px);
  height: min(46vw, 620px);
  border-radius: 50%;
  top: -180px;
  left: -160px;
  background: radial-gradient(circle at center, color-mix(in srgb, var(--ea-accent-primary) 24%, transparent), transparent 66%);
}

body.ea-ui-next::after {
  width: min(52vw, 760px);
  height: min(52vw, 760px);
  border-radius: 50%;
  right: -220px;
  bottom: -280px;
  background: radial-gradient(circle at center, color-mix(in srgb, var(--ea-warning) 16%, transparent), transparent 70%);
}

a {
  color: var(--ea-link-color);
}

a:hover {
  color: var(--ea-link-hover);
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.ea-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

.skip-link:focus-visible {
  position: fixed;
  left: var(--ea-space-4);
  top: var(--ea-space-4);
  width: auto;
  height: auto;
  padding: var(--ea-space-2) var(--ea-space-4);
  border-radius: var(--ea-radius-sm);
  background: var(--ea-accent-primary);
  color: var(--ea-btn-primary-text);
  border: 1px solid var(--ea-accent-primary);
  z-index: 100;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--ea-accent-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px var(--ea-focus-ring);
}

.ea-focus-ring:focus-visible,
[role="button"]:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--ea-accent-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px var(--ea-focus-ring);
}

.top {
  position: sticky;
  top: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "brand actions"
    "search search";
  align-items: center;
  gap: var(--ea-space-3);
  padding: var(--ea-space-4) var(--ea-space-5);
  background: color-mix(in srgb, var(--ea-bg-secondary) 88%, transparent);
  border-bottom: 1px solid var(--ea-border-muted);
  backdrop-filter: blur(8px);
  transition: padding 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.brand-wrap {
  grid-area: brand;
  display: grid;
  gap: 2px;
  min-width: 0;
}

.brand-title {
  font-size: var(--ea-font-size-title-2);
  letter-spacing: 0.02em;
}

.brand-sub {
  color: var(--ea-text-secondary);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: opacity 150ms ease;
}

.top-search {
  grid-area: search;
  margin: 0;
}

.top-search input {
  width: 100%;
  min-width: 0;
  border-radius: var(--ea-radius-pill);
  border: 1px solid var(--ea-border-muted);
  background: var(--ea-surface-overlay-strong);
  color: var(--ea-text-primary);
  padding: var(--ea-space-3) var(--ea-space-5);
  outline: none;
  transition: padding 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.top-search input:focus {
  border-color: var(--ea-accent-primary);
  box-shadow: 0 0 0 3px var(--ea-focus-ring);
}

.top-search-hints {
  margin: 8px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.top-search-hints a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: var(--ea-text-secondary);
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-pill);
  padding: 4px 10px;
  min-height: 28px;
  max-width: 100%;
  font-size: 0.74rem;
  line-height: 1;
  background: color-mix(in srgb, var(--ea-surface-secondary) 86%, black 14%);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: border-color var(--ea-transition-fast) ease, background-color var(--ea-transition-fast) ease, color var(--ea-transition-fast) ease;
}

.top-search-hints a:hover {
  color: var(--ea-accent-primary);
  border-color: var(--ea-accent-soft-border);
}

.top-search-hints a:focus-visible {
  color: var(--ea-accent-primary);
  border-color: var(--ea-accent-soft-border);
  background: color-mix(in srgb, var(--ea-accent-soft-bg) 72%, transparent);
}

.top-search-hints a.is-active,
.top-search-hints a[aria-current="true"] {
  color: var(--ea-accent-primary);
  border-color: var(--ea-accent-soft-border);
  background: color-mix(in srgb, var(--ea-accent-soft-bg) 82%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ea-accent-primary) 20%, transparent);
}

.top-search-hints a:active {
  background: color-mix(in srgb, var(--ea-accent-soft-bg) 86%, transparent);
}

.top-search-recents {
  margin: 8px 0 0;
  border: 1px dashed var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  padding: 8px;
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
}

.top-search-recents-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 6px;
}

.top-search-recents-head .muted {
  margin: 0;
}

.top-search-recents-list {
  display: grid;
  gap: 6px;
}

.top-search-recent-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px;
  align-items: stretch;
}

.top-search-recents-list .ea-chip {
  min-height: 30px;
  line-height: 1.1;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.top-search-recents-list .ea-chip-remove {
  min-width: 32px;
  padding: 0;
  justify-content: center;
}

.top-search-recents-list .ea-chip-remove:hover {
  border-color: var(--ea-accent-soft-border);
  color: var(--ea-accent-primary);
}

.top-search-recents-list .ea-chip-remove:focus-visible {
  border-color: var(--ea-accent-soft-border);
  background: color-mix(in srgb, var(--ea-accent-soft-bg) 78%, transparent);
  color: var(--ea-accent-primary);
}

.top-search-recents-list .ea-chip.is-active {
  border-color: var(--ea-accent-soft-border);
  background: var(--ea-accent-soft-bg);
  color: var(--ea-accent-primary);
}

.top-search-status {
  margin: 8px 0 0;
  font-size: 0.76rem;
  line-height: 1.35;
}

.top-search-status,
[data-quick-strip-status],
[data-drawer-filter-status],
body.ea-ui-next .ea-top-live-status {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  min-height: 1.1em;
}

.top-search-status kbd {
  font: inherit;
  font-size: 0.72rem;
  padding: 1px 6px;
  border-radius: 6px;
  border: 1px solid var(--ea-border-muted);
  background: color-mix(in srgb, var(--ea-surface-secondary) 80%, black 20%);
  color: var(--ea-text-primary);
}

.top-search.is-submitting .top-search-status {
  color: var(--ea-accent-primary);
}

.ea-top-live {
  display: none;
}

@media (min-width: 768px) {
  body.ea-topbar-condensed .top {
    padding-top: 10px;
    padding-bottom: 10px;
    background: color-mix(in srgb, var(--ea-bg-secondary) 92%, transparent);
  }

  body.ea-topbar-condensed .brand-sub,
  body.ea-topbar-condensed .top-search-hints,
  body.ea-topbar-condensed .top-search-status {
    display: none;
  }

  body.ea-topbar-condensed .top-search input {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  body.ea-topbar-hidden .top {
    transform: translateY(calc(-100% + 8px));
  }
}

.ea-quick-strip {
  max-width: 1520px;
  margin: 0 auto;
  padding: 8px 16px 0;
  display: grid;
  gap: 8px;
}

.ea-quick-strip-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.ea-quick-strip-title {
  display: grid;
  gap: 2px;
}

.ea-quick-strip-title .muted {
  margin: 0;
  font-size: 0.72rem;
}

.ea-quick-strip-tools {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ea-quick-strip-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ea-quick-chip {
  text-decoration: none;
  max-width: min(46vw, 220px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ea-quick-chip.is-favorite {
  border-color: color-mix(in srgb, var(--ea-accent-primary) 48%, var(--ea-border-muted));
  background: color-mix(in srgb, var(--ea-accent-soft-bg) 82%, transparent);
}

.ea-quick-chip.is-live {
  border-color: var(--ea-state-warning-border);
  background: var(--ea-state-warning-bg);
}

@media (max-width: 767px) {
  .ea-quick-strip {
    padding: 8px 10px 0;
  }

  .ea-quick-strip-links {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 2px;
  }
}

.ea-input {
  border-radius: var(--ea-input-radius);
  border: 1px solid var(--ea-input-border);
  background: var(--ea-input-bg);
  color: var(--ea-text-primary);
  padding: var(--ea-input-padding-block) var(--ea-input-padding-inline);
  outline: none;
  min-height: var(--ea-input-height);
  min-width: 0;
  width: 100%;
  transition: border-color var(--ea-transition-fast) var(--ea-easing-standard), box-shadow var(--ea-transition-fast) var(--ea-easing-standard), background-color var(--ea-transition-fast) var(--ea-easing-standard);
}

.ea-input:focus {
  border-color: var(--ea-accent-primary);
  box-shadow: 0 0 0 3px var(--ea-focus-ring);
}

.ea-input[aria-invalid="true"],
.ea-input[data-field-error="true"] {
  border-color: var(--ea-state-danger-border);
  background: var(--ea-state-danger-bg);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--ea-danger) 38%, transparent);
}

.ea-input[aria-invalid="true"]:focus-visible,
.ea-input[data-field-error="true"]:focus-visible {
  border-color: color-mix(in srgb, var(--ea-danger) 86%, var(--ea-border-muted));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ea-danger) 26%, transparent);
}

.ea-field {
  display: grid;
  gap: var(--ea-field-gap);
}

.ea-field-label {
  color: var(--ea-text-primary);
  font-size: var(--ea-type-action);
  font-weight: var(--ea-font-weight-semibold);
}

.ea-field-helper,
.ea-field-meta {
  color: var(--ea-field-helper-color);
  font-size: var(--ea-type-meta);
  line-height: var(--ea-line-height-base);
}

.ea-field-error {
  color: var(--ea-field-error-color);
  font-size: var(--ea-type-meta);
  font-weight: var(--ea-font-weight-medium);
  line-height: var(--ea-line-height-base);
}

select.ea-input,
textarea.ea-input {
  background: var(--ea-surface-overlay-strong);
  color: var(--ea-text-primary);
}

textarea.ea-input {
  min-height: 112px;
  resize: vertical;
}

input[type="file"].ea-input {
  padding: var(--ea-space-2);
}

input[type="file"].ea-input::file-selector-button {
  margin-right: var(--ea-space-3);
  min-height: var(--ea-chip-height);
  padding: 0 var(--ea-space-4);
  border-radius: var(--ea-radius-pill);
  border: 1px solid var(--ea-border-muted);
  background: color-mix(in srgb, var(--ea-surface-secondary) 86%, black 14%);
  color: var(--ea-text-primary);
}

.top .top-nav {
  grid-area: actions;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--ea-space-1);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding-bottom: 2px;
  max-width: 100%;
}

.ea-command-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid transparent;
  border-radius: var(--ea-radius-sm);
  background: transparent;
  color: var(--ea-text-primary);
  min-height: 34px;
  padding: 7px var(--ea-space-3);
  font-size: 0.82rem;
  white-space: nowrap;
}

.ea-command-trigger:hover {
  border-color: var(--ea-accent-soft-border);
}

.ea-command-trigger kbd {
  font-size: 0.68rem;
  padding: 1px 4px;
}

.top-notify {
  position: relative;
  display: inline-flex;
}

.top-notify summary {
  list-style: none;
  cursor: pointer;
  color: var(--ea-text-primary);
  border: 1px solid transparent;
  border-radius: var(--ea-radius-sm);
  padding: 7px var(--ea-space-3);
  font-size: 0.92rem;
  white-space: nowrap;
}

.top-notify summary::-webkit-details-marker {
  display: none;
}

.top-notify summary:hover {
  border-color: var(--ea-accent-soft-border);
}

.top-notify-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  width: min(320px, 86vw);
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: var(--ea-surface-elevated);
  padding: var(--ea-space-4);
  z-index: 60;
}

.top-notify-panel.is-loading {
  opacity: 0.9;
}

.top-notify-panel.is-loading .ea-chip {
  opacity: 0.72;
  pointer-events: none;
}

.top-notify-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  min-height: 18px;
  padding: 0 5px;
  margin-left: 6px;
  border-radius: var(--ea-radius-pill);
  background: var(--ea-accent-primary);
  color: var(--ea-btn-primary-text);
  font-size: var(--ea-type-chip);
  font-weight: var(--ea-font-weight-bold);
}

.top-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 16px;
  padding: 0 6px;
  margin-left: 6px;
  border-radius: var(--ea-radius-pill);
  font-size: var(--ea-type-chip);
  font-weight: var(--ea-font-weight-bold);
  border: 1px solid transparent;
}

.top-status-pill.is-on {
  background: var(--ea-state-success-bg);
  color: var(--ea-state-success-fg);
  border-color: var(--ea-state-success-border);
}

.top-status-pill.is-warn {
  background: var(--ea-state-warning-bg);
  color: var(--ea-state-warning-fg);
  border-color: var(--ea-state-warning-border);
}

.top-status-pill.is-off {
  background: var(--ea-state-neutral-bg);
  color: var(--ea-state-neutral-fg);
  border-color: var(--ea-state-neutral-border);
}

.top-notify-item {
  margin: 0;
  padding: var(--ea-space-2) 0;
  border-bottom: 1px dashed var(--ea-border-muted);
  display: grid;
  gap: 2px;
}

.top-notify-item:last-child {
  border-bottom: 0;
}

.top-notify-item strong {
  color: var(--ea-text-primary);
  font-size: var(--ea-type-action);
}

.top-notify-item span {
  color: var(--ea-text-secondary);
  font-size: 0.78rem;
}

.ea-command-palette {
  position: fixed;
  inset: 0;
  z-index: 78;
}

.ea-command-palette[hidden] {
  display: none !important;
}

.ea-command-backdrop {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, #030712 62%, transparent);
  pointer-events: none;
}

.ea-command-palette:not([hidden]) .ea-command-backdrop {
  pointer-events: auto;
}

.ea-command-dialog {
  position: relative;
  width: min(720px, calc(100vw - 24px));
  margin: 8vh auto 0;
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-lg);
  background: var(--ea-surface-elevated);
  box-shadow: 0 32px 64px color-mix(in srgb, #02060f 42%, transparent);
  padding: var(--ea-space-4);
  display: grid;
  gap: var(--ea-space-3);
}

.ea-command-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ea-space-3);
}

.ea-command-groups {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ea-command-groups .ea-chip.is-active {
  border-color: var(--ea-accent-soft-border);
  background: var(--ea-accent-soft-bg);
  color: var(--ea-accent-primary);
}

.ea-command-groups .ea-chip.is-forced {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ea-accent-primary) 26%, transparent);
}

.ea-command-close {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-sm);
  background: transparent;
  color: var(--ea-text-primary);
  width: 34px;
  height: 34px;
}

.ea-command-results {
  max-height: min(60vh, 520px);
  overflow: auto;
  display: grid;
  gap: 8px;
  padding-right: 2px;
}

.ea-command-item {
  width: 100%;
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: var(--ea-surface-item-bg);
  color: var(--ea-text-primary);
  text-align: left;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.ea-command-item em {
  color: var(--ea-text-secondary);
  font-style: normal;
  font-size: 0.76rem;
}

.ea-command-item.is-favorite {
  border-color: color-mix(in srgb, var(--ea-warning) 54%, var(--ea-border-muted));
}

.ea-command-item.is-favorite span::before {
  content: "★";
  color: var(--ea-warning);
  margin-right: 6px;
  font-size: 0.76rem;
  line-height: 1;
}

.ea-command-item.is-active,
.ea-command-item:hover {
  border-color: color-mix(in srgb, var(--ea-accent-soft-border) 72%, var(--ea-border-muted));
  background: color-mix(in srgb, var(--ea-accent-soft-bg) 76%, var(--ea-surface-item-bg));
}

.ea-command-item:focus-visible {
  border-color: color-mix(in srgb, var(--ea-accent-soft-border) 76%, var(--ea-border-muted));
  background: color-mix(in srgb, var(--ea-accent-soft-bg) 78%, var(--ea-surface-item-bg));
  outline: 2px solid var(--ea-accent-soft-border);
  outline-offset: -1px;
}

.ea-command-item.is-recent span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ea-command-item.is-recent span::after {
  content: "recente";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 16px;
  padding: 0 6px;
  border-radius: var(--ea-radius-pill);
  border: 1px solid color-mix(in srgb, var(--ea-accent-soft-border) 52%, transparent);
  background: color-mix(in srgb, var(--ea-accent-soft-bg) 78%, transparent);
  color: var(--ea-accent-primary);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

body.ea-command-open {
  overflow: hidden;
}

.top a {
  flex: 0 0 auto;
  color: var(--ea-text-primary);
  text-decoration: none;
  border-radius: var(--ea-radius-sm);
  border: 1px solid transparent;
  padding: 7px var(--ea-space-3);
  font-size: 0.92rem;
  min-height: var(--ea-control-target-min);
  white-space: nowrap;
  transition: border-color var(--ea-transition-fast) ease, background-color var(--ea-transition-fast) ease, color var(--ea-transition-fast) ease;
}

.top a.with-icon {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  position: relative;
}

.ea-nav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--ea-icon-size-sm);
  height: var(--ea-icon-size-sm);
  flex: 0 0 var(--ea-icon-size-sm);
}

.ea-icon {
  width: 100%;
  height: 100%;
  color: currentColor;
  flex: 0 0 auto;
}

.ea-icon--sm {
  width: var(--ea-icon-size-sm);
  height: var(--ea-icon-size-sm);
}

.ea-icon--md {
  width: var(--ea-icon-size-md);
  height: var(--ea-icon-size-md);
}

.ea-icon--lg {
  width: var(--ea-icon-size-lg);
  height: var(--ea-icon-size-lg);
}

.ea-nav-label {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ea-nav-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  min-height: 20px;
  padding: 0 4px;
  border-radius: var(--ea-radius-pill);
  background: var(--ea-accent-primary);
  color: var(--ea-btn-primary-text);
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
  margin-left: 6px;
}

.menu-list a .ea-nav-badge {
  margin-left: auto;
}

.ea-nav-badge,
.ea-bottom-tabs-badge,
.ea-drawer-quick-count,
body.ea-ui-next .ea-top-live-item strong {
  font-variant-numeric: tabular-nums;
}

.top a:hover {
  border-color: var(--ea-accent-soft-border);
  background: color-mix(in srgb, var(--ea-accent-soft-bg) 72%, transparent);
}

.top a:focus-visible {
  border-color: var(--ea-accent-soft-border);
  background: color-mix(in srgb, var(--ea-accent-soft-bg) 72%, transparent);
}

.top a.active {
  color: var(--ea-accent-primary);
  border-color: var(--ea-accent-soft-border);
  background: var(--ea-accent-soft-bg);
}

.ea-theme-toggle {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ea-text-primary);
  background: transparent;
  border-radius: var(--ea-radius-sm);
  border: 1px solid transparent;
  padding: 7px var(--ea-space-3);
  font-size: 0.92rem;
  min-height: var(--ea-control-target-min);
  white-space: nowrap;
  cursor: pointer;
  transition: border-color var(--ea-transition-fast) ease, background-color var(--ea-transition-fast) ease, color var(--ea-transition-fast) ease;
}

.ea-focus-nav-toggle {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ea-text-primary);
  background: transparent;
  border-radius: var(--ea-radius-sm);
  border: 1px solid transparent;
  padding: 7px var(--ea-space-3);
  font-size: 0.92rem;
  min-height: var(--ea-control-target-min);
  white-space: nowrap;
  cursor: pointer;
  transition: border-color var(--ea-transition-fast) ease, background-color var(--ea-transition-fast) ease, color var(--ea-transition-fast) ease;
}

.ea-focus-nav-toggle:hover {
  border-color: var(--ea-accent-soft-border);
}

.ea-focus-nav-toggle[aria-pressed="true"] {
  color: var(--ea-accent-primary);
  border-color: var(--ea-accent-soft-border);
  background: var(--ea-accent-soft-bg);
}

.ea-theme-toggle:hover {
  border-color: var(--ea-accent-soft-border);
}

.ea-theme-toggle[aria-pressed="true"] {
  color: var(--ea-accent-primary);
  border-color: var(--ea-accent-soft-border);
  background: var(--ea-accent-soft-bg);
}

.shell-grid {
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  padding: var(--ea-space-5);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--ea-space-4);
  align-items: start;
  min-height: calc(100vh - 72px);
  overflow: visible;
}

.sidebar-col,
.rail-col {
  position: static;
}

.panel {
  background: var(--ea-surface-elevated);
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-lg);
  box-shadow: var(--ea-shadow-card);
  padding: var(--ea-space-5);
  overflow: visible;
  max-width: 100%;
}

.menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu-list li + li {
  margin-top: var(--ea-space-1);
}

.menu-list a {
  display: block;
  color: var(--ea-text-secondary);
  text-decoration: none;
  padding: 9px var(--ea-space-3);
  min-height: var(--ea-control-target-min);
  border-radius: var(--ea-radius-sm);
  border: 1px solid transparent;
  transition: border-color var(--ea-transition-fast) ease, background-color var(--ea-transition-fast) ease, color var(--ea-transition-fast) ease, box-shadow var(--ea-transition-fast) ease;
}

.menu-list a.with-icon {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.menu-list a.with-icon .ea-nav-label {
  flex: 1 1 auto;
}

.menu-list a.with-icon .ea-nav-badge,
.top a.with-icon .ea-nav-badge,
.ea-drawer-quick-count,
.ea-bottom-tabs-badge {
  flex: 0 0 auto;
}

.ea-leftnav-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: var(--ea-space-3);
}

.ea-leftnav-head .muted {
  margin: 6px 0 0;
}

.ea-leftnav-modes,
.ea-leftnav-tools {
  margin: 0 0 var(--ea-space-2);
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ea-leftnav [data-leftnav-filter] {
  margin-bottom: 6px;
}

.ea-leftnav [data-leftnav-filter-status] {
  margin: 0 0 var(--ea-space-2);
}

.menu-list a:hover {
  border-color: var(--ea-accent-soft-border);
  color: var(--ea-text-primary);
  background: color-mix(in srgb, var(--ea-accent-soft-bg) 66%, transparent);
}

.menu-list a:focus-visible {
  border-color: var(--ea-accent-soft-border);
  color: var(--ea-text-primary);
  background: color-mix(in srgb, var(--ea-accent-soft-bg) 66%, transparent);
}

.menu-list a.active {
  background: var(--ea-accent-soft-bg);
  border-color: var(--ea-accent-soft-border);
  color: var(--ea-accent-primary);
  box-shadow: inset 2px 0 0 color-mix(in srgb, var(--ea-accent-primary) 78%, transparent);
}

.menu-list a.is-favorite {
  border-color: color-mix(in srgb, var(--ea-accent-primary) 42%, var(--ea-border-muted));
}

.main-col {
  min-width: 0;
  max-width: 100%;
  display: grid;
  gap: var(--ea-space-5);
  align-content: start;
  order: 1;
  min-height: 0;
  overflow: visible;
}

.sidebar-col {
  order: 2;
}

.rail-col {
  order: 3;
}

body.ea-ui-next .ea-shell {
  max-width: 1600px;
  gap: 22px;
  padding: 20px 18px 88px;
  grid-template-columns: minmax(236px, 300px) minmax(0, 780px) minmax(260px, 340px);
  grid-template-areas: "left main right";
}

body.ea-ui-next .ea-leftnav {
  grid-area: left;
  position: sticky;
  top: 88px;
}

body.ea-ui-next .ea-main {
  grid-area: main;
  min-width: 0;
  max-width: 780px;
  width: 100%;
  margin: 0 auto;
}

body.ea-ui-next .ea-rightrail {
  grid-area: right;
  position: sticky;
  top: 88px;
}

body.ea-ui-next.ea-focus-mode .ea-shell {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "main";
  max-width: 1200px;
}

body.ea-ui-next.ea-focus-mode .ea-leftnav,
body.ea-ui-next.ea-focus-mode .ea-rightrail {
  display: none;
}

body.ea-ui-next.ea-focus-mode .ea-main {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 1200px) {
  body.ea-ui-next.ea-leftnav-collapsed .ea-shell {
    grid-template-columns: minmax(84px, 96px) minmax(0, 1fr) minmax(250px, 320px);
  }

  body.ea-ui-next.ea-leftnav-collapsed .ea-leftnav .ea-nav-label,
  body.ea-ui-next.ea-leftnav-collapsed .ea-leftnav .ea-leftnav-head .muted,
  body.ea-ui-next.ea-leftnav-collapsed .ea-leftnav #ea-sidebar-menu-title,
  body.ea-ui-next.ea-leftnav-collapsed .ea-leftnav [data-leftnav-filter],
  body.ea-ui-next.ea-leftnav-collapsed .ea-leftnav [data-leftnav-filter-status],
  body.ea-ui-next.ea-leftnav-collapsed .ea-leftnav .ea-leftnav-modes,
  body.ea-ui-next.ea-leftnav-collapsed .ea-leftnav .ea-leftnav-tools {
    display: none;
  }

  body.ea-ui-next.ea-leftnav-collapsed .ea-leftnav .menu-list a.with-icon {
    justify-content: center;
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
  }

  body.ea-ui-next.ea-leftnav-collapsed .ea-leftnav .ea-nav-badge {
    position: absolute;
    top: 4px;
    right: 4px;
    margin-left: 0;
  }

  body.ea-ui-next.ea-leftnav-collapsed .ea-leftnav [data-leftnav-toggle] {
    width: 100%;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }
}

body.ea-ui-next .ea-topbar {
  gap: var(--ea-space-4);
  max-width: 1600px;
  margin: 0 auto;
  padding: 14px 18px;
  border-radius: 0 0 var(--ea-radius-lg) var(--ea-radius-lg);
  border: 1px solid color-mix(in srgb, var(--ea-border-muted) 82%, transparent);
  border-top: 0;
  box-shadow: 0 18px 36px color-mix(in srgb, #03060c 22%, transparent);
}

body.ea-ui-next .ea-topbar .brand-title {
  font-size: clamp(1.08rem, 1rem + 0.6vw, 1.45rem);
  letter-spacing: 0.01em;
}

body.ea-ui-next .ea-topbar .brand-sub {
  font-size: 0.68rem;
  letter-spacing: 0.11em;
}

body.ea-ui-next .panel,
body.ea-ui-next .ea-card {
  border-radius: 18px;
  box-shadow: 0 18px 34px color-mix(in srgb, #04070e 18%, transparent);
}

body.ea-ui-next .ea-shell-intro {
  display: grid;
  gap: 10px;
  padding-top: 16px;
  padding-bottom: 14px;
  border-style: solid;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--ea-accent-soft-bg) 84%, transparent), transparent 66%),
    var(--ea-surface-elevated);
}

body.ea-ui-next .ea-shell-intro h1 {
  margin-bottom: 4px;
}

body.ea-ui-next .ea-shell-intro-copy .muted {
  margin: 0;
}

body.ea-ui-next .ea-shell-intro-meta {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.ea-ui-next.ea-social-shell-v2 .ea-shell {
  gap: 18px;
  grid-template-columns: minmax(220px, 280px) minmax(0, 820px) minmax(220px, 300px);
}

body.ea-ui-next.ea-social-shell-v2 .ea-main {
  max-width: 820px;
}

body.ea-ui-next.ea-social-shell-v2 .ea-topbar {
  padding-top: 12px;
  padding-bottom: 12px;
}

body.ea-ui-next.ea-social-shell-v2 .ea-leftnav,
body.ea-ui-next.ea-social-shell-v2 .ea-rightrail,
body.ea-ui-next.ea-social-shell-v2 .ea-shell-intro--social {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ea-surface-elevated) 94%, transparent), var(--ea-surface-elevated)),
    radial-gradient(circle at top right, color-mix(in srgb, var(--ea-accent-soft-bg) 72%, transparent), transparent 62%);
}

body.ea-ui-next.ea-social-shell-v2 .ea-leftnav {
  padding-top: 18px;
}

body.ea-ui-next.ea-social-shell-v2 .ea-leftnav-head--social {
  margin-bottom: 14px;
}

body.ea-ui-next.ea-social-shell-v2 .ea-leftnav .menu-list a,
body.ea-ui-next.ea-social-shell-v2 .ea-drawer--social .menu-list a {
  min-height: 50px;
}

body.ea-ui-next.ea-social-shell-v2 .ea-leftnav .menu-list li + li {
  margin-top: 6px;
}

body.ea-ui-next.ea-social-shell-v2 .ea-shell-intro--social {
  gap: 14px;
}

body.ea-ui-next.ea-social-shell-v2 .ea-shell-intro-actions {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.ea-ui-next.ea-social-shell-v2 .ea-shell-intro-actions .ea-chip,
body.ea-ui-next.ea-social-shell-v2 .ea-shell-intro-actions .ea-btn {
  min-height: 42px;
}

body.ea-ui-next.ea-social-shell-v2 .ea-shell-orientation {
  display: grid;
  gap: 12px;
  padding: 16px 18px;
  border: 1px solid color-mix(in srgb, var(--ea-accent-soft-border) 74%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ea-surface-secondary) 88%, transparent), var(--ea-surface-elevated)),
    radial-gradient(circle at top left, color-mix(in srgb, var(--ea-accent-primary) 10%, transparent), transparent 62%);
}

.ea-shell-orientation-eyebrow {
  margin: 0;
  color: var(--ea-text-secondary);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ea-shell-orientation-head {
  display: grid;
  gap: 10px;
}

.ea-shell-orientation-head strong {
  display: block;
  font-size: 1.02rem;
  line-height: 1.15;
}

.ea-shell-orientation-head .muted {
  margin: 4px 0 0;
}

.ea-shell-orientation-pills,
.ea-shell-orientation-actions {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ea-shell-orientation-source {
  margin: 0;
}

.ea-shell-memory-chip[hidden] {
  display: none;
}

.ea-shell-state-card {
  display: grid;
  gap: 10px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--ea-border-muted) 88%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ea-surface-secondary) 86%, transparent), var(--ea-surface-elevated)),
    radial-gradient(circle at top right, color-mix(in srgb, var(--ea-accent-soft-bg) 58%, transparent), transparent 70%);
}

.ea-shell-state-card strong,
.ea-shell-state-card p {
  margin: 0;
}

.ea-shell-state-card--warn {
  border-color: color-mix(in srgb, var(--ea-warning) 34%, var(--ea-border-muted));
}

.ea-shell-state-card--info {
  border-color: color-mix(in srgb, var(--ea-accent-primary) 22%, var(--ea-border-muted));
}

.ea-shell-state-card-inline .ea-shell-state-card {
  margin: 0;
}

.ea-leftnav-disclosure,
.ea-drawer-disclosure {
  margin-top: 14px;
  border: 1px solid color-mix(in srgb, var(--ea-border-muted) 88%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--ea-surface-secondary) 72%, transparent);
  overflow: clip;
}

.ea-leftnav-disclosure summary,
.ea-drawer-disclosure summary {
  cursor: pointer;
  list-style: none;
  padding: 12px 14px;
  font-weight: 700;
}

.ea-leftnav-disclosure summary::-webkit-details-marker,
.ea-drawer-disclosure summary::-webkit-details-marker {
  display: none;
}

.ea-leftnav-disclosure[open] > :not(summary),
.ea-drawer-disclosure[open] > :not(summary) {
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
}

.ea-social-rail {
  display: grid;
  gap: 14px;
}

.ea-social-rail .rail-widget {
  margin: 0;
}

.ea-social-rail .rail-widget--orientation .feed-actions {
  margin-top: 10px;
}

.ea-social-rail .feed-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ea-shell-home-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ea-drawer--social .ea-drawer-footnote {
  margin-top: 12px;
}

.ea-public-disclosure {
  margin: 14px 0;
  border: 1px solid color-mix(in srgb, var(--ea-border-muted) 88%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--ea-surface-secondary) 76%, transparent);
  overflow: clip;
}

.ea-public-disclosure summary {
  cursor: pointer;
  list-style: none;
  padding: 12px 16px;
  font-weight: 700;
}

.ea-public-disclosure summary::-webkit-details-marker {
  display: none;
}

.ea-public-disclosure[open] > :not(summary) {
  padding-left: 16px;
  padding-right: 16px;
}

.ea-public-rail {
  display: grid;
  gap: 14px;
}

.ea-public-rail .rail-widget {
  margin: 0;
}

body.ea-ui-next .ea-mobile-menu-toggle {
  display: none;
}

.ea-drawer-backdrop,
.ea-drawer {
  display: none;
}

.ea-bottom-tabs {
  display: none;
}

body.ea-mobile-core-ux .brand-sub {
  display: none;
}

body.ea-ui-next.ea-mobile-core-ux .ea-topbar {
  padding: 10px 12px;
  gap: 10px;
  border-radius: 0 0 20px 20px;
}

body.ea-ui-next.ea-mobile-core-ux .ea-main {
  max-width: 100%;
}

body.ea-mobile-core-ux .ea-shell-intro {
  gap: 8px;
  padding: 14px;
}

body.ea-mobile-core-ux .ea-shell-intro h1 {
  font-size: clamp(1.24rem, 1.05rem + 1vw, 1.52rem);
}

.ea-mobile-surface-card {
  display: grid;
  gap: 14px;
}

.ea-mobile-surface-card > h2 {
  font-size: clamp(1.08rem, 0.98rem + 0.55vw, 1.26rem);
  line-height: 1.14;
}

.ea-mobile-surface-card .muted {
  line-height: 1.42;
}

.ea-mobile-surface-card > h2,
.ea-mobile-surface-card > h3,
.ea-mobile-surface-item > h3 {
  margin-bottom: 0;
}

.ea-mobile-surface-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}

.ea-mobile-surface-tabs::-webkit-scrollbar {
  display: none;
}

.ea-mobile-surface-tabs .ea-chip {
  flex: 0 0 auto;
}

.ea-mobile-surface-meta {
  margin: 0;
}

.ea-mobile-surface-pills {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ea-mobile-surface-priority-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin: 0;
}

.ea-mobile-surface-priority-row .ea-btn,
.ea-mobile-surface-priority-row .ea-chip {
  justify-content: center;
}

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

.ea-mobile-surface-stat {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--ea-border-muted) 84%, transparent);
  background: color-mix(in srgb, var(--ea-surface-secondary) 86%, transparent);
}

.ea-mobile-surface-stat span {
  color: var(--ea-text-secondary);
  font-size: 0.76rem;
  line-height: 1.2;
}

.ea-mobile-surface-stat strong {
  font-size: 1.02rem;
  line-height: 1.15;
}

.ea-mobile-surface-stack {
  display: grid;
  gap: 10px;
}

.ea-mobile-surface-item {
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--ea-border-muted) 84%, transparent);
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
}

.ea-mobile-surface-item p,
.ea-mobile-surface-item .feed-actions {
  margin: 0;
}

.ea-mobile-surface-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.ea-mobile-surface-list-item {
  display: grid;
  gap: 4px;
}

.ea-mobile-surface-list-item .ea-chip {
  justify-self: start;
}

.ea-mobile-disclosure {
  margin: 0;
  border: 1px solid color-mix(in srgb, var(--ea-border-muted) 84%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--ea-surface-secondary) 86%, transparent);
  overflow: hidden;
}

.ea-mobile-disclosure summary {
  cursor: pointer;
  list-style: none;
  padding: 14px 16px;
  font-weight: 700;
  line-height: 1.2;
}

.ea-mobile-disclosure summary::-webkit-details-marker {
  display: none;
}

.ea-mobile-disclosure-body {
  display: grid;
  gap: 10px;
  padding: 0 16px 16px;
}

.ea-mobile-empty-state {
  margin: 0;
  padding: 14px;
  border-radius: 16px;
  border: 1px dashed color-mix(in srgb, var(--ea-border-muted) 92%, transparent);
  background: color-mix(in srgb, var(--ea-surface-secondary) 82%, transparent);
  color: var(--ea-text-secondary);
}

.ea-mobile-state-card {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--ea-border-muted) 86%, transparent);
  background: color-mix(in srgb, var(--ea-surface-secondary) 88%, transparent);
}

.ea-mobile-state-card p {
  margin: 0;
  color: var(--ea-text-secondary);
}

.ea-mobile-state-card--success {
  border-color: color-mix(in srgb, var(--ea-success, #2d9c5c) 28%, var(--ea-border-muted));
  background: color-mix(in srgb, var(--ea-success, #2d9c5c) 10%, var(--ea-surface-secondary));
}

.ea-mobile-state-card--warn {
  border-color: color-mix(in srgb, var(--ea-warning, #ff9f0a) 30%, var(--ea-border-muted));
  background: color-mix(in srgb, var(--ea-warning, #ff9f0a) 10%, var(--ea-surface-secondary));
}

.ea-mobile-media-strip {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(210px, 78vw);
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 2px;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

.ea-mobile-media-strip::-webkit-scrollbar {
  display: none;
}

.ea-mobile-media-card {
  scroll-snap-align: start;
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--ea-border-muted) 84%, transparent);
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
}

.ea-mobile-media-card strong,
.ea-mobile-media-card span,
.ea-mobile-media-card p {
  margin: 0;
}

.ea-mobile-surface-compose .ea-input,
.ea-mobile-surface-compose textarea {
  min-height: 52px;
}

.ea-mobile-sticky-cta {
  position: sticky;
  bottom: calc(78px + env(safe-area-inset-bottom));
  z-index: 8;
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--ea-border-muted) 88%, transparent);
  background: color-mix(in srgb, var(--ea-surface-elevated) 94%, transparent);
  box-shadow: 0 12px 26px color-mix(in srgb, black 14%, transparent);
  backdrop-filter: blur(10px);
}

.ea-mobile-sticky-cta p {
  margin: 0;
}

.ea-mobile-auth-wizard .ea-wizard-progress {
  gap: 6px;
}

body.ea-mobile-core-ux .feed-story-card,
body.ea-mobile-core-ux .module-item,
body.ea-mobile-core-ux .notification-item-card,
body.ea-mobile-core-ux .chat-message {
  border-radius: 16px;
}

body.ea-mobile-core-ux .feed-actions {
  gap: 8px;
}

body.ea-mobile-core-ux .ea-btn,
body.ea-mobile-core-ux .ea-chip {
  min-height: var(--ea-control-target-comfortable);
}

body.ea-mobile-core-ux .ea-actions {
  gap: var(--ea-space-3);
}

body.ea-mobile-core-ux .ea-badge {
  min-height: 24px;
}

@media (max-width: 1199px) and (min-width: 768px) {
  body.ea-ui-next .ea-shell {
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    grid-template-areas: "left main";
  }

  body.ea-ui-next .ea-rightrail {
    display: none;
  }
}

@media (max-width: 767px) {
  .top-search-hints {
    display: none;
  }

  .top-search-status {
    display: none;
  }

  body.ea-ui-next .top {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "brand actions"
      "search search";
    padding: 10px 12px;
  }

  body.ea-ui-next .ea-mobile-menu-toggle {
    display: inline-flex;
  }

  body.ea-ui-next .top .top-nav {
    gap: 4px;
  }

  body.ea-ui-next .top .top-nav > a.with-icon .ea-nav-label,
  body.ea-ui-next .top .top-notify,
  body.ea-ui-next .top .top-chat,
  body.ea-ui-next .top .ea-command-trigger,
  body.ea-ui-next .top .ea-theme-toggle .ea-nav-label {
    display: none;
  }

  body.ea-ui-next .ea-shell {
    padding: 12px 10px 94px;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "main";
  }

  body.ea-ui-next.ea-mobile-core-ux .top {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "brand actions"
      "search search";
    gap: 8px;
    padding: 8px 10px;
  }

  body.ea-ui-next.ea-mobile-core-ux .shell-grid,
  body.ea-ui-next.ea-mobile-core-ux .ea-shell {
    padding: 10px 10px 96px;
    gap: 10px;
  }

  body.ea-ui-next.ea-mobile-core-ux .ea-shell-intro-meta {
    gap: 6px;
  }

  body.ea-ui-next.ea-mobile-core-ux .ea-bottom-tabs {
    padding-top: 4px;
  }

  body.ea-ui-next .ea-leftnav,
  body.ea-ui-next .ea-rightrail {
    display: none;
  }

  .ea-bottom-tabs {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 65;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 2px;
    border-top: 1px solid var(--ea-border-muted);
    background: color-mix(in srgb, var(--ea-bg-secondary) 96%, transparent);
    padding: 6px max(6px, env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-right));
    backdrop-filter: blur(9px);
    box-shadow: 0 -12px 30px color-mix(in srgb, black 12%, transparent);
    transition: transform 180ms ease, opacity 180ms ease;
  }

  .ea-bottom-tabs a,
  .ea-bottom-tabs .ea-bottom-tabs-more {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--ea-text-secondary);
    text-decoration: none;
    min-height: 52px;
    border-radius: var(--ea-radius-sm);
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 4px;
    font-size: 0.72rem;
    padding: 4px 2px;
    position: relative;
    min-width: 0;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  .ea-bottom-tabs a:active,
  .ea-bottom-tabs .ea-bottom-tabs-more:active {
    transform: translateY(1px) scale(0.98);
  }

  .ea-bottom-tabs .ea-bottom-tabs-more {
    cursor: pointer;
    font-family: inherit;
  }

  .ea-bottom-tabs a.is-active {
    color: var(--ea-accent-primary);
    background: var(--ea-accent-soft-bg);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ea-accent-primary) 20%, transparent);
  }

  .ea-bottom-tabs a[data-bottom-tab-kind="home"],
  .ea-bottom-tabs a[data-bottom-tab-kind="discover"],
  .ea-bottom-tabs a[data-bottom-tab-kind="activity"],
  .ea-bottom-tabs a[data-bottom-tab-kind="events"],
  .ea-bottom-tabs a[data-bottom-tab-kind="profile"] {
    color: var(--ea-text-primary);
  }

  .ea-bottom-tabs a[data-bottom-tab-kind="home"] .ea-nav-icon,
  .ea-bottom-tabs a[data-bottom-tab-kind="discover"] .ea-nav-icon,
  .ea-bottom-tabs a[data-bottom-tab-kind="activity"] .ea-nav-icon,
  .ea-bottom-tabs a[data-bottom-tab-kind="events"] .ea-nav-icon,
  .ea-bottom-tabs a[data-bottom-tab-kind="profile"] .ea-nav-icon {
    transform: scale(1.06);
  }

  .ea-bottom-tabs a:focus-visible,
  .ea-bottom-tabs .ea-bottom-tabs-more:focus-visible {
    color: var(--ea-accent-primary);
    background: color-mix(in srgb, var(--ea-accent-soft-bg) 78%, transparent);
    outline: 2px solid var(--ea-accent-soft-border);
    outline-offset: -1px;
  }

  .ea-bottom-tabs a.is-active::after {
    content: "";
    width: 18px;
    height: 3px;
    border-radius: 999px;
    background: currentColor;
    margin-top: 1px;
    opacity: 0.92;
  }

  body.ea-mobile-nav-elevated .ea-bottom-tabs {
    box-shadow: 0 -18px 36px color-mix(in srgb, black 18%, transparent);
    background: color-mix(in srgb, var(--ea-surface-elevated) 97%, transparent);
  }

  .ea-bottom-tabs-label {
    display: block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.1;
  }

  .ea-bottom-tabs-badge {
    position: absolute;
    top: 2px;
    right: 10px;
    min-width: 20px;
    min-height: 20px;
    padding: 0 4px;
    border-radius: var(--ea-radius-pill);
    background: var(--ea-accent-primary);
    color: var(--ea-btn-primary-text);
    font-size: 0.68rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }

  .ea-bottom-tabs a.has-live:not(.is-active) {
    background: color-mix(in srgb, var(--ea-warning) 12%, transparent);
    color: var(--ea-text-primary);
  }

  .ea-bottom-tabs a.has-live .ea-nav-icon {
    color: var(--ea-warning);
  }

  .ea-bottom-tabs a.has-live .ea-bottom-tabs-label {
    color: var(--ea-text-primary);
  }

  .ea-bottom-tabs a.is-bump .ea-bottom-tabs-badge {
    animation: ea-badge-bump 420ms ease;
  }

  .ea-drawer {
    display: block;
    padding: 14px 12px;
    border: 1px solid var(--ea-border-muted);
    border-radius: var(--ea-radius-lg);
    background: var(--ea-surface-elevated);
    box-shadow: var(--ea-shadow-card);
    margin-top: var(--ea-space-4);
    overflow-y: auto;
  }

  .ea-js .ea-drawer-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    background: color-mix(in srgb, #040811 56%, transparent);
    z-index: 70;
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
  }

  .ea-js .ea-drawer-backdrop.is-open {
    opacity: 1;
    pointer-events: auto;
  }

  .ea-js .ea-drawer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(88vw, 360px);
    z-index: 72;
    border-left: 1px solid var(--ea-border-muted);
    border-radius: 0;
    box-shadow: -18px 0 36px color-mix(in srgb, black 30%, transparent);
    transform: translateX(102%);
    transition: transform 190ms ease;
    margin-top: 0;
    padding-top: calc(14px + env(safe-area-inset-top));
    padding-bottom: calc(16px + env(safe-area-inset-bottom));
    overscroll-behavior: contain;
  }

  body.ea-mobile-core-ux .ea-wizard-actions {
    position: sticky;
    bottom: calc(82px + env(safe-area-inset-bottom));
    z-index: 8;
    padding: 10px;
    margin: 0 -2px;
    border-radius: 18px;
    background: color-mix(in srgb, var(--ea-surface-elevated) 94%, transparent);
    box-shadow: 0 10px 24px color-mix(in srgb, black 10%, transparent);
    backdrop-filter: blur(10px);
  }

  body.ea-mobile-core-ux .ea-mobile-surface-card > p,
  body.ea-mobile-core-ux .ea-mobile-surface-item > p {
    max-width: 42ch;
  }

  body.ea-ui-next.ea-social-shell-v2 .ea-shell-intro-actions {
    gap: 8px;
  }

  body.ea-ui-next.ea-social-shell-v2 .ea-shell-intro-actions .ea-btn,
  body.ea-ui-next.ea-social-shell-v2 .ea-shell-intro-actions .ea-chip {
    width: 100%;
    justify-content: center;
  }

  body.ea-ui-next.ea-social-shell-v2 .ea-shell-orientation {
    gap: 10px;
    padding: 14px;
  }

  .ea-shell-orientation-head {
    gap: 8px;
  }

  .ea-shell-orientation-actions .ea-btn,
  .ea-shell-orientation-actions .ea-chip {
    width: 100%;
    justify-content: center;
  }

  .ea-shell-home-grid {
    grid-template-columns: 1fr;
  }

  .ea-js .ea-drawer.is-open {
    transform: translateX(0);
  }

  html.ea-js body.ea-keyboard-open .ea-bottom-tabs {
    transform: translateY(115%);
    opacity: 0;
    pointer-events: none;
  }

  html.ea-js body.ea-drawer-open [data-drawer-bg-lock="1"] {
    pointer-events: none;
    user-select: none;
  }

  .ea-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ea-space-3);
  }

  .ea-drawer-grab-handle {
    display: block;
    width: 38px;
    height: 5px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--ea-text-secondary) 28%, transparent);
    margin: 2px auto 8px;
  }

  .ea-drawer-quick-actions {
    margin: 10px 0 12px;
    border-top: 1px dashed var(--ea-border-muted);
    border-bottom: 1px dashed var(--ea-border-muted);
    padding: 10px 0;
  }

  .ea-drawer-quick-actions .feed-actions {
    gap: 8px;
  }

  .ea-drawer-quick-actions .ea-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
  }

  .ea-drawer-quick-label {
    display: inline-block;
    max-width: 16ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ea-drawer-quick-actions .ea-chip.has-live {
    border-color: color-mix(in srgb, var(--ea-warning) 44%, var(--ea-border-muted));
    background: color-mix(in srgb, var(--ea-warning) 16%, transparent);
  }

  .ea-drawer-quick-count {
    min-width: 20px;
    min-height: 20px;
    border-radius: var(--ea-radius-pill);
    padding: 0 4px;
    background: color-mix(in srgb, var(--ea-accent-primary) 18%, transparent);
    color: var(--ea-text-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1;
  }

  .ea-drawer-recent {
    margin: 0 0 12px;
    border-bottom: 1px dashed var(--ea-border-muted);
    padding-bottom: 10px;
  }

  .ea-drawer-recent-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .ea-drawer-recent-head .muted {
    margin: 0;
  }

  .ea-drawer-live {
    margin: 0 0 10px;
    border-bottom: 1px dashed var(--ea-border-muted);
    padding-bottom: 10px;
  }

  .ea-drawer-live .muted {
    margin: 0 0 6px;
  }

  .ea-drawer-live-counters {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .ea-drawer-modes {
    margin: 0 0 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .ea-drawer-filter-panel {
    position: sticky;
    top: 0;
    z-index: 2;
    margin: 0 0 10px;
    padding: 6px 0 10px;
    background: var(--ea-surface-elevated);
    border-bottom: 1px dashed var(--ea-border-muted);
  }

  .ea-drawer-filter-row {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .ea-drawer-filter-row .ea-input {
    flex: 1 1 auto;
    min-width: 0;
  }

  .ea-drawer-filter-clear {
    width: 36px;
    height: 36px;
    border: 1px solid var(--ea-border-muted);
    border-radius: var(--ea-radius-sm);
    background: transparent;
    color: var(--ea-text-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .ea-drawer-filter-clear[disabled] {
    opacity: 0.52;
    cursor: not-allowed;
  }

  [data-drawer-filter-status] {
    margin-top: 8px;
  }

  .ea-drawer-empty {
    margin: 12px 0 4px;
    padding: 12px;
    border: 1px dashed var(--ea-border-muted);
    border-radius: var(--ea-radius-md);
    background: color-mix(in srgb, var(--ea-surface-muted) 72%, transparent);
    display: grid;
    gap: 8px;
    justify-items: start;
  }

  .ea-drawer-empty .muted {
    margin: 0;
  }

  .ea-drawer-close {
    width: 36px;
    height: 36px;
    border-radius: var(--ea-radius-sm);
    border: 1px solid var(--ea-border-muted);
    background: transparent;
    color: var(--ea-text-primary);
  }

  html.ea-js body.ea-drawer-open {
    overflow: hidden;
  }
}

.card,
.ea-card {
  background: var(--ea-card-bg);
  border: 1px solid var(--ea-card-border);
  border-radius: var(--ea-radius-lg);
  box-shadow: var(--ea-shadow-card);
  padding: var(--ea-card-padding);
  overflow: visible;
  max-width: 100%;
  min-height: 0;
}

.ea-card {
  display: grid;
  gap: var(--ea-card-gap);
}

.ea-card--primary {
  background: var(--ea-card-bg);
}

.ea-card--supporting {
  background: var(--ea-card-bg-supporting);
  box-shadow: none;
}

.ea-card--state {
  background: var(--ea-card-bg-state);
  box-shadow: none;
}

.ea-card--action {
  background: var(--ea-card-bg-action);
}

.ea-card-header,
.ea-section-header,
.ea-page-header {
  display: grid;
  gap: var(--ea-header-gap);
}

.ea-page-header {
  margin: 0 0 var(--ea-space-5);
}

.ea-page-title,
.ea-section-title,
.ea-card-title {
  margin: 0;
  color: var(--ea-text-primary);
  line-height: var(--ea-line-height-tight);
  letter-spacing: 0.01em;
  font-family: var(--ea-font-family-display), var(--ea-font-family-base), system-ui, sans-serif;
}

.ea-page-title,
.ea-section-title {
  font-size: var(--ea-type-title-section);
}

.ea-card-title {
  font-size: var(--ea-type-title-card);
}

.ea-page-subtitle,
.ea-section-subtitle,
.ea-card-subtitle {
  margin: 0;
  max-width: var(--ea-header-subtitle-max);
  color: var(--ea-text-secondary);
  font-size: var(--ea-type-meta);
  line-height: var(--ea-line-height-base);
}

.ea-meta-text {
  color: var(--ea-text-muted);
  font-size: var(--ea-type-meta);
}

.module-item {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  padding: var(--ea-space-5);
  margin-top: var(--ea-space-4);
  background: var(--ea-surface-item-bg);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.notification-item-card {
  display: grid;
  gap: var(--ea-space-2);
  background: color-mix(in srgb, var(--ea-surface-secondary) 86%, transparent);
}

.notification-item-card.is-unread {
  border-color: color-mix(in srgb, var(--ea-accent-primary) 28%, var(--ea-border-muted));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ea-accent-primary) 12%, transparent);
}

.notification-item-card.is-read {
  opacity: 0.92;
}

.notification-triage {
  margin: var(--ea-space-3) 0;
  padding: 10px;
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 82%, transparent);
  display: grid;
  gap: var(--ea-space-2);
}

.chat-message {
  display: grid;
  gap: var(--ea-space-2);
}

.chat-message--mine {
  border-color: color-mix(in srgb, var(--ea-accent-primary) 36%, var(--ea-border-muted));
  background: color-mix(in srgb, var(--ea-accent-soft-bg) 80%, var(--ea-surface-item-bg));
}

.chat-message.is-pending {
  opacity: 0.78;
}

.chat-compose-form {
  display: grid;
  gap: var(--ea-space-3);
}

.chat-pulse-grid {
  margin: var(--ea-space-3) 0 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px;
}

.chat-pulse-card {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
  padding: 8px 10px;
  display: grid;
  gap: 3px;
}

.chat-pulse-card strong {
  font-size: 1rem;
}

.chat-quick-replies {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ea-space-2);
}

.chat-compose-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0;
}

.chat-compose-form [data-chat-send-status].is-error {
  color: var(--ea-danger, #b42318);
}

.ea-panel {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: var(--ea-surface-item-bg);
  padding: var(--ea-space-4);
}

.ea-list-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--ea-space-3);
  border-bottom: 1px dashed var(--ea-border-muted);
  padding: var(--ea-space-3) 0;
}

.ea-list-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.ea-skeleton {
  position: relative;
  overflow: hidden;
  background: color-mix(in srgb, var(--ea-surface-secondary) 65%, transparent);
  border-radius: var(--ea-radius-sm);
  min-height: 14px;
}

.ea-skeleton::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--ea-text-primary) 18%, transparent) 50%, transparent 100%);
  transform: translateX(-100%);
  animation: ea-shimmer 1.15s infinite;
}

@keyframes ea-shimmer {
  to {
    transform: translateX(100%);
  }
}

@keyframes ea-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes ea-badge-bump {
  0% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.24);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes feed-fade-in {
  from {
    opacity: 0.45;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes feed-shimmer {
  from {
    transform: translateX(-120%);
  }
  to {
    transform: translateX(140%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ea-btn,
  .ea-chip,
  .ea-input,
  .ea-skeleton::after,
  .ea-js .ea-drawer,
  .ea-js .ea-drawer-backdrop {
    animation: none !important;
    transition-duration: 1ms !important;
    transform: none !important;
    scroll-behavior: auto !important;
  }
}

h1,
h2,
h3 {
  margin-top: 0;
  line-height: var(--ea-line-height-tight);
  letter-spacing: 0.01em;
  font-family: var(--ea-font-family-display), var(--ea-font-family-base), system-ui, sans-serif;
}

h1 {
  font-size: var(--ea-font-size-title-1);
}

h2 {
  font-size: var(--ea-type-title-section);
}

h3 {
  font-size: var(--ea-type-title-card);
}

.muted {
  color: var(--ea-text-muted);
  font-size: var(--ea-type-meta);
}

code {
  background: var(--ea-code-bg);
  border-radius: var(--ea-radius-xs);
  padding: 2px 6px;
}

.title-tight {
  margin-top: 0;
}

.meta-row {
  margin: 8px 0;
}

.ea-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ea-btn-gap);
  min-height: var(--ea-btn-height);
  padding: 0 var(--ea-btn-padding-inline);
  border-radius: var(--ea-btn-radius);
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: var(--ea-font-weight-semibold);
  font-size: var(--ea-type-action);
  line-height: 1;
  width: 100%;
  cursor: pointer;
  transition: border-color var(--ea-transition-fast) var(--ea-easing-standard), background-color var(--ea-transition-fast) var(--ea-easing-standard), color var(--ea-transition-fast) var(--ea-easing-standard), transform var(--ea-transition-fast) var(--ea-easing-standard), box-shadow var(--ea-transition-fast) var(--ea-easing-standard), opacity var(--ea-transition-fast) var(--ea-easing-standard);
}

.ea-btn--primary {
  background: var(--ea-action-primary-bg);
  color: var(--ea-action-primary-text);
  border-color: var(--ea-action-primary-bg);
}

.ea-btn--secondary {
  background: var(--ea-action-secondary-bg);
  color: var(--ea-action-secondary-text);
  border-color: var(--ea-action-secondary-border);
}

.ea-btn--ghost {
  background: var(--ea-btn-ghost-bg);
  color: var(--ea-btn-ghost-text);
  border-color: var(--ea-btn-ghost-border);
}

.ea-btn--subtle {
  background: var(--ea-btn-subtle-bg);
  color: var(--ea-btn-subtle-text);
  border-color: var(--ea-btn-subtle-border);
}

.ea-btn--quiet {
  background: var(--ea-btn-quiet-bg);
  color: var(--ea-btn-quiet-text);
  border-color: var(--ea-btn-quiet-border);
}

.ea-btn--danger {
  background: var(--ea-state-danger-bg);
  color: var(--ea-state-danger-fg);
  border-color: var(--ea-state-danger-border);
}

.ea-btn:hover {
  transform: scale(var(--ea-motion-hover-scale));
  filter: brightness(1.03);
}

.ea-btn:active {
  transform: scale(var(--ea-motion-press-scale));
}

.ea-btn:focus-visible {
  box-shadow: 0 0 0 3px var(--ea-focus-ring);
}

.ea-btn[disabled],
.ea-btn:disabled,
.ea-btn[aria-disabled="true"] {
  opacity: 0.56;
  cursor: not-allowed;
  transform: none;
  pointer-events: none;
}

button:not(.ea-btn):not(.ea-chip),
input[type="submit"]:not(.ea-btn),
input[type="button"]:not(.ea-btn) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--ea-btn-height);
  padding: 0 var(--ea-space-5);
  border-radius: var(--ea-radius-sm);
  border: 1px solid var(--ea-border-muted);
  background: var(--ea-action-secondary-bg);
  color: var(--ea-text-primary);
  font-size: var(--ea-type-action);
  font-weight: var(--ea-font-weight-semibold);
}

button:not(.ea-btn):not(.ea-chip):hover,
input[type="submit"]:not(.ea-btn):hover,
input[type="button"]:not(.ea-btn):hover {
  border-color: var(--ea-accent-soft-border);
}

.ea-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}

.spaced-top {
  margin-top: var(--ea-space-4);
}

.rail-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: var(--ea-space-3) 0 0;
}

.rail-widget {
  margin-top: var(--ea-space-4);
  padding: var(--ea-space-4);
  border-radius: var(--ea-radius-md);
  border: 1px solid var(--ea-border-muted);
  background: color-mix(in srgb, var(--ea-surface-secondary) 78%, black 22%);
}

body.ea-rail-compact .rail-widget {
  margin-top: var(--ea-space-3);
  padding: var(--ea-space-3);
}

body.ea-rail-compact .rail-widget-body {
  margin-top: var(--ea-space-2);
}

body.ea-rail-compact .rail-live-kpi-grid {
  gap: 6px;
}

body.ea-rail-compact .rail-kpi {
  padding: 6px 0;
}

.rail-widget h4 {
  margin: 0;
  font-size: 0.9rem;
}

.rail-widget-toggle {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--ea-text-primary);
  text-align: left;
  font: inherit;
  font-weight: 700;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.rail-widget-toggle::after {
  content: "▾";
  font-size: 0.7rem;
  color: var(--ea-text-secondary);
}

.rail-widget.is-collapsed .rail-widget-toggle::after {
  content: "▸";
}

.rail-widget-body {
  margin-top: var(--ea-space-3);
}

.rail-widget--priority {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ea-accent-soft-bg) 62%, transparent), var(--ea-surface-item-bg));
}

.rail-priority-list a {
  display: flex;
  align-items: center;
  gap: 8px;
}

.rail-priority-list .ea-nav-label {
  flex: 1 1 auto;
  min-width: 0;
}

.rail-priority-list .top-status-pill {
  margin-left: auto;
}

.rail-kpi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--ea-border-muted);
  color: var(--ea-text-secondary);
  font-size: 0.86rem;
}

.rail-kpi:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.rail-kpi strong {
  color: var(--ea-text-primary);
  font-size: 0.9rem;
}

.rail-live-kpi-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.rail-live-kpi {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-sm);
  padding: 8px;
  display: grid;
  gap: 2px;
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
}

.rail-live-kpi span {
  color: var(--ea-text-secondary);
  font-size: 0.72rem;
}

.rail-live-kpi strong {
  font-size: 0.95rem;
}

.rail-live-events li {
  display: grid;
  gap: 1px;
}

.rail-live-events a {
  color: var(--ea-text-primary);
  text-decoration: none;
  font-size: 0.84rem;
}

.feed-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ea-space-2);
  margin-top: var(--ea-space-3);
}

.feed-actions .muted {
  display: inline-flex;
  align-items: center;
}

.feed-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ea-space-2);
  margin: var(--ea-space-3) 0;
}

.feed-utility-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: var(--ea-space-3);
  position: sticky;
  top: 72px;
  z-index: 10;
  padding: 8px 10px;
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-elevated) 90%, transparent);
  backdrop-filter: blur(6px);
}

.feed-utility-bar [data-feed-hidden-status] {
  white-space: nowrap;
}

.feed-utility-bar [data-feed-media-density-status] {
  white-space: nowrap;
}

.feed-utility-bar [data-feed-quiet-status] {
  white-space: nowrap;
}

.feed-live-strip {
  margin: 0 0 var(--ea-space-3);
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  padding: 10px;
  background: color-mix(in srgb, var(--ea-surface-secondary) 88%, transparent);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
}

.feed-live-strip.is-loading .feed-live-card strong {
  opacity: 0.8;
}

.feed-live-card {
  border: 1px solid color-mix(in srgb, var(--ea-border-muted) 82%, transparent);
  border-radius: var(--ea-radius-sm);
  padding: 8px;
  display: grid;
  gap: 4px;
  min-height: 60px;
  background: color-mix(in srgb, var(--ea-surface-secondary) 74%, transparent);
}

.feed-live-card strong {
  font-size: 1.1rem;
  color: var(--ea-text-primary);
}

.feed-live-updated {
  grid-column: 1 / -1;
  margin: 0;
}

.feed-local-filter {
  margin: 0 0 var(--ea-space-3);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.feed-local-filter .muted {
  margin-left: 2px;
}

.feed-local-query-row {
  margin: 0 0 var(--ea-space-3);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.feed-local-query-row .muted {
  grid-column: 1 / -1;
}

.feed-results-pill {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  min-height: var(--ea-chip-height);
  padding: 0 var(--ea-space-3);
  border-radius: var(--ea-radius-pill);
  border: 1px solid var(--ea-border-muted);
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
  color: var(--ea-text-secondary);
  font-size: 0.78rem;
  line-height: 1;
}

[data-feed-results-pill][data-state="warn"] {
  border-color: color-mix(in srgb, var(--ea-warning) 54%, var(--ea-border-muted));
  color: color-mix(in srgb, var(--ea-warning) 80%, var(--ea-text-primary));
}

[data-feed-results-pill][data-state="loading"] {
  border-color: color-mix(in srgb, var(--ea-accent-primary) 52%, var(--ea-border-muted));
  color: color-mix(in srgb, var(--ea-accent-primary) 86%, var(--ea-text-primary));
  animation: feed-results-pulse 0.9s ease-in-out infinite alternate;
}

[data-feed-results-pill][data-state="error"] {
  border-color: color-mix(in srgb, var(--ea-danger) 56%, var(--ea-border-muted));
  color: var(--ea-danger);
}

@keyframes feed-results-pulse {
  from {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--ea-accent-primary) 0%, transparent);
  }
  to {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--ea-accent-primary) 22%, transparent);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-feed-results-pill][data-state="loading"] {
    animation: none;
  }
}

.feed-jump-bar {
  margin: 0 0 var(--ea-space-3);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.feed-session-summary {
  margin: 0 0 var(--ea-space-3);
  border: 1px dashed var(--ea-border-muted);
  border-radius: var(--ea-radius-sm);
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
  padding: 8px 10px;
}

.feed-sort-bar,
.feed-bulk-bar {
  margin: 0 0 var(--ea-space-3);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.feed-preset-bar,
.feed-snapshot-bar {
  margin: 0 0 var(--ea-space-3);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.feed-snapshot-bar .muted {
  margin-left: 2px;
}

.feed-scroll-progress {
  position: relative;
  width: 100%;
  height: 4px;
  border-radius: 999px;
  overflow: hidden;
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
  margin: 2px 0 var(--ea-space-3);
}

.feed-scroll-progress span {
  display: block;
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, var(--ea-accent-primary), color-mix(in srgb, var(--ea-accent-primary) 62%, #ffffff));
  transition: width 120ms linear;
}

.feed-stories-strip {
  margin: 0 0 var(--ea-space-3);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.feed-story-card {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--ea-text-primary);
  min-height: 66px;
  transition: transform 150ms ease, border-color 150ms ease, background-color 150ms ease;
}

.feed-story-card:hover {
  transform: translateY(-1px);
  border-color: var(--ea-accent-soft-border);
  background: color-mix(in srgb, var(--ea-accent-soft-bg) 66%, var(--ea-surface-secondary));
}

.feed-story-card span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.feed-story-card strong {
  font-size: 0.88rem;
}

.feed-story-card em {
  color: var(--ea-text-secondary);
  font-style: normal;
  font-size: 0.76rem;
  line-height: 1.3;
}

.feed-story-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--ea-accent-soft-border);
  background: color-mix(in srgb, var(--ea-accent-primary) 20%, transparent);
  color: var(--ea-accent-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.84rem;
  flex: 0 0 auto;
}

.feed-creator-strip {
  margin: 0 0 var(--ea-space-3);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

#ea-feed-surface[data-feed-creator-open="0"] .feed-advanced-group {
  display: none !important;
}

#ea-feed-surface .feed-creator-strip [data-feed-creator-toggle].is-active {
  border-color: var(--ea-accent-soft-border);
  background: var(--ea-accent-soft-bg);
  color: var(--ea-accent-primary);
}

.search-kpi-grid {
  margin: var(--ea-space-3) 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
}

.search-kpi-card {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 82%, transparent);
  padding: 10px;
  display: grid;
  gap: 8px;
}

.search-kpi-card strong {
  font-size: 1.2rem;
  line-height: 1;
}

.search-kpi-card .ea-chip {
  justify-self: start;
}

.search-recent-surface {
  margin-top: var(--ea-space-3);
  border-top: 1px dashed var(--ea-border-muted);
  padding-top: var(--ea-space-3);
}

.search-lens-surface {
  margin-top: var(--ea-space-3);
  border-top: 1px dashed var(--ea-border-muted);
  padding-top: var(--ea-space-3);
}

.search-lens-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.search-lens-item {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
}

.search-handoff-surface {
  margin-top: var(--ea-space-3);
  border: 1px dashed var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
  padding: 10px;
}

.search-facet-surface {
  margin-top: var(--ea-space-3);
  border-top: 1px dashed var(--ea-border-muted);
  padding-top: var(--ea-space-3);
}

.search-facet-surface .feed-actions {
  margin-top: 8px;
}

.search-compare-surface {
  margin-top: var(--ea-space-3);
  border-top: 1px dashed var(--ea-border-muted);
  padding-top: var(--ea-space-3);
}

.search-compare-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.search-compare-head .feed-actions {
  margin: 0;
}

.search-compare-list {
  margin-top: 8px;
  display: grid;
  gap: 8px;
}

.search-compare-item {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
  padding: 10px;
}

.search-playbook-list {
  margin-top: 8px;
}

.search-playbook-steps {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}

.search-playbook-step {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-sm);
  background: color-mix(in srgb, var(--ea-surface-secondary) 80%, transparent);
  padding: 8px 10px;
}

.search-playbook-step .feed-actions {
  margin-top: 6px;
}

.search-live-toolbar {
  margin-top: var(--ea-space-3);
  border-top: 1px dashed var(--ea-border-muted);
  padding-top: var(--ea-space-3);
  display: grid;
  gap: var(--ea-space-2);
}

.search-result-card {
  border-style: solid;
  transition: border-color 150ms ease, transform 150ms ease;
}

.search-result-card:hover {
  border-color: color-mix(in srgb, var(--ea-accent-soft-border) 70%, var(--ea-border-muted));
  transform: translateY(-1px);
}

.search-result-card .feed-actions {
  margin-top: var(--ea-space-2);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.search-result-card .feed-actions .ea-btn--primary,
.ea-profile-connection-card .feed-actions .ea-btn--primary,
.ea-profile-dossier .feed-actions .ea-btn--primary {
  width: 100%;
  justify-content: center;
}

body.ea-search-compact .search-result-card {
  padding: var(--ea-space-3);
}

body.ea-search-compact .search-result-card .muted {
  font-size: 0.75rem;
}

.directory-item-card {
  border-style: solid;
  transition: border-color 150ms ease, transform 150ms ease;
}

.directory-item-card:hover {
  border-color: color-mix(in srgb, var(--ea-accent-soft-border) 68%, var(--ea-border-muted));
  transform: translateY(-1px);
}

.ea-surface-lead {
  margin: var(--ea-space-3) 0;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--ea-accent-soft-border) 52%, var(--ea-border-muted));
  border-radius: calc(var(--ea-radius-lg) + 2px);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ea-surface-secondary) 90%, transparent), var(--ea-surface-elevated));
  display: grid;
  gap: var(--ea-space-2);
}

.ea-surface-lead-eyebrow {
  margin: 0;
  color: var(--ea-text-secondary);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ea-surface-lead-copy h3 {
  margin: 0;
  font-size: var(--ea-type-title-card);
  line-height: 1.15;
}

.ea-surface-lead-copy .muted {
  margin: 6px 0 0;
}

.ea-surface-lead-pills {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ea-surface-lead-actions {
  margin-top: 0;
}

.ea-surface-section-kicker {
  margin: 6px 0 0;
  color: var(--ea-text-primary);
  font-size: 0.92rem;
  font-weight: 700;
}

.ea-surface-section-summary {
  margin-top: 4px;
}

.ea-surface-section-intro {
  display: grid;
  gap: 4px;
  margin: 2px 0 0;
}

.ea-surface-state-card {
  margin: var(--ea-space-3) 0 0;
  padding: 14px;
  border: 1px dashed color-mix(in srgb, var(--ea-accent-soft-border) 54%, var(--ea-border-muted));
  border-radius: calc(var(--ea-radius-lg) + 1px);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ea-surface-secondary) 92%, transparent), var(--ea-surface-elevated));
  display: grid;
  gap: 8px;
}

.ea-surface-state-card h3,
.ea-surface-state-card p {
  margin: 0;
}

.ea-surface-disclosure {
  margin: 0;
  border: 1px solid color-mix(in srgb, var(--ea-border-muted) 88%, transparent);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
  overflow: clip;
}

.ea-surface-disclosure summary {
  cursor: pointer;
  list-style: none;
  padding: 10px 12px;
  font-size: 0.84rem;
  font-weight: 700;
}

.ea-surface-disclosure summary::-webkit-details-marker {
  display: none;
}

.ea-surface-disclosure[open] > :not(summary) {
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
}

.feed-post-proof {
  display: grid;
  gap: 6px;
}

.feed-post-proof-line {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: var(--ea-text-primary);
}

.feed-post-proof-hint {
  margin: 0;
}

.search-result-proof,
.notification-proof-strip {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: var(--ea-text-secondary);
}

body.ea-surface-refresh-v2 .feed-advanced-disclosure,
body.ea-surface-refresh-v2 .search-advanced-disclosure {
  margin-top: var(--ea-space-3);
}

body.ea-surface-refresh-v2 .feed-composer {
  border-style: solid;
  border-color: color-mix(in srgb, var(--ea-accent-soft-border) 58%, var(--ea-border-muted));
  box-shadow: 0 10px 28px color-mix(in srgb, #0f1a2f 10%, transparent);
}

body.ea-surface-refresh-v2 .feed-composer-head {
  grid-template-columns: auto minmax(0, 1fr);
}

body.ea-surface-refresh-v2 .feed-composer-priority {
  grid-column: 1 / -1;
  display: grid;
  gap: 6px;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--ea-accent-soft-border) 38%, var(--ea-border-muted));
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
}

.feed-composer-kicker {
  margin: 0;
  color: var(--ea-text-primary);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.feed-composer-pills {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.ea-surface-refresh-v2 .feed-stream {
  gap: calc(var(--ea-space-4) + 4px);
}

body.ea-surface-refresh-v2 .feed-post {
  gap: var(--ea-space-3);
  border-color: color-mix(in srgb, var(--ea-accent-soft-border) 62%, var(--ea-border-muted));
}

body.ea-surface-refresh-v2-phase2 .ea-surface-lead {
  gap: 10px;
  padding: 16px;
}

body.ea-surface-refresh-v2-phase2 .feed-stream {
  gap: calc(var(--ea-space-4) + 10px);
}

body.ea-surface-refresh-v2-phase2 .feed-post {
  padding: 16px;
  gap: 14px;
}

body.ea-surface-refresh-v2 .feed-post-meta {
  display: grid;
  gap: 4px;
}

.feed-post-storyline {
  margin: 0;
  color: var(--ea-text-primary);
  font-size: 0.84rem;
  font-weight: 600;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.feed-post-storyline span {
  color: var(--ea-text-secondary);
  font-size: 0.78rem;
  font-weight: 500;
}

body.ea-surface-refresh-v2 .feed-post-context {
  margin-top: 0;
}

body.ea-surface-refresh-v2-phase2 .feed-post-body {
  display: grid;
  gap: 12px;
}

body.ea-surface-refresh-v2-phase2 .feed-post-body > p {
  margin: 0;
  max-width: 64ch;
}

body.ea-surface-refresh-v2 .feed-post-footer {
  display: flex;
  flex-direction: column;
}

body.ea-surface-refresh-v2-phase2 .feed-post-footer {
  gap: 12px;
}

body.ea-surface-refresh-v2 .feed-actions--buttons {
  order: 1;
}

body.ea-surface-refresh-v2 .feed-post-kpi-grid {
  order: 2;
  align-self: flex-start;
}

body.ea-surface-refresh-v2-phase2 .feed-post-proof-disclosure .feed-post-kpi-grid {
  margin-top: 8px;
}

body.ea-surface-refresh-v2-phase2 .feed-actions--social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

body.ea-surface-refresh-v2-phase2 .feed-actions--tertiary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 0;
  gap: 6px;
}

body.ea-surface-refresh-v2-phase2 .feed-comment-disclosure,
body.ea-surface-refresh-v2-phase2 .feed-post-tools-disclosure,
body.ea-surface-refresh-v2-phase2 .feed-post-proof-disclosure {
  margin-top: 0;
}

body.ea-surface-refresh-v2-phase2 .feed-comment-preview {
  padding-top: 4px;
}

body.ea-surface-refresh-v2 .feed-post-moderation-row {
  display: none;
}

body.ea-surface-refresh-v2 .search-result-card,
body.ea-surface-refresh-v2 .directory-item-card {
  gap: var(--ea-space-2);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ea-surface-secondary) 88%, transparent), var(--ea-surface-elevated));
}

body.ea-surface-refresh-v2-phase2 .search-live-toolbar,
body.ea-surface-refresh-v2-phase2 .notification-triage {
  border: 1px solid color-mix(in srgb, var(--ea-accent-soft-border) 38%, var(--ea-border-muted));
  border-radius: calc(var(--ea-radius-md) + 2px);
  background: color-mix(in srgb, var(--ea-surface-secondary) 90%, transparent);
  padding: 12px;
}

body.ea-surface-refresh-v2-phase2 .ea-surface-entity-card {
  display: grid;
  gap: 10px;
  padding: 14px;
}

body.ea-surface-refresh-v2-phase2 .search-result-actions {
  margin-top: 0;
}

body.ea-surface-refresh-v2-phase2 .search-result-disclosure {
  margin-top: 0;
}

body.ea-surface-refresh-v2 .search-kpi-card,
body.ea-surface-refresh-v2 .search-compare-item,
body.ea-surface-refresh-v2 .search-playbook-step {
  background: color-mix(in srgb, var(--ea-surface-secondary) 88%, transparent);
}

body.ea-surface-refresh-v2 .search-result-card .feed-actions,
body.ea-surface-refresh-v2 .directory-item-card .feed-actions {
  gap: 10px;
}

body.ea-surface-refresh-v2 .ea-profile-hero {
  gap: var(--ea-space-3);
}

body.ea-surface-refresh-v2-phase2 .ea-profile-hero {
  gap: calc(var(--ea-space-4) + 2px);
}

body.ea-surface-refresh-v2 .ea-profile-kpi-grid,
body.ea-surface-refresh-v2 .ea-profile-trust-grid,
body.ea-surface-refresh-v2 .ea-profile-identity-grid {
  gap: 12px;
}

body.ea-surface-refresh-v2-phase2 .ea-profile-panel {
  display: grid;
  gap: 14px;
}

body.ea-surface-refresh-v2-phase2 .ea-profile-panel > h2,
body.ea-surface-refresh-v2-phase2 .ea-profile-panel > p,
body.ea-surface-refresh-v2-phase2 .ea-profile-hero > p {
  margin-bottom: 0;
}

body.ea-surface-refresh-v2-phase2 .ea-profile-connection-list {
  display: grid;
  gap: 12px;
}

body.ea-surface-refresh-v2-phase2 .ea-profile-connection-card {
  gap: 10px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ea-surface-secondary) 90%, transparent), var(--ea-surface-elevated));
}

body.ea-surface-refresh-v2-phase2 .ea-media-grid {
  gap: 12px;
}

body.ea-surface-refresh-v2-phase2 .ea-media-tile figcaption {
  display: grid;
  gap: 4px;
}

.notification-storyline {
  margin: 0;
  color: var(--ea-text-primary);
  font-size: 0.82rem;
  font-weight: 600;
}

body.ea-surface-refresh-v2 .notification-item-card {
  gap: 10px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ea-surface-secondary) 90%, transparent), var(--ea-surface-elevated));
}

body.ea-surface-refresh-v2-phase2 .notification-item-card {
  gap: 12px;
  padding: 14px;
}

body.ea-surface-refresh-v2-phase2 .notification-action-row {
  margin-top: 0;
  gap: 8px;
  align-items: center;
}

body.ea-surface-refresh-v2-phase2 .notification-row-disclosure {
  margin-top: 0;
}

body.ea-surface-refresh-v2-phase2 .notification-empty-state {
  margin-top: 10px;
}

.directory-pinned {
  margin: var(--ea-space-3) 0;
  border: 1px dashed var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
  padding: 10px;
}

.directory-pinned-grid {
  display: grid;
  gap: 8px;
}

.directory-pinned-card {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.feed-composer {
  border-style: dashed;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--ea-accent-soft-bg) 82%, transparent) 0, transparent 58%),
    var(--ea-surface-item-bg);
}

body.ea-ui-next .feed-composer {
  border-style: solid;
  padding: 14px;
  border-color: color-mix(in srgb, var(--ea-accent-soft-border) 58%, var(--ea-border-muted));
}

.feed-stream {
  display: grid;
  gap: var(--ea-space-4);
}

.feed-empty-state {
  border-style: dashed;
}

.feed-local-empty-state {
  margin: var(--ea-space-3) 0;
  border: 1px dashed color-mix(in srgb, var(--ea-warning) 56%, var(--ea-border-muted));
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-warning) 14%, var(--ea-surface-secondary));
  padding: 10px;
  display: grid;
  gap: 6px;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ea-warning) 16%, transparent);
}

.feed-local-empty-state h3 {
  margin: 0;
  font-size: 0.9rem;
}

.feed-local-empty-hint {
  margin: 0;
  border-left: 2px solid color-mix(in srgb, var(--ea-warning) 58%, var(--ea-border-muted));
  padding-left: 8px;
}

.ea-composer-form {
  margin-top: var(--ea-space-3);
  display: grid;
  gap: var(--ea-space-3);
}

.feed-composer-modes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.feed-composer-modes .ea-chip {
  min-height: 30px;
}

.ea-composer-meta {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 6px 10px;
}

.ea-composer-draft-state.is-active {
  color: var(--ea-success);
}

.ea-composer-draft-state.is-error {
  color: var(--ea-danger);
}

.ea-composer-counter.is-near-limit {
  color: var(--ea-warning);
}

.ea-composer-counter.is-over-limit,
.ea-composer-media-state.is-error {
  color: var(--ea-danger);
}

.feed-composer-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--ea-space-3);
}

.feed-composer-head-copy {
  min-width: 0;
}

.feed-composer-context {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.feed-composer-viewer {
  color: var(--ea-text-primary);
  font-weight: 600;
}

.ea-composer-actions {
  display: grid;
  gap: var(--ea-space-2);
}

.ea-composer-primary-row {
  display: grid;
  gap: var(--ea-space-3);
}

.feed-composer-templates {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.feed-composer-visibility {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.feed-composer-visibility .muted {
  margin-left: 2px;
}

.feed-composer-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}

.feed-composer-checklist li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--ea-text-secondary);
}

.ea-composer-hint {
  margin: 0;
}

.feed-check-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid var(--ea-border-muted);
  background: color-mix(in srgb, var(--ea-surface-secondary) 82%, transparent);
  flex: 0 0 auto;
}

.feed-composer-checklist li.is-pass .feed-check-dot {
  border-color: color-mix(in srgb, var(--ea-success) 68%, transparent);
  background: color-mix(in srgb, var(--ea-success) 52%, transparent);
}

.feed-composer-checklist li.is-pass {
  color: var(--ea-text-primary);
}

.ea-composer-quality.is-good {
  color: var(--ea-success);
}

.feed-pinboard {
  margin: 0 0 var(--ea-space-3);
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 86%, transparent);
  padding: 10px;
  display: grid;
  gap: 8px;
}

.feed-pinboard h3 {
  margin: 0;
  font-size: 0.9rem;
}

.feed-pinboard-list {
  display: grid;
  gap: 8px;
}

.feed-pinboard-chip {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-sm);
  background: var(--ea-surface-item-bg);
  padding: 8px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}

.feed-pinboard-chip .muted {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.feed-hidden-history {
  margin: 0 0 var(--ea-space-3);
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 86%, transparent);
  padding: 10px;
  display: grid;
  gap: 8px;
}

.feed-hidden-history h3 {
  margin: 0;
  font-size: 0.9rem;
}

.feed-hidden-history-list {
  display: grid;
  gap: 8px;
}

.feed-hidden-history-item {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-sm);
  background: var(--ea-surface-item-bg);
  padding: 8px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
}

.feed-hidden-history-item .muted {
  min-width: 0;
}

.feed-diagnostics {
  margin: 0 0 var(--ea-space-3);
  border: 1px dashed var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
  padding: 8px 10px;
}

.feed-diagnostics summary {
  cursor: pointer;
  font-weight: 600;
}

.feed-diagnostics-list {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 8px;
}

.feed-diagnostics-list li {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-sm);
  background: var(--ea-surface-item-bg);
  padding: 8px;
  display: grid;
  gap: 2px;
}

.feed-diagnostics-list strong {
  color: var(--ea-text-primary);
}

.feed-shortcuts {
  margin: 0 0 var(--ea-space-3);
  border: 1px dashed var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
  padding: 8px 10px;
}

.feed-shortcuts summary {
  cursor: pointer;
  font-weight: 600;
}

.feed-shortcuts-list {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}

.feed-shortcuts-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.feed-shortcuts-list strong {
  font-size: 0.78rem;
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-pill);
  padding: 2px 8px;
  background: var(--ea-surface-item-bg);
}

.feed-shortcuts-list span {
  color: var(--ea-text-secondary);
  font-size: 0.82rem;
}

.feed-retry-queue {
  margin: 0 0 var(--ea-space-3);
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
  padding: 10px;
  display: grid;
  gap: 8px;
}

.feed-retry-queue h3 {
  margin: 0;
  font-size: 0.9rem;
}

.feed-retry-list {
  display: grid;
  gap: 8px;
}

.feed-retry-item {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-sm);
  background: var(--ea-surface-item-bg);
  padding: 8px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  align-items: center;
}

.feed-retry-item .muted {
  min-width: 0;
}

.feed-empty-item {
  grid-template-columns: minmax(0, 1fr) !important;
  border-style: dashed;
}

.feed-activity-log {
  margin: 0 0 var(--ea-space-3);
  border: 1px dashed var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
  padding: 8px 10px;
}

.feed-activity-log summary {
  cursor: pointer;
  font-weight: 600;
}

.feed-activity-log-list {
  display: grid;
  gap: 8px;
}

.feed-activity-log-item {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-sm);
  background: var(--ea-surface-item-bg);
  padding: 8px;
  display: grid;
  gap: 2px;
}

.feed-activity-log-item strong {
  color: var(--ea-text-primary);
  font-size: 0.84rem;
}

[data-feed-status][data-state="success"],
[data-feed-pinboard-status][data-state="success"],
[data-feed-activity-log-status][data-state="success"] {
  color: var(--ea-success);
}

[data-feed-status][data-state="warn"],
[data-feed-retry-status][data-state="warn"],
[data-feed-hidden-history-status][data-state="warn"],
[data-feed-local-filter-status][data-state="warn"],
[data-feed-local-query-status][data-state="warn"] {
  color: color-mix(in srgb, var(--ea-warning) 82%, var(--ea-text-primary));
}

[data-feed-status][data-state="error"],
[data-feed-retry-status][data-state="error"],
[data-feed-hidden-history-status][data-state="error"],
[data-feed-pinboard-status][data-state="error"],
[data-feed-activity-log-status][data-state="error"],
[data-feed-local-filter-status][data-state="error"],
[data-feed-local-query-status][data-state="error"] {
  color: var(--ea-danger);
}

.feed-focus-hud {
  margin: 0 0 var(--ea-space-3);
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 88%, transparent);
  padding: 8px 10px;
  display: grid;
  gap: 8px;
}

.feed-focus-hud .feed-actions {
  margin: 0;
}

[data-feed-focus-hud-status][data-state="success"] {
  color: var(--ea-success);
}

[data-feed-focus-hud-status][data-state="warn"] {
  color: color-mix(in srgb, var(--ea-warning) 82%, var(--ea-text-primary));
}

[data-feed-focus-hud-status][data-state="error"] {
  color: var(--ea-danger);
}

.feed-composer-media-preview {
  margin: 0;
  display: grid;
  gap: 8px;
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 82%, transparent);
  padding: 8px;
}

.feed-composer-media-preview img,
.feed-composer-media-preview video {
  width: 100%;
  max-height: min(280px, 42vh);
  object-fit: cover;
  border-radius: calc(var(--ea-radius-md) - 4px);
  border: 1px solid var(--ea-border-muted);
}

.feed-composer-media-preview figcaption {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.ea-composer-actions .ea-btn {
  width: 100%;
}

.ea-composer-form.is-loading .ea-btn--primary {
  position: relative;
  pointer-events: none;
  opacity: 0.9;
}

.ea-composer-form.is-loading .ea-btn--primary::after {
  content: "";
  width: 14px;
  height: 14px;
  border: 2px solid color-mix(in srgb, white 72%, transparent);
  border-top-color: transparent;
  border-radius: 50%;
  display: inline-block;
  margin-left: 8px;
  animation: ea-spin 0.9s linear infinite;
  vertical-align: middle;
}

.ea-composer-hint {
  margin: 2px 0 0;
}

.feed-post {
  display: grid;
  gap: calc(var(--ea-space-3) + 2px);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ea-surface-item-bg) 94%, transparent), var(--ea-surface-item-bg));
  border-color: color-mix(in srgb, var(--ea-border-muted) 82%, var(--ea-accent-soft-border));
  transition: border-color 170ms ease, transform 170ms ease, box-shadow 170ms ease;
}

body.ea-ui-next .feed-post {
  border-radius: 16px;
  padding: 14px;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--ea-accent-soft-bg) 52%, transparent), transparent 56%),
    linear-gradient(180deg, color-mix(in srgb, var(--ea-surface-item-bg) 96%, transparent), var(--ea-surface-item-bg));
}

.feed-post[hidden] {
  display: none !important;
}

.feed-post:hover {
  border-color: color-mix(in srgb, var(--ea-accent-soft-border) 74%, var(--ea-border-muted));
  box-shadow: 0 10px 26px color-mix(in srgb, #05070d 16%, transparent);
  transform: translateY(-1px);
}

.feed-post.has-media {
  border-color: color-mix(in srgb, var(--ea-accent-soft-border) 74%, var(--ea-border-muted));
}

.feed-post.is-pending {
  opacity: 0.78;
}

.feed-post.is-focused {
  border-color: color-mix(in srgb, var(--ea-accent-primary) 68%, var(--ea-accent-soft-border));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--ea-accent-primary) 26%, transparent);
}

.feed-post.is-inview {
  animation: feed-fade-in 220ms ease;
}

[data-feed-quiet="on"] .feed-post:not(.is-focused) {
  opacity: 0.78;
}

[data-feed-quiet="on"] .feed-story-card,
[data-feed-quiet="on"] .feed-creator-strip {
  opacity: 0.65;
}

[data-feed-density="compact"] .feed-post {
  gap: var(--ea-space-2);
}

[data-feed-density="compact"] .feed-post-body p {
  font-size: 0.92rem;
  line-height: 1.45;
}

[data-feed-density="compact"] .feed-post-body.is-clamped > p {
  -webkit-line-clamp: 4;
}

[data-feed-density="compact"] .feed-comment-preview {
  margin-top: var(--ea-space-2);
  padding-top: var(--ea-space-2);
}

[data-feed-density="compact"] .feed-post-footer {
  gap: var(--ea-space-2);
}

[data-feed-density="compact"] .feed-post-kpi-grid {
  gap: 8px 10px;
}

[data-feed-density="compact"] .feed-post-kpi {
  gap: 4px;
}

[data-feed-density="compact"] .feed-actions--buttons .ea-chip,
[data-feed-density="compact"] .feed-actions--buttons .ea-btn {
  min-height: 28px;
  font-size: 0.76rem;
}

.feed-post-head {
  display: flex;
  align-items: flex-start;
  gap: var(--ea-space-3);
}

.feed-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  font-weight: 700;
  background: color-mix(in srgb, var(--ea-accent-primary) 22%, transparent);
  color: var(--ea-accent-primary);
  border: 1px solid var(--ea-accent-soft-border);
}

.feed-avatar--composer {
  width: 40px;
  height: 40px;
  font-size: 0.88rem;
}

body.ea-ui-next .feed-avatar {
  width: 40px;
  height: 40px;
  font-size: 0.9rem;
}

body.ea-ui-next .feed-avatar--composer {
  width: 46px;
  height: 46px;
  font-size: 0.94rem;
}

.feed-post-meta {
  min-width: 0;
}

.feed-post-meta strong a {
  text-decoration: none;
  color: var(--ea-text-primary);
  font-size: 0.96rem;
}

.feed-post-context {
  margin-top: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.feed-post-body p {
  margin: 0;
  line-height: 1.56;
  color: var(--ea-text-primary);
  white-space: pre-wrap;
}

.feed-post-body.is-clamped > p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}

.feed-post-body.is-expanded > p {
  display: block;
}

.feed-body-toggle {
  margin-top: 8px;
  align-self: flex-start;
}

.feed-media {
  margin: var(--ea-space-3) 0 0;
  display: grid;
  gap: var(--ea-space-2);
}

.feed-media img,
.feed-media video {
  width: 100%;
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  max-height: min(460px, 66vh);
  object-fit: cover;
  background: color-mix(in srgb, var(--ea-surface-secondary) 72%, black 28%);
}

.feed-media img[data-feed-media] {
  cursor: zoom-in;
}

.feed-media-frame {
  position: relative;
  overflow: hidden;
}

.feed-media-frame.is-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, color-mix(in srgb, white 20%, transparent) 38%, transparent 72%);
  animation: feed-shimmer 1.2s linear infinite;
  pointer-events: none;
}

.feed-media-frame.is-ready::after {
  display: none;
}

[data-feed-media-density="focus"] .feed-media img,
[data-feed-media-density="focus"] .feed-media video {
  max-height: min(620px, 78vh);
}

[data-feed-media-density="focus"] .feed-post.has-media {
  box-shadow: 0 12px 30px color-mix(in srgb, #05070d 18%, transparent);
}

.ea-media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: var(--ea-space-3);
}

.ea-media-tile {
  margin: 0;
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  overflow: hidden;
  background: var(--ea-surface-item-bg);
  display: grid;
}

.ea-media-tile img,
.ea-media-tile video {
  width: 100%;
  min-height: 160px;
  max-height: 240px;
  object-fit: cover;
  background: color-mix(in srgb, var(--ea-surface-secondary) 72%, black 28%);
}

.ea-media-tile figcaption {
  padding: var(--ea-space-3);
  display: grid;
  gap: 6px;
}

.feed-comment-preview {
  margin-top: var(--ea-space-3);
  border-top: 1px dashed var(--ea-border-muted);
  padding-top: var(--ea-space-3);
  display: grid;
  gap: var(--ea-space-2);
}

.feed-comment-row {
  margin: 0;
  display: grid;
  gap: 2px;
  color: var(--ea-text-secondary);
  font-size: 0.84rem;
}

.feed-comment-row strong {
  color: var(--ea-text-primary);
  font-size: 0.86rem;
}

.feed-comment-row em {
  color: var(--ea-text-secondary);
  font-style: normal;
  opacity: 0.85;
  font-size: 0.78rem;
}

.feed-comments-toggle {
  margin-top: 6px;
}

.feed-post-footer {
  border-top: 1px solid var(--ea-border-muted);
  padding-top: var(--ea-space-3);
  display: grid;
  gap: var(--ea-space-2);
}

.feed-post-kpi-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
}

body.ea-ui-next .feed-post-kpi-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
}

.feed-post-kpi {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: none;
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
  white-space: nowrap;
}

.feed-post-kpi .muted {
  font-size: 0.73rem;
  letter-spacing: 0.02em;
  opacity: 0.82;
}

.feed-post-kpi strong {
  font-size: 0.86rem;
  line-height: 1;
  color: var(--ea-text-primary);
}

.feed-post-moderation-row strong {
  color: var(--ea-text-primary);
}

.feed-actions--buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

body.ea-ui-next .feed-actions--buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.ea-ui-next .feed-actions--buttons .ea-btn--primary {
  grid-column: auto;
  background: color-mix(in srgb, var(--ea-action-primary-bg) 14%, var(--ea-surface-secondary));
  color: var(--ea-action-primary-bg);
  border-color: color-mix(in srgb, var(--ea-action-primary-bg) 36%, var(--ea-border-muted));
}

body.ea-ui-next .feed-actions--buttons .ea-chip,
body.ea-ui-next .feed-actions--buttons .ea-btn {
  width: auto;
  flex: 0 0 auto;
  justify-content: center;
}

.feed-actions--buttons .ea-chip,
.feed-actions--buttons .ea-btn {
  min-height: 30px;
  padding: 0 var(--ea-space-3);
  border-radius: var(--ea-radius-pill);
  font-size: 0.78rem;
  line-height: 1;
  white-space: nowrap;
}

.feed-advanced-disclosure,
.feed-session-disclosure,
.search-advanced-disclosure,
.ea-profile-details,
.ea-profile-discovery-disclosure {
  margin-top: 12px;
  margin-bottom: 16px;
}

.feed-actions--buttons .ea-chip.is-pending {
  opacity: 0.7;
  cursor: progress;
  pointer-events: none;
}

.feed-actions--tertiary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
}

.feed-action-status {
  margin: 0;
  min-height: 1rem;
  font-size: 0.75rem;
}

.feed-action-status[data-state="idle"] {
  opacity: 0.92;
}

.feed-action-status[data-state="busy"] {
  color: color-mix(in srgb, var(--ea-accent-primary) 72%, var(--ea-text-primary));
}

.feed-action-status[data-state="error"] {
  color: color-mix(in srgb, #ff6d80 75%, var(--ea-text-primary));
}

.feed-action-status[data-state="success"] {
  color: color-mix(in srgb, #44d39f 76%, var(--ea-text-primary));
}

.feed-action-retry {
  margin-top: 0;
  align-self: flex-start;
}

.feed-action-retry[hidden] {
  display: none;
}

.feed-reaction-wrap {
  position: relative;
}

.feed-reaction-menu {
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  z-index: 20;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  min-width: 220px;
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  padding: 8px;
  background: var(--ea-surface-elevated);
  box-shadow: var(--ea-shadow-card);
}

.feed-reaction-menu[hidden] {
  display: none;
}

.feed-reaction-menu .ea-chip.is-active {
  border-color: color-mix(in srgb, var(--ea-accent-primary) 58%, var(--ea-border-muted));
  background: color-mix(in srgb, var(--ea-accent-primary) 22%, var(--ea-surface-secondary));
}

.feed-comment-form {
  margin-top: var(--ea-space-3);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--ea-space-2);
}

.feed-comment-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.feed-comment-form.is-pending .ea-input {
  opacity: 0.75;
}

.feed-comment-status {
  min-height: 1.1rem;
  font-size: 0.78rem;
}

.feed-comment-status[data-state="busy"] {
  color: color-mix(in srgb, var(--ea-accent-primary) 72%, var(--ea-text-primary));
}

.feed-comment-status[data-state="error"] {
  color: color-mix(in srgb, #ff6d80 75%, var(--ea-text-primary));
}

.feed-comment-status[data-state="success"] {
  color: color-mix(in srgb, #44d39f 76%, var(--ea-text-primary));
}

.feed-comment-draft-status {
  min-height: 1.1rem;
  font-size: 0.76rem;
}

.feed-comment-draft-status[data-state="busy"] {
  color: color-mix(in srgb, var(--ea-accent-primary) 72%, var(--ea-text-primary));
}

.feed-comment-draft-status[data-state="active"],
.feed-comment-draft-status[data-state="success"] {
  color: color-mix(in srgb, #44d39f 76%, var(--ea-text-primary));
}

html.ea-js .feed-comment-form {
  display: none;
}

html.ea-js .feed-comment-form.is-open {
  display: grid;
}

.feed-reaction-noscript {
  margin-top: var(--ea-space-3);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--ea-space-2);
}

.feed-share-noscript {
  margin-top: var(--ea-space-2);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.ea-scroll-top {
  position: fixed;
  right: 16px;
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  min-height: 40px;
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-pill);
  background: color-mix(in srgb, var(--ea-surface-elevated) 86%, transparent);
  color: var(--ea-text-primary);
  padding: 0 14px;
  font-weight: 600;
  font-size: 0.78rem;
  box-shadow: var(--ea-shadow-card);
  z-index: 46;
}

.ea-event-sections-nav .feed-actions {
  margin-top: 0;
}

.ea-profile-sections-nav .feed-actions {
  margin-top: 0;
}

.ea-profile-sections-nav {
  position: sticky;
  top: 78px;
  z-index: 18;
  backdrop-filter: blur(14px);
}

.ea-profile-sections-nav.is-sticky {
  box-shadow: var(--ea-shadow-card);
}

.ea-profile-hero .top-status-pill {
  margin-left: 8px;
}

.ea-profile-badge-strip {
  margin: 10px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ea-profile-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px;
  margin-top: var(--ea-space-3);
}

.ea-profile-kpi {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 86%, black 14%);
  padding: 10px 12px;
  display: grid;
  gap: 2px;
}

.ea-profile-kpi span {
  color: var(--ea-text-secondary);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ea-profile-kpi strong {
  color: var(--ea-text-primary);
  font-size: 1rem;
}

.ea-profile-trust-grid {
  margin-top: var(--ea-space-3);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
}

.ea-profile-trust-card {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 86%, black 14%);
  padding: 10px 12px;
  display: grid;
  gap: 6px;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, white 8%, transparent);
}

.ea-profile-trust-card .muted {
  margin: 0;
}

.ea-profile-trust-card strong {
  font-size: 1.02rem;
}

.ea-profile-identity-grid {
  margin-top: var(--ea-space-3);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}

.ea-profile-identity-card {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 88%, black 12%);
  padding: 10px 12px;
  display: grid;
  gap: 8px;
}

.ea-profile-identity-card p {
  margin: 0;
}

.ea-profile-identity-list,
.ea-profile-journey-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}

.ea-profile-identity-item,
.ea-profile-journey-step {
  display: flex;
  gap: 6px;
  align-items: flex-start;
}

.ea-profile-identity-item strong,
.ea-profile-journey-step strong {
  display: block;
  font-size: 0.86rem;
}

.ea-profile-identity-item em,
.ea-profile-journey-step em {
  display: block;
  color: var(--ea-text-secondary);
  font-style: normal;
  font-size: 0.74rem;
  margin-top: 2px;
}

.ea-profile-action-plan {
  margin-top: var(--ea-space-3);
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 90%, transparent);
  padding: 10px 12px;
}

.ea-profile-action-plan p {
  margin: 0;
}

.ea-profile-action-list {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.ea-profile-action-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
  border-top: 1px dashed var(--ea-border-muted);
  padding-top: 8px;
}

.ea-profile-action-item label {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin: 0;
}

.ea-profile-action-item strong {
  display: block;
  font-size: 0.87rem;
}

.ea-profile-action-item em {
  display: block;
  font-style: normal;
  color: var(--ea-text-secondary);
  font-size: 0.74rem;
  margin-top: 2px;
}

.ea-profile-action-item input[type="checkbox"] {
  margin-top: 2px;
}

.ea-profile-completeness-track {
  width: 100%;
  border-radius: var(--ea-radius-pill);
  height: 8px;
  background: color-mix(in srgb, var(--ea-border-muted) 80%, transparent);
  overflow: hidden;
}

.ea-profile-completeness-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, color-mix(in srgb, var(--ea-accent-primary) 82%, #7dd4ff), color-mix(in srgb, var(--ea-accent-secondary) 70%, #66f5bf));
  transition: width 180ms ease;
}

.ea-profile-discovery-grid {
  margin-top: var(--ea-space-3);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
}

.ea-profile-discovery-card {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 86%, black 14%);
  padding: 10px;
  display: grid;
  gap: 6px;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, white 8%, transparent);
}

.ea-profile-discovery-card p {
  margin: 0;
}

.ea-profile-filter-rail {
  margin-top: var(--ea-space-3);
  display: grid;
  gap: 6px;
}

.ea-profile-path-kpi {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ea-profile-scenario-rail {
  margin-top: var(--ea-space-3);
  border: 1px dashed var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  padding: 10px;
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
  display: grid;
  gap: 8px;
}

.ea-profile-scenario-rail p {
  margin: 0;
}

.ea-profile-priority-queue,
.ea-profile-pinned-shortlist {
  margin-top: var(--ea-space-3);
  border: 1px dashed var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  padding: 10px;
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
}

.ea-profile-priority-queue p,
.ea-profile-pinned-shortlist p {
  margin: 0;
}

.ea-profile-priority-list {
  margin: 8px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 4px;
}

.ea-profile-priority-item {
  color: var(--ea-text-primary);
  font-size: 0.82rem;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.ea-profile-pinned-list {
  margin-top: 8px;
  display: grid;
  gap: 6px;
}

.ea-profile-pinned-item {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.ea-profile-pinned-item select.ea-chip {
  border: 1px solid var(--ea-border-muted);
  background: color-mix(in srgb, var(--ea-surface-primary) 86%, transparent);
  color: var(--ea-text-primary);
}

.ea-profile-dossier {
  margin-top: var(--ea-space-3);
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 86%, black 14%);
  padding: 10px 12px;
  display: grid;
  gap: 8px;
}

.ea-profile-dossier h3 {
  margin: 0;
  font-size: 0.98rem;
}

.ea-profile-connection-list {
  margin-top: var(--ea-space-3);
  display: grid;
  gap: 8px;
}

.ea-profile-connection-card {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
  padding: 10px;
  display: grid;
  gap: 8px;
}

.ea-profile-connection-card[hidden] {
  display: none;
}

.ea-profile-source-pill {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-pill);
  padding: 2px 8px;
  font-size: 0.72rem;
  letter-spacing: 0.03em;
  color: var(--ea-text-secondary);
  background: color-mix(in srgb, var(--ea-surface-primary) 78%, transparent);
}

.ea-profile-source-pill.is-signal-high {
  border-color: color-mix(in srgb, var(--ea-success) 66%, transparent);
  color: color-mix(in srgb, var(--ea-success) 74%, white 26%);
}

.ea-profile-source-pill.is-signal-medium {
  border-color: color-mix(in srgb, var(--ea-accent-primary) 56%, transparent);
  color: color-mix(in srgb, var(--ea-accent-primary) 66%, white 34%);
}

.ea-profile-source-pill.is-signal-low {
  border-color: color-mix(in srgb, var(--ea-warning) 68%, transparent);
  color: color-mix(in srgb, var(--ea-warning) 78%, white 22%);
}

.ea-profile-path-strip {
  margin: 2px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ea-profile-connection-card p {
  margin-top: 6px;
  margin-bottom: 0;
}

.ea-profile-panel-title {
  cursor: pointer;
}

.ea-profile-panel.is-collapsed > :not(h2) {
  display: none;
}

.ea-checkout-stepper {
  margin: 0 0 var(--ea-space-3);
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.ea-checkout-step {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px dashed var(--ea-border-muted);
  border-radius: var(--ea-radius-sm);
  padding: 8px 10px;
  background: color-mix(in srgb, var(--ea-surface-secondary) 82%, transparent);
}

.ea-checkout-step-index {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid var(--ea-border-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--ea-text-secondary);
}

.ea-checkout-step-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.ea-checkout-step-copy strong {
  font-size: 0.84rem;
}

.ea-checkout-step-copy em {
  font-style: normal;
  color: var(--ea-text-secondary);
  font-size: 0.76rem;
}

.ea-checkout-step.is-active {
  border-style: solid;
  border-color: color-mix(in srgb, var(--ea-accent-primary) 40%, var(--ea-border-muted));
}

.ea-checkout-step.is-active .ea-checkout-step-index {
  border-color: var(--ea-accent-primary);
  color: var(--ea-accent-primary);
}

.ea-checkout-step.is-done {
  border-style: solid;
  border-color: color-mix(in srgb, var(--ea-success) 42%, var(--ea-border-muted));
}

.ea-checkout-step.is-done .ea-checkout-step-index {
  border-color: var(--ea-success);
  color: var(--ea-success);
}

.ea-event-checkout-help {
  margin-top: var(--ea-space-3);
  border: 1px solid color-mix(in srgb, var(--ea-danger) 42%, var(--ea-border-muted));
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-danger) 8%, var(--ea-surface-secondary));
  padding: 10px 12px;
  display: grid;
  gap: 6px;
}

.ea-event-checkout-help p {
  margin: 0;
}

.ea-event-checkout-snapshot,
.ea-event-checkout-status,
.ea-event-checkout-summary {
  margin: 0;
}

.ea-event-checkout-main-actions,
.ea-event-checkout-manual-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 8px;
  margin-top: var(--ea-space-2);
}

.ea-event-checkout-main-actions .ea-btn,
.ea-event-checkout-manual-actions .ea-btn {
  width: 100%;
}

.ea-event-checkout-public-link {
  margin-top: var(--ea-space-2);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ea-event-checkout-public-link[hidden] {
  display: none !important;
}

.ea-event-checkout-advanced {
  margin-top: var(--ea-space-3);
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 90%, transparent);
  padding: 10px 12px;
}

.ea-event-checkout-advanced > summary {
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  color: var(--ea-text-primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ea-event-checkout-advanced > summary::-webkit-details-marker {
  display: none;
}

.ea-event-checkout-advanced > summary::after {
  content: "Mostra";
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--ea-text-secondary);
}

.ea-event-checkout-advanced[open] > summary::after {
  content: "Chiudi";
}

.ea-event-checkout-advanced > :not(summary) {
  margin-top: 10px;
}

.ea-event-checkout-log {
  margin-top: var(--ea-space-3);
  border-top: 1px dashed var(--ea-border-muted);
  padding-top: 8px;
}

.ea-event-checkout-log p {
  margin: 0;
}

#ea-event-checkout-readiness-list {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
}

#ea-event-checkout-readiness-list li {
  font-size: 0.78rem;
  color: var(--ea-text-secondary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border-radius: var(--ea-radius-pill);
  border: 1px solid var(--ea-border-muted);
  background: color-mix(in srgb, var(--ea-surface-secondary) 86%, transparent);
}

#ea-event-checkout-readiness-list li.is-ok {
  color: var(--ea-success);
  border-color: color-mix(in srgb, var(--ea-success) 34%, var(--ea-border-muted));
  background: color-mix(in srgb, var(--ea-success) 10%, var(--ea-surface-secondary));
}

#ea-event-checkout-readiness-list li.is-pending {
  color: var(--ea-text-secondary);
}

.ea-event-checkout-readiness-label {
  min-width: 0;
}

.ea-event-checkout-readiness-value {
  font-size: 0.76rem;
  font-weight: 700;
}

#ea-event-checkout-ticket-history {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#ea-event-checkout-ticket-history li {
  margin: 0;
}

#ea-event-checkout-recovery-list {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}

.ea-recovery-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

#ea-event-checkout-telemetry-list {
  margin: 8px 0 0;
  padding: 0 0 0 16px;
  display: grid;
  gap: 4px;
}

#ea-event-checkout-telemetry-list li {
  font-size: 0.76rem;
  color: var(--ea-text-secondary);
}

#ea-event-checkout-log-list {
  margin: 8px 0 0;
  padding-left: 16px;
  display: grid;
  gap: 4px;
}

#ea-event-checkout-log-list li {
  color: var(--ea-text-secondary);
  font-size: 0.78rem;
}

.ea-event-pulse-grid {
  margin: var(--ea-space-3) 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
}

.ea-event-pulse-card {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-md);
  background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
  padding: 10px;
  display: grid;
  gap: 3px;
}

.ea-event-pulse-card strong {
  font-size: 1.02rem;
  color: var(--ea-text-primary);
}

.ea-event-pulse-card em {
  font-style: normal;
  font-size: 0.76rem;
  color: var(--ea-text-secondary);
}

.ea-event-panel-title {
  cursor: pointer;
}

.ea-event-panel.is-collapsed > :not(h2) {
  display: none;
}

#ea-event-funnel-status {
  color: var(--ea-text-secondary);
}

#ea-event-funnel-status[data-state="success"] {
  color: var(--ea-success);
}

#ea-event-funnel-status[data-state="warn"] {
  color: color-mix(in srgb, var(--ea-warning) 78%, var(--ea-text-primary));
}

#ea-event-funnel-status[data-state="error"] {
  color: var(--ea-danger);
}

#ea-event-funnel-blockers {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 5px;
}

#ea-event-funnel-blockers li {
  font-size: 0.78rem;
  color: var(--ea-text-secondary);
}

#ea-event-funnel-blockers li.is-ok {
  color: var(--ea-success);
}

#ea-event-funnel-blockers li.is-blocked {
  color: color-mix(in srgb, var(--ea-danger) 82%, var(--ea-text-primary));
}

.ea-event-cta-link[data-state="warn"] {
  border-color: color-mix(in srgb, var(--ea-warning) 62%, var(--ea-border-muted));
}

.ea-event-cta-link[data-state="error"] {
  border-color: color-mix(in srgb, var(--ea-danger) 62%, var(--ea-border-muted));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--ea-danger) 46%, transparent);
}

.ea-event-cta-link[data-state="success"] {
  border-color: color-mix(in srgb, var(--ea-success) 62%, var(--ea-border-muted));
}

.ea-event-sticky-cta {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 68;
  display: none;
}

body.ea-ui-next .ea-event-sticky-cta {
  bottom: 78px;
}

@media (min-width: 768px) {
  .ea-event-sticky-cta {
    display: none !important;
  }

  .ea-event-panel[hidden] {
    display: none;
  }

  .ea-profile-panel[hidden] {
    display: none;
  }

  .ea-event-panel-title {
    cursor: default;
  }

  .ea-profile-panel-title {
    cursor: default;
  }
}

@media (max-width: 767px) {
  body.ea-ui-next .ea-shell-intro-meta {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .feed-utility-bar {
    position: static;
    top: auto;
    padding: 0;
    border: 0;
    background: transparent;
    backdrop-filter: none;
  }

  .feed-utility-bar [data-feed-density-status],
  .feed-utility-bar [data-feed-media-density-status],
  .feed-utility-bar [data-feed-quiet-status],
  .feed-utility-bar [data-feed-hidden-status] {
    width: 100%;
  }

  .feed-live-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .feed-local-filter {
    align-items: flex-start;
  }

  .feed-local-query-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .feed-jump-bar .ea-chip {
    width: 100%;
  }

  .feed-sort-bar .ea-chip,
  .feed-bulk-bar .ea-chip {
    width: 100%;
  }

  .feed-preset-bar .ea-chip,
  .feed-snapshot-bar .ea-chip {
    width: 100%;
  }

  body.ea-ui-next .feed-actions--buttons {
    gap: 6px;
  }

  body.ea-ui-next .feed-post-kpi-grid {
    gap: 8px 10px;
  }

  .feed-pinboard-chip {
    grid-template-columns: minmax(0, 1fr);
  }

  .feed-hidden-history-item {
    grid-template-columns: minmax(0, 1fr);
  }

  .feed-retry-item {
    grid-template-columns: minmax(0, 1fr);
  }

  .feed-focus-hud {
    position: sticky;
    bottom: calc(70px + env(safe-area-inset-bottom, 0px));
    z-index: 20;
    box-shadow: var(--ea-shadow-card);
  }

  .feed-diagnostics-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .feed-creator-strip {
    align-items: flex-start;
  }

  .feed-post:hover {
    transform: none;
    box-shadow: none;
  }

  .search-result-card:hover {
    transform: none;
  }

  .notification-triage,
  .search-live-toolbar {
    padding: 0;
    border: 0;
    background: transparent;
  }

  .ea-command-dialog {
    width: calc(100vw - 14px);
    margin-top: 10px;
    max-height: calc(100vh - 20px);
  }

  .chat-compose-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .ea-profile-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ea-profile-sections-nav {
    top: auto;
    position: static;
    backdrop-filter: none;
  }

  .ea-profile-trust-grid,
  .ea-profile-identity-grid,
  .ea-profile-discovery-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ea-profile-action-item {
    flex-direction: column;
    align-items: stretch;
  }

  .directory-item-card:hover {
    transform: none;
  }

  .ea-surface-lead {
    padding: 12px;
  }

  body.ea-surface-refresh-v2-phase2 .ea-surface-state-card,
  body.ea-surface-refresh-v2-phase2 .ea-profile-panel,
  body.ea-surface-refresh-v2-phase2 .feed-post,
  body.ea-surface-refresh-v2-phase2 .ea-surface-entity-card,
  body.ea-surface-refresh-v2-phase2 .notification-item-card {
    padding: 14px;
  }

  body.ea-surface-refresh-v2 .feed-post-kpi-grid {
    gap: 8px 10px;
  }

  .feed-post-storyline {
    flex-direction: column;
    gap: 2px;
  }

  .feed-post-proof-line,
  .search-result-proof,
  .notification-proof-strip {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  body.ea-surface-refresh-v2-phase2 .feed-actions--social {
    display: flex;
    flex-wrap: wrap;
  }

  body.ea-surface-refresh-v2-phase2 .search-result-actions,
  body.ea-surface-refresh-v2-phase2 .notification-action-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .feed-composer-head {
    gap: var(--ea-space-2);
  }

  .feed-avatar--composer {
    width: 36px;
    height: 36px;
    font-size: 0.84rem;
  }

  .ea-composer-primary-row {
    gap: var(--ea-space-2);
  }

  .feed-composer-visibility {
    align-items: flex-start;
  }

  .feed-composer-checklist li {
    align-items: flex-start;
  }

  .feed-post-kpi-grid {
    gap: 8px 10px;
  }

  .ea-event-sticky-cta {
    display: block;
  }

  .ea-event-checkout-main-actions,
  .ea-event-checkout-manual-actions,
  #ea-event-checkout-readiness-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .feed-stories-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  .search-kpi-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .feed-story-card {
    min-height: 58px;
  }

  .ea-scroll-top {
    right: 12px;
    bottom: calc(72px + env(safe-area-inset-bottom, 0px));
  }
}

.ea-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--ea-chip-height);
  padding: 0 var(--ea-space-4);
  border-radius: var(--ea-radius-pill);
  gap: var(--ea-space-2);
  border: 1px solid var(--ea-chip-border);
  background: var(--ea-chip-bg);
  color: var(--ea-chip-text);
  text-decoration: none;
  font-size: var(--ea-type-chip);
  font-weight: var(--ea-font-weight-semibold);
  cursor: pointer;
  transition: border-color var(--ea-transition-fast) var(--ea-easing-standard), color var(--ea-transition-fast) var(--ea-easing-standard), background-color var(--ea-transition-fast) var(--ea-easing-standard), opacity var(--ea-transition-fast) var(--ea-easing-standard), transform var(--ea-transition-fast) var(--ea-easing-standard);
}

.ea-chip:hover {
  border-color: var(--ea-chip-active-border);
  color: var(--ea-chip-active-text);
  transform: translateY(-1px);
}

.ea-chip:disabled,
.ea-chip[disabled],
.ea-chip[aria-disabled="true"] {
  opacity: 0.58;
  cursor: not-allowed;
}

.ea-chip.is-active {
  background: var(--ea-chip-active-bg);
  border-color: var(--ea-chip-active-border);
  color: var(--ea-chip-active-text);
}

.ea-chip--meta {
  background: color-mix(in srgb, var(--ea-badge-bg) 92%, transparent);
  color: var(--ea-badge-text);
}

.ea-chip--state {
  font-weight: var(--ea-font-weight-bold);
}

.ea-chip--filter {
  min-height: var(--ea-control-target-min);
}

.ea-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 var(--ea-space-3);
  border-radius: var(--ea-radius-pill);
  border: 1px solid var(--ea-badge-border);
  background: var(--ea-badge-bg);
  color: var(--ea-badge-text);
  font-size: var(--ea-type-chip);
  font-weight: var(--ea-font-weight-semibold);
  line-height: 1;
}

.ea-badge--success,
.ea-chip--success {
  background: var(--ea-state-success-bg);
  color: var(--ea-state-success-fg);
  border-color: var(--ea-state-success-border);
}

.ea-badge--warning,
.ea-chip--warning {
  background: var(--ea-state-warning-bg);
  color: var(--ea-state-warning-fg);
  border-color: var(--ea-state-warning-border);
}

.ea-badge--danger,
.ea-chip--danger {
  background: var(--ea-state-danger-bg);
  color: var(--ea-state-danger-fg);
  border-color: var(--ea-state-danger-border);
}

.ea-badge--info,
.ea-chip--info {
  background: var(--ea-state-info-bg);
  color: var(--ea-state-info-fg);
  border-color: var(--ea-state-info-border);
}

.ea-badge--neutral,
.ea-chip--neutral {
  background: var(--ea-state-neutral-bg);
  color: var(--ea-state-neutral-fg);
  border-color: var(--ea-state-neutral-border);
}

.ea-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ea-space-2);
  align-items: center;
}

.ea-actions[data-density="low"] > :nth-child(n+3) {
  display: none;
}

.ea-actions[data-density="medium"] > :nth-child(n+5) {
  display: none;
}

.ea-state-block {
  display: grid;
  gap: var(--ea-state-block-gap);
  padding: var(--ea-state-block-padding);
  border: 1px solid var(--ea-card-border);
  border-radius: var(--ea-state-block-radius);
  background: var(--ea-card-bg-state);
}

.ea-state-block--empty,
.ea-state-block--loading,
.ea-state-block--success,
.ea-state-block--warning,
.ea-state-block--error {
  box-shadow: none;
}

.ea-state-block--success {
  border-color: var(--ea-state-success-border);
  background: color-mix(in srgb, var(--ea-state-success-bg) 72%, var(--ea-card-bg-state));
}

.ea-state-block--warning {
  border-color: var(--ea-state-warning-border);
  background: color-mix(in srgb, var(--ea-state-warning-bg) 72%, var(--ea-card-bg-state));
}

.ea-state-block--error {
  border-color: var(--ea-state-danger-border);
  background: color-mix(in srgb, var(--ea-state-danger-bg) 72%, var(--ea-card-bg-state));
}

.ea-state-block--loading .ea-skeleton {
  min-height: 16px;
}

.ea-dialog-surface {
  display: grid;
  gap: var(--ea-card-gap);
  padding: var(--ea-card-padding);
  border: 1px solid var(--ea-card-border);
  border-radius: var(--ea-radius-xl);
  background: var(--ea-surface-floating);
  box-shadow: var(--ea-shadow-overlay);
}

.ea-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
  min-width: 360px;
}

.ea-table th,
.ea-table td {
  text-align: left;
  border-bottom: 1px solid var(--ea-border-muted);
  padding: 8px 6px;
}

.ea-table th {
  color: color-mix(in srgb, var(--ea-text-secondary) 88%, white 12%);
  font-weight: 600;
}

.ea-wizard {
  display: grid;
  gap: 14px;
}

.ea-wizard-progress {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--ea-border-muted);
  background: var(--ea-surface-item-bg);
}

.ea-step {
  display: grid;
  gap: 10px;
}

.ea-field {
  display: grid;
  gap: 6px;
}

.ea-field span {
  font-size: 0.9rem;
  color: var(--ea-text-secondary);
}

.ea-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--ea-text-primary);
}

.ea-checkbox input[type="checkbox"] {
  margin-top: 2px;
  width: 16px;
  height: 16px;
  accent-color: var(--ea-accent-primary);
}

.ea-wizard-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.ea-wizard-actions .ea-btn {
  width: 100%;
}

#ea-register-status[data-state="success"] {
  color: var(--ea-success);
}

#ea-register-status[data-state="error"] {
  color: var(--ea-danger);
}

#ea-login-status[data-state="success"] {
  color: var(--ea-success);
}

#ea-login-status[data-state="error"] {
  color: var(--ea-danger);
}

#ea-profile-edit-status[data-state="success"] {
  color: var(--ea-success);
}

#ea-profile-edit-status[data-state="error"] {
  color: var(--ea-danger);
}

#ea-partner-registration-status[data-state="success"] {
  color: var(--ea-success);
}

#ea-partner-registration-status[data-state="error"] {
  color: var(--ea-danger);
}

#ea-membership-status[data-state="success"],
#ea-membership-review-status[data-state="success"] {
  color: var(--ea-success);
}

#ea-membership-status[data-state="error"],
#ea-membership-review-status[data-state="error"] {
  color: var(--ea-danger);
}

#ea-event-checkout-status[data-state="success"] {
  color: var(--ea-success);
}

#ea-event-checkout-status[data-state="error"] {
  color: var(--ea-danger);
}

#ea-event-checkout-preflight {
  color: var(--ea-text-secondary);
}

#ea-event-checkout-next {
  min-width: 190px;
}

#ea-event-checkout-shortcuts {
  color: var(--ea-text-secondary);
}

#ea-event-checkout-progress {
  color: var(--ea-text-secondary);
}

#ea-event-checkout-sync-status,
#ea-event-checkout-telemetry-status,
#ea-event-checkout-telemetry-kpi,
#ea-event-checkout-cooldown-status,
#ea-event-checkout-low-impact-status,
#ea-event-checkout-auto-recovery-status,
#ea-event-checkout-checkpoint-status,
#ea-event-checkout-recovery-status {
  color: var(--ea-text-secondary);
}

#ea-event-checkout-low-impact-status[data-state="active"] {
  color: var(--ea-accent-primary);
}

#ea-event-checkout-diagnostics[data-state="success"] {
  color: var(--ea-success);
}

#ea-event-checkout-diagnostics[data-state="warn"] {
  color: color-mix(in srgb, var(--ea-warning) 82%, var(--ea-text-primary));
}

#ea-event-checkout-diagnostics[data-state="error"] {
  color: var(--ea-danger);
}

.ea-event-checkout-progressbar {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  border: 1px solid var(--ea-border-muted);
  background: color-mix(in srgb, var(--ea-surface-secondary) 88%, transparent);
  overflow: hidden;
}

#ea-event-checkout-progress-fill {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ea-accent-primary), var(--ea-success));
  transition: width 180ms ease;
}

.ea-form-status[data-state="info"] {
  color: var(--ea-text-secondary);
}

.ea-form-status[data-state="success"] {
  color: var(--ea-success);
}

.ea-form-status[data-state="error"] {
  color: var(--ea-danger);
}

.ea-field-error {
  margin: 6px 2px 0;
  color: var(--ea-danger);
}

.ea-form-error-summary {
  border: 1px solid color-mix(in srgb, var(--ea-danger) 48%, var(--ea-border-muted));
  border-radius: var(--ea-radius-sm);
  background: color-mix(in srgb, var(--ea-danger) 10%, var(--ea-surface-secondary));
  color: color-mix(in srgb, var(--ea-danger) 88%, var(--ea-text-primary));
  padding: 10px 12px;
  margin: 0 0 12px;
}

.ea-form-error-summary ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

.ea-form-error-summary li + li {
  margin-top: 4px;
}

.ea-form-error-count {
  margin-top: 4px;
}

.ea-form-error-link {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  text-align: left;
  padding: 0;
  cursor: pointer;
}

.ea-form-error-link:hover {
  color: color-mix(in srgb, var(--ea-danger) 90%, var(--ea-text-primary));
}

.ea-form-error-link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--ea-danger) 46%, transparent);
  outline-offset: 2px;
  border-radius: 2px;
}

.ea-form-error-summary:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--ea-danger) 46%, transparent);
  outline-offset: 2px;
}

form.is-loading {
  opacity: 0.78;
}

form.is-loading .ea-form-status[data-state="info"] {
  color: var(--ea-accent-primary);
}

.ea-membership-review-action {
  min-width: 140px;
}

.ea-wizard--done .ea-step,
.ea-wizard--done .ea-wizard-actions {
  opacity: 0.72;
}

.ea-toast-region {
  position: fixed;
  right: 14px;
  top: 14px;
  z-index: 120;
  display: grid;
  gap: 8px;
  width: min(360px, 90vw);
  pointer-events: none;
}

.ea-toast {
  pointer-events: auto;
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-sm);
  background: var(--ea-surface-elevated);
  color: var(--ea-text-primary);
  padding: 10px 12px;
  box-shadow: var(--ea-shadow-card);
  transform: translateY(-6px);
  opacity: 0;
  transition: transform 180ms ease, opacity 180ms ease;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 8px;
}

.ea-toast.is-visible {
  transform: translateY(0);
  opacity: 1;
}

.ea-toast--success {
  border-color: color-mix(in srgb, var(--ea-success) 44%, transparent);
}

.ea-toast--error {
  border-color: color-mix(in srgb, var(--ea-danger) 52%, transparent);
}

.ea-toast-close {
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-pill);
  min-width: 24px;
  min-height: 24px;
  line-height: 1;
  font-size: 0.95rem;
  background: color-mix(in srgb, var(--ea-surface-secondary) 86%, transparent);
  color: var(--ea-text-secondary);
  cursor: pointer;
}

.ea-toast-close:hover {
  color: var(--ea-text-primary);
  border-color: color-mix(in srgb, var(--ea-accent-primary) 52%, var(--ea-border-muted));
}

.ea-modal-root {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 130;
  pointer-events: none;
}

.ea-modal-root[aria-hidden="false"] {
  display: block;
  pointer-events: auto;
}

.ea-modal-backdrop {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, #02050f 58%, transparent);
}

.ea-modal {
  position: relative;
  width: min(680px, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  margin: 12px auto;
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-lg);
  background: var(--ea-surface-elevated);
  box-shadow: var(--ea-shadow-card);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.ea-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ea-space-3);
  padding: var(--ea-space-4);
  border-bottom: 1px solid var(--ea-border-muted);
}

.ea-modal-body {
  padding: var(--ea-space-4);
  overflow: auto;
}

.ea-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--ea-space-2);
  padding: var(--ea-space-4);
  border-top: 1px solid var(--ea-border-muted);
}

.ea-modal-close {
  width: 38px;
  height: 38px;
  border: 1px solid var(--ea-border-muted);
  border-radius: var(--ea-radius-sm);
  background: transparent;
  color: var(--ea-text-primary);
  font-size: 1.15rem;
  line-height: 1;
  padding: 0;
}

body.ea-modal-open {
  overflow: hidden;
}

@media (min-width: 680px) {
  .ea-btn {
    width: auto;
  }

  .card,
  .ea-card,
  .panel {
    padding: 16px;
  }

  .ea-wizard-actions {
    grid-template-columns: repeat(3, minmax(0, max-content));
    justify-content: flex-start;
  }

  .ea-wizard-actions .ea-btn {
    width: auto;
  }

  .ea-composer-actions {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .ea-composer-actions .ea-btn {
    width: auto;
  }

  .feed-comment-form {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .feed-comment-form .ea-btn {
    width: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@media (max-width: 520px) {
  .top {
    padding: 10px 10px;
  }

  .shell-grid {
    padding: 10px;
    gap: 10px;
  }

  .card,
  .ea-card,
  .panel {
    padding: 12px;
  }

  .module-item {
    padding: 12px;
  }

  .ea-table {
    min-width: 320px;
  }
}

@media (min-width: 821px) {
  .top {
    grid-template-columns: 220px minmax(220px, 1fr) auto;
    grid-template-areas: "brand search actions";
    gap: 14px;
    padding: 12px 16px;
  }

  .top .top-nav {
    gap: 8px;
    overflow: visible;
    justify-content: flex-end;
    flex-wrap: wrap;
    padding-bottom: 0;
  }

  .shell-grid {
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 16px;
    padding: 18px 16px 24px;
  }

  .sidebar-col {
    order: 1;
    position: sticky;
    top: 82px;
  }

  .main-col {
    order: 2;
  }

  .rail-col {
    display: none;
  }
}

@media (min-width: 1101px) {
  .shell-grid {
    grid-template-columns: 250px minmax(0, 1fr) 290px;
  }

  .rail-col {
    display: block;
    position: sticky;
    top: 82px;
  }
}

@media (min-width: 1200px) {
  body.ea-ui-next .top {
    grid-template-columns: 220px minmax(240px, 1fr) auto auto;
    grid-template-areas: "brand search live actions";
  }

  body.ea-ui-next .ea-top-live {
    grid-area: live;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    justify-self: end;
    margin-right: 2px;
  }

  body.ea-ui-next .ea-top-live-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--ea-border-muted);
    border-radius: var(--ea-radius-pill);
    background: color-mix(in srgb, var(--ea-surface-secondary) 84%, transparent);
    color: var(--ea-text-secondary);
    text-decoration: none;
    padding: 4px 10px;
    font-size: 0.76rem;
    line-height: 1;
    white-space: nowrap;
  }

  body.ea-ui-next .ea-top-live-item strong {
    min-width: 20px;
    min-height: 20px;
    border-radius: var(--ea-radius-pill);
    background: color-mix(in srgb, var(--ea-accent-primary) 16%, transparent);
    color: var(--ea-text-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    font-size: 0.68rem;
    font-weight: 700;
  }

  body.ea-ui-next .ea-top-live.has-live .ea-top-live-item {
    border-color: color-mix(in srgb, var(--ea-warning) 44%, var(--ea-border-muted));
  }

  body.ea-ui-next .ea-top-live-status {
    margin: 0 0 0 2px;
    font-size: 0.72rem;
    white-space: nowrap;
    max-width: 136px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.feed-post--promoted {
  border: 1px solid color-mix(in srgb, var(--ea-warning) 48%, var(--ea-border-muted));
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--ea-warning) 12%, transparent) 0%,
      color-mix(in srgb, var(--ea-surface-primary) 98%, transparent) 52%
    );
}

.feed-avatar--promoted {
  background: color-mix(in srgb, var(--ea-warning) 86%, var(--ea-surface-secondary));
  color: color-mix(in srgb, var(--ea-text-primary) 88%, #000);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.feed-promoted-cta {
  border-color: color-mix(in srgb, var(--ea-warning) 42%, var(--ea-border-muted));
  background: color-mix(in srgb, var(--ea-warning) 12%, transparent);
}

.feed-promoted-rsvp {
  border-color: color-mix(in srgb, var(--ea-accent-primary) 38%, var(--ea-border-muted));
}
