.vehicle-photo-viewer{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--navy);color:var(--silver);border:0;border-radius:0;margin:0;position:fixed;inset:0}.vehicle-photo-viewer[open]{flex-direction:column;gap:16px;display:flex}.photo-viewer-header,.photo-viewer-controls{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.photo-viewer-header h2{margin:0;font-size:16px;line-height:1.5}.photo-viewer-button{color:var(--white);background:var(--support);border:1px solid var(--silver);flex-shrink:0;min-width:44px;min-height:44px}.photo-viewer-button:hover{background:var(--blue)}.photo-viewer-viewport{touch-action:pan-y pinch-zoom;flex:1;min-height:0;overflow:hidden}.photo-viewer-track{height:100%;display:flex}.photo-viewer-slide{flex:0 0 100%;min-width:0;height:100%}.photo-viewer-slide img{object-fit:contain;width:100%;height:100%}.photo-viewer-controls{justify-content:center}.photo-viewer-controls span{text-align:center;min-width:80px}.detail-photo-open{background:var(--navy);cursor:zoom-in;border:0;width:100%;height:auto;padding:0;display:block}.detail-photo-open:hover{background:var(--navy)}
