/* App Central product base — immutable readiness layer (20260728-p1). */
:root {
  --tc-central-readiness-canvas: #14272f;
  --tc-central-readiness-ink: #edece7;
}

html.tc-assets-pending,
html.tc-assets-failed {
  min-height: 100%;
  background: var(--tc-central-readiness-canvas);
  color: var(--tc-central-readiness-ink);
}

.tc-asset-guard {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-content: center;
  gap: 12px;
  padding: 24px;
  color: var(--tc-central-readiness-ink);
  background:
    radial-gradient(circle at 82% -8%, rgba(36, 196, 210, 0.22), transparent 28%),
    var(--tc-central-readiness-canvas);
  font: 650 14px/1.5 "Avenir Next", Avenir, "Segoe UI", sans-serif;
  text-align: center;
}

.tc-asset-guard p {
  margin: 0;
}

.tc-asset-guard button {
  min-width: 44px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(116, 225, 232, 0.5);
  border-radius: 10px;
  color: inherit;
  background: rgba(34, 188, 203, 0.16);
  font: inherit;
}

html:not(.tc-assets-pending):not(.tc-assets-failed) .tc-asset-guard {
  display: none;
}
