.photo-caption-editor{margin:28px 0}.caption-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.caption-editor-card{background:#fffefa;border:1px solid #d6d2c8;padding:14px}.caption-editor-card label{font-size:13px;font-weight:800;display:block;margin-bottom:7px}.caption-editor-card .area{min-height:68px}.print-route{border-top:1px solid #d9d6cf;margin-top:17px;padding-top:6px}.print-route h4{margin:12px 0 0!important}.report-route-map{border:1px solid #e2dfd4;margin:8px 0 16px;padding:7px}.route-hint{text-align:center;font-size:11px;color:#53645b}.route-use-note{font-size:11px;margin:0 0 8px;text-align:center}.rubric-levels{border-left:3px solid #315849;padding:8px 13px;background:#eeeade}.rubric-levels .note{margin:0}@media(max-width:720px){.caption-grid{grid-template-columns:1fr}}@media print{.photo-caption-editor,.rubric-levels,.route-use-note{display:none!important}.report-route-map{padding:2mm;border:0;margin:2mm 0 5mm}.print-route{break-inside:avoid}.report-photo-preview{display:grid;grid-template-columns:1fr 1fr;gap:3mm!important}.report-photo-preview figure{max-width:100%!important;break-inside:avoid;margin:0!important}.report-photo-preview img{width:100%;max-height:47mm;object-fit:contain}.report-photo-preview figcaption{font-size:9pt;line-height:1.5;overflow-wrap:anywhere}.report-photo-head{break-after:avoid}}