/* Scoped refinement; incumbent V10 tokens and surrounding layout are unchanged. */
.installation-gallery { min-width: 0; }
.installation-track { display: flex; position: relative; width: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; border-radius: 12px; background: var(--dark); scrollbar-width: thin; scrollbar-color: var(--blue) var(--dark); }
.installation-slide { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.installation-slide img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: var(--dark); }
.installation-slide figcaption { padding: 12px 16px; color: #fff; font-size: 13px; line-height: 1.55; }
.installation-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 16px; }
.installation-controls button { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 1px solid var(--blue); border-radius: 50%; background: #fff; color: var(--blue); font-size: 24px; line-height: 1; }
.installation-controls button:hover { background: var(--paper); }
.installation-controls button[aria-disabled="true"] { color: var(--muted); border-color: var(--line); cursor: default; }
.installation-count { color: var(--ink); font-size: 14px; font-variant-numeric: tabular-nums; }
.installation-track:focus-visible { outline-offset: 5px; }
@media (max-width: 700px) { .work-layout .installation-gallery { order: 1; } }
@media (prefers-reduced-motion: reduce) { .installation-track { scroll-behavior: auto; } }
