.bug-form { display: grid; gap: 8px; background: var(--panel); border: 1px solid var(--border); border-radius: 16px; padding: 24px; margin-bottom: 24px; }
.bug-form label { font-weight: 700; font-size: 15px; margin-top: 10px; color: var(--ink); display: block; margin-bottom: 6px; }
.bug-form .req, .bug-form .opt { font-weight: 500; font-size: 12px; letter-spacing: .6px; text-transform: uppercase; margin-inline-start: 6px; }
.bug-form .req { color: var(--pulse-red); }
.bug-form .opt { color: var(--muted); }
.bug-form textarea, .bug-form input {
  width: 100%; font: inherit; font-size: 15px; color: var(--ink); background: var(--night);
  border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; resize: vertical;
}
.bug-form textarea:focus, .bug-form input:focus { outline: 2px solid var(--pulse-red); outline-offset: 1px; border-color: transparent; }
.bug-form .row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 16px; }
.bug-form .hint { font-size: 14px; color: var(--muted); margin: 4px 0 0; }
.bug-form .send {
  justify-self: start; margin-top: 12px; font: inherit; font-weight: 700; font-size: 16px; color: #fff;
  background: var(--pulse-red); border: 0; border-radius: 10px; padding: 11px 22px; cursor: pointer;
}
.bug-form .send:hover { filter: brightness(1.08); }
.bug-form .send:disabled { opacity: .6; cursor: wait; }
.bug-form .status { margin: 4px 0 0; font-size: 15px; min-height: 1.4em; }
.bug-form .status.ok { color: #4ADE80; }
.bug-form .status.err { color: #FF8A9C; }
