.result-carousel{position:relative;min-width:0;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);background:#111}
.result-track{display:flex;width:100%;height:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}
.result-track::-webkit-scrollbar{display:none}
.result-slide{flex:0 0 100%;width:100%;height:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.result-slide img{width:100%;height:100%;object-fit:contain;filter:none}
.result-controls[hidden],.result-count[hidden]{display:none}
.result-controls{position:absolute;inset:0;pointer-events:none}
.result-controls button{pointer-events:auto;touch-action:manipulation}
.result-prev,.result-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:1px solid #fff8;border-radius:50%;background:#171715d9;color:#fff;font:400 25px/1 var(--text)}
.result-prev{left:8px}.result-next{right:8px}
.result-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;max-width:calc(100% - 20px);overflow-x:auto;border-radius:999px;background:#171715b8;padding:0 3px;pointer-events:auto}
.result-dots button{position:relative;flex:0 0 32px;width:32px;height:44px;border:0;background:transparent;padding:0}
.result-dots button::after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#fff7;left:13px;top:19px}
.result-dots button[aria-pressed=true]::after{background:white}
.result-count{position:absolute;top:12px;right:12px;border-radius:999px;padding:3px 9px;background:#171715cc;color:white;font:400 12px/1.5 var(--text);pointer-events:none}
