.sim-card-sync-panel {
  min-width: 0;
  overflow: visible;
}

.sim-card-details-panel {
  min-width: 0;
  overflow: visible;
}

.sim-details-balances {
  grid-column: 1 / -1;
}

.sim-details-balances .sim-sync-wide-header h2 {
  margin: 0;
  color: var(--surux-text);
  font-size: clamp(1.15rem, 1.6vw, 1.45rem);
}

.sim-details-health-card {
  padding: 1rem;
  border: 1px solid rgba(var(--surux-primary-rgb), .2);
  border-radius: .78rem;
  background: rgba(var(--surux-primary-rgb), .07);
}

.sim-details-health-card > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.sim-details-health-card > div > i {
  color: var(--surux-primary);
}

.sim-details-health-card p {
  margin: .7rem 0 0;
  color: color-mix(in srgb, var(--surux-text) 78%, var(--surux-muted) 22%);
  font-size: .78rem;
  line-height: 1.5;
}

.sim-sync-dashboard {
  --sim-sync-accent: var(--surux-primary);
  --sim-sync-accent-strong: color-mix(in srgb, var(--sim-sync-accent) 86%, white 14%);
  width: min(100%, 120rem);
  margin-inline: auto;
  display: grid;
  gap: clamp(1rem, 1.4vw, 1.5rem);
  min-width: 0;
}

.sim-sync-dashboard-healthy {
  --sim-sync-accent: var(--surux-success-fill);
}

.sim-sync-dashboard-critical {
  --sim-sync-accent: var(--surux-danger-fill);
}

.sim-sync-dashboard-paused {
  --sim-sync-accent: var(--surux-warning-fill);
}

.sim-sync-dashboard-pending {
  --sim-sync-accent: var(--surux-pending-fill);
}

.sim-sync-hero,
.sim-sync-surface,
.sim-sync-metric {
  border: 1px solid var(--surux-border);
  background: color-mix(in srgb, var(--surux-surface) 95%, transparent);
  box-shadow:
    0 .7rem 1.8rem rgba(0, 0, 0, .13),
    0 .08rem .22rem rgba(0, 0, 0, .11);
}

.sim-sync-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(19rem, .72fr);
  gap: clamp(1.5rem, 3vw, 3.5rem);
  align-items: stretch;
  padding: clamp(1.4rem, 2.8vw, 3rem);
  border-color: color-mix(in srgb, var(--sim-sync-accent) 36%, transparent);
  border-radius: clamp(.75rem, 1.25vw, 1.2rem);
  background:
    radial-gradient(circle at 84% 0%, color-mix(in srgb, var(--sim-sync-accent) 22%, transparent), transparent 33rem),
    linear-gradient(135deg,
      color-mix(in srgb, var(--surux-surface) 97%, var(--sim-sync-accent) 3%) 0%,
      color-mix(in srgb, var(--surux-surface-2) 89%, var(--sim-sync-accent) 11%) 100%);
  box-shadow:
    0 1.35rem 3.8rem rgba(0, 0, 0, .22),
    inset 0 1px 0 rgba(255, 255, 255, .05);
}

.sim-sync-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .12;
  pointer-events: none;
  background-image:
    linear-gradient(color-mix(in srgb, var(--sim-sync-accent) 45%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--sim-sync-accent) 45%, transparent) 1px, transparent 1px);
  background-size: 3.25rem 3.25rem;
  mask-image: linear-gradient(90deg, transparent 2%, black 58%, black 100%);
}

.sim-sync-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 22rem;
  aspect-ratio: 1;
  right: -8rem;
  bottom: -13rem;
  border: 1px solid color-mix(in srgb, var(--sim-sync-accent) 28%, transparent);
  border-radius: 50%;
  box-shadow:
    0 0 0 3.75rem color-mix(in srgb, var(--sim-sync-accent) 5.5%, transparent),
    0 0 0 7.5rem color-mix(in srgb, var(--sim-sync-accent) 3.5%, transparent);
  pointer-events: none;
}

.sim-sync-hero-copy,
.sim-sync-failure-monitor {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.sim-sync-hero-copy {
  align-self: center;
}

.sim-sync-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1.15rem;
  color: var(--sim-sync-accent-strong);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sim-sync-eyebrow i {
  font-size: .9rem;
}

.sim-sync-title-row {
  display: flex;
  align-items: flex-start;
  gap: clamp(.9rem, 1.6vw, 1.35rem);
}

.sim-sync-state-icon {
  flex: 0 0 auto;
  width: clamp(3.3rem, 5vw, 4.65rem);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--sim-sync-accent) 38%, transparent);
  border-radius: 1.1rem;
  color: var(--sim-sync-accent-strong);
  background: color-mix(in srgb, var(--sim-sync-accent) 14%, transparent);
  box-shadow: inset 0 0 1.5rem color-mix(in srgb, var(--sim-sync-accent) 11%, transparent);
  font-size: clamp(1.25rem, 2vw, 1.8rem);
}

.sim-sync-title-row > div:last-child {
  min-width: 0;
}

.sim-sync-title-meta {
  display: flex;
  align-items: center;
  gap: .8rem;
  flex-wrap: wrap;
}

.sim-sync-title-meta h2 {
  margin: 0;
  color: var(--surux-text);
  font-size: clamp(1.55rem, 2.35vw, 2.65rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.sim-sync-state-pill,
.sim-sync-count-chip {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  width: fit-content;
  border: 1px solid color-mix(in srgb, var(--sim-sync-accent) 35%, transparent);
  border-radius: 999px;
  color: color-mix(in srgb, var(--sim-sync-accent) 82%, var(--surux-text) 18%);
  background: color-mix(in srgb, var(--sim-sync-accent) 12%, transparent);
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .02em;
  padding: .42rem .7rem;
}

.sim-sync-hero-summary {
  max-width: 62rem;
  margin: .85rem 0 0;
  color: color-mix(in srgb, var(--surux-text) 82%, var(--surux-muted) 18%);
  font-size: clamp(.95rem, 1.15vw, 1.12rem);
  line-height: 1.65;
}

.sim-sync-provider-result {
  width: fit-content;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: .8rem;
  margin: 0;
  padding: .7rem .9rem;
  border: 1px solid color-mix(in srgb, var(--surux-border) 72%, var(--sim-sync-accent) 28%);
  border-radius: .75rem;
  background: color-mix(in srgb, var(--surux-surface) 80%, transparent);
}

.sim-sync-command-rail {
  display: flex;
  align-items: center;
  gap: .8rem;
  flex-wrap: wrap;
  margin-top: clamp(1rem, 1.5vw, 1.35rem);
}

.sim-sync-provider-result-icon {
  flex: 0 0 auto;
  width: 2.3rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: .65rem;
  color: var(--sim-sync-accent-strong);
  background: color-mix(in srgb, var(--sim-sync-accent) 13%, transparent);
}

.sim-sync-provider-result > span:last-child {
  min-width: 0;
  display: grid;
  gap: .08rem;
}

.sim-sync-provider-result small,
.sim-sync-metric-copy small,
.sim-sync-balance-total small {
  color: var(--surux-muted);
  font-size: .7rem;
  font-weight: 750;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.sim-sync-provider-result strong,
.sim-sync-metric-copy strong {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--surux-text);
}

.sim-sync-hero-actions {
  display: flex;
  align-items: center;
  gap: .65rem;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0;
}

.sim-sync-hero-actions .surux-command-form {
  margin: 0;
}

.sim-sync-failure-monitor {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 14rem;
  padding: clamp(1.15rem, 2vw, 1.65rem);
  border: 1px solid color-mix(in srgb, var(--sim-sync-accent) 26%, transparent);
  border-radius: 1rem;
  background:
    linear-gradient(155deg,
      color-mix(in srgb, var(--sim-sync-accent) 13%, transparent),
      color-mix(in srgb, var(--surux-surface) 84%, transparent));
  backdrop-filter: blur(.7rem);
}

.sim-sync-monitor-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--surux-muted);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.sim-sync-monitor-header i {
  color: var(--sim-sync-accent-strong);
  font-size: 1rem;
}

.sim-sync-failure-count {
  display: flex;
  align-items: baseline;
  gap: .7rem;
  margin-top: .7rem;
}

.sim-sync-failure-count strong {
  color: var(--surux-text);
  font-size: clamp(2.75rem, 5vw, 4.7rem);
  line-height: 1;
  letter-spacing: -.07em;
}

.sim-sync-failure-count span {
  color: var(--surux-muted);
  font-size: .85rem;
  font-weight: 700;
}

.sim-sync-failure-meter {
  display: grid;
  grid-template-columns: repeat(5, minmax(1.5rem, 1fr));
  gap: .38rem;
  margin-top: 1.1rem;
}

.sim-sync-failure-segment {
  height: .52rem;
  overflow: hidden;
  border: 1px solid var(--surux-border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--surux-surface-2) 78%, transparent);
}

.sim-sync-failure-segment.is-active {
  border-color: color-mix(in srgb, var(--sim-sync-accent) 70%, transparent);
  background: var(--sim-sync-accent);
  box-shadow: 0 0 .8rem color-mix(in srgb, var(--sim-sync-accent) 26%, transparent);
}

.sim-sync-monitor-copy {
  margin: .75rem 0 1.2rem;
  color: color-mix(in srgb, var(--surux-text) 78%, var(--surux-muted) 22%);
  font-size: .82rem;
  line-height: 1.45;
}

.sim-sync-monitor-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin: auto 0 0;
}

.sim-sync-monitor-facts > div {
  min-width: 0;
  padding-top: .75rem;
  border-top: 1px solid var(--surux-border);
}

.sim-sync-monitor-facts dt,
.sim-sync-context-facts dt,
.sim-sync-attempt-card dt {
  color: var(--surux-muted);
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.sim-sync-monitor-facts dd,
.sim-sync-context-facts dd,
.sim-sync-attempt-card dd {
  margin: .22rem 0 0;
  overflow-wrap: anywhere;
  color: var(--surux-text);
  font-size: .82rem;
  font-weight: 700;
}

.sim-sync-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(.7rem, 1vw, 1rem);
  min-width: 0;
}

.sim-sync-metric {
  min-width: 0;
  min-height: 6.6rem;
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: clamp(.9rem, 1.25vw, 1.2rem);
  border-radius: .8rem;
  transition: border-color var(--surux-transition), transform var(--surux-transition), box-shadow var(--surux-transition);
}

.sim-sync-metric:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--sim-sync-accent) 35%, transparent);
  box-shadow: 0 .9rem 2rem rgba(0, 0, 0, .17);
}

.sim-sync-metric-icon,
.sim-sync-section-icon,
.sim-sync-balance-icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  color: var(--sim-sync-accent-strong);
  background: color-mix(in srgb, var(--sim-sync-accent) 11.5%, transparent);
  border: 1px solid color-mix(in srgb, var(--sim-sync-accent) 18%, transparent);
}

.sim-sync-metric-icon {
  width: 2.65rem;
  aspect-ratio: 1;
  border-radius: .72rem;
}

.sim-sync-metric-copy {
  min-width: 0;
  display: grid;
  gap: .23rem;
}

.sim-sync-metric-copy strong {
  font-size: .86rem;
  line-height: 1.35;
}

.sim-sync-guidance-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(21rem, .85fr);
  gap: clamp(1rem, 1.4vw, 1.5rem);
  min-width: 0;
}

.sim-sync-surface {
  min-width: 0;
  padding: clamp(1.25rem, 2vw, 2rem);
  border-radius: .9rem;
}

.sim-sync-section-header,
.sim-sync-wide-header {
  display: flex;
  align-items: center;
  gap: .85rem;
}

.sim-sync-section-header {
  margin-bottom: 1.25rem;
}

.sim-sync-section-icon {
  width: 2.75rem;
  aspect-ratio: 1;
  border-radius: .72rem;
}

.sim-sync-section-header p,
.sim-sync-wide-header p {
  margin: 0 0 .16rem;
  color: var(--sim-sync-accent-strong);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.sim-sync-section-header h3,
.sim-sync-wide-header h3 {
  margin: 0;
  color: var(--surux-text);
  font-size: clamp(1rem, 1.4vw, 1.3rem);
}

.sim-sync-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sim-sync-checklist li {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  padding: .85rem;
  border: 1px solid var(--surux-border);
  border-radius: .75rem;
  background: color-mix(in srgb, var(--surux-surface-2) 72%, transparent);
}

.sim-sync-checklist li > span {
  flex: 0 0 auto;
  width: 1.75rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: color-mix(in srgb, var(--sim-sync-accent) 88%, var(--surux-text) 12%);
  background: color-mix(in srgb, var(--sim-sync-accent) 13%, transparent);
  font-size: .7rem;
  font-weight: 850;
}

.sim-sync-checklist p,
.sim-sync-all-clear p,
.sim-sync-health-row p {
  margin: 0;
  color: color-mix(in srgb, var(--surux-text) 80%, var(--surux-muted) 20%);
  font-size: .85rem;
  line-height: 1.55;
}

.sim-sync-all-clear {
  display: flex;
  align-items: center;
  gap: .9rem;
  min-height: 7.5rem;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--surux-success-fill) 25%, transparent);
  border-radius: .8rem;
  background: color-mix(in srgb, var(--surux-success-fill) 7.5%, transparent);
}

.sim-sync-all-clear > i {
  color: var(--surux-success);
  font-size: 1.65rem;
}

.sim-sync-all-clear strong {
  display: block;
  margin-bottom: .2rem;
  color: var(--surux-text);
}

.sim-sync-health-row {
  display: grid;
  gap: .65rem;
  padding: .9rem;
  border: 1px solid var(--surux-border);
  border-radius: .75rem;
  background: color-mix(in srgb, var(--surux-surface-2) 72%, transparent);
}

.sim-sync-health-row .surux-status-chip {
  width: fit-content;
}

.sim-sync-context-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin: .75rem 0 0;
}

.sim-sync-context-facts > div {
  min-width: 0;
  padding: .75rem;
  border: 1px solid var(--surux-border);
  border-radius: .7rem;
}

.sim-sync-technical-details {
  margin-top: .75rem;
  padding: .85rem;
  border: 1px solid var(--surux-border);
  border-radius: .72rem;
  background: color-mix(in srgb, var(--surux-surface-2) 62%, transparent);
}

.sim-sync-technical-details summary {
  cursor: pointer;
  color: var(--surux-text);
  font-size: .82rem;
  font-weight: 750;
}

.sim-sync-wide-header {
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.3rem;
}

.sim-sync-count-chip {
  flex: 0 0 auto;
  color: var(--surux-text);
  border-color: var(--surux-border);
  background: color-mix(in srgb, var(--surux-surface-2) 82%, transparent);
}

.sim-sync-balance-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: .8rem;
}

.sim-sync-balance-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--surux-border);
  border-radius: .8rem;
  background: color-mix(in srgb, var(--surux-surface-2) 70%, transparent);
}

.sim-balance-disclosure[open] {
  grid-column: span 2;
  border-color: rgba(var(--surux-primary-rgb), .32);
  box-shadow: 0 .7rem 1.6rem rgba(0, 0, 0, .14);
}

.sim-balance-summary {
  min-height: 8rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr;
  align-items: center;
  gap: .7rem .75rem;
  padding: .9rem;
  cursor: pointer;
  list-style: none;
  transition: background var(--surux-transition);
}

.sim-balance-summary::-webkit-details-marker {
  display: none;
}

.sim-balance-summary:hover {
  background: rgba(var(--surux-primary-rgb), .055);
}

.sim-balance-summary:focus-visible {
  outline: 2px solid var(--surux-primary);
  outline-offset: -3px;
}

.sim-balance-disclosure[open] > .sim-balance-summary {
  border-bottom: 1px solid var(--surux-border);
  background: rgba(var(--surux-primary-rgb), .045);
}

.sim-sync-balance-icon {
  grid-column: 1;
  grid-row: 1;
  width: 2.35rem;
  aspect-ratio: 1;
  border-radius: .64rem;
}

.sim-balance-summary-identity {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  display: grid;
  justify-items: start;
  gap: .2rem;
}

.sim-balance-summary-identity small {
  color: var(--surux-muted);
  font-size: .68rem;
}

.sim-balance-summary-value {
  grid-column: 1 / 3;
  grid-row: 2;
  min-width: 0;
  display: grid;
  align-self: end;
  gap: .12rem;
}

.sim-balance-summary-value small {
  color: var(--surux-muted);
  font-size: .64rem;
  font-weight: 750;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.sim-balance-summary-value strong {
  overflow-wrap: anywhere;
  color: var(--surux-text);
  font-size: clamp(1.15rem, 1.6vw, 1.55rem);
  line-height: 1.12;
  letter-spacing: -.025em;
}

.sim-balance-summary-toggle {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: end;
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  color: var(--surux-muted);
  font-size: .68rem;
  font-weight: 700;
  white-space: nowrap;
}

.sim-balance-summary-toggle i {
  color: var(--surux-primary);
  transition: transform var(--surux-transition);
}

.sim-balance-disclosure[open] .sim-balance-summary-toggle i {
  transform: rotate(180deg);
}

.sim-sync-bundle-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border-top: 1px solid var(--surux-border);
}

.sim-sync-bundle-table-surface {
  overflow: visible;
}

.sim-sync-bundle-mobile-list {
  padding: .75rem;
  border-top: 1px solid var(--surux-border);
}

.sim-sync-bundle-table {
  width: 100%;
  min-width: 40rem;
  border-collapse: collapse;
  color: var(--surux-text);
  font-size: .78rem;
}

.sim-sync-bundle-table th,
.sim-sync-bundle-table td {
  padding: .68rem 1rem;
  text-align: left;
  vertical-align: top;
}

.sim-sync-bundle-table th {
  color: var(--surux-muted);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.sim-sync-bundle-table tbody tr {
  border-top: 1px solid var(--surux-border);
}

.sim-sync-no-bundles {
  margin: 0;
  padding: .85rem 1rem;
  border-top: 1px solid var(--surux-border);
  color: var(--surux-muted);
  font-size: .78rem;
}

.sim-sync-no-data .surux-empty-state {
  min-height: 13rem;
}

.sim-sync-attempt-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  gap: .9rem;
}

.sim-sync-attempt-card {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .85rem;
  padding: .95rem;
  border: 1px solid var(--surux-border);
  border-radius: .78rem;
  background: color-mix(in srgb, var(--surux-surface-2) 70%, transparent);
}

.sim-sync-attempt-marker {
  width: 2.25rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: .75rem;
}

.sim-sync-attempt-marker.is-success {
  color: var(--surux-success);
  border: 1px solid color-mix(in srgb, var(--surux-success-fill) 30%, transparent);
  background: color-mix(in srgb, var(--surux-success-fill) 12%, transparent);
}

.sim-sync-attempt-marker.is-failure {
  color: var(--surux-danger);
  border: 1px solid color-mix(in srgb, var(--surux-danger-fill) 30%, transparent);
  background: color-mix(in srgb, var(--surux-danger-fill) 12%, transparent);
}

.sim-sync-attempt-content {
  min-width: 0;
}

.sim-sync-attempt-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .65rem;
}

.sim-sync-attempt-heading > div {
  min-width: 0;
  display: grid;
  gap: .15rem;
}

.sim-sync-attempt-heading strong {
  overflow-wrap: anywhere;
  color: var(--surux-text);
  font-size: .86rem;
}

.sim-sync-attempt-heading time {
  color: var(--surux-muted);
  font-size: .7rem;
}

.sim-sync-attempt-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  margin: .75rem 0 0;
  padding-top: .75rem;
  border-top: 1px solid var(--surux-border);
}

@media (min-width: 100rem) {
  .sim-sync-hero {
    grid-template-columns: minmax(0, 1.9fr) minmax(24rem, .65fr);
    min-height: 18rem;
    padding: 2.15rem 2.5rem;
  }

  .sim-sync-metric {
    min-height: 7.5rem;
    padding: 1.35rem;
  }

  .sim-sync-guidance-grid {
    grid-template-columns: minmax(0, 2fr) minmax(25rem, .7fr);
  }

  .sim-sync-checklist {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 76rem) {
  .sim-sync-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sim-sync-guidance-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(19rem, .85fr);
  }
}

@media (max-width: 64rem) {
  .sim-balance-disclosure[open] {
    grid-column: span 1;
  }

  .sim-sync-hero,
  .sim-sync-guidance-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .sim-sync-failure-monitor {
    min-height: auto;
  }

  .sim-sync-checklist {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 48rem) {
  .sim-sync-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sim-sync-title-row {
    display: grid;
  }

  .sim-sync-state-icon {
    width: 3.35rem;
  }

  .sim-sync-context-facts {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 35rem) {
  .sim-balance-summary {
    min-height: 7.5rem;
  }

  .sim-balance-summary-toggle > span {
    display: none;
  }

  .sim-sync-dashboard {
    gap: .8rem;
  }

  .sim-sync-hero,
  .sim-sync-surface {
    padding: 1rem;
    border-radius: .75rem;
  }

  .sim-sync-hero::before,
  .sim-sync-hero::after {
    display: none;
  }

  .sim-sync-metrics,
  .sim-sync-monitor-facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .sim-sync-metric {
    min-height: 5.2rem;
  }

  .sim-sync-provider-result,
  .sim-sync-command-rail,
  .sim-sync-hero-actions,
  .sim-sync-hero-actions .surux-command-form,
  .sim-sync-hero-actions .surux-button {
    width: 100%;
  }

  .sim-sync-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .sim-sync-attempt-heading,
  .sim-sync-wide-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .sim-sync-attempt-card dl {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sim-sync-metric {
    transition: none;
  }

  .sim-sync-metric:hover {
    transform: none;
  }
}
@media (prefers-reduced-transparency: reduce) {
  .sim-sync-failure-monitor {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: color-mix(in srgb, var(--sim-sync-accent) 13%, var(--surux-surface));
  }
}
