.report-content{max-width:780px}.preview-note{margin:32px 0;padding:22px 24px;background:#fff9e5;border-left:4px solid #e7b800;line-height:1.8}.preview-note p{margin:6px 0 0}.report-steps{display:flex;justify-content:space-between;list-style:none;padding:0;margin:32px 0 40px;border-bottom:1px solid #ddd;gap:12px}.report-steps li{padding:12px 0;color:#666;font-size:14px}.report-steps [aria-current]{border-bottom:3px solid #f3c400;color:#222;font-weight:700}#report-fields{border:0;padding:0;margin:0;min-width:0}.report-field{margin-bottom:30px}.report-field label{display:block;font-weight:700;margin-bottom:10px}.report-field label span{font-size:12px;background:#fff2bc;padding:3px 8px;margin-left:10px;border-radius:4px}.report-field label .optional{background:#f0f0f0;color:#666}.report-field input,.report-field textarea,.report-field select{box-sizing:border-box;width:100%;border:1px solid #b9bdc0;border-radius:6px;padding:14px;background:#fff;color:#222;font:inherit;font-size:16px}.report-field textarea{resize:vertical;line-height:1.8}.field-help{font-size:14px;color:#555;line-height:1.7;margin:8px 0 0}.report-policy{background:#f6f7f7;padding:24px;margin:32px 0;line-height:1.8}.report-policy h2{font-size:19px;margin-top:0}.report-check{display:flex;gap:12px;align-items:flex-start;margin-top:22px}.report-check input{flex-shrink:0;width:20px;height:20px;margin-top:4px}.report-primary,.report-secondary{font:inherit;font-weight:700;border-radius:6px;padding:16px 24px;cursor:pointer;border:1px solid #242527}.report-primary{background:#ffce00;color:#171717;border-color:#ffce00}.report-primary:hover{background:#f3c400}.report-secondary{background:#fff;color:#222}.report-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}#review-values{margin-top:26px}#review-values dd{white-space:pre-wrap}.report-complete{padding:40px 24px;background:#f6f7f7;line-height:1.9}.report-complete button{margin-top:24px}[hidden]{display:none!important}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #806200;outline-offset:3px}@media(max-width:600px){.report-steps li{font-size:12px}.report-primary,.report-secondary{width:100%}.preview-note,.report-policy{padding:18px}.report-content .integrity-heading h1{font-size:28px}}#report-fields:disabled{opacity:.65}#report-fields:disabled button{cursor:not-allowed}
