/* Scoped animal listing refresh; original records and navigation retained. */
body.phase-one #listing-rows :is(#list-dogs,#list-cats,#list-horses){padding:18px 0!important;margin:0!important;background:#fff!important}
body.phase-one #listing-rows :is(#list-dogs,#list-cats,#list-horses)>.wrap{padding:24px!important;background:#f7f8fc;border:1px solid #edf0f6;border-radius:24px}
body.phase-one #listing-rows .listing-row-head{margin:0 0 20px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important}
body.phase-one #listing-rows .listing-row-title{gap:10px!important;align-items:center!important}
body.phase-one #listing-rows .listing-row-title h2{font-size:22px!important;line-height:1.3!important;margin:0!important}
body.phase-one #listing-rows .listing-row-title p{display:none!important}
body.phase-one #listing-rows .listing-row-icon{width:36px!important;height:36px!important;border-radius:12px!important;background:#e9edff!important;color:#4561ed!important}
body.phase-one #listing-rows .listing-row-icon svg{width:20px!important;height:20px!important}
body.phase-one #listing-rows .listing-row-head>a.btn{padding:5px 0!important;min-height:28px!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:11px!important;color:#526186!important;white-space:nowrap}
body.phase-one #listing-rows .listing-row-head>a.btn::after{content:' ↗'}
body.phase-one #listing-rows :is(#list-dogs,#list-cats,#list-horses) .carousel-track{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 80px)/5)!important;gap:20px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 6px!important;scrollbar-width:none!important;scroll-snap-type:x mandatory;transform:none!important}
body.phase-one #listing-rows .carousel-track::-webkit-scrollbar{display:none!important}
body.phase-one #listing-rows :is(#list-dogs,#list-cats,#list-horses) .listing-card{width:auto!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;scroll-snap-align:start;transition:opacity .18s!important}
body.phase-one #listing-rows :is(#list-dogs,#list-cats,#list-horses) .listing-media{width:100%!important;height:auto!important;aspect-ratio:1/1!important;background:#eef0f5!important;border-radius:16px!important;overflow:hidden!important}
body.phase-one #listing-rows :is(#list-dogs,#list-cats,#list-horses) .listing-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}
body.phase-one #listing-rows .listing-body{padding:10px 1px 0!important;min-height:0!important}
body.phase-one #listing-rows .listing-body h3{font-size:12px!important;font-weight:600!important;line-height:1.6!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.phase-one #listing-rows .listing-meta,body.phase-one #listing-rows .listing-price{display:none!important}
body.phase-one #listing-rows .listing-pill-source{font-size:9px!important;color:#8591aa!important;background:none!important;padding:0!important;font-weight:400!important}
body.phase-one #listing-rows .carousel-nav{display:flex!important;top:42%!important;width:34px!important;height:34px!important;background:#fff!important;border:1px solid #e1e6f1!important;box-shadow:0 3px 12px #2633570d!important}
body.phase-one #listing-rows .carousel-nav.prev{left:-16px!important}body.phase-one #listing-rows .carousel-nav.next{right:-16px!important}
body.phase-one #listing-rows .carousel-nav:disabled{opacity:.35!important}
@media(min-width:1800px){body.phase-one #listing-rows :is(#list-dogs,#list-cats,#list-horses) .carousel-track{grid-auto-columns:calc((100% - 100px)/6)!important}}
@media(max-width:1000px){body.phase-one #listing-rows :is(#list-dogs,#list-cats,#list-horses) .carousel-track{grid-auto-columns:calc((100% - 40px)/3)!important}}
@media(max-width:600px){body.phase-one #listing-rows :is(#list-dogs,#list-cats,#list-horses){padding:10px 0!important}body.phase-one #listing-rows :is(#list-dogs,#list-cats,#list-horses)>.wrap{padding:16px!important;border-radius:18px}body.phase-one #listing-rows .listing-row-title h2{font-size:19px!important}body.phase-one #listing-rows .listing-row-icon{width:30px!important;height:30px!important}body.phase-one #listing-rows :is(#list-dogs,#list-cats,#list-horses) .carousel-track{grid-auto-columns:calc((100% - 14px)/2)!important;gap:14px!important}body.phase-one #listing-rows .listing-row-head{margin-bottom:16px!important}body.phase-one #listing-rows .listing-body h3{font-size:11px!important}body.phase-one #listing-rows .carousel-nav{width:28px!important;height:28px!important}body.phase-one #listing-rows .carousel-nav.prev{left:-12px!important}body.phase-one #listing-rows .carousel-nav.next{right:-12px!important}}
body.phase-one #listing-rows :is(#list-dogs,#list-cats,#list-horses) .listing-media{height:210px!important;min-height:210px!important;max-height:210px!important}
body.phase-one #listing-rows .carousel-nav{display:none!important}
body.phase-one #listing-rows .pl-side-arrow{top:42%!important;width:32px!important;height:32px!important}
@media(max-width:600px){body.phase-one #listing-rows :is(#list-dogs,#list-cats,#list-horses) .listing-media{height:145px!important;min-height:145px!important;max-height:145px!important}}
