:root {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft Yahei", sans-serif;
  color: #1d2a30;
  background: #fff;
}

* { box-sizing: border-box; }
body { margin: 0; }
button, input { font: inherit; }
button { -webkit-tap-highlight-color: transparent; }

.trial-shell {
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
  background: var(--recording-surface);
}

.trial-entry {
  display: grid;
  gap: 16px;
  max-width: 360px;
  width: calc(100% - 48px);
  margin: max(42px, env(safe-area-inset-top)) auto 24px;
}

.trial-entry h1 { margin: 0; font-size: 26px; }
.trial-entry p { margin: 0; color: #5f6d78; line-height: 1.55; }
.trial-entry img { width: 44px; height: 44px; }
.trial-entry form { display: grid; gap: 10px; }
.trial-entry input {
  width: 100%;
  border: 1px solid #d8dde1;
  border-radius: 12px;
  padding: 11px 12px;
  min-height: 46px;
  font-size: 16px;
}
.trial-entry button {
  min-height: 44px;
  border: 0;
  border-radius: 12px;
  background: #6139ed;
  color: #fff;
  cursor: pointer;
  font-weight: 650;
}
.trial-entry button:disabled { opacity: .6; }
.trial-entry [role="alert"] { color: #a12735; }
