/* FirstMaid Cleaning Results front-end styles. */
.fm-cr{--fm-cr-info:34%;--fm-cr-gap:42px;position:relative;width:100%;max-width:100%;min-width:0;color:#191919;font-family:inherit}
.fm-cr *{box-sizing:border-box}
.fm-cr-track{display:flex;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}
.fm-cr-track::-webkit-scrollbar{display:none}
.fm-cr-track.fm-cr-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.fm-cr-slide{display:grid;grid-template-columns:minmax(0,1fr) var(--fm-cr-info);gap:var(--fm-cr-gap);align-items:stretch;flex:0 0 100%;width:100%;min-width:0;padding:0 2px 2px;scroll-snap-align:start;scroll-snap-stop:always}
.fm-cr-compare{position:relative;isolation:isolate;align-self:start;width:100%;aspect-ratio:2.65/1;min-height:240px;overflow:hidden;border-radius:12px;background:#e7ecef;touch-action:pan-y}
.fm-cr-photo{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover;object-position:center;pointer-events:none;user-select:none}
.fm-cr-after{position:absolute;inset:0;z-index:2;overflow:hidden;clip-path:inset(0 0 0 var(--fm-cr-position))}
.fm-cr-photo-after{position:absolute}
.fm-cr-divider{position:absolute;z-index:4;left:var(--fm-cr-position);top:0;bottom:0;width:2px;transform:translateX(-1px);background:#fff;box-shadow:0 0 0 1px rgba(25,25,25,.1);pointer-events:none}
.fm-cr-handle{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:38px;height:38px;transform:translate(-50%,-50%);border:1px solid #e7e4df;border-radius:50%;background:#fff;color:#191919;box-shadow:0 3px 12px rgba(25,25,25,.16);font:600 16px/1 Arial,sans-serif}
.fm-cr-range{position:absolute;z-index:6;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
.fm-cr-label{position:absolute;z-index:5;bottom:14px;padding:7px 12px;border-radius:10px;color:#fff;font-size:12px;font-weight:600;line-height:1;box-shadow:0 2px 8px rgba(25,25,25,.10);pointer-events:none}
.fm-cr-label-before{left:14px;background:#191919}.fm-cr-label-after{right:14px;background:#ff7f00}
.fm-cr-copy{min-width:0;padding:32px 0 76px;overflow-wrap:anywhere}
.fm-cr-title{margin:0 0 6px;color:#191919;font-family:inherit;font-size:19px;font-weight:600;line-height:1.3}
.fm-cr-location{display:flex;align-items:center;gap:4px;margin:0 0 30px;color:#646464;font-size:14px;font-weight:500;line-height:1.45}
.fm-cr-location-icon{display:block;flex:0 0 16px;width:16px;height:16px;color:#ff7f00}
.fm-cr-location-text{min-width:0}
.fm-cr-description{margin:0;color:#646464;font-size:15px;line-height:1.55}
.fm-cr-controls{position:absolute;z-index:8;right:2px;bottom:2px;display:flex;align-items:center;justify-content:space-between;gap:18px;width:var(--fm-cr-info)}
.fm-cr-status{display:flex;align-items:center;gap:14px;min-width:0}
.fm-cr-count{white-space:nowrap;color:#646464;font-size:12px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.05em}
.fm-cr-progress{position:relative;display:block;width:90px;height:1px;overflow:hidden;background:#d8d5d0}
.fm-cr-progress-value{position:absolute;inset:0 auto 0 0;width:0;background:#ff7f00;transition:width .28s ease}
.fm-cr-buttons{display:flex;align-items:center;gap:10px}
.fm-cr .fm-cr-controls .fm-cr-prev,.fm-cr .fm-cr-controls .fm-cr-next{display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer;line-height:1}
.fm-cr .fm-cr-nav-icon{display:block!important;width:40px!important;height:40px!important;max-width:none!important;margin:0!important;object-fit:contain;pointer-events:none}
.fm-cr .fm-cr-controls button:hover:not(:disabled),.fm-cr .fm-cr-controls button:focus:not(:disabled){opacity:.65}
.fm-cr .fm-cr-controls button:disabled{opacity:.3!important;cursor:default}
.fm-cr-controls[hidden]{display:none}
.fm-cr :focus-visible{outline:2px solid #191919;outline-offset:2px}
@media(max-width:1024px){.fm-cr{--fm-cr-info:35%;--fm-cr-gap:24px}.fm-cr-compare{min-height:220px}.fm-cr-copy{padding-top:20px}.fm-cr-progress{width:62px}}
@media(max-width:767px){.fm-cr{--fm-cr-gap:0}.fm-cr-slide{display:block;padding:0}.fm-cr-compare{aspect-ratio:2.15/1;min-height:0;border-radius:10px}.fm-cr-label{bottom:8px;padding:5px 9px;border-radius:8px;font-size:10px}.fm-cr-label-before{left:8px}.fm-cr-label-after{right:8px}.fm-cr-handle{width:34px;height:34px;font-size:14px}.fm-cr-copy{padding:12px 2px 0}.fm-cr-title{margin-bottom:7px;font-size:20px;line-height:1.25}.fm-cr-location{margin-bottom:16px;font-size:12px}.fm-cr-description{font-size:13px;line-height:1.48}.fm-cr-controls{position:static;width:100%;margin-top:16px;padding:0 2px;gap:10px}.fm-cr-status{gap:10px}.fm-cr-progress{width:72px}.fm-cr .fm-cr-controls .fm-cr-prev,.fm-cr .fm-cr-controls .fm-cr-next{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex-basis:36px!important}.fm-cr .fm-cr-nav-icon{width:36px!important;height:36px!important}}
@media(prefers-reduced-motion:reduce){.fm-cr-progress-value{transition:none}.fm-cr-track{scroll-behavior:auto}}

