.report-capture {border:1px solid #cbd5dc;border-radius:12px;padding:20px;margin-top:28px;background:white;color:#172b3a;}
.report-capture summary {font-weight:700;cursor:pointer;font-size:1.1rem;}
.report-capture p {line-height:1.55;max-width:75ch;}
.capture-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;}
.capture-fields label {display:flex;flex-direction:column;gap:7px;font-weight:600;}
.capture-fields input,.capture-fields select {box-sizing:border-box;width:100%;min-height:44px;font:inherit;border:1px solid #94a3ae;border-radius:5px;padding:9px;background:white;color:inherit;}
.report-capture fieldset {border:0;padding:0;margin:22px 0;}
.report-capture legend {font-weight:700;margin-bottom:10px;}
.capture-permission {display:flex;align-items:flex-start;gap:10px;margin:14px 0;line-height:1.5;}
.capture-permission input {width:20px;height:20px;flex:none;margin-top:2px;}
.report-capture button {min-height:44px;padding:10px 18px;margin:4px 6px 4px 0;cursor:pointer;}
.capture-note,.capture-destination {font-size:.92rem;}
.capture-destination {font-weight:600;}
@media(max-width:600px) {.capture-fields{grid-template-columns:1fr;}.report-capture{padding:16px;}}
@media print {.report-capture{display:none;}}
