.report-form { max-width: 820px; padding: 30px; border: 1px solid var(--line); border-radius: 12px; margin: 15px 0 45px; }
.report-form h2 { font-size: 30px; }
.report-form input:not([type=checkbox]), .report-form textarea { width: 100%; border: 1px solid #829088; border-radius: 6px; padding: 12px; background: #fffdf8; color: var(--ink); font: inherit; margin-bottom: 18px; }
.report-form textarea { resize: vertical; min-height: 140px; }
.report-form #report-log { font: 12px/1.5 Consolas, monospace; white-space: pre; min-height: 180px; }
.report-form label { font-size: 14px; }
.report-form .check { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; }
.report-form .check input { width: auto; flex: 0 0 auto; margin: 6px 0 0; }
.report-form summary { cursor: pointer; margin-bottom: 12px; }
.report-form .success { color: #26734d; }
.download-count { font-size: 14px; color: var(--muted); padding: 25px 0; }
@media (max-width: 600px) { .report-form { padding: 20px; } }
