/* Inspection report tabs and fields, matched to the supplied reference screens. */
.report-designed-panel{padding:28px 27px;border-radius:16px;background:#fff}
.report-designed-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;padding:0;border:0}
.report-designed-panel>header h2{margin:0;color:#263338;font:800 23px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.035em}
.report-designed-panel>header .eyebrow{display:none}
.report-designed-panel .panel-sub{color:#788b90;font-size:15px}
.report-summary-pill{border:1px solid #cfddda;border-radius:24px;padding:8px 13px;background:#fff;color:#61767b;font-size:11px;font-weight:900}
.report-section-title{margin:25px 0 12px;color:#3c4d51;font-size:16px;font-weight:850}
.report-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.report-coverage{display:flex;min-height:70px;align-items:center;gap:13px;padding:12px 15px;border:1px solid #dce6e3;border-radius:12px;background:#f9fbfa}
.report-coverage.is-good{border-color:#c9e7d5;background:#f5fbf7}
.report-indicator{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;color:#f39800;font-size:18px;font-weight:900}
.report-coverage.is-good .report-indicator{color:#149c50}
.report-coverage strong,.report-coverage small{display:block}
.report-coverage strong{color:#405257;font-size:14px}
.report-coverage small{margin-top:3px;color:#778a8e;font-size:14px}
.report-findings{display:grid;gap:11px}
.report-findings article{display:grid;grid-template-columns:24px minmax(130px,1fr) minmax(120px,auto);gap:12px;align-items:center;min-height:56px;padding:10px 14px;border:1px solid #f4d1b1;border-radius:12px;background:#fffaf5;color:#62767b;font-size:14px}
.report-findings strong{color:#b85d12;text-align:right;font-size:14px}
.report-inspector-notes{display:flex;gap:12px;align-items:flex-start;margin-top:12px;padding:14px 15px;border:1px solid #dce6e3;border-radius:12px;background:#f8faf9;color:#71858a}
.report-inspector-notes p{margin:0;line-height:1.55}
.report-disclaimer{margin:26px 0 0;color:#788b90;font-size:14px;line-height:1.55}
.report-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;border-top:1px solid #e0e7e6}
.report-spec-grid article{min-width:0;padding:14px 13px;border-bottom:1px solid #e0e7e6}
.report-spec-grid article span{display:block;margin-bottom:6px;color:#788b90;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.report-spec-grid article strong{display:block;color:#2d3b40;font-size:16px;font-weight:850;line-height:1.45;overflow-wrap:anywhere}
.report-condition-tabs{display:flex;gap:28px;border-bottom:1px solid #dce5e3;margin:0 0 21px;overflow:auto}
.report-condition-tabs button{border:0;border-bottom:2px solid transparent;padding:0 0 12px;background:none;color:#74878c;font-size:15px;font-weight:900;white-space:nowrap}
.report-condition-tabs button[aria-selected="true"]{border-bottom-color:#287bb0;color:#287bb0}
.report-condition-content{min-height:180px}
.report-condition-group{margin:0 0 27px}
.report-condition-group h3{margin:0 0 12px;color:#db641d;font-size:13px;font-weight:950;letter-spacing:.12em}
.report-row-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}
.report-row{display:flex;min-height:47px;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e0e8e6;color:#64787d;font-size:14px}
.report-row strong{color:#23834c;font-size:14px;text-align:right}
.report-row strong:where([data-attention="true"]){color:#b85d12}
.report-empty{margin:10px 0;color:#788b90;font-size:14px}
.report-map-card{margin:0 0 28px;padding:18px;border:1px solid #dce6e3;border-radius:15px;background:#fbfcfc}
.report-map-head{display:flex;justify-content:space-between;gap:12px;color:#4d5f64}
.report-map-head span{color:#87989c;font-size:12px}
.report-map-scroll{overflow:auto}
.report-car-map{display:block;width:100%;min-width:540px;height:auto;margin:9px auto 0}
.report-map-body{fill:#dceee4;stroke:#9aadaa;stroke-width:3}
.report-map-glass{fill:#e8efed;stroke:#9aadaa;stroke-width:3}
.report-map-window{fill:#a9c1c6;stroke:#8ca2a4;stroke-width:2}
.report-map-line{fill:none;stroke:#8fa4a1;stroke-width:2}
.report-map-part{stroke:#95aaa4;stroke-width:2;fill:#d9eee2}
.report-map-part.is-attention{fill:#f4d8b4;stroke:#e88334}
.report-map-part.is-original{fill:#d9eee2}
.report-map-wheel{fill:#29383c}
.report-map-hub{fill:#cbd8d6}
.report-map-legend{display:flex;flex-wrap:wrap;gap:17px;margin-top:10px;color:#74878b;font-size:12px}
.report-map-legend span{display:flex;align-items:center;gap:6px}
.report-map-legend i{width:13px;height:13px;border:1px solid #9cb2a9;border-radius:3px}
.report-map-legend .legend-original{background:#d9eee2}
.report-map-legend .legend-attention{background:#f4d8b4}
.report-map-legend .legend-damage{background:#f4c9c9}
.report-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
.report-photo-grid button{height:105px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:10px;background:#eef2f1}
.report-photo-grid button.active{border-color:#ed7925}
.report-photo-grid img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){
 .report-designed-panel{padding:20px 16px}
 .report-designed-panel>header h2{font-size:20px}
 .report-coverage-grid{grid-template-columns:1fr}
 .report-findings article{grid-template-columns:22px 1fr}
 .report-findings strong{grid-column:2;text-align:left}
 .report-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .report-row-grid{grid-template-columns:1fr}
 .report-condition-tabs{gap:20px}
 .report-condition-tabs button{font-size:14px}
}