.gallery-strip{padding:24px 15px 4px;min-width:0}
.gallery-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.gallery-strip-heading .eyebrow{font-size:.7rem;color:var(--muted);letter-spacing:0}
.gallery-navigation{display:flex;align-items:center;gap:8px;flex-shrink:0}
.gallery-count{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums;margin-right:12px}
.gallery-navigation button{display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid #ffffff23;border-radius:var(--button-radius);background:#ffffff04;color:var(--cream);cursor:pointer;transition:background .2s,border-color .2s}
.gallery-navigation button:hover:not(:disabled){background:var(--orange);border-color:var(--orange);color:#11120f}
.gallery-navigation button:disabled{opacity:.25;cursor:default}
.gallery-navigation .gallery-remove{border-radius:var(--button-radius);font-size:.75rem;padding:8px 13px;margin-left:8px}
.thumbnail-rail{position:relative;display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#595d50 transparent;padding:5px 3px 15px}
.thumbnail{position:relative;isolation:isolate;flex:0 0 160px;aspect-ratio:1.5;border:1px solid #ffffff1f;border-radius:var(--button-radius);padding:0;background:#2e3028;overflow:hidden;cursor:pointer;scroll-snap-align:center;color:var(--cream);transition:border-color .2s,box-shadow .2s,transform .2s}
.thumbnail img{width:100%;height:100%;object-fit:cover;opacity:.65;transition:opacity .2s,transform .35s}
.thumbnail:hover img,.thumbnail[aria-pressed=true] img{opacity:1}
.thumbnail:hover img{transform:scale(1.04)}
.thumbnail[aria-pressed=true]{border-color:var(--orange);box-shadow:0 0 0 2px #cc572777}
.thumbnail:focus-visible,.gallery-navigation button:focus-visible{outline:2px solid var(--cream);outline-offset:3px}
.thumbnail-label{position:absolute;inset:auto 0 0;padding:22px 10px 10px;background:linear-gradient(transparent,#000c);text-align:left;font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.thumbnail-number{position:absolute;top:8px;left:8px;font-size:.625rem;background:#11120f90;backdrop-filter:blur(8px);padding:4px 6px;border-radius:6px;font-variant-numeric:tabular-nums}
.thumbnail-placeholder{display:grid;place-items:center;height:100%;font-size:2rem;color:var(--orange);font-family:inherit;font-style:normal}
.gallery-strip[aria-busy=true] .gallery-count{color:var(--orange)}
.comparison-section .gallery-strip{padding:24px 0 0;border-top:1px solid #ffffff1a}
.gallery-feedback{font-size:.875rem;line-height:1.6;color:var(--muted)}
.gallery-feedback p:empty{display:none}
.gallery-feedback [role=alert]{color:#ffc7b3;margin-top:12px}
.gallery-feedback button{background:none;color:var(--cream);border:1px solid #ffffff40;border-radius:var(--button-radius);min-height:44px;padding:8px 18px;margin-top:12px;cursor:pointer}
.pair-manager{margin-top:80px;padding-top:48px;border-top:1px solid #ffffff20}
.pair-manager h2{font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:0;line-height:1.05}
.pair-manager h2 em{color:var(--orange)}
.pair-upload-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;border:1px solid #ffffff20;border-radius:24px;padding:24px;margin-bottom:26px;background:#1c1e18}
.pair-upload-form label{display:flex;flex-direction:column;gap:12px;min-width:0;font-size:.8125rem;color:var(--cream)}
.pair-upload-form input{width:100%;min-width:0;font:inherit;color:var(--muted)}
.pair-upload-form input::file-selector-button{background:#32372b;border:1px solid #ffffff1c;color:var(--cream);border-radius:var(--button-radius);padding:10px 14px;margin-right:10px;cursor:pointer}
.pair-upload-form p{grid-column:1/-1;font-size:.8125rem;color:var(--muted);line-height:1.6}
.pair-upload-form progress{grid-column:1/-1;width:100%;height:5px;accent-color:var(--orange)}
[hidden]{display:none!important}
@media(max-width:720px){.gallery-strip{padding:22px 10px 0}.gallery-strip-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.gallery-navigation{margin-left:auto}.gallery-navigation .gallery-remove{margin-left:0}.gallery-count{margin-right:3px}.thumbnail{flex-basis:128px;border-radius:var(--button-radius)}.thumbnail-rail{gap:10px}.pair-upload-form{grid-template-columns:1fr;padding:20px;gap:24px}.pair-upload-form .upload-button{justify-content:center}.pair-manager{margin-top:48px}.gallery-strip-heading .eyebrow{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.thumbnail,.thumbnail img,.gallery-navigation button{transition:none}}
