button.talk {
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  cursor: pointer;
}

.enter { max-width: 28rem; padding: 48px 0 80px; }
.enter h1, .desk h1 {
  margin: 0 0 12px;
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
}
.enter p, .hint { color: var(--muted); max-width: 36rem; }

.field { display: flex; flex-direction: column; gap: 6px; margin: 18px 0; }
.field span { color: var(--plaster); }
.field input {
  font: inherit;
  color: var(--plaster);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  padding: 8px 0;
}
.field input:focus-visible { outline: none; border-bottom-color: var(--amber); }
.row { display: flex; flex-wrap: wrap; gap: 16px; }
.row .field { flex: 1 1 8rem; }

.err { color: var(--amber); min-height: 1.4em; }

.desk {
  display: grid;
  grid-template-columns: minmax(220px, 280px) 1fr;
  gap: 48px;
  padding: 28px 0 72px;
  align-items: start;
}
.devices { list-style: none; margin: 8px 0 0; padding: 0; }
.devices button {
  width: 100%;
  text-align: left;
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  border-top: 1px solid var(--line);
  padding: 12px 0;
  cursor: pointer;
}
.devices li:last-child button { border-bottom: 1px solid var(--line); }
.devices button[aria-current="true"] { color: var(--amber); }
.devices small { display: block; color: var(--muted); font-size: 0.9rem; }

.dayline { list-style: none; margin: 0; padding: 0; }
.dayline li {
  display: grid;
  grid-template-columns: 9.5rem 1fr;
  gap: 16px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
}
.dayline li:last-child { border-bottom: 1px solid var(--line); }
.when { font-family: var(--display); font-size: 1.25rem; }
.phrase {
  width: 100%;
  font: inherit;
  color: var(--plaster);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  padding: 6px 0;
  resize: vertical;
}
.phrase:focus-visible { outline: none; border-bottom-color: var(--amber); }
.phrase:disabled { color: var(--muted); }

.proofs { list-style: none; margin: 8px 0 0; padding: 0; }
.proofs li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
}
.proofs li:last-child { border-bottom: 1px solid var(--line); }
.wait { color: var(--amber); }
.sent { color: var(--muted); }

.actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 16px; }
.quiet {
  font: inherit;
  color: var(--plaster);
  background: none;
  border: none;
  border-bottom: 1px solid var(--amber);
  padding: 0 0 2px;
  cursor: pointer;
}

@media (max-width: 800px) {
  .desk, .dayline li { grid-template-columns: 1fr; }
  .dayline li { gap: 6px; }
}
