.marked-photo{position:relative;line-height:0;overflow:hidden;background:#e8efeb}.marked-photo>img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:fill}.photo-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.region-mark{stroke:#ffad00;stroke-width:3;stroke-dasharray:7 4;fill:#ffad0010}.region-mark.confirmed{stroke:#00bdb2;stroke-dasharray:none;fill:#00bdb210}.hide-marks{visibility:hidden}.region-canvas{border-radius:12px;overflow:hidden}.region-canvas.drawing .photo-overlay{pointer-events:auto;touch-action:none;cursor:crosshair}.region-canvas.drawing .region-mark{pointer-events:all;cursor:move}.photo-review-panel{border:1px solid #c5ddd0;border-radius:16px;background:#fff;padding:14px;margin:0 0 16px}.photo-review-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px;font-size:13px}.photo-review-heading>span{font-size:10px;color:#98712b}.photo-review-controls{display:flex;gap:8px;margin:10px 0}.photo-review-controls button{flex:1;min-height:44px;font-size:11px}.photo-review-panel .check{font-size:11px}.photo-review-panel>.small{font-size:11px}.photo-review-panel .field{margin-top:10px}.photo-ai-message{padding:10px;border-radius:10px;background:#fff5e0;color:#846220;font-size:12px;line-height:1.6}.photo-ai-result{background:#eef5f8;border:1px solid #d6e5ec;padding:12px;border-radius:10px;font-size:12px;margin:12px 0}.photo-ai-result p{margin:6px 0;font-size:12px}.photo-ai-result small{color:#60788c;font-size:10px}.region-list{list-style:none;margin:10px 0;padding:0}.region-list li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1ee;gap:7px;padding:7px 0;font-size:12px}.region-list small{display:block;color:#728d7e;font-size:10px}.region-list button{min-height:44px;min-width:44px}.photo-loaded{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;font-size:12px;color:#286249}.photo-capture:has(.photo-loaded) .camera-button{min-height:44px;padding:10px;flex-direction:row;gap:8px}.photo-capture:has(.photo-loaded) .camera-button>.icon{width:20px;height:20px;padding:0;border:0;background:none;margin:0}.photo-capture:has(.photo-loaded) .camera-button small,.photo-capture:has(.photo-loaded) .photo-note{display:none}.photo-evidence{padding:12px 14px;font-size:11px;line-height:1.6;background:#f4f9f6;border-top:1px solid #dae7df}.photo-evidence ol{padding-left:20px}.photo-evidence details p{font-size:10px;overflow-wrap:anywhere}.photo-review-panel button:disabled{opacity:.6;cursor:default}

.marked-photo{max-width:100%;margin-left:auto;margin-right:auto}
