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

input,
textarea {
  width: 100%;
  min-height: var(--hit);
  padding: 0.6rem 0.7rem;
  border: 1px solid var(--ink);
  border-radius: var(--radius-control);
  background: var(--paper);
}

textarea {
  min-height: calc(var(--hit) * 2);
  resize: vertical;
}

button {
  min-height: var(--hit);
  min-width: var(--hit);
  cursor: pointer;
  transition-property: scale;
  transition-duration: 150ms;
  transition-timing-function: ease-out;
}

button:active:not(:disabled) {
  scale: 0.96;
}

button[type="submit"] {
  padding: 0.6rem 0.7rem;
  border: 1px solid var(--ink);
  border-radius: var(--radius-control);
  background: var(--ink);
  color: var(--paper);
}

button[type="submit"]:disabled {
  opacity: 0.5;
  cursor: wait;
}

.host-open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--hit);
  min-width: var(--hit);
  padding: 0.35rem 0.7rem;
  background: var(--paper);
  border: 1px solid var(--ink);
  border-radius: var(--radius-control);
  color: inherit;
  text-decoration: none;
}

:focus {
  outline: none;
}

:focus-visible {
  outline: var(--focus-ring) solid var(--ink);
  outline-offset: var(--focus-ring);
}
