/* Feedback page */

.prose .lede { font-size: var(--step-1); line-height: 1.55; }

.feedback-form {
  display: grid;
  gap: 1.25rem;
  max-width: var(--measure);
  margin-top: 2rem;
}
.feedback-form .field { display: grid; gap: 0.35rem; }
.feedback-form label { font-weight: 600; font-size: var(--step--1); }
.feedback-form .hint { color: var(--muted); font-size: var(--step--1); font-weight: 400; }
.feedback-form input,
.feedback-form textarea {
  font: inherit;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: 3px;
  padding: 0.6rem 0.75rem;
  width: 100%;
  box-sizing: border-box;
}
.feedback-form textarea { min-height: 12rem; resize: vertical; line-height: 1.5; }
.feedback-form input:focus,
.feedback-form textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
.feedback-form .actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.feedback-form button { font: inherit; font-size: var(--step--1); cursor: pointer; }
.feedback-form button[disabled] { opacity: 0.6; cursor: wait; }

/* spam trap: hidden from people, visible to naive bots */
.feedback-form .trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.feedback-thanks { display: none; max-width: var(--measure); margin-top: 2rem; }
/* send.py redirects to /feedback.html#sent: show the thanks, hide the form */
.feedback-thanks:target { display: grid; }
main:has(.feedback-thanks:target) .feedback-form { display: none; }
.feedback-privacy { color: var(--muted); font-size: var(--step--1); max-width: var(--measure); margin-top: 2rem; }

/* private inbox (feedback/inbox.py) */
.inbox { list-style: none; margin: 2rem 0 0; padding: 0; max-width: var(--measure); }
.inbox li { padding-block: 1.1rem; border-top: 1px solid var(--rule); display: grid; gap: 0.5rem; }
.inbox-meta { margin: 0; font-size: var(--step--1); color: var(--muted); }
.inbox-meta a { font-family: var(--mono); font-size: 0.85rem; }
.inbox-message { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.55; }
.inbox-empty { color: var(--muted); }
