/* Suggest a feature */
.fb-form[hidden], .fb-thanks[hidden] { display: none; }
.fb-form { display: grid; gap: .35rem; max-width: 720px; margin: 1rem 0 1.5rem; }
.fb-form label:not(.check) { font-weight: 600; font-size: .92rem; margin-top: .6rem; }
.fb-form input[type="text"], .fb-form select, .fb-form textarea { width: 100%; color: var(--text); }
.fb-form textarea {
  font: inherit; background: var(--surface); border: 1px solid var(--border); border-radius: 8px;
  padding: .55rem .7rem; resize: vertical; min-height: 9rem;
}
.fb-form textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.fb-kind { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; }
.fb-kind legend { font-weight: 600; font-size: .92rem; padding: 0; margin-bottom: .35rem; }
.fb-count { text-align: right; }
.fb-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.fb-actions { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; margin-top: .8rem; }
#fb-status.bad { color: var(--loss); }
.fb-note { background: var(--accent-soft); border-radius: 8px; padding: .6rem .8rem; }
.fb-thanks { max-width: 720px; margin: 1rem 0 1.5rem; }
.fb-thanks h2 { margin-top: 0; }
.fb-h2 { margin-top: 2rem; font-size: 1.1rem; }
.fb-steps { max-width: 720px; padding-left: 1.2rem; }
.fb-steps li { margin: .4rem 0; }

/* phones: one radio per line with a full-height tap target; 16px fields so iOS doesn't zoom in */
@media (max-width: 640px) {
  .fb-form { margin: .6rem 0 1rem; }
  .fb-kind { flex-direction: column; gap: 0; }
  .fb-kind .check { min-height: 38px; display: flex; align-items: center; gap: .5rem; }
  .fb-form input[type="text"], .fb-form select, .fb-form textarea { font-size: 16px; min-height: 40px; }
  .fb-form textarea { min-height: 8rem; }
  .fb-actions .btn { flex: 1 1 100%; min-height: 44px; }
}
