.admin-app {
  flex-direction: column;
  background: #0a0c10;
}
.admin-app main {
  flex: 1;
  overflow: auto;
  padding: 14px 14px calc(24px + env(safe-area-inset-bottom, 0px));
}
.back-link {
  margin-left: auto;
  color: #9aa5b8;
  text-decoration: none;
  font-size: 0.85rem;
  padding: 8px 10px;
}
.block {
  border: 1px solid #232a36;
  background: #11151d;
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 12px;
}
.block h2 {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7aa2f7;
  margin-bottom: 10px;
}
.code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #e8f0ff;
  margin: 6px 0 10px;
}
.row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.row input {
  flex: 1;
  min-width: 140px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #2a3242;
  border-radius: 12px;
  background: #05070a;
  color: #d0d6e0;
  font-family: inherit;
  font-size: 16px;
}
.row button,
.copy {
  min-height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid #7aa2f7;
  background: #16233c;
  color: #cfe0ff;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.9rem;
}
.row button.quiet {
  border-color: #2a3242;
  background: #11151d;
  color: #9aa5b8;
}
.person-name {
  font-weight: 800;
  font-size: 1.05rem;
  margin-bottom: 4px;
}
.muted {
  color: #8b95a8;
  font-size: 0.8rem;
  line-height: 1.4;
  word-break: break-all;
}
.err { color: #f7768e; margin-top: 8px; }
.ok { color: #9ece6a; margin-top: 8px; }
