.utfpr-report{--report-border:#cbd8e3;--report-dark:#173c5a;--report-sub:#455d70;color:#192f43;background:#fff;border:1px solid var(--report-border);border-radius:14px;overflow:hidden;text-align:left}
.utfpr-report,.utfpr-report *{box-sizing:border-box}
.utfpr-report .utfpr-report-intro{padding:1.35rem clamp(1rem,3vw,2rem);background:#edf4fa;border-bottom:1px solid var(--report-border)}
.utfpr-report .utfpr-report-intro h2{margin:0 0 .3rem;line-height:1.2;color:var(--report-dark);font-size:clamp(1.3rem,3vw,1.65rem)}
.utfpr-report p{margin:0;color:var(--report-sub);line-height:1.5}
.utfpr-report-form{padding:clamp(1rem,3vw,2rem)}
.utfpr-report-meta,.utfpr-report-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}
.utfpr-report-field{display:flex;flex-direction:column;align-items:stretch;gap:.37rem;margin:0;min-width:0}
.utfpr-report-field>span,.utfpr-report-lab legend{color:var(--report-dark);font-size:.93rem;font-weight:700}
.utfpr-report-field :is(input,select,textarea){font:inherit;font-size:.93rem;line-height:1.4;color:#1d344a;background:#fff;border:1px solid #aebfcd;border-radius:.4rem;padding:.5rem .64rem;max-width:100%;width:100%;height:auto}
.utfpr-report-field textarea{resize:vertical;min-height:3em}
.utfpr-report-field input[type=file]{padding:.4rem;font-size:.83rem}
.utfpr-report-field :is(input,select,textarea):focus-visible,.utfpr-report button:focus-visible{outline:3px solid #397fa9;outline-offset:2px}
.utfpr-report-lab{min-width:0;border:1px solid var(--report-border);border-radius:.65rem;margin:1.5rem 0 0;padding:.85rem clamp(.8rem,2vw,1.25rem) 1rem}
.utfpr-report-lab legend{font-size:1rem;padding:0 .45rem;max-width:100%;line-height:1.4}
.utfpr-report-lab .utfpr-report-brief{font-size:.91rem;margin:0 0 1rem}
.utfpr-report-capture{margin-top:1.1rem;border-top:1px solid #dce5ec;padding-top:1rem;display:grid;gap:.55rem;justify-items:stretch}
.utfpr-report-capture small,.utfpr-report-status{color:var(--report-sub);font-size:.81rem;line-height:1.45}
.utfpr-report-preview{display:block;max-width:100%;max-height:16rem;border:1px solid var(--report-border);border-radius:.35rem}
.utfpr-report button{width:fit-content;min-height:2.55rem;margin:0;font:inherit;font-weight:650;cursor:pointer;border-radius:.43rem;padding:.5rem .85rem}
.utfpr-report button:disabled{cursor:wait;opacity:.7}
.utfpr-report .utfpr-report-remove{background:white;border:1px solid var(--report-border);color:var(--report-dark);font-size:.86em;min-height:2rem}
.utfpr-report .utfpr-report-export{background:#164769;border:1px solid #164769;color:white}
.utfpr-report-footer{border-top:1px solid var(--report-border);padding:1rem clamp(1rem,3vw,2rem);display:flex;align-items:center;gap:.65rem 1rem;flex-wrap:wrap}
.utfpr-report-footer p{flex-basis:100%;font-size:.89rem}
.utfpr-report [hidden]{display:none!important}
@media(max-width:620px){.utfpr-report-meta,.utfpr-report-fields{grid-template-columns:1fr}.utfpr-report-form{padding:.85rem}.utfpr-report-lab{margin-top:1.2rem}}
.utfpr-report-captures{display:grid;gap:.8rem}
.utfpr-report-card{display:grid;align-items:start;gap:.65rem;border:1px solid var(--report-border);border-radius:.45rem;background:#f7fafc;padding:.8rem}
.utfpr-report-card>strong{color:var(--report-dark);font-size:.85rem;overflow-wrap:anywhere}
.utfpr-report-backups{flex-basis:100%;border-top:1px solid var(--report-border);padding-top:.8rem}
.utfpr-report-backups summary{cursor:pointer;color:var(--report-dark);font-weight:650}
.utfpr-report-backups p{margin:.6rem 0}
.utfpr-report .utfpr-report-secondary{background:#fff;color:var(--report-dark);border:1px solid var(--report-border);margin:0 .5rem .25rem 0;font-size:.9rem}
