:root[data-single-tab-state="pending"] :is(.app-shell, .mobile-gate) { visibility: hidden; }

.single-tab-blocked {
  position: fixed;
  z-index: 200;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(20px, 5vw, 56px);
  background: var(--canvas-bg);
  color: var(--ui-value-primary);
}

.single-tab-blocked[hidden] { display: none; }

.single-tab-blocked__card {
  width: min(480px, 100%);
  padding: clamp(28px, 5vw, 46px);
  border: 1px solid var(--ui-border);
  border-radius: 16px;
  background: var(--ui-surface-floating);
  text-align: center;
}

.single-tab-blocked__brand {
  display: flex;
  gap: var(--space-5);
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-10);
  font-size: var(--ui-font-size-body-sm);
  font-weight: var(--ui-font-weight-strong);
}

.single-tab-blocked__brand img { width: 24px; height: 24px; }
.single-tab-blocked h1 {
  margin: 0;
  font-size: var(--ui-font-size-dialog-title);
  line-height: var(--ui-line-height-compact);
}
.single-tab-blocked p {
  margin: var(--space-7) 0 0;
  color: var(--ui-text-body-secondary);
  font-size: var(--ui-font-size-body-sm);
  line-height: var(--ui-line-height-prose);
}

.single-tab-blocked__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
  justify-content: center;
  margin-top: var(--space-12);
}
.single-tab-blocked__actions .ui-action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 7px 16px;
  border: 0;
  border-radius: var(--ui-radius-field);
  background: var(--ui-control-bg);
  color: var(--ui-value-primary);
  font-size: var(--ui-font-size-control);
  text-decoration: none;
}
.single-tab-blocked__actions .ui-action-button:hover,
.single-tab-blocked__actions .ui-action-button:focus-visible {
  background: color-mix(in srgb, var(--ui-accent) 12%, var(--ui-control-bg));
}
.single-tab-blocked__actions .ui-action-button--primary {
  background: var(--ui-accent);
  color: var(--ui-text-on-accent);
}
.single-tab-blocked__actions .ui-action-button--primary:hover,
.single-tab-blocked__actions .ui-action-button--primary:focus-visible {
  background: color-mix(in srgb, var(--ui-accent) 86%, var(--ui-value-primary));
  color: var(--ui-text-on-accent);
}

:root[data-ui-theme="001"][data-ui-scheme="dark"] .single-tab-blocked__brand img,
:root[data-ui-theme="default"][data-ui-scheme="dark"] .single-tab-blocked__brand img { filter: invert(1); }
