:root {
  font-family: ui-sans-serif, system-ui, sans-serif;
  color: #24232a;
  background: #faf9f7;
  font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; }
main { max-width: 720px; margin: auto; padding: 48px 28px; }
header { margin-bottom: 32px; }
header span { color: #77747c; font-size: 13px; }
h1 { font-size: 30px; font-weight: 600; letter-spacing: -.035em; margin: 8px 0 0; }
h2 { font-size: 19px; font-weight: 600; margin-top: 28px; }
label { display: block; font-size: 13px; color: #59565f; margin-bottom: 18px; }
input {
  display: block;
  width: 100%;
  min-width: 0;
  margin-top: 7px;
  padding: 11px 12px;
  border: 1px solid #d7d4d9;
  border-radius: 5px;
  background: #fff;
  color: inherit;
  font: inherit;
  font-size: 15px;
}
input:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid #8d7ba2; outline-offset: 3px; }
.row, .actions { display: flex; gap: 14px; }
.row > * { flex: 1; min-width: 0; }
button { border: 0; border-radius: 5px; padding: 11px 17px; background: #40344f; color: #fff; font: inherit; font-size: 14px; cursor: pointer; }
button:disabled { opacity: .5; cursor: wait; }
button.secondary, .call button { background: #eeebf1; color: #40344f; }
#status { color: #6b6771; font-size: 13px; line-height: 1.5; }
#status:empty { display: none; }
.call { display: flex; justify-content: space-between; gap: 20px; align-items: center; border-top: 1px solid #e0dde2; padding: 18px 0; }
.call strong { font-size: 14px; font-weight: 600; }
.call p { margin: 5px 0; font-size: 12px; line-height: 1.5; color: #77747c; }
.call button { flex-shrink: 0; }
pre { white-space: pre-wrap; font: 14px/1.8 ui-monospace, monospace; max-height: 600px; overflow: auto; background: #fff; padding: 20px; border: 1px solid #e0dde2; border-radius: 5px; }
details { margin-top: 28px; padding-top: 20px; border-top: 1px solid #e0dde2; font-size: 13px; color: #77747c; }
summary { cursor: pointer; width: fit-content; }
code { display: block; margin-top: 16px; padding: 12px; background: #efedeb; border-radius: 5px; color: #403b47; overflow-wrap: anywhere; font-size: 12px; }
details p { line-height: 1.6; overflow-wrap: anywhere; }
[hidden] { display: none !important; }
@media (max-width: 550px) {
  main { padding: 28px 18px; }
  .call { display: block; }
  .call button { margin-top: 8px; }
}
