/* Только те токены палитры, которые заглушка реально использует.
   Полный набор появится в M3 вместе с рабочими экранами. */
:root {
  --ink-soft: #5A6B7A;
  --pending: #E08A2B;
  --night: #0E1620;
  --vh: 100vh;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--night);
  color: #FFFFFF;
  font-family: -apple-system, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

body {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: manipulation;
}

/* Высота из JS: 100vh в standalone на iOS считается некорректно. */
.stage {
  min-height: var(--vh);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 40px;
  text-align: center;
}

.logo { display: block; margin: 0 0 32px; }

.title {
  margin: 0 0 8px;
  font-size: 44px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.subtitle {
  margin: 0 0 48px;
  font-size: 22px;
  color: var(--ink-soft);
}

/* Grid с grid-gap, а не flex с gap: во flexbox gap не работает в Safari 11/12. */
.checks {
  display: -ms-grid;
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 16px 24px;
  margin: 0;
  font-size: 20px;
  text-align: left;
}

.checks dt { color: var(--ink-soft); }
.checks dd { margin: 0; font-variant-numeric: tabular-nums; }

.status--ok { color: #6FD08C; }
.status--fail { color: var(--pending); }
