.external-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.external-report-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;border:1px solid #d5ddcf;border-radius:12px;padding:16px;background:#f8faf6;min-width:0}
.external-report-card h3{margin:0;font-size:1.05rem;overflow-wrap:anywhere}
.external-report-filename{font-size:.85rem;overflow-wrap:anywhere;margin:0}
.external-report-card .btn,.external-report-link{white-space:normal;overflow-wrap:anywhere;text-align:center}
.external-report-upload{display:grid;gap:10px;min-width:0}
.external-report-upload label{display:grid;gap:5px;min-width:0}
.external-report-upload input{max-width:100%;min-width:0;box-sizing:border-box}
.external-report-upload input[type=file]{font-size:.8rem;width:100%}
.external-report-upload small,.external-report-phase,.external-report-optional{font-size:.82rem;color:#59664f}
.external-report-phase{margin:14px 0 0;padding:10px 12px;border-left:3px solid #71806d;background:#eef2e9}
.external-report-more{margin-top:14px}
.external-report-more .external-report-upload{margin-top:12px;max-width:480px}
.external-report-hypotheses{margin-top:14px;padding-top:14px;border-top:1px solid #d5ddcf}
.external-report-hypotheses h4{margin:0 0 6px}
.external-report-hypotheses details{margin-top:10px}
.external-report-hypotheses textarea{width:100%;box-sizing:border-box}
.external-project-candidate{padding:12px 0;border-top:1px solid #e1e6dc}
.external-project-candidate .report-access-actions{margin-top:10px;flex-wrap:wrap}
@media(max-width:900px){.external-report-grid{grid-template-columns:1fr}}
@media print{.external-reports{display:none}.external-report-hypotheses details{display:none}}
