.report-form{display:grid;gap:18px;margin:20px 0 32px;padding:22px;border-radius:22px;border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-panel)}.report-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0;margin:0;padding:0}.report-kinds legend{grid-column:1/-1;margin-bottom:8px;font-weight:600}.report-kind{position:relative;display:grid;gap:2px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);cursor:pointer;background:var(--surface)}.report-kind input{position:absolute;opacity:0;pointer-events:none}.report-kind b{font-size:15px}.report-kind span{font-size:13px;color:var(--text-2)}.report-kind.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.report-kind:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.report-field{display:grid;gap:6px}.report-field>span,.report-label{font-weight:600;font-size:14px}.report-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-shot{display:grid;gap:8px;justify-items:start}.report-shot-preview{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.report-shot-preview img{max-width:min(320px,100%);max-height:220px;border-radius:10px;border:1px solid var(--border)}.report-trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.report-done{margin:20px 0 32px;padding:20px 22px;border-radius:18px;border:1px solid color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.report-done p{margin:6px 0 0}@media (max-width:720px){.report-kinds,.report-row{grid-template-columns:1fr}.report-form{padding:16px}}