.visit-report,.visit-report *{box-sizing:border-box}.visit-report{min-width:0;max-width:100%;overflow:hidden}.visit-report :is(section,article,div,p,h4,h5,figure){min-width:0;overflow-wrap:anywhere}.visit-report .report-task-list>article{display:grid;grid-template-columns:30px minmax(0,1fr)!important;gap:12px;align-items:start;padding:16px!important}.visit-report .report-task-list>article>span{align-self:start!important;width:30px;height:30px;font-size:18px;border-radius:10px}.visit-report .report-task-list>article>div{width:100%;max-width:100%}.visit-report .report-task-list h4{font-size:17px;line-height:1.4;margin:0 0 4px}.visit-report .report-task-list small{font-size:12px}.visit-report .report-task-list p{white-space:pre-line;font-size:14px;line-height:1.6;margin:8px 0}.visit-report .report-task-list>article>img{grid-column:2!important;width:100%!important;max-width:100%;height:auto!important;max-height:300px;object-fit:contain;background:#f3f6fa;border-radius:12px}.report-readable-details{margin-top:14px}.report-check-summary{padding:12px;border-radius:10px;background:#eef4fb;font-size:13px;font-weight:700;color:#284b70}.report-check-product{padding:14px 0;border-bottom:1px solid #e2e8f0}.report-check-product:last-child{border:0}.report-check-product h5{font-size:15px;line-height:1.5;margin:0 0 8px}.report-check-badge{display:inline-block;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:700}.report-check-badge.rupture{background:#fff1ed;color:#a2402c}.report-check-badge.present{background:#e8f7ef;color:#217451}.report-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-evidence-grid figure{margin:8px 0 0}.report-evidence-grid img{display:block;width:100%!important;height:150px!important;object-fit:contain!important;background:#f3f6fa;border:1px solid #e2e8f0;border-radius:10px}.report-evidence-grid figcaption{font-size:11px;line-height:1.5;padding-top:5px;color:#61748a}.visit-report .report-visit-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visit-report .report-visit-photos figure{margin:0;max-width:100%}.visit-report .report-visit-photos img{width:100%;height:220px;object-fit:contain;background:#f3f6fa}.visit-report .report-visit-photos figcaption{padding:10px;font-size:12px}.visit-report .report-info-grid b{font-size:16px;line-height:1.45}.visit-report .report-info-grid small{font-size:13px;line-height:1.5}@media(max-width:480px){.visit-report .report-header{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:20px}.visit-report .report-header img{width:54px;height:54px}.visit-report .report-header h2{font-size:25px}.visit-report .report-header p{font-size:14px}.visit-report .report-header>strong{grid-column:2;justify-self:start}.visit-report .report-section{padding:18px}.visit-report .report-visit-photos{grid-template-columns:1fr}.visit-report .report-visit-photos img{height:auto;max-height:300px}.report-evidence-grid{grid-template-columns:1fr}}@media print{.report-check-product,.report-evidence-grid figure{break-inside:avoid}.visit-report{overflow:visible}.visit-report .report-task-list>article{break-inside:auto}}

/* Compact evidence without cropping the original photos. */
.visit-report .report-header{background:#18191c;color:#fff;border-bottom:4px solid #ff7063}
.visit-report .report-header h2{color:#fff}.visit-report .report-header>div>span{color:#ffb832}
.visit-report .report-info-grid{background:#fff}.visit-report .report-info-grid>div{padding:16px}
.visit-report .report-totals{gap:10px;padding:18px;background:#f7f7f5}
.visit-report .report-totals b{color:#006c69;font-size:26px}.visit-report .report-totals span{font-size:12px;line-height:1.4}
.visit-report .report-promotion-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.visit-report .report-promotion-totals>div{padding:12px 6px}.visit-report .report-promotion-totals>p{grid-column:1/-1;margin:4px 0 0;font-size:12px;line-height:1.6;color:#51555d}
.visit-report .report-visit-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
.visit-report .report-visit-photos img{display:block;width:100%;height:180px!important;max-height:180px;object-fit:contain}
.visit-report .report-task-list>article>img{height:180px!important;max-height:180px}
.visit-report .report-section img{object-fit:contain!important;max-height:200px!important}
.visit-report .report-promotion-item{padding:14px 0;border-bottom:1px solid #e1e4e7;break-inside:avoid}
.visit-report .report-promotion-item:last-child{border:0}.visit-report .report-promotion-item h4{font-size:15px;margin:0 0 8px;line-height:1.5}
.visit-report .report-promotion-item p,.visit-report .report-promotion-hint{font-size:13px;line-height:1.6}
.visit-report .report-promotion-hint{color:#51555d;margin:0 0 8px}
.visit-report .report-check-badge.neutral{background:#f0f1f3;color:#51555d}
.visit-report .report-promotion-item figure{margin:10px 0 0}.visit-report .report-promotion-item img{width:100%;height:180px;object-fit:contain;background:#f7f7f5;border-radius:10px}
.visit-report .report-promotion-item figcaption{font-size:11px;color:#51555d;margin-top:5px}
@media(max-width:480px){.visit-report .report-info-grid>div{padding:12px}.visit-report .report-info-grid b{font-size:14px}.visit-report .report-visit-photos img{height:150px!important}.visit-report .report-task-list>article{padding:12px!important;gap:9px}.visit-report .report-task-list h4{font-size:15px}}
