* {
  box-sizing: border-box;
}

html,
body {
  background: var(--owner-paper);
  margin: 0;
  min-height: 100%;
  overflow-x: clip;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
  text-decoration: none;
}

.landing-number {
  color: var(--owner-orange);
  display: block;
  font: 800 clamp(20px, 6vw, 28px) var(--mono);
  letter-spacing: -0.04em;
  margin: 17px 0 12px;
  text-align: center;
}

.landing-note {
  color: var(--owner-muted-2);
  font: 650 8px/1.5 var(--mono);
  letter-spacing: 0.05em;
  margin: 10px 3px 0;
  text-align: center;
  text-transform: uppercase;
}

.owner-toast {
  background: var(--owner-card-2);
  border: 1px solid var(--owner-rule-2);
  border-radius: 7px;
  bottom: calc(14px + env(safe-area-inset-bottom));
  color: var(--owner-ink-2);
  font-size: 11px;
  left: 50%;
  max-width: calc(100vw - 28px);
  padding: 10px 13px;
  position: fixed;
  transform: translateX(-50%);
  width: 470px;
  z-index: 60;
}

.owner-empty {
  color: var(--owner-muted);
  font-size: 10.5px;
  line-height: 1.5;
  padding: 13px;
}

.strategy-edit[hidden],
.review-guidance[hidden] {
  display: none;
}

.is-loading {
  opacity: 0.56;
  pointer-events: none;
}

.install-note.is-hidden {
  display: none;
}

@media (display-mode: standalone) {
  .install-note {
    display: none;
  }
}
