.photo-setup-guide{max-width:640px;margin:0 auto 2.5rem}.photo-setup-guide__heading{font-size:var(--font-size-lg,1.125rem);color:var(--text-color);margin:0 0 4px;font-weight:700}.photo-setup-guide__instruction{font-size:var(--font-size-sm,.875rem);color:var(--text-muted);margin:0 0 16px}.photo-setup-guide__stage{border-radius:var(--border-radius-lg);width:100%;position:relative;overflow:visible}.photo-setup-guide__image{border-radius:var(--border-radius-lg);width:100%;height:auto;display:block}.photo-setup-guide__marker{z-index:1;margin:-14px 0 0 -14px;position:absolute}.photo-setup-guide__marker[data-active=true]{z-index:3}.photo-setup-guide__pin{border:2px solid var(--white);border-radius:var(--border-radius-circle);background:var(--primary-color);width:28px;height:28px;color:var(--white);cursor:pointer;box-shadow:var(--box-shadow-md);transition:var(--transition-transform);justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;line-height:1;display:flex;position:relative}.photo-setup-guide__pin:hover,.photo-setup-guide__pin:focus-visible{transform:scale(1.12)}.photo-setup-guide__pin[data-active=true]{background:var(--primary-color-dark)}.photo-setup-guide__pin:after{content:"";border:2px solid var(--primary-color);border-radius:var(--border-radius-circle);opacity:.55;animation:2.2s ease-out infinite photo-setup-guide-pulse;position:absolute;inset:-6px}.photo-setup-guide__pin[data-active=true]:after{display:none}@keyframes photo-setup-guide-pulse{0%{opacity:.55;transform:scale(.8)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.photo-setup-guide__pin:after{animation:none}}.photo-setup-guide__popover{border-radius:var(--border-radius);background:var(--white);width:min(280px,100vw - 24px);box-shadow:var(--box-shadow-lg);z-index:1100;padding:12px 14px;position:fixed}.photo-setup-guide__popover-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1;position:absolute;top:4px;right:6px}.photo-setup-guide__popover-close:hover{color:var(--text-color)}.photo-setup-guide__popover-title{font-size:var(--font-size-sm,.875rem);color:var(--text-color);margin:0 18px 4px 0;font-weight:700}.photo-setup-guide__popover-description{font-size:var(--font-size-sm,.875rem);color:var(--text-muted);margin:0;line-height:1.4}
