/* HALEBIT feedback page (/feedback) */
.halebit-feedback { max-width: 680px; }
.halebit-feedback h2 { margin: 2.2rem 0 .8rem; }
.fb-form form, .fb-same form { display: grid; gap: .9rem; }
.fb-form label, .fb-same label { display: grid; gap: .35rem; font-weight: 600; }
.fb-form input, .fb-form select, .fb-form textarea, .fb-same input {
  font: inherit; font-weight: 400; padding: .7rem .8rem; border-radius: 12px;
  border: 1px solid #D8CDB6; background: #FBF7EF; color: #23281F; width: 100%; box-sizing: border-box;
}
.fb-form textarea { resize: vertical; }
.fb-form button, .fb-same button {
  justify-self: start; padding: .75rem 1.4rem; border: 0; border-radius: 999px;
  background: #2E4B3C; color: #F4EDE1; font: inherit; font-weight: 700; cursor: pointer;
}
.fb-note { font-size: .9rem; color: #6B6A5E; margin: 0; }
.fb-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.fb-notice { padding: .8rem 1rem; border-radius: 12px; background: #E3EEE3; color: #2E4B3C; font-weight: 600; }
.fb-notice.fb-error, .fb-notice.fb-busy { background: #F6E3DA; color: #7A3B1F; }
.fb-item { padding: 1rem 0; border-top: 1px solid #E3D9C4; }
.fb-item h3 { margin: 0 0 .35rem; font-size: 1.1rem; }
.fb-item p { margin: 0 0 .4rem; }
.fb-count { font-size: .9rem; color: #6B6A5E; }
.fb-same summary { cursor: pointer; font-weight: 700; color: #2E4B3C; margin-top: .4rem; }
.fb-same form { margin-top: .8rem; }
.fb-empty { color: #6B6A5E; }

.fb-form input[type=file] { font: inherit; font-weight: 400; padding: .6rem; border: 1px dashed #DED3BF; border-radius: 10px; background: #FBF7EF; max-width: 100%; }
